|
A
8672b0de6b
Full working closed-loop eSIM provisioning stack (spec in claude.md / plan/): Flask API, SQLite subscriber store, credential/profile generator, Open5GS and free5gc core adapters, captive portal, operational scripts, systemd units, network configs, and a 44-test suite. Profile generation currently returns a mock JSON profile; real SGP.22 generation via pySim is the planned Phase-2 upgrade. Fixes two bugs found while getting the suite green: - generate_imsi hardcoded a 10-digit MSIN, producing 16-digit IMSIs for a 3-digit MNC; MSIN length is now 15 - len(mcc) - len(mnc). - check_rate_limit compared timestamps as strings across mismatched formats (SQLite CURRENT_TIMESTAMP vs Python isoformat); both sides now normalized via SQLite datetime() so the window check is chronologically correct. Add .gitignore for venv, caches, runtime config.yaml, and databases. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> |
|||
|---|---|---|---|
| .. | |||
| 01-database.md | |||
| 02-profile-generator.md | |||
| 03-utils.md | |||
| 04-core-adapters.md | |||
| 05-flask-app.md | |||
| 06-captive-portal.md | |||
| 07-scripts.md | |||
| 08-system-configs.md | |||
| 09-android.md | |||
| 10-testing.md | |||
| 11-readme.md | |||
| 00-project-structure.md | |||
| design.md | |||