2024-04-15 22:28:20 -06:00
|
|
|
import libs.scanner as scan
|
|
|
|
|
import time
|
|
|
|
|
|
|
|
|
|
mm = None
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def loadSettings(ac):
|
|
|
|
|
ac.send('Scanner-Settings', mm.vars['Scanner-Settings'])
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def setSettings(ac, data):
|
|
|
|
|
mm.vars['Scanner-Settings'] = data['data']
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def startScanner(ac, data):
|
|
|
|
|
scan.start(mm.vars['Scanner-Settings'])
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def stopScanner(ac, data):
|
|
|
|
|
scan.stop()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def init(moduleMaster):
|
|
|
|
|
global mm
|
|
|
|
|
mm = moduleMaster
|
|
|
|
|
|
|
|
|
|
mm.vars['Scanner-Settings'] = {
|
|
|
|
|
"range": [[0,0,0,0], [255,255,255,255]],
|
2024-04-18 13:51:45 -06:00
|
|
|
"numJobs": 30,
|
|
|
|
|
"maxPingTimeout": 3,
|
|
|
|
|
"maxNmapTimeout": 2,
|
|
|
|
|
"nmapGroupSize": 3,
|
2024-04-17 21:46:53 -06:00
|
|
|
|
|
|
|
|
# Port modes:
|
|
|
|
|
# -1: Disable
|
|
|
|
|
# 1: Specify Ports
|
|
|
|
|
# 2: Top N most common ports
|
|
|
|
|
# 3: Related to word
|
|
|
|
|
|
|
|
|
|
"tcpSettings": {
|
2024-04-18 13:51:45 -06:00
|
|
|
"mode": 2,
|
|
|
|
|
"ports": [631],
|
|
|
|
|
"topCount": 10,
|
|
|
|
|
"relatedString": "http"
|
2024-04-17 21:46:53 -06:00
|
|
|
},
|
|
|
|
|
"udpSettings": {
|
|
|
|
|
"mode": -1,
|
2024-04-18 13:51:45 -06:00
|
|
|
"ports": [631, 161, 137, 123, 138],
|
|
|
|
|
"topCount": 50,
|
|
|
|
|
"relatedString": "telnet"
|
2024-04-17 21:46:53 -06:00
|
|
|
},
|
|
|
|
|
"runTCP": True,
|
|
|
|
|
"runUDP": False
|
2024-04-15 22:28:20 -06:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
mm.addPageEventListener('Scanner-LoadSettings', loadSettings)
|
|
|
|
|
|
|
|
|
|
mm.addAuthEventListener('Scanner-StartScanner', startScanner)
|
|
|
|
|
mm.addAuthEventListener('Scanner-StopScanner', stopScanner)
|
|
|
|
|
|
|
|
|
|
def main():
|
|
|
|
|
while True:
|
|
|
|
|
if scan.processStarted():
|
|
|
|
|
print("eee")
|
|
|
|
|
# print(scan.getStdout())
|
|
|
|
|
# print("eee")
|
|
|
|
|
time.sleep(1)
|