Add readme, make scanners filename format better.

This commit is contained in:
Astatin3
2024-04-18 08:17:32 -06:00
parent 753f9f7742
commit 3aa819134e
12 changed files with 40 additions and 14 deletions
+2
View File
@@ -1,3 +1,5 @@
data
# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
+13 -7
View File
@@ -1,9 +1,15 @@
# Polyboard
### A very dynamic dashboard, with many features
# Auto-Shodanner
(name in progress)
Polyboard is basically just a fancy dashboard template, but with a very extensible module system, and security features!
Shodan is expensive, IVRE is painful to set up, and there aren't really any other good alternitives. So why not make my own version that is good in those regards?
[Read the wiki!](https://github.com/Astatin3/Modulator/wiki)
![alt text](https://raw.githubusercontent.com/Astatin3/images/main/Modulator-1.png)
Todo:
- Actually save data
- Scan settings page
- data on currently ongoing scan
- Result data Visualization
- Result data search page
- Implement many protocols.
- Performance optimizations
- Make scanning faster.
- Make into a Debian package?
+2 -4
View File
@@ -32,7 +32,7 @@ for script in utils.listSubdirs(utils.getRoot("libs/scanners/")):
def getScanner(port: int, protocol: str):
for scanner in portScanners:
if str(scanner.__name__) == f'{port}.{protocol}.py':
if str(scanner.__name__) == f'{protocol}{port}.py':
return scanner
if protocol == "tcp":
return tcpScanner
@@ -99,8 +99,6 @@ def processStarted():
def parseNmapResult(result: str, address: str):
return
ports = scanutils.getPorts(result)
hostname = scanutils.getHostname(result)
@@ -120,7 +118,7 @@ def parseNmapResult(result: str, address: str):
resultstr += f'[{scanner.__name__}]\n'
resultstr += scanner.scan(address, portInt) + "\n"
# print(resultstr)
print(resultstr)
class ScanTask:
+4
View File
@@ -0,0 +1,4 @@
import libs.scanners.tcp80
def scan(host:str, port:int):
return tcp80.scan(host, port)
+4
View File
@@ -0,0 +1,4 @@
import libs.scanners.tcp80
def scan(host:str, port:int):
return tcp80.scan(host, port)
+4
View File
@@ -0,0 +1,4 @@
import libs.scanners.tcp80
def scan(host:str, port:int):
return tcp80.scan(host, port)
+4
View File
@@ -0,0 +1,4 @@
import libs.scanners.tcp80
def scan(host:str, port:int):
return tcp80.scan(host, port)
+4
View File
@@ -0,0 +1,4 @@
import libs.scanners.tcp80
def scan(host:str, port:int):
return tcp80.scan(host, port)
+2 -2
View File
@@ -27,7 +27,7 @@ def init(moduleMaster):
mm.vars['Scanner-Settings'] = {
"range": [[0,0,0,0], [255,255,255,255]],
"numJobs": 500,
"numJobs": 10,
"maxPingTimeout": 1,
# Port modes:
@@ -38,7 +38,7 @@ def init(moduleMaster):
"tcpSettings": {
"mode": 1,
"ports": [443]
"ports": [631]
# "topCount": 100
# "relatedString": "http"
},
+1 -1
View File
@@ -130,7 +130,7 @@ def err404(err):
class webserv():
def __init__(self):
self.title = 'Polyboard'
self.title = 'Auto-Shodanner'
self.port = 443
self.host = '0.0.0.0'
self.verbose = False