-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathConfig.py
158 lines (125 loc) · 5.37 KB
/
Config.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
# *coding:UTF-8 *
import os
from fake_useragent import UserAgent
'''!!!以下配置因人而异。需要自己更改!!!'''
"""
python运行环境配置:
python_default 物理机运行环境
如你平时使用的: python Oneforall 则填python, python3 Oneforall 则填python3,
python_venv_enable 启用venv运行环境
如果不想用本机python环境启用。则设置为True
python_venv_autoinstall_enable 自动帮安装venv环境
如果本机python没有安装venv_name包,则会自动帮安装
python_venv_pipinstall_enable 自动帮每个venv环境安装pip依赖
原理:> (venv) pip install -r requirements.txt
"""
# 如果要使用本机python环境,则请将python_venv_enable改为 False。不然我编写的调用脚本会执行 python_venv_xxx
python_venv_enable = False
# 如果是本机python环境。 请更改成本机调用python的语句。或者本脚本venv的python路径 常用语句 py -3 | python3 | python
python_default = 'python'
# 自动帮每个调用脚本安装venv环境,True为开启,False为关闭
python_venv_autoinstall_enable = False
# 自动帮在每个调用脚本在venv环境下安装pip依赖,True为开启,False为关闭
python_venv_pipinstall_enable = False
# 默认的venv模块名称
venv_name = 'Mmpscan_venv'
# 为每个脚本设置一个Mmpscan内部名称,可以影响到结果保存文件名 !!!开发修改!!!
Mmpscan_scan_script_name = {
'oneforall':'oneforall',
'subfinder':'subfinder',
'subDomainsBrute':'subDomainsBrute',
}
Mmpscan_crack_script_name = {
'xray':'xray',
'dirsearch':'dirsearch',
}
"""
脚本路径配置:
oneforall 路径(文件夹)
dirsearch 路径(文件夹)
xray 路径(exe文件)
脚本路径, 顺序不要轻易修改
"""
#被调用脚本路径!!!开发修改!!!
abs_default_folder = fr'D:\长期桌面文件\Mmp' #你的工具所在的统一文件夹
abs_oneforall_path = fr"{abs_default_folder}\OneForAll"
abs_dirsearch_path = fr"{abs_default_folder}\dirsearch"
abs_xray_path = fr"{abs_default_folder}\Xray_Rad_Fusion\xray.exe"
abs_subfinger_path = fr"{abs_default_folder}\subfinder.exe"
abs_subDomainsBrute_path = fr"{abs_default_folder}\subDomainsBrute"
#venv虚拟环境路径!!!需要则修改!!!
python_venv_oneforall = fr'{abs_oneforall_path}\{venv_name}'
python_venv_dirsearch = fr'{abs_dirsearch_path}\{venv_name}'
abs_path = os.path.dirname(os.path.abspath(__file__))# 绝对路径
result_path = abs_path + '\\Result' # 保存全部结果的路径
result_scan_path = result_path + '\\scan-info' # 保存scan结果的路径
result_crack_path = result_path + '\\crack-info' # 保存crack结果的路径
# 要创建的目录集合
mkdir_path = [result_path, result_scan_path, result_crack_path]
"""
venv命令配置:
生成venv环境
自动调用pip install
"""
venv_path = [python_venv_oneforall,python_venv_dirsearch]
cmd_pip_venv = [path + r'\Scripts\pip.exe install -r requirements.txt' for path in venv_path]
cmd_python_path_sufiix = r'\Scripts\python.exe' #python文件后缀
'''以下配置可按照自己喜好运行。不用修改也能运行'''
"""
线程: #还没开发到
扫描
爆破
"""
# 同时进行的Scan扫描线程数
scan_thread_count = 3
# 同时进行的Crack攻击线程数
crack_thread_count = 3
"""
保存文件路径:
运行结果
"""
"""
黑名单:
在黑名单列表里的url或关键字,将会不实施扫描和攻击
"""
black_list = ["spider", "org", "gov"]
"""
随机请求头生成:
发包时采用随机请求头
"""
useragent = UserAgent()
def get_headers():
headers = {'User-Agent': useragent.random}
return headers
"""
配置代理: #功能未完成
根据需要自己添加,是个列表,元素为字典
proxies_ip = {
'https' : '127.0.0.1',
'http' : '127.0.0.1'
}
"""
proxies_ip = []
# 默认为空,即不设置代理
"""
其他配置:
ip资产 - 集合 - 用于存放资产收集得到的ip,自动去重
域名资产 - 集合 - 用于存放资产收集扫描得到的域名,自动去重
logger_show_time - 单位秒(int) - 在屏幕显示信息,防止过快看不到(其实是鸡肋配置)
domain_ip_split_sign - 字符串 - 保存成tmp文件时,分割domain和ip用的
force_run_althought_exist - bool - 扫描过的情况下,再次运行脚本是否完全重新扫描
"""
# scan得到的ip
ip_set = set()
# scan得到的domain
domain_set = set()
# scan得到的C段ip
cip_set = set()
# 部分关键信息停留在窗口的秒数。方便看清,如果程序能够稳定运行,则建议为0。默认为1
logger_INFO_show_time = 0
logger_WARNNING_show_time = 0
# 已经扫描过的domain,程序一开始就会保存当前目标到这里
already_scan_txt = 'already.txt'
# 若程序意外退出,从上一次already.txt最后一个domain开始扫描。(这是扫描到一半还没扫完意外退出的补救措施)。True为开启,则意外退出再次扫描从alredy最后一个取一目标
already_last_enable = False
force_run_althought_exist = False #若对应的调用脚本之前执行过此次目标,是否强制重新执行覆盖,True为强制执行