Skip to main content

AutoDialer is an automation script designed to interact with routers using APIs.

Project description

AutoDialer

AutoDialer is a cross-platform Python CLI package for router APIs, designed to rotate public IP addresses automatically and streamline router interactions.

Why AutoDialer?

  • Convenient IP rotation on dynamic lines without manual router reboot.
  • Cross-platform (Windows, Linux, macOS, FreeBSD).
  • CLI-first usage for scripts and automation.

Installation

Using pip (recommended)

pip install autodialer

Using uv

If you prefer uv for faster environment and dependency management:

# install from PyPI
uv tool install autodialer

# run directly
autodialer

For local development:

uv sync
uv pip install -e .
uv run autodialer --help

From source (development)

python -m venv .venv

# Windows (PowerShell)
. .\.venv\Scripts\Activate.ps1

# Linux/macOS
source .venv/bin/activate

python -m pip install -e .

Configuration

Create a .env file in your working directory:

Variable Description
PANEL_PASSWORD Router panel password
PPPOE_USERNAME ISP PPPoE username (required for PPPoE lines)
PPPOE_PASSWORD ISP PPPoE password (required for PPPoE lines)
ASN Target ASN (optional unless not using --force)

Example:

PANEL_PASSWORD='your_router_panel_password'
PPPOE_USERNAME='your_pppoe_username'
PPPOE_PASSWORD='your_pppoe_password'
ASN='AS9929'

Usage

After installation, use the CLI directly:

autodialer
autodialer --force
autodialer --asn AS9929
autodialer-devices --tplink

Arguments:

  • -f, --force: force reconnection even if ASN is already matched.
  • -a, --asn: target ASN (for example AS9929 or 9929).

Behavior:

  • AutoDialer detects current WAN protocol and applies matching reconnection action.
  • PPPoE uses disconnect/connect flow with configured PPPoE credentials.
  • DHCP uses DHCP renew flow and shares the same ASN/check/retry control logic.

Notes

  • Current API payloads are primarily tailored for TP-Link router firmware behavior.
  • Keep .env private and never commit credentials.

Thanks for using AutoDialer.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

autodialer-0.2.2.tar.gz (22.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

autodialer-0.2.2-py3-none-any.whl (25.2 kB view details)

Uploaded Python 3

File details

Details for the file autodialer-0.2.2.tar.gz.

File metadata

  • Download URL: autodialer-0.2.2.tar.gz
  • Upload date:
  • Size: 22.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for autodialer-0.2.2.tar.gz
Algorithm Hash digest
SHA256 f780f0b0576e0581336580e159d8dc91e11a2ab408521439cb28841331b400a9
MD5 64923485e07efaa24bd73288b0d2b515
BLAKE2b-256 46e7e8246abcef164518031fbde0fb5982f41a6ff1357f479f630ce8d6830c63

See more details on using hashes here.

Provenance

The following attestation bundles were made for autodialer-0.2.2.tar.gz:

Publisher: release.yml on ByteFlowing1337/AutoDialer

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file autodialer-0.2.2-py3-none-any.whl.

File metadata

  • Download URL: autodialer-0.2.2-py3-none-any.whl
  • Upload date:
  • Size: 25.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for autodialer-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 35a0b39a7e18d1921ee119e2fb1b92c6868ab686e26abc71275956c2385bce61
MD5 a108ed9733daee76e08725a0858d6a15
BLAKE2b-256 17bd87ae9068ab54378aa249a33da1b96ebc73103cb6cce076a68f23e93689c7

See more details on using hashes here.

Provenance

The following attestation bundles were made for autodialer-0.2.2-py3-none-any.whl:

Publisher: release.yml on ByteFlowing1337/AutoDialer

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page