Project Overview – Automation Using Cron Jobs, Python Scripts, and MMDB

Current Project Status

Note: The project is currently partially functional. At this stage, users can register an account or log in using the following test credentials:

  • Username: test
  • Password: 1

Development is ongoing, and new functionalities are actively being added to enhance the platform.

Introduction

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.

Automated Workflow

1. Initiation via Cron Jobs

2. The Main Script – main.py

The main.py script orchestrates the execution of other scripts, ensuring each has enough time to complete:

Process Details

1. get_proxy.py – Downloading Proxy Lists

Downloads proxy lists from public sources and saves them locally.

2. check_proxy.py – Validating Proxies

Verifies the functionality of downloaded proxies. While designed for demonstration, the script ensures enough proxies are functional for testing purposes.

3. json_vorte.py – Processing and Enriching Data

Adds metadata to each proxy using:

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"
}

4. transfer_proxy.py – Data Transfer

Transfers the generated JSON file to the cPanel server, where it is integrated into the SQL database.

cPanel Workflow

1. Importing Data

2. Random Proxy Display

Features for Registered Users