mirror of https://github.com/OWASP/Nettacker.git
requirements check update
This commit is contained in:
parent
42d6b28d38
commit
48cbeeb3c8
21
core/ip.py
21
core/ip.py
|
|
@ -3,30 +3,19 @@
|
||||||
|
|
||||||
import time
|
import time
|
||||||
import sys
|
import sys
|
||||||
|
import requests
|
||||||
from core.alert import *
|
from core.alert import *
|
||||||
from core.compatible import version
|
from core.compatible import version
|
||||||
|
from netaddr import iprange_to_cidrs
|
||||||
if version() is 2:
|
from netaddr import IPNetwork
|
||||||
from urllib2 import urlopen
|
|
||||||
elif version is 3:
|
|
||||||
from urllib.request import urlopen
|
|
||||||
|
|
||||||
try:
|
|
||||||
from netaddr import iprange_to_cidrs
|
|
||||||
from netaddr import IPNetwork
|
|
||||||
except:
|
|
||||||
from core.color import finish
|
|
||||||
|
|
||||||
error('pip install -r requirements.txt')
|
|
||||||
finish()
|
|
||||||
sys.exit(1)
|
|
||||||
|
|
||||||
|
|
||||||
def getIPRange(IP):
|
def getIPRange(IP):
|
||||||
n = 0
|
n = 0
|
||||||
while 1:
|
while 1:
|
||||||
try:
|
try:
|
||||||
data = urlopen('http://rest.db.ripe.net/search.json?query-string={0}&flags=no-filtering'.format(IP)).read()
|
data = requests.get(
|
||||||
|
'http://rest.db.ripe.net/search.json?query-string={0}&flags=no-filtering'.format(IP)).content
|
||||||
for line in data.rsplit('\n'):
|
for line in data.rsplit('\n'):
|
||||||
line = line.rsplit('"')
|
line = line.rsplit('"')
|
||||||
for R in line:
|
for R in line:
|
||||||
|
|
|
||||||
|
|
@ -6,6 +6,7 @@ from glob import glob
|
||||||
from core.alert import messages
|
from core.alert import messages
|
||||||
from core.alert import info
|
from core.alert import info
|
||||||
from core.alert import warn
|
from core.alert import warn
|
||||||
|
from core._die import __die_failure
|
||||||
|
|
||||||
|
|
||||||
def load_all_graphs():
|
def load_all_graphs():
|
||||||
|
|
@ -52,3 +53,14 @@ def load_all_method_args(language):
|
||||||
info(imodule.rsplit('.')[2] + '_' + imodule.rsplit('.')[1] + ' --> '
|
info(imodule.rsplit('.')[2] + '_' + imodule.rsplit('.')[1] + ' --> '
|
||||||
+ ", ".join(modules_args[imodule]))
|
+ ", ".join(modules_args[imodule]))
|
||||||
return module_names
|
return module_names
|
||||||
|
|
||||||
|
|
||||||
|
def __check_external_modules():
|
||||||
|
external_modules = ["argparse", "netaddr", "requests", "paramiko", "texttable", "socks", "win_inet_pton",
|
||||||
|
"flask"]
|
||||||
|
for module in external_modules:
|
||||||
|
try:
|
||||||
|
__import__(module)
|
||||||
|
except:
|
||||||
|
__die_failure("pip install -r requirements.txt")
|
||||||
|
return True
|
||||||
|
|
|
||||||
18
core/log.py
18
core/log.py
|
|
@ -3,34 +3,24 @@
|
||||||
|
|
||||||
import json
|
import json
|
||||||
import sys
|
import sys
|
||||||
|
import texttable
|
||||||
from core.alert import messages
|
from core.alert import messages
|
||||||
from core.alert import info
|
from core.alert import info
|
||||||
from core.alert import error
|
from core.alert import error
|
||||||
from core import compatible
|
from core import compatible
|
||||||
from core._time import now
|
from core._time import now
|
||||||
|
from core._die import __die_failure
|
||||||
try:
|
|
||||||
import texttable
|
|
||||||
except:
|
|
||||||
from core.color import finish
|
|
||||||
|
|
||||||
error('pip install -r requirements.txt')
|
|
||||||
finish()
|
|
||||||
sys.exit(1)
|
|
||||||
|
|
||||||
|
|
||||||
def build_graph(graph_flag, language, data, _HOST, _USERNAME, _PASSWORD, _PORT, _TYPE, _DESCRIPTION):
|
def build_graph(graph_flag, language, data, _HOST, _USERNAME, _PASSWORD, _PORT, _TYPE, _DESCRIPTION):
|
||||||
info(messages(language, 88))
|
info(messages(language, 88))
|
||||||
try:
|
try:
|
||||||
start = getattr(
|
start = getattr(
|
||||||
__import__('lib.graph.%s.engine' % (graph_flag.rsplit('_graph')[0]),
|
__import__('lib.graph.{0}.engine'.format(graph_flag.rsplit('_graph')[0]),
|
||||||
fromlist=['start']),
|
fromlist=['start']),
|
||||||
'start')
|
'start')
|
||||||
except:
|
except:
|
||||||
error(messages(language, 98).format(graph_flag))
|
__die_failure(messages(language, 98).format(graph_flag))
|
||||||
from core.color import finish
|
|
||||||
finish()
|
|
||||||
sys.exit(1)
|
|
||||||
|
|
||||||
info(messages(language, 89))
|
info(messages(language, 89))
|
||||||
return start(graph_flag, language, data, _HOST, _USERNAME, _PASSWORD, _PORT, _TYPE, _DESCRIPTION)
|
return start(graph_flag, language, data, _HOST, _USERNAME, _PASSWORD, _PORT, _TYPE, _DESCRIPTION)
|
||||||
|
|
|
||||||
|
|
@ -3,16 +3,11 @@
|
||||||
|
|
||||||
import socket
|
import socket
|
||||||
import json
|
import json
|
||||||
|
import netaddr.ip
|
||||||
from core.ip import *
|
from core.ip import *
|
||||||
from core.alert import *
|
from core.alert import *
|
||||||
from lib.scan.subdomain.engine import __get_subs
|
from lib.scan.subdomain.engine import __get_subs
|
||||||
|
|
||||||
try:
|
|
||||||
import netaddr.ip
|
|
||||||
except:
|
|
||||||
error('pip install -r requirements.txt')
|
|
||||||
sys.exit(1)
|
|
||||||
|
|
||||||
|
|
||||||
def target_to_host(target):
|
def target_to_host(target):
|
||||||
if target_type(target) == 'HTTP':
|
if target_type(target) == 'HTTP':
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,8 @@
|
||||||
#!/usr/bin/env python
|
#!/usr/bin/env python
|
||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
|
|
||||||
|
from core.load_modules import __check_external_modules
|
||||||
from core.parse import load
|
from core.parse import load
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__" and __check_external_modules():
|
||||||
load()
|
load()
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,5 @@
|
||||||
argparse
|
argparse
|
||||||
netaddr
|
netaddr
|
||||||
dnspython
|
|
||||||
requests
|
requests
|
||||||
paramiko
|
paramiko
|
||||||
texttable
|
texttable
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue