Quick-Lookup-ptrun 项目教程
1. 项目的目录结构及介绍
Quick-Lookup-ptrun 项目的目录结构如下:
quick-lookup-ptrun/
├── README.md
├── LICENSE
├── quick-lookup-ptrun/
│ ├── __init__.py
│ ├── main.py
│ ├── config.json
│ ├── tools/
│ │ ├── shodan.py
│ │ ├── greynoise.py
│ │ ├── spur.py
│ │ ├── virustotal.py
│ │ ├── censys.py
│ │ ├── criminalip.py
│ │ ├── whois.py
│ │ ├── easycounter.py
│ │ └── whoisology.py
│ └── utils/
│ ├── logger.py
│ └── helper.py
└── tests/
├── test_main.py
└── test_tools.py
目录介绍
README.md
: 项目说明文档。LICENSE
: 项目许可证文件。quick-lookup-ptrun/
: 项目主目录。__init__.py
: 初始化文件。main.py
: 项目启动文件。config.json
: 项目配置文件。tools/
: 包含各种工具的实现文件。utils/
: 包含项目使用的辅助工具和日志记录文件。
tests/
: 包含项目的测试文件。
2. 项目的启动文件介绍
main.py
是项目的启动文件,负责初始化和启动整个应用程序。以下是 main.py
的主要内容:
import os
import sys
from quick-lookup-ptrun.tools import Shodan, GreyNoise, Spur, VirusTotal, Censys, CriminalIP, Whois, EasyCounter, Whoisology
from quick-lookup-ptrun.utils import logger
def main():
logger.info("Starting Quick-Lookup-ptrun...")
# 初始化配置
config = load_config()
# 初始化工具
tools = [Shodan(config), GreyNoise(config), Spur(config), VirusTotal(config), Censys(config), CriminalIP(config), Whois(config), EasyCounter(config), Whoisology(config)]
# 启动工具
for tool in tools:
tool.start()
def load_config():
# 加载配置文件
with open('config.json', 'r') as f:
config = json.load(f)
return config
if __name__ == "__main__":
main()
启动文件功能
- 初始化日志记录。
- 加载配置文件。
- 初始化并启动各种工具。
3. 项目的配置文件介绍
config.json
是项目的配置文件,包含各种工具的配置信息。以下是一个示例配置文件的内容:
{
"Shodan": {
"api_key": "your_shodan_api_key"
},
"GreyNoise": {
"api_key": "your_greynoise_api_key"
},
"Spur": {
"api_key": "your_spur_api_key"
},
"VirusTotal": {
"api_key": "your_virustotal_api_key"
},
"Censys": {
"api_id": "your_censys_api_id",
"api_secret": "your_censys_api_secret"
},
"CriminalIP": {
"api_key": "your_criminalip_api_key"
},
"Whois": {
"api_key": "your_whois_api_key"
},
"EasyCounter": {
"api_key": "your_easycounter_api_key"
},
"Whoisology": {
"api_key": "your_whoisology_api_key"
}
}
配置文件功能
- 存储各种工具的 API 密钥和其他配置信息。
- 在启动时被加载,用于