|
|
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 |
|
|
|
7c967b179e
|
feat: new route architecture
|
2025-12-24 18:45:54 +01:00 |
|
|
|
a67a6214d1
|
feat: add a ping method
|
2025-12-24 18:45:41 +01:00 |
|
|
|
f0731b40f8
|
fix: preserve unicode letters/digits while still stripping unsafe characters
|
2025-12-24 18:45:30 +01:00 |
|
|
|
990a471af4
|
revert: error, we need it
|
2025-12-24 18:14:00 +01:00 |
|
|
|
fd51393917
|
clean: get rid of FindBin
|
2025-12-23 08:31:20 +01:00 |
|
|
|
cf9597a25d
|
feat: ignore local at docker build
|
2025-12-23 04:14:58 +01:00 |
|
|
|
f1197626be
|
fix: double copy + local useless copy
|
2025-12-23 04:14:50 +01:00 |
|
|
|
76cbd130a0
|
refactor: export functions
|
2025-12-22 20:23:42 +01:00 |
|
|
|
6a5dcd91b7
|
refactor: explicit function imports
|
2025-12-22 20:20:41 +01:00 |
|
|
|
e495bc6f4f
|
refactor: explicit function import
|
2025-12-22 20:20:27 +01:00 |
|
|
|
5241c1b758
|
clean: remove unused import
|
2025-12-22 20:20:01 +01:00 |
|
|
|
f259113a88
|
feat: Dockerfile
|
2025-12-22 20:13:23 +01:00 |
|
|
|
b368b4103a
|
fix: hypnotoad runs by default on 8080
|
2025-12-22 20:13:05 +01:00 |
|
|
|
d992f68a6a
|
build: re-add Mojolicious
|
2025-12-22 18:54:17 +01:00 |
|
|
|
8c4f376563
|
feat: create docker-compose.yml for the app
|
2025-12-22 17:57:12 +01:00 |
|
|
|
a6e3866427
|
test: add use_ok()
|
2025-12-22 17:43:48 +01:00 |
|
|
|
9ce3a97ca9
|
test: add utils unit tests
|
2025-12-22 17:40:21 +01:00 |
|
|
|
0228cd9c9d
|
feat: harden sanitize_url host parsing
|
2025-12-22 17:37:37 +01:00 |
|
|
|
3369b018e3
|
test: API unit testing
|
2025-12-22 17:24:02 +01:00 |
|
|
|
db9fab083d
|
test: add integration tests
|
2025-12-22 17:04:44 +01:00 |
|
|
|
747dbc3782
|
build: update cpanfile
|
2025-12-22 16:35:19 +01:00 |
|
|
|
47302c4bf2
|
docs: update readme
|
2025-12-22 16:35:11 +01:00 |
|
|
|
87f1f67c50
|
refactor: use Utils get_error_status
|
2025-12-22 15:42:53 +01:00 |
|
|
|
52ec5a010a
|
clean: remove redundant helper
|
2025-12-22 15:42:36 +01:00 |
|
|
|
ab68257e74
|
feat: add URL shortening API endpoints to app
|
2025-12-22 15:39:46 +01:00 |
|
|
|
50a12816b1
|
feat: implement API
|
2025-12-22 15:39:28 +01:00 |
|
|
|
65570d3b6d
|
fix: remove redundant short code validation from get_original_url
|
2025-12-22 15:35:18 +01:00 |
|
|
|
86258332c8
|
feat: sanitize error message
|
2025-12-22 15:34:25 +01:00 |
|
|
|
0743db5a12
|
feat: comprehensive URL validation module with security checks
|
2025-12-22 15:04:57 +01:00 |
|
|
|
2b993e11a4
|
feat: create setnx()
|
2025-12-22 15:03:43 +01:00 |
|