开源 企业版 高校版 私有云 模力方舟 AI 队友
代码拉取完成,页面将自动刷新
加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
已有帐号? 立即登录
文件
main
分支 (1)
main
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
项目仓库所选许可证以仓库主分支所使用许可证为准
main
分支 (1)
main
克隆/下载
克隆/下载
提示
下载代码请复制以下命令到终端执行
为确保你提交的代码身份被 Gitee 正确识别,请执行以下命令完成配置
初次使用 SSH 协议进行代码克隆、推送等操作时,需按下述提示完成 SSH 配置
1 生成 RSA 密钥
2 获取 RSA 公钥内容,并配置到 SSH公钥
在 Gitee 上使用 SVN,请访问 使用指南
使用 HTTPS 协议时,命令行会出现如下账号密码验证步骤。基于安全考虑,Gitee 建议 配置并使用私人令牌 替代登录密码进行克隆、推送等操作
Username for 'https://gitee.com': userName
Password for 'https://userName@gitee.com': # 私人令牌
main
分支 (1)
main
sWebScanner
/
console.py
sWebScanner
/
console.py
console.py 4.83 KB
一键复制 编辑 原始数据 按行查看 历史
s7ck Team 提交于 2021年04月23日 14:27 +08:00 . Fix some bug
# !/usr/bin/env python
# -*- coding:utf-8 -*-
# @Time : 2021年4月12日 16:53
# @Author : 冰海
# @File : console.py
import random
import argparse
from lib.log import logger
from lib.common import red_api
from lib.update import update
from config.config import pyVersion, Version, Banner, ProxyPool, StatusCode
from script.probe_val import asy_main
def version_check():
if pyVersion < "3.6":
logger.error(
f"此Python版本 ('{pyVersion}') 不兼容,成功运行Screenshot你必须使用版本 >= 3.6 (访问 ‘https://www.python.org/downloads/’)")
exit(0)
def args_check(cmdparse, usage):
print(random.choice(Banner))
confs = {}
args = []
if hasattr(cmdparse, "items"):
cmdlines = cmdparse.items()
else:
cmdlines = cmdparse.__dict__.items()
for key, value in cmdlines:
confs[key] = value
args.append(value)
if confs['version']:
logger.info(f"Version: {Version}")
exit(0)
if confs['updateprogram']:
update()
exit(0)
if ((not confs['query'] or not confs['apitype']) and not confs['file'] and not confs['url']) or (not confs['dict'] and not confs['func']):
print(usage)
exit(0)
if confs['porxy']:
ProxyPool.extend(red_api(confs['porxy']))
if confs['code']:
try:
StatusCode.extend([int(x) for x in confs['code'].split(",")])
except:
print(usage)
exit(0)
if confs['params']:
try:
kw = {x.split("=")[0]:eval(x.split("=")[1]) for x in confs['params'].split(",")}
if isinstance(kw, dict):
params = kw['params'] if 'params' in kw and isinstance(kw['params'], dict) else None
json = kw['json'] if 'json' in kw and isinstance(kw['json'], dict) else None
data = kw['data'] if 'data' in kw and isinstance(kw['data'], dict) else None
args[8] = {'params': params, 'json': json, 'data': data}
except:
print(usage)
exit(0)
if confs['output'] not in ['json', 'txt', "csv", "xlsx", "xls"]:
logger.warning(f"暂不支持{confs['output']}文件格式,改为默认文件格式txt输出")
args[5] = "txt"
return args
def main():
version_check()
parser = argparse.ArgumentParser(description="Screenshot.")
parser.add_argument('-at', '--apitype', type=str,
dest='apitype', help='Input your api type.')
parser.add_argument('-q', '--query', type=str,
dest='query', help='Input your api query.')
parser.add_argument('-f', '--file', type=str,
dest='file', help='Input your api.txt.')
parser.add_argument('-u', '--url', type=str,
dest='url', help='Input your url.')
parser.add_argument('-d', '--dict', type=str,
dest='dict', help='Input your dict file.')
parser.add_argument('-o', '--output', type=str, default='txt',
dest='output', help='output file type.')
parser.add_argument('-func', '--func', type=str,
dest='func', help='Input your rules.')
parser.add_argument('--method', type=str, default='get',
dest='method', help='Input your method.')
parser.add_argument('--params', type=str, default={},
dest='params', help='Input your params.')
parser.add_argument('--porxy', type=str,
dest='porxy', help='Input your porxy file.')
parser.add_argument('--code', type=str, default='200,403',
dest='code', help='Input your code value. 200,403')
parser.add_argument('-v', '--version', dest='version',
action='store_true', help="Show program's version number and exit.")
parser.add_argument('--update', dest='updateprogram',
action='store_true', help="Update the program.")
args = parser.parse_args()
usage = f'''
Usage: python3 {parser.prog} -at fofa -q title="admin"
Usage: python3 {parser.prog} -f api.txt
Usage: python3 {parser.prog} -u www.baidu.com
Usage: python3 {parser.prog} ((-at -q) | -f | -u) -d dict.txt
Usage: python3 {parser.prog} ((-at -q) | -f | -u) -func [a-z]{{2}}
Usage: python3 {parser.prog} ((-at -q) | -f | -u) (-d | -func) -o txt
Usage: python3 {parser.prog} ((-at -q) | -f | -u) (-d | -func) --method post
Usage: python3 {parser.prog} ((-at -q) | -f | -u) (-d | -func) --params params={{'your get params': 'value'}},json={{'your post params':'value'}},'data'={{}}
Usage: python3 {parser.prog} ((-at -q) | -f | -u) (-d | -func) --porxy porxy.txt
Usage: python3 {parser.prog} ((-at -q) | -f | -u) (-d | -func) --code 200,403
'''
args = args_check(args, usage)
asy_main(*args)
Loading...
举报
举报成功
我们将于2个工作日内通过站内信反馈结果给你!
请认真填写举报原因,尽可能描述详细。
请选择举报类型
取消
发送
误判申诉

此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。

如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。

取消
提交

简介

取消

发行版

暂无发行版

贡献者

全部

近期动态

不能加载更多了
编辑仓库简介
简介内容
主页
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/nmaps/sWebScanner.git
git@gitee.com:nmaps/sWebScanner.git
nmaps
sWebScanner
sWebScanner
main
点此查找更多帮助

搜索帮助

评论
仓库举报
回到顶部
登录提示
该操作需登录 Gitee 帐号,请先登录后再操作。
立即登录
没有帐号,去注册

AltStyle によって変換されたページ (->オリジナル) /