
Enhanced Admin Panel Finder is a Python-based web endpoint discovery utility that checks a target domain against a customizable list of URL paths.
It is designed to help security researchers and developers quickly identify endpoints that return potentially interesting HTTP responses, including:
200 OK β Successful response401 Unauthorized β Authentication required3xx β Redirect responsesThe tool uses multithreading to perform checks concurrently, making it significantly faster than a sequential implementation.
β οΈ Important: This tool must only be used against websites, applications, or infrastructure that you own or have explicit authorization to test.
| FeatureDescription | Β |
|---|---|
| β‘ Multithreading | Concurrent endpoint checking for improved performance |
| π HTTP/HTTPS | Supports both HTTP and HTTPS targets |
| π Progress Tracking | Displays real-time scanning progress |
| π Status Detection | Identifies 200, 401, and 3xx responses |
| βͺοΈ Redirect Detection | Displays redirect destinations when available |
| π Authentication Detection | Identifies endpoints requiring authentication |
| π Custom Wordlist | Uses a user-defined link.txt file |
| π‘οΈ Error Handling | Handles common network and HTTP errors |
| π€ Custom User-Agent | Sends a browser-like HTTP User-Agent |
| π§© Zero Dependencies | Uses only Python standard-library modules |
Admin-Panel-Finder/
β
βββ admin_panel_finder.py # Main scanner
βββ link.txt # Endpoint/path wordlist
βββ README.md # Documentation
βββ LICENSE # Project license
No third-party Python packages are required.
The project uses Pythonβs built-in modules:
urllib.request
urllib.error
concurrent.futures
sys
git clone https://github.com/nomankarim8/Admin-Panel-Finder.git
cd Admin-Panel-Finder
python --version
On some systems:
python3 --version
The scanner reads endpoint paths from:
link.txt
Example:
admin/
admin/login
admin/login.php
administrator/
admin-panel/
backend/
dashboard/
login/
panel/
You can add or remove paths according to the application you are authorized to test.
admin/
administrator/
dashboard/
management/
control-panel/
backend/
staff/
Run the scanner with:
python admin_panel_finder.py
The program will display the banner and ask for the target.
Enter Site Name (ex: example.com or www.example.com):
Example:
example.com
Use HTTPS? (y/n, default n):
For HTTPS:
y
For HTTP:
n
Number of threads (default 20):
Example:
20
π‘οΈ=======================================π‘οΈ
| Enhanced Admin Panel Finder Tool |
| Original by: nomankarim8 |
| Improved for better performance |
| For Legal & Ethical Use Only |
π‘οΈ=======================================π‘οΈ
Enter Site Name (ex: example.com or www.example.com): example.com
Use HTTPS? (y/n, default n): y
Number of threads (default 20): 20
Scanning https://example.com with 8 paths using 20 threads...
Progress: 8/8 paths checked
Results:
[FOUND 200] => https://example.com/admin/
[AUTH REQUIRED 401] => https://example.com/dashboard/
[REDIRECT 301] => https://example.com/login/ -> /login
The scanner focuses on several response categories.
200 OK[FOUND 200] => https://example.com/admin/
The server successfully returned the requested resource.
Important: A 200 response alone does not prove that the endpoint is an administrative panel.
401 Unauthorized[AUTH REQUIRED 401] => https://example.com/dashboard/
The endpoint requires authentication.
This can be useful during an authorized security assessment to identify protected application areas.
3xx Redirect[REDIRECT 301] => https://example.com/login/
The server redirected the request.
When available, the tool also displays the Location header:
[REDIRECT 301] => https://example.com/admin -> /login
The scanner uses Pythonβs:
concurrent.futures.ThreadPoolExecutor
Instead of checking endpoints sequentially, multiple requests can be processed concurrently.
With:
100 endpoints
20 threads
the scanner can process multiple endpoint checks simultaneously.
| EnvironmentSuggested Threads | Β |
|---|---|
| Local development server | 5β10 |
| Small authorized test environment | 10β20 |
| Normal authorized assessment | 10β30 |
| Large/controlled environment | Adjust carefully |
Higher concurrency does not always mean better performance. Excessive requests may overload a server or trigger rate limiting.
The basic workflow is:
ββββββββββββββββββββββ
β Start Tool β
βββββββββββ¬βββββββββββ
β
βΌ
ββββββββββββββββββββββ
β Read link.txt β
βββββββββββ¬βββββββββββ
β
βΌ
ββββββββββββββββββββββ
β Enter Target β
βββββββββββ¬βββββββββββ
β
βΌ
ββββββββββββββββββββββ
β Select HTTP/HTTPS β
βββββββββββ¬βββββββββββ
β
βΌ
ββββββββββββββββββββββ
β Create Thread Pool β
βββββββββββ¬βββββββββββ
β
βΌ
ββββββββββββββββββββββ
β Check Each Path β
βββββββββββ¬βββββββββββ
β
βββββββββββΌββββββββββ
βΌ βΌ βΌ
200 401 3xx
β β β
βββββββββββΌββββββββββ
βΌ
ββββββββββββββββββββββ
β Display Results β
ββββββββββββββββββββββ
This project is intended for legitimate security and development purposes, including:
Unauthorized scanning may violate organizational policies, terms of service, or applicable laws.
You are responsible for ensuring that your use of this software is lawful and authorized.
This tool is intentionally lightweight and should not be considered a complete web vulnerability scanner.
It does not:
A discovered endpoint should always be manually reviewed in an authorized environment.
link.txt not foundYou may see:
Error: 'link.txt' not found!
Make sure the file exists in the same directory as the Python script:
Admin-Panel-Finder/
βββ admin_panel_finder.py
βββ link.txt
link.txt is emptyIf the file contains no valid paths:
Warning: 'link.txt' is empty!
Add one endpoint per line.
Network errors may occur because of:
The current implementation intentionally ignores many connection errors so the scan can continue.
Potential enhancements for future releases:
argparseContributions are welcome.
If you want to improve the project:
Example:
git checkout -b feature/improved-output
This project is provided for educational and authorized security-testing purposes.
See the repositoryβs LICENSE file for the applicable licensing terms.
GitHub: nomankarim8
Project: Enhanced Admin Panel Finder
If you find this project useful for legitimate security testing or learning: