Commit Graph
51 Commits
Author SHA1 Message Date
NetworkCats 6ecb925971 docs: add OpenAPI 3.1.0 specification for all API endpoints 2026-03-04 04:58:44 +08:00
NetworkCats f268e62958 style: apply rustfmt formatting fixes 2026-03-04 04:44:51 +08:00
NetworkCats 770470dad1 fix: improve db auto-update with streaming, temp cleanup, and tests 2026-03-04 04:44:46 +08:00
NetworkCats 50326c205f feat: add graceful shutdown with SIGTERM handling and updater cancellation 2026-03-04 04:20:35 +08:00
NetworkCats 0f1d894d36 fix: hide empty IP info fields in HTML output 2026-03-04 03:41:23 +08:00
NetworkCats a7899354c1 refactor: extract base template, search form, and footer partials to eliminate duplication 2026-03-04 03:27:22 +08:00
NetworkCats 6fbfe15b08 feat: add HTML error pages with browser alert popup for IP query errors 2026-03-04 03:21:32 +08:00
NetworkCats 5458098e8c style: remove FAQ dividers and move disclosure triangles inside container 2026-03-04 03:05:58 +08:00
NetworkCats 71c4c902c4 edit footer 2026-03-04 03:00:07 +08:00
NetworkCats ab18484f58 feat: load .env file at startup via dotenvy 2026-03-04 02:39:27 +08:00
NetworkCats 3c0be53aca feat: add DEV_MODE for local development without Cloudflare 2026-03-04 02:30:16 +08:00
NetworkCats a8f253088a style: apply rustfmt formatting fixes 2026-03-04 02:30:10 +08:00
NetworkCats cd762b33ab style: add GitHub icons to footer repository links 2026-03-04 01:44:20 +08:00
NetworkCats 675c8d3c2c feat: add site footer with license, repo links, and data attribution 2026-03-04 01:41:39 +08:00
NetworkCats 8e3bd95676 feat: add collapsible FAQ section to home page 2026-03-04 01:10:37 +08:00
NetworkCats cea71a6b8c feat: add tiered rate limiting based on global request rate 2026-03-03 23:34:47 +08:00
NetworkCats a068e382ae feat: add security headers, caching headers, and static file versioning 2026-03-03 03:36:22 +08:00
NetworkCats e1570ddfbf perf: add preconnect hint for cdnjs.cloudflare.com 2026-03-03 03:22:35 +08:00
NetworkCats 5bc601e6e5 feat: improve SEO meta tags, robots.txt, sitemap.xml, and table accessibility 2026-03-03 03:14:40 +08:00
NetworkCats f480131809 style: modernize CSS with light-dark(), nesting, logical props, and fix a11y 2026-03-03 03:04:51 +08:00
NetworkCats b45e44c8e3 style: refine layout, soften dark mode colors, and lighten IP font 2026-03-03 02:56:33 +08:00
NetworkCats 45f2064f0e style: center info table under IP and refine layout 2026-03-03 02:35:36 +08:00
NetworkCats 5a5cbdf024 style: reduce IP spacing and left-align with info table 2026-03-03 02:27:21 +08:00
NetworkCats 3284c0281a refactor: remove search submit button in favor of Enter key 2026-03-03 02:20:35 +08:00
NetworkCats 4a19f9dd70 feat: adopt Apple color palette, dark mode, icons, and Google Fonts 2026-03-03 02:00:51 +08:00
NetworkCats cae9ec6c7e style: add responsive breakpoints and fluid typography 2026-03-03 01:33:36 +08:00
NetworkCats 4415ed3ddc feat: update page title to static descriptive text 2026-03-03 01:25:14 +08:00
NetworkCats f7cfec9c6c update lockfile 2026-03-03 01:00:56 +08:00
NetworkCats 0065206920 bump version 2026-03-03 00:56:34 +08:00
NetworkCats 9bfb354d9d chore: remove unused askama_web dep and tower-http set-header feature 2026-03-03 00:49:13 +08:00
NetworkCats 1ab741a2bb ci: update Rust toolchain to 1.93.1 2026-03-03 00:31:13 +08:00
NetworkCats 23bac61ed4 build: switch Docker images to Alpine and update to latest versions 2026-03-03 00:27:11 +08:00
NetworkCats 8eaef00eb7 ci: add GitHub Actions workflow for fmt, clippy, and tests 2026-03-03 00:07:25 +08:00
NetworkCats b0dea405ee style: apply rustfmt formatting to source and test files 2026-03-03 00:07:18 +08:00
NetworkCats efedf1cd59 test: add unit and integration tests for models, error, config, db, and edge cases 2026-03-02 23:56:51 +08:00
NetworkCats 0834a05c84 perf: reduce allocations and deserialization in handlers and models 2026-03-02 23:40:06 +08:00
NetworkCats da2f847faf fix: return 400 instead of 404 for missing client IP header 2026-03-02 23:27:30 +08:00
NetworkCats 31d86d8ab2 perf: optimize HAProxy TLS config for Cloudflare origin connections 2026-03-02 23:19:06 +08:00
NetworkCats 7234dd4765 refactor: change default DB_PATH to relative data/ directory 2026-03-02 20:57:40 +08:00
NetworkCats de5e4df9b3 refactor: use project-local data/ directory for MMDB in local dev 2026-03-02 20:49:03 +08:00
NetworkCats bfc1e213b9 fix: capitalize boolean values in HTML to match mockup 2026-03-02 20:14:55 +08:00
NetworkCats 21db94891c test: add integration tests for all endpoints and CLI detection 2026-03-02 20:12:47 +08:00
NetworkCats 61357fd5fe feat: add Dockerfile, docker-compose, and .dockerignore 2026-03-02 20:10:56 +08:00
NetworkCats e3626b6706 feat: add HAproxy config with TLS, HTTP/2, rate limiting, and gzip 2026-03-02 20:04:39 +08:00
NetworkCats 982479af6d feat: wire up main entry point with server and graceful shutdown 2026-03-02 20:03:59 +08:00
NetworkCats 9f3b38acac feat: add route handlers, router, SSR template, and CSS 2026-03-02 20:02:45 +08:00
NetworkCats 7b2adffb46 feat: add CLI user-agent detection and error types 2026-03-02 20:00:19 +08:00
NetworkCats 4d11d33ea2 feat: add background database auto-updater with hot-reload 2026-03-02 19:59:15 +08:00
NetworkCats 3242636e0e feat: add MMDB database layer with typed models and lookup 2026-03-02 19:58:23 +08:00
NetworkCats 6aaf74f911 feat: initialize project with Cargo, config, and dependencies 2026-03-02 19:55:31 +08:00