|
ae370e8a62
|
chore(ui): use innerText instead of innerHTML
|
2024-11-22 18:05:18 +08:00 |
|
|
c38133fd6c
|
chore(nix/devShell): add typescript-language-server
|
2024-11-16 23:28:20 +08:00 |
|
|
1446585272
|
fix(nix): fix pnpm hash
|
2024-11-02 16:34:19 +08:00 |
|
|
41e6300319
|
chore(dev): use shellHook
|
2024-11-02 16:16:18 +08:00 |
|
|
c4c5c49239
|
feat(api): allow listening with unix socket
|
2024-11-02 12:07:02 +08:00 |
|
|
ebbd49cce5
|
chore(ui): refactor js again
|
2024-10-27 12:28:54 +08:00 |
|
|
503aedbf37
|
fix(api): set Content-Type response header
|
2024-10-26 21:45:32 +08:00 |
|
|
4e12f0f7d4
|
fix(ui): make ip doesn't overflow
|
2024-10-26 21:08:37 +08:00 |
|
|
e54967db50
|
feat(ui): add captions to grid
|
2024-10-26 20:58:22 +08:00 |
|
|
53dc329dec
|
chore(ui): use divide instead of border-bottom
|
2024-10-26 20:05:00 +08:00 |
|
|
1548f284ac
|
feat(ui): add background to footer
|
2024-10-26 20:01:25 +08:00 |
|
|
e753e3fba8
|
feat(ui): use grid instead of table for responsive design
|
2024-10-26 19:53:19 +08:00 |
|
|
659ce3064b
|
fixup! test(api): add basic tests for generateJSON()
|
2024-10-26 19:01:37 +08:00 |
|
|
7500d04c65
|
test(api): add basic tests for generateJSON()
|
2024-10-26 17:40:43 +08:00 |
|
|
36fe7b5e15
|
fix(api): allow cors
|
2024-10-26 15:37:22 +08:00 |
|
|
3b6cca1b08
|
chore(ui): switch to vite
|
2024-10-26 15:30:32 +08:00 |
|
|
2254ffb1d0
|
chore(ui): use typescript
|
2024-10-26 15:27:32 +08:00 |
|
|
aaaddb46ca
|
fix(js): handle errors gracefully
|
2024-10-26 00:44:56 +08:00 |
|
|
f12b056107
|
chore: re-add robots.txt
|
2024-10-25 21:12:59 +08:00 |
|
|
064caaa946
|
chore(ui): make use of speculative loading
https://developer.mozilla.org/en-US/docs/Web/Performance/Speculative_loading
|
2024-10-25 21:07:26 +08:00 |
|
|
b88b96546f
|
feat!: split ui and api backend
|
2024-10-25 20:55:03 +08:00 |
|
|
50ff583672
|
chore: add dev mode
|
2024-10-25 17:32:47 +08:00 |
|
|
b543d0c1f7
|
feat: add asn and city info
|
2024-10-20 16:56:23 +08:00 |
|
|
51621426b8
|
fixup! feat: show ip country locally
|
2024-10-19 17:14:49 +08:00 |
|
|
56f5b6db59
|
chore(go): make country output more verbose
|
2024-10-19 17:05:54 +08:00 |
|
|
8ad7222bfb
|
fix(go): handle ipv6 addresses correctly
|
2024-10-19 16:47:56 +08:00 |
|
|
265c998df0
|
chore(go): simplify sourceIP logic
|
2024-10-19 16:18:59 +08:00 |
|
|
796b0b3839
|
feat: show ip country locally
|
2024-10-19 16:04:28 +08:00 |
|
|
c67ad664ff
|
fix(go): check for cloudflare proxy
|
2024-10-19 13:33:40 +08:00 |
|
|
62df1e1401
|
fix(go): check for reverse proxy
|
2024-10-19 13:28:17 +08:00 |
|
|
24b6477ef8
|
chore(nix): set package mainProgram
|
2024-10-19 12:28:10 +08:00 |
|
|
38b337a6e8
|
fix(a11y): improve text contrast
|
2024-10-19 12:25:24 +08:00 |
|
|
638b31aa38
|
fix(ui): incorrect monospace font
|
2024-10-19 12:19:28 +08:00 |
|
|
dd807cb0d3
|
refactor(go): simplify URL path logic
|
2024-10-19 12:19:03 +08:00 |
|
|
49ca0945fb
|
refactor(js): simplify
|
2024-10-19 12:11:20 +08:00 |
|
|
ea36c48f40
|
feat: use tailwind css
|
2024-10-19 12:08:17 +08:00 |
|
|
8f79b450c8
|
feat(nix): use direnv
|
2024-10-19 12:07:14 +08:00 |
|
|
300241ef05
|
feat(ui): slightly more responsive design
|
2024-08-27 06:54:10 +08:00 |
|
|
8d076960ce
|
fix(a11y): improve text contrast
|
2024-08-27 06:28:03 +08:00 |
|
|
2fba090e7f
|
fix(logging): fix duplicate logs
|
2024-08-27 06:18:58 +08:00 |
|
|
1c0ace8ca3
|
initial commit
|
2024-08-27 06:01:24 +08:00 |
|