SyHybrid = extensionpack:new()
SyHybrid.filename = 'SyHybrid.scx'
function SyHybrid:init()
if browser.info.initmode == 'sandcat' then
self.addnewcodetabbtn()
elseif browser.info.initmode == 'syhunthybrid' then
self.addnewcodetabbtn()
elseif browser.info.initmode == 'syhuntcode' then
browser.tabbar:inserthtml("#newtab",'#tabmenuext',"
New Browser Tab")
end
browser.setinitmode('syhuntcode','SyhuntCode:Load()')
end
function SyHybrid:addnewcodetabbtn()
browser.tabbar:inserthtml("#newtab",'#tabmenuext',"New Code Scanner Tab")
browser.navbar:inserthtml(2,'#navbarmenu-list',"New Code Scanner Tab")
end
function SyHybrid:afterinit()
self:dofile('SyDynamic.lua')
self:dofile('SyCode.lua')
end
function SyHybrid:EditCodePreferences()
require 'SyMini'
local slp = scl.listparser:new()
Sandcat:dofile('dialog_prefs.lua')
local cs = SyhuntCodeScanner:new()
slp:load(cs.options)
while slp:parsing() do
prefs.regdefault(slp.current,cs:prefs_getdefault(slp.current))
end
Preferences:EditCustom(SyHybrid.filename,'Dialogs/SyCode_Prefs.html','syhuntcode',cs.options)
cs:release()
slp:release()
end
function SyHybrid:EditDynamicPreferences()
require 'SyMini'
local slp = scl.listparser:new()
Sandcat:dofile('dialog_prefs.lua')
local ds = SyhuntDynamicScanner:new()
ds:start()
slp:load(ds.options)
while slp:parsing() do
prefs.regdefault(slp.current,ds:prefs_getdefault(slp.current))
end
Preferences:EditCustom(SyHybrid.filename,'Dialogs/SyDynamic_Prefs.html','syhuntdynamic',ds.options)
ds:release()
slp:release()
end
function SyHybrid:EditSitePreferences()
if stringop.beginswith(tab.url,'http') then
local jsonfile = tab.siteprefsfilename
require 'SyMini'
local slp = scl.listparser:new()
Sandcat:dofile('dialog_prefs.lua')
local hs = SyhuntHybridScanner:new()
hs:start()
slp:load(hs.options)
while slp:parsing() do
prefs.regdefault(slp.current,hs:prefs_getdefault(slp.current))
end
Preferences:EditCustomFile(SyHybrid.filename,'Dialogs/Site_Prefs.html','syhuntsiteprefs',hs.options,jsonfile)
hs:release()
slp:release()
else
app.showmessage('No site loaded.')
end
end