|
|
ae1dab8116
|
feat: add DNS-based SSRF checks
|
2025-12-29 15:08:46 +01:00 |
|
|
|
eb4c4e4c4c
|
feat: use secure RNG for short codes
|
2025-12-29 15:08:35 +01:00 |
|
|
|
e2c4916565
|
fix: guard async responses with local flag
|
2025-12-29 15:08:26 +01:00 |
|
|
|
15f082fcdc
|
deps: lock Bytes::Random::Secure and transitive deps
|
2025-12-29 15:08:05 +01:00 |
|
|
|
8e6665971e
|
deps: add Bytes::Random::Secure
|
2025-12-29 15:07:58 +01:00 |
|
|
|
09a0fe017a
|
fix: use $c->rendered instead of stash->{rendered}
|
2025-12-29 14:48:06 +01:00 |
|
|
|
9fc620130c
|
fix: use $c->rendered instead of stash->{rendered}
|
2025-12-29 14:47:59 +01:00 |
|
|
|
2903aa51ff
|
revert: cpanfile.snapshot
|
2025-12-29 08:59:41 +01:00 |
|
|
|
bf9579ab14
|
fix: deploy templates/public but not cpanfile.snapshot
|
2025-12-29 08:57:39 +01:00 |
|
|
|
48f2b8448a
|
docs: update readme
|
2025-12-29 08:56:43 +01:00 |
|
|
|
10fd579d0b
|
docs: update readme
|
2025-12-29 08:48:53 +01:00 |
|
|
|
4810966b1c
|
feat: add version in /health
|
2025-12-29 08:43:55 +01:00 |
|
|
|
8c62bff80b
|
clean: remove div
|
2025-12-29 08:43:05 +01:00 |
|
|
|
17857a6b56
|
feat: add brand-version to display version bottom right
|
2025-12-29 08:42:59 +01:00 |
|
|
|
4053b89cf4
|
feat: title top left, version bottom right
|
2025-12-29 08:42:48 +01:00 |
|
|
|
331dba9211
|
feat: setup version
|
2025-12-29 08:42:27 +01:00 |
|
|
|
bd4c6c9a1d
|
test: add unit testing for URL.pm
|
2025-12-28 19:40:50 +01:00 |
|
|
|
6f40a4569a
|
clean: shorten title
|
2025-12-28 19:32:47 +01:00 |
|
|
|
9f8570eea2
|
test: add unit testing for App.pm
|
2025-12-28 19:30:37 +01:00 |
|
|
|
611a25c88d
|
fix: center the box and its button
|
2025-12-28 17:59:08 +01:00 |
|
|
|
801b09ac83
|
feat: favicon
|
2025-12-28 17:55:55 +01:00 |
|
|
|
39fd9d5c20
|
feat: add our favicon
|
2025-12-28 17:55:51 +01:00 |
|
|
|
b15b473033
|
clean: remove useless label
|
2025-12-28 17:53:58 +01:00 |
|
|
|
e9969841b1
|
feat: add brand-mark class to place "urupam"
|
2025-12-28 17:53:41 +01:00 |
|
|
|
edc1c8cd66
|
refactor: extract shared styles to app.css
|
2025-12-28 17:48:58 +01:00 |
|
|
|
fcbb8f8e5e
|
feat: adopt layout and improve error handling
|
2025-12-28 17:48:37 +01:00 |
|
|
|
d8c43cd29b
|
feat: add a shared html layout
|
2025-12-28 17:48:17 +01:00 |
|
|
|
2ae22a271b
|
feat: use shared layout
|
2025-12-28 17:48:05 +01:00 |
|
|
|
6912495a04
|
test: use perl.org for reachability edge case
|
2025-12-28 17:46:49 +01:00 |
|
|
|
aa9f557aa0
|
docs: remove warning
|
2025-12-28 17:37:57 +01:00 |
|
|
|
fb500c7799
|
feat: create main template
|
2025-12-28 17:37:50 +01:00 |
|
|
|
d9b05bab33
|
feat: render our new main template
|
2025-12-28 17:37:43 +01:00 |
|
|
|
6ce43f4608
|
feat: use HTML templates for public errors
|
2025-12-28 17:32:25 +01:00 |
|
|
|
09abbd84dc
|
feat: template for error 500
|
2025-12-28 17:31:40 +01:00 |
|
|
|
43253e6fc6
|
feat: template for 404
|
2025-12-28 17:31:32 +01:00 |
|
|
|
64a9db7324
|
fix: prevent double-rendering in async route handlers
|
2025-12-28 17:29:10 +01:00 |
|
|
|
40b848eeee
|
fix: prevent double-rendering in async promise chains
|
2025-12-28 17:28:53 +01:00 |
|
|
|
7d46eb3922
|
rename: db is third alphabetical module
|
2025-12-28 17:25:45 +01:00 |
|
|
|
71c5d4b628
|
test: add some testing for DB module
|
2025-12-28 17:24:58 +01:00 |
|
|
|
4e4820c165
|
test: simplify utils test cases with tables
|
2025-12-28 17:20:24 +01:00 |
|
|
|
7ffa61846f
|
test: add unit test for Validation module
|
2025-12-28 08:48:40 +01:00 |
|
|
|
1826f7e847
|
fix: guard validation helpers against undef IP
|
2025-12-28 08:48:29 +01:00 |
|
|
|
86007a74d8
|
fix: guard validation helpers against undef host
|
2025-12-28 08:48:24 +01:00 |
|
|
|
4d48f90ceb
|
chore: update cpanfile.snapshot
|
2025-12-28 08:47:37 +01:00 |
|
|
|
8c4aaad6a5
|
build: add Test::MockObject as test requirement
|
2025-12-28 08:47:29 +01:00 |
|
|
|
0c75d2b5b5
|
feat: add a dummy / route while frontend is in progress
|
2025-12-26 08:26:30 +01:00 |
|
|
|
a1ae380ffa
|
feat: use /health to build a healthcheck in compose
|
2025-12-26 08:12:07 +01:00 |
|
|
|
3e7a6f7b20
|
test: update with latest route architecture
|
2025-12-24 18:51:05 +01:00 |
|
|
|
add71c68e4
|
fix: return the normalized URL from the validator in the response
|
2025-12-24 18:48:20 +01:00 |
|
|
|
795d3d8e9f
|
test: update test with new route architecture
|
2025-12-24 18:46:09 +01:00 |
|