forked from DataSploit/datasploit
-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathosint_runner.py
More file actions
24 lines (21 loc) · 754 Bytes
/
osint_runner.py
File metadata and controls
24 lines (21 loc) · 754 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import importlib
import os
import sys
from glob import glob
def run(component, module_dir, m_input):
dir_path = os.path.abspath(module_dir)
sys.path.insert(0, dir_path)
domain_files = glob("%s/%s_*.py" % (module_dir, component))
active_modules = []
for index, i in enumerate(domain_files):
module_name = os.path.basename(os.path.splitext(i)[0])
x = importlib.import_module(module_name)
if not x.ENABLED:
print "[-] Skipping %s because it is marked as disabled." % module_name.split("_")[1].title()
else:
active_modules.append(x)
for x in active_modules:
if "banner" in dir(x):
x.banner()
data = x.main(m_input)
x.output(data, m_input)