Note: The project is currently partially functional. At this stage, users can register an account or log in using the following test credentials:
Development is ongoing, and new functionalities are actively being added to enhance the platform.
This project describes an automated solution for managing and validating proxy lists. It uses Cron Jobs, Python scripts, public-private key-based SSH authentication, and the MMDB (MaxMind Database) for geolocation data. The goal is to demonstrate a fully automated process for downloading, validating, and processing proxy data, then storing it in a database.
ssh root@87.120.114.174 "python3 /root/Bubu/main.py"
main.py
The main.py
script orchestrates the execution of other scripts, ensuring each has enough time to complete:
get_proxy.py
– 300 seconds (5 minutes)check_proxy.py
– 1800 seconds (30 minutes)json_vorte.py
– 300 seconds (5 minutes)transfer_proxy.py
– 300 seconds (5 minutes)get_proxy.py
– Downloading Proxy ListsDownloads proxy lists from public sources and saves them locally.
check_proxy.py
– Validating ProxiesVerifies the functionality of downloaded proxies. While designed for demonstration, the script ensures enough proxies are functional for testing purposes.
json_vorte.py
– Processing and Enriching DataAdds metadata to each proxy using:
ASN-INFO.txt
for organization names.Output is saved in a JSON format:
{ "type": "SOCKS5", "country": "South Korea", "city": "Seoul", "ip": "8.213.129.15", "port": "9992", "asn": "45102", "organization": "Alibaba US Technology" }
transfer_proxy.py
– Data TransferTransfers the generated JSON file to the cPanel server, where it is integrated into the SQL database.
curl -s https://vorte.eu/proxies/cached_proxies.php > /dev/null
proxies
.curl -s https://vorte.eu/proxies/update_proxies.php > /dev/null
cached_proxies
table for display.