NetworkCats
ac7c18dd4a
css
2026-03-06 03:33:37 +08:00
NetworkCats
f9270abb43
style: reduce FAQ triangle to 12px with baseline alignment
2026-03-06 03:31:13 +08:00
NetworkCats
17345bf7a6
style: increase FAQ disclosure triangle size and improve alignment
2026-03-06 03:24:34 +08:00
NetworkCats
e0592fca2d
refactor: split release and deploy into separate workflows
2026-03-06 01:13:45 +08:00
NetworkCats
a22ca3a8d1
docs: rewrite INSTALL.md for general users, move original to deploy/
2026-03-06 00:37:18 +08:00
NetworkCats
03a1a1bc99
feat: detect HTTP library User-Agents and return plain text responses
2026-03-06 00:18:55 +08:00
NetworkCats
6b2f0f745d
feat: switch container registry from GHCR to Docker Hub
2026-03-06 00:05:06 +08:00
NetworkCats
282c07b8cd
fix: improve blue-green deployment with rollback, graceful reload, and volume isolation
2026-03-05 23:38:23 +08:00
NetworkCats
71d4129179
dockerignore
2026-03-05 23:29:16 +08:00
NetworkCats
6d18eecd3f
feat: right-size production config for 10k maxconn with ECC cert support
2026-03-05 21:33:43 +08:00
NetworkCats
89eaf980f1
install md
2026-03-05 21:27:56 +08:00
NetworkCats
5ec9a53844
feat: add deployment infrastructure with Terraform, Ansible, and GitHub Actions
2026-03-05 21:12:50 +08:00
NetworkCats
e576ecfefd
docs: add README with project overview, usage examples, and attributions
2026-03-05 20:26:10 +08:00
NetworkCats
9cd87659c3
fix: reduce FAQ disclosure triangle size and spacing
2026-03-05 03:00:26 +08:00
NetworkCats
d0746f159b
docs: revise FAQ content and update all translations
2026-03-05 02:24:53 +08:00
NetworkCats
4a461cbd92
fix: anchor search icon to input height to prevent misalignment on error
2026-03-05 01:54:27 +08:00
NetworkCats
8935e5f7c0
feat: reject non-public IP queries on both backend and frontend
2026-03-05 01:37:30 +08:00
NetworkCats
2eb11ad33a
fix: redirect to root path on empty search query
2026-03-05 00:58:34 +08:00
NetworkCats
2e6bf5021c
css
2026-03-05 00:43:53 +08:00
NetworkCats
8e6e5ab7a8
css color
2026-03-05 00:33:36 +08:00
NetworkCats
4d201dcf91
css
2026-03-05 00:21:38 +08:00
NetworkCats
8be57adcf8
font weight
2026-03-04 21:23:42 +08:00
NetworkCats
8af13886ff
fix: improve light mode text contrast to meet WCAG AA standards
2026-03-04 21:14:33 +08:00
NetworkCats
199384a280
fix: resolve trailing slash 404 and untranslated escaped-quote strings
2026-03-04 20:48:59 +08:00
NetworkCats
17ea2a4c6a
style: move language selector to right side of footer layout
2026-03-04 20:34:13 +08:00
NetworkCats
7e5a05b35a
feat: add full i18n support for 14 languages with gettext PO translations
...
- Add i18n module with Locale enum, PO parser, and Accept-Language negotiation
- Create gettext .po translation files for en, es, de, ja, ko, id, fr, ru, pt, it, zh-Hant, zh-Hans, nl, ar
- Route HTML pages under /{lang}/ prefix using IETF language tags
- Auto-detect browser language and redirect from / to /{lang}/
- Add language selector dropdown in footer
- Localize geo names (country, city) from MMDB where available
- Add hreflang alternate links and multilingual sitemap for SEO
- Support RTL layout for Arabic
- Update integration tests for new routing structure
2026-03-04 20:11:16 +08:00
NetworkCats
503cb15674
edit html
2026-03-04 19:41:43 +08:00
NetworkCats
e4cbf2bec2
update lock file
2026-03-04 05:25:30 +08:00
NetworkCats
7663c068f6
add AGPLv3 License
2026-03-04 05:18:55 +08:00
NetworkCats
33d8d118a0
chore: change license to AGPL-3.0 in OpenAPI spec
2026-03-04 05:15:51 +08:00
NetworkCats
b67edf5a32
feat: generate OpenAPI server URL from SITE_DOMAIN at startup
2026-03-04 05:12:45 +08:00
NetworkCats
ea291f3d30
feat: serve openapi.json at /openapi.json endpoint
2026-03-04 05:02:19 +08:00
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