从https站点提取子域

gsan的Python项目详细描述


gsan(获取主题替代名称)

PyPI - Python VersionPyPIBuild StatusCoverage StatusGitHub license

gsangetss ubjectalternativenames)是一个可以从https网站中直接提取Subject Alternative Names的工具,该网站可以为您提供dns名称(子域)或虚拟服务器。

此工具从https站点提取子域名,并返回其结果的列表或json输出。它是not一个子域暴力工具,您可以actually find those subdomains manually,这个工具是关于该进程的自动化,它还提供以下功能:

  • 输入单个host或nmap xml文件以扫描并返回子域。
  • list或json输出,如果要将数据导出到其他工具中,则非常有用。
  • 您可以选择筛选出与您正在分析的域名不匹配的域名。
  • 与crt.sh集成以便可以从同一实体的证书中提取更多子域。
  • 还可以使用自签名的证书。
  • 将域名作为liststring复制到剪贴板,如果不想处理文件,这对于不接受文件输入的工具也很有用。

你可以从我在getroot.info(西班牙语)的文章中阅读更多关于这个工具如何工作的信息。

用法:


     ██████╗    ███████╗    █████╗    ███╗   ██╗
    ██╔════╝    ██╔════╝   ██╔══██╗   ████╗  ██║
    ██║  ███╗   ███████╗   ███████║   ██╔██╗ ██║
    ██║   ██║   ╚════██║   ██╔══██║   ██║╚██╗██║
    ╚██████╔╝██╗███████║██╗██║  ██║██╗██║ ╚████║
     ╚═════╝ ╚═╝╚══════╝╚═╝╚═╝  ╚═╝╚═╝╚═╝  ╚═══╝

       Get - Subjective - Alternative - Names

usage: gsan [-h] [-p PORT] [-s [timeout]] [-m] [-q] [-o OUTPUT]
                   [-f {json,text}] [-c {l,s}] [-d] [-V]
                   hostname

positional arguments:
  hostname                              Host or Nmap XML to analyze.

optional arguments:
  -h, --help                            show this help message and exit
  -p PORT, --port PORT                  Destiny port (default 443)
  -s [timeout], --search-crt [timeout]  Retrieve subdomains found in crt.sh
  -m, --match-domain                    Matching domain names only
  -q, --quiet                           Supress output.
  -o OUTPUT, --output OUTPUT            Set output filename
  -f {json,text}, --format {json,text}  Set output format
  -c {l,s}, --clipboard {l,s}           Copy the output to the clipboard as a
                                        List or a Single string
  -d, --debug                           Set debug enable
  -V, --version                         Print version information.

示例

在这种情况下,这个工具给你子域,你可能没有找到子域暴力工具。

Example Image

演示

disclaimer:工具已从getaltname重命名为gsan。asciicast

安装

$ pip install --user gsan

待办事项

  • [X]文件输出
  • [X]输出到剪贴板
  • [X]清除子域通配符
  • [X]删除重复项
  • [X]主域和TLD的过滤系统。
  • [X]添加颜色(SO L33T./S)
  • [X]从crt.sh获取其他子域
  • [X]读取nmap xml并对其进行分析
  • [X]JSON输出
  • [X]单元测试
  • [X]覆盖率报告

贡献者

贡献指南

欢迎投稿,请记住:

  • fork回购协议。
  • develop分支进行更改。
  • 发出pull请求。

支持此项目

如果你喜欢这个项目,并且愿意支持我,你可以给我买杯咖啡,你也将成为一个凡人,谢谢 Buy Me A CoffeeBuy Me a Coffee at ko-fi.com

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Java Hibernate@ManyToMany mapping只在一个方向上在数据库中添加记录   java将文件上载到tomcat服务器外部的文件夹   java将摄像头捕获的图像上传到服务器   java如何创建Rest API并为进程添加时间延迟?   springmodulesvalidation0中缺少java注释包。8a源文件   如何在java中打印SOAP头   Spring security中的java自定义消息,包括UserDetailsService实现和异常   java如何使用Htmlunit中的表单数据登录站点   web如何在WildFly上自动运行java文件   java如何从已经使用另一个方法传递的参数的方法中获取返回值?   java我在JFrame上有一个索引越界。setContentPane   java中的循环序列/系列打印   java maven 3 webapp没有要运行的测试吗?   java CORS不允许POST请求   java再次在派生类中的Jackson中添加字段,该字段在基类中被忽略   爪哇坑测试显示仆从由于超时而异常退出   java寻找第10001个素数   java jboss是否更改web应用程序上下文根?