Skip to content

Commit 3daae17

Browse files
author
chr0nzz
committed
feat: v0.5.0 — mobile app, service cards redesign, nav icons, API key auth, security hardening, route toggle, live filtering
1 parent e21a0f5 commit 3daae17

15 files changed

Lines changed: 812 additions & 125 deletions

File tree

README.md

Lines changed: 23 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ Add routes, manage middlewares, monitor services, and view TLS certificates —
1212
[![License](https://img.shields.io/badge/license-GPL--3.0-blue)](LICENSE)
1313
[![Version](https://img.shields.io/github/v/release/chr0nzz/traefik-manager)](https://github.com/chr0nzz/traefik-manager/releases)
1414
[![Docs](https://img.shields.io/badge/docs-github.io-blue)](https://traefik-manager.xyzlab.dev/)
15+
[![Mobile App](https://img.shields.io/badge/mobile-traefik--manager--mobile-green?logo=android&logoColor=white)](https://github.com/chr0nzz/traefik-manager-mobile)
1516

1617
</div>
1718
<div align="center">
@@ -235,23 +236,42 @@ Add routes, manage middlewares, monitor services, and view TLS certificates —
235236
## Features
236237

237238
**Routing & Middleware**
238-
- Add, edit, and delete HTTP, TCP, and UDP routes — no YAML editing required
239+
- Add, edit, delete, and **enable/disable** HTTP, TCP, and UDP routes — no YAML editing required
239240
- Create middlewares with built-in templates (Basic Auth, Forward Auth, Redirect, Strip Prefix)
240241
- Timestamped backups of `dynamic.yml` before every change; one-click restore from Settings
241242

242243
**Live Dashboard**
243244
- Real-time stats: router counts, service health, entrypoints, Traefik version
244245
- Provider tabs: Docker, Kubernetes, Swarm, Nomad, ECS, Consul Catalog, Redis, etcd, Consul KV, ZooKeeper, HTTP Provider, File — all API-based, no extra mounts
246+
- **Filter live services** by protocol (HTTP/TCP/UDP) and provider (docker, file, kubernetes…)
245247

246248
**System Monitoring** *(optional file mounts)*
247249
- **Certs**`acme.json` certificates with expiry tracking
248250
- **Plugins** — plugins from your static `traefik.yml`
249251
- **Logs** — live Traefik access log tail
250252

251253
**Security**
252-
- bcrypt passwords, CSRF protection, session management
254+
- bcrypt passwords, CSRF protection, session management with session fixation protection
253255
- Optional TOTP 2FA · 7-day remember me · 2hr inactivity timeout for browser sessions
254256
- Auto-generated password on first start · CLI recovery with `flask reset-password`
257+
- **API key authentication** — scoped `X-Api-Key` for mobile/app access, revocable without touching your password or 2FA
258+
- **Rate limiting** on login and auth endpoints (Flask-Limiter)
259+
- **Atomic config writes** — crash-safe YAML saves via temp file + rename
260+
- **Encrypted OTP secret** — TOTP seed encrypted at rest with Fernet
261+
262+
---
263+
264+
## Mobile App
265+
266+
**traefik-manager-mobile** is a React Native companion app for managing Traefik Manager from your phone. Requires **Traefik Manager v0.5.0 or higher**.
267+
268+
| | |
269+
|---|---|
270+
| Repo | [github.com/chr0nzz/traefik-manager-mobile](https://github.com/chr0nzz/traefik-manager-mobile) |
271+
| Download | [traefik-manager-v0.1.0.apk](https://github.com/chr0nzz/traefik-manager-mobile/releases/download/v0.1.0/traefik-manager-v0.1.0.apk) |
272+
| Auth | API key — generate one in **Settings → Authentication** |
273+
274+
Features: browse routes, middlewares, and services · enable/disable routes · add and edit routes and middlewares (12 middleware templates) · edit mode for bulk actions · system light/dark theme.
255275

256276
---
257277

@@ -311,7 +331,7 @@ Full documentation at **[traefik-manager.xyzlab.dev](https://traefik-manager.xyz
311331
| -----------| -----------------------------------------------|
312332
| Backend | Python 3.11 · Flask · Gunicorn |
313333
| Config | ruamel.yaml (preserves comments) |
314-
| Auth | bcrypt · pyotp (TOTP) · Flask sessions · CSRF |
334+
| Auth | bcrypt · pyotp (TOTP) · Flask sessions · CSRF · Flask-Limiter · Fernet |
315335
| Frontend | Vanilla JS · Tailwind CSS · Phosphor Icons |
316336
| Container | Docker · Alpine Linux |
317337

0 commit comments

Comments
 (0)