8000 GitHub - lqmeter/PowerWhois: 域名批量扫描
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

lqmeter/PowerWhois

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

目前只测试了debian 11/12,其他没做测试哈

功能介绍

  1. 除了网页查询,支持批量查询域名,测试上传了100w域名没有问题,而且速度巨快
  2. 网页查询的结果点击后会弹出原始whois信息
  3. 支持所有的后缀,部分只能使用DNS模式,所以少部分被注册商保留的域名可能不准确,但应该极少
  4. 支持设置代理,并可以针对不同的后缀设置代理
  5. 新增Mix模式,此模式下针对不同的后缀可以自由设置直连,代理,或者DNS扫描
  6. 支持typo生成
  7. 支持自定义whois的API,可以把自己常用的注册商的API自己加进去查询域名的可用性
  8. 支持域名注册,并且自定义register的API,可以把自己常用的注册商的API自己加进去,方便注册域名
  9. 后台设置可以控制线程,失败重试等各种设置
  10. 支持API模式,你可以把程序作为一个API使用,比如接入你的WHMCS,详见说明

目录结构

.
├── deploy  (部署相关)
│   ├── backend (后端程序)
│   ├── docker-compose.yml
│   ├── frontend    (前端程序)
│   ├── nginx       (Nginx配置文件)
│   └── redis       (Redis相关)
├── README.md   (说明文档)
└── src (源码目录)
    ├── backend     (后端源码)
    ├── frontend    (前端源码)
    └── Makefile

部署

服务器依赖

  • docker

上传文件

将 deploy 文件夹中的内容原样上传到服务器中

配置

  • 将 Nginx 配置文件deploy/nginx/typonamer.conf中 443 端口和 80 端口的server_name修改为真实的目标域名。

  • 将 Nginx 配置文件deploy/nginx/typonamer.conf中 443 端口的ssl_certificate路径和ssl_certificate_key路径修改为真实的目标证书路径和密钥路径。

  • 将 Nginx 配置文件deploy/nginx/typonamer.conf中 443 端口的root路径修改为前端文件夹deploy/frontend在主机上的真实绝对路径。

  • 将 Nginx 配置文件deploy/nginx/typonamer.conf复制到主机 Nginx 的配置目录中,主机的 Nginx 的配置目录一般为/etc/nginx/conf.d/

  • 修改deploy/backend/config.yaml文件中的AuthUsernameAuthPassword。其中AuthUsername是管理员的用户名,AuthPassword是管理员密码。

部署

  • cd 到服务器中的 deploy 目录
  • 执行命令:docker compose up -d
  • 重启主机上的 Nginx:sudo systemctl restart nginx
  • 访问网站,例如:https://typonamer.example.com

开发

后端

后端程序是用 Golang 语言开发,Web 框架使用的是 Gofiber。

依赖

  • Golang 1.23+

前端

前端程序使用 Vue3 开发,UI 框架使用的是 Quasar 2。

依赖

  • Nodejs v20+
  • yarn 1.22+

初始化

cd src/frontend
yarn
quasar dev

编译

项目源码目录中已编写好src/Makefile文件,在 Linux 中安装好后端依赖、前端依赖以及make命令之后即可开始编译。编译后的输出会自动替换 deploy 目录下 backend 和 frontend 中的内容,需要手动将编译后的新文件上传到服务器中替换旧的服务器文件,然后重启容器后生效。

单独编译后端代码

cd src/
make backend

单独编译前端代码

cd src/
make frontend

同时编译前端和后端代码

cd src/
make all

About

域名批量扫描

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 61.9%
  • Vue 29.6%
  • JavaScript 7.6%
  • Other 0.9%
0