Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

nicebyte8/PowerWhois

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

7 Commits

Repository files navigation

功能介绍

  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

domain whois check

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%

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