GitHub: /lxflxfcl/DTGO
Author's Note: Hush, I'm whipping your lighthouse hard
DTGO (Lighthouse Harvester) is a graphical tool for batch management and monitoring of asset lighthouse system tasks. It can automatically discover lighthouse systems, submit tasks in batches, monitor task status, and support exporting task results.
Features
lighthouse discovery
-
Automatically call FOFA API to discover asset lighthouse system
-
Support batch automatic login verification
-
Automatically save verified lighthouse information
-
Support lighthouse status color identification
task management
-
Support batch submission of tasks to multiple lighthouses
-
Intelligent task allocation algorithm, giving priority to idle lighthouses
-
Monitor task execution status in real time
-
Automatically handle token expiration issues
-
Limit the number of parallel tasks for a single lighthouse (maximum 5)
-
Support persistent storage of task status
Export results
-
Support exporting asset list (including website, title, IP, Server, fingerprint information)
-
Supports exporting subdomain name information (including domain name, type, and IP list)
-
Supports exporting information leakage data (including URL and title)
-
Support Excel format
Interface function
-
Real-time display of task running status
-
Support task execution progress display
-
Support deleting historical task records
-
Color-coded display of task status
-
Support right-click menu shortcut operations
-
Support task confirmation dialog preview
Project structure
DTGO/
├── dtgo_main.py # Main program entry and GUI implementation
├── dtgo_handlers.py # Task processing module
├── dtgo_config.py # Configuration management module
├── # Dependency list
├── #Project documentation
Installation instructions
Installation steps
1. Clone the project
bash
git clone /yourusername/
cdDTGO
2. Create a virtual environment
bash
python -m venv .venv
source .venv/bin/activate # Linux/Mac
or
.venv\Scripts\activate # Windows
3. Install dependencies
bash
pip install -r
Instructions for use
Configuration
- After launching the program, click the "Settings" button
- Enter FOFA API Key
- Click save
Basic operations
- scanning beacon
-
Click the "Scan for Lighthouse" button to start automatically discovering the lighthouse system
-
The program will automatically try to log in to verify the discovery of the lighthouse
-
Successfully verified lighthouses will appear in the list on the left
- Submit task
-
Enter the target domain name in the left input box (one per line)
-
Select the lighthouse to submit to in the lighthouse list (multiple selections supported)
-
Click the "Submit Task" button
-
View task assignments in confirmation dialog
-
Start executing the task after confirmation
- View results
-
The task list displays task status in real time
-
Running tasks are shown in blue
-
Completed tasks are shown in green
-
You can view the results of three tabs: asset list, subdomain name, and information leakage.
- Export results
-
Right-click on a task in the task list
-
Select "Export to CSV"
-
Select save location
Things to note
- Each lighthouse can run up to 5 tasks simultaneously
- Task status is automatically checked every 2 minutes
- If the token expires, you will automatically log in again.
- The task status will be saved after the program is closed, and you can continue to view it next time you open it.
Change log
v1.0.0 (2025-01-21)
- Initial release
- Implement basic functions
- Support task management and result export
v1.1.0 (planned)
- Add batch export function
- Support custom lighthouse configuration
- Add result filtering function
Problem feedback
- Submit Issue
- Send email to: lxflxfcl@
- Join the discussion group:
- Add author:
author
Xiao Ai
WeChat public account: Xiaoai engages in security
Disclaimer
This tool is only used for security research and authorized testing. The consequences of using this tool for illegal operations are borne by the user.