# shantanudeyanik/bdix_tester_py architecture

> Architecture diagram of the GitHub repository shantanudeyanik/bdix_tester_py, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-25). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/shantanudeyanik/bdix_tester_py
- Repository: https://github.com/shantanudeyanik/bdix_tester_py

## Overview

BDIX_Tester_py is a command-line checker that tests a supplied list of ISP-local server URLs and saves those returning HTTP 200. The main workflow is in bdix.py: it obtains the URL list if needed, prompts for a timeout, checks each server, and writes working URLs to data.txt. The README documents the checker’s purpose; the sampled source shows its implementation. The local list and output are runtime files, not present in the supplied tree.

Main entry points: [`bdix.py`](https://github.com/shantanudeyanik/bdix_tester_py/blob/main/bdix.py) (BDIX checker)

## Diagram (Mermaid)

```mermaid
flowchart TD

node_user(("CLI user"))
node_checker["BDIX checker<br/>[bdix.py]"]
node_catalog["URL catalog"]
node_github["GitHub raw"]
node_servers["BDIX servers"]
node_results["Working URLs"]

node_user -->|"runs and configures"| node_checker
node_checker -->|"downloads catalog"| node_github
node_checker -->|"reads URL list"| node_catalog
node_checker -->|"sends HEAD checks"| node_servers
node_checker -->|"writes matches"| node_results
node_checker -->|"prints status"| node_user

click node_checker "https://github.com/shantanudeyanik/bdix_tester_py/blob/main/bdix.py"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_user toneBlue
class node_checker toneTeal
class node_catalog,node_github,node_results toneIndigo
class node_servers toneMint
```

## Components

### Other components

- **CLI user**
- [BDIX checker](https://github.com/shantanudeyanik/bdix_tester_py/blob/main/bdix.py): `bdix.py`
- **URL catalog**
- **GitHub raw**
- **BDIX servers**
- **Working URLs**

## Connections

- CLI user → BDIX checker: runs and configures
- BDIX checker → GitHub raw: downloads catalog
- BDIX checker → URL catalog: reads URL list
- BDIX checker → BDIX servers: sends HEAD checks
- BDIX checker → Working URLs: writes matches
- BDIX checker → CLI user: prints status
