Merge pull request #24 from gnh1201/nmap

Add the network port scanning support / 네트워크 포트 스캐닝 지원
This commit is contained in:
Namhyeon Go 2024-07-09 14:16:44 +09:00 committed by GitHub
commit 352fc3229f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 35 additions and 1 deletions

34
plugins/nmap.py Normal file
View File

@ -0,0 +1,34 @@
#!/usr/bin/python3
#
# portscan.py
# NMAP port scanning wrapper for Caterpillar Proxy
#
# Caterpillar Proxy - The simple web debugging proxy (formerly, php-httpproxy)
# Namyheon Go (Catswords Research) <gnh1201@gmail.com>
# https://github.com/gnh1201/caterpillar
# Created at: 2022-01-26 (github.com/gnh1201/welsonjs)
# Updated at: 2024-07-04
#
import sys
import nmap
import json
from base import Extension
class PortScanner(Extension):
def __init__(self):
self.type = "rpcmethod"
self.method = "scan_ports_by_hosts"
self.exported_methods = []
def dispatch(self, type, id, params, conn):
hosts = params['hosts']
binpath = params['binpath']
#result = nm.scan(hosts=hosts, arguments='-T5 -sV -p21-25,80,139,443,445,1883,2179,2323,3389,7547,8080,8443,8883')
result = nm.scan(hosts=hosts, arguments='-T5 -sV -p0-65535 --max-retries 0')
return result;
if __name__ == "__main__":
main(sys.argv)

View File

@ -7,7 +7,7 @@
# Namyheon Go (Catswords Research) <gnh1201@gmail.com>
# https://github.com/gnh1201/caterpillar
# Created at: 2022-10-06
# Updated at: 2024-06-20
# Updated at: 2024-07-04
#
import argparse