Commit Graph
100 Commits
Author SHA1 Message Date
klemek 18c718d24a chore(uv): proper packaging 2026-04-21 16:10:20 +02:00
klemek 8f0e063ab7 fix(compose.yml): add sample extra_hosts for simplicity 2026-04-21 15:03:16 +02:00
klemek 5dd4ae4f3d docs(README): add sample publishing 2026-04-21 00:02:37 +02:00
klemek df9ba1fd80 chore(release): version 1.0.0 2026-04-20 23:36:23 +02:00
klemek cf8ce93a56 fix: redirects 2026-04-20 23:34:39 +02:00
klemek b0b0edcc58 fix: redirects 2026-04-20 23:32:05 +02:00
klemek 966bbdbdf0 fix: redirects 2026-04-20 23:28:24 +02:00
klemek 74c4cf45d7 fix: add cookies from proxy requests 2026-04-20 23:24:04 +02:00
klemek f0d7da93c1 fix: add cookies from proxy requests 2026-04-20 23:21:46 +02:00
klemek ef2aa44dde fix: add cookies from proxy requests 2026-04-20 23:19:29 +02:00
klemek 233d7f657b build: add logs handling in compose file 2026-04-20 23:04:44 +02:00
klemek ac94704c9e fix: add X-Forwarded-Proto header 2026-04-20 23:04:18 +02:00
klemek 96cf1f394b fix: allow proxy redirects 2026-04-20 22:22:53 +02:00
klemek d0aa8d6413 fix: certbot prevails 2026-04-20 22:19:40 +02:00
klemek 1b9eed87b9 fix: allow args before/after command 2026-04-20 21:25:51 +02:00
klemek e7e8c9f141 fix: don't reload cert manager, use only sni callback 2026-04-20 21:14:17 +02:00
klemek d7bca9dc10 tests: remove no covers 2026-04-20 20:03:33 +02:00
klemek 90742e63f1 fix: repeating container 2026-04-20 20:00:13 +02:00
klemek 7f02abca1a feat: cert_manager detect file change 2026-04-20 19:55:35 +02:00
klemek 5ff397e6d1 feat: token_manager detect file change 2026-04-20 19:23:03 +02:00
klemek e8a59c7e65 docs: proper docs 2026-04-20 19:01:25 +02:00
klemek 3064fe5492 build: compose with a crontab 2026-04-20 18:58:11 +02:00
klemek 1920fe3a00 refactor: rename docker-compose to compose 2026-04-20 17:46:46 +02:00
klemek a1ab8ddd2b fix: make main.py executable 2026-04-20 17:23:26 +02:00
klemek 452492a974 fix: add x-forwarded-host header 2026-04-20 17:21:55 +02:00
klemek 33cfd350a5 feat: X-Proxy 2026-04-20 17:00:28 +02:00
klemek fb70638330 refactor(handlers): handle all http methods 2026-04-20 13:51:19 +02:00
klemek 4e50c42100 feat: handler proxy mecanism 2026-04-20 13:46:48 +02:00
klemek 5671d68e21 feat: X-Redirect pages 2026-04-20 11:36:56 +02:00
klemek 5fb10ffb9d refactor: use slots and strongly typed properties 2026-04-20 10:48:58 +02:00
klemek fc7d3cb0e8 fix(data_dir): remove dot files everywhere 2026-04-20 10:06:48 +02:00
klemek 978b799ee8 fix(tests): dont specify mocks 2026-04-20 10:03:21 +02:00
klemekandGitHub 6f7d51c4da Merge pull request #1 from klemek/ci/actions
ci(actions): add python CI
2026-04-19 23:56:10 +02:00
klemek 0f2b607ade docs(README): update README 2026-04-19 23:55:23 +02:00
klemek d09f414b99 ci(actions): add docker CI 2026-04-19 23:55:10 +02:00
klemek 3a1f8bceec ci(actions): add python CI 2026-04-19 23:55:03 +02:00
klemek 0daa532a02 docs(README): update README 2026-04-19 23:17:44 +02:00
klemek c4b0818b90 tests(handlers): add handlers tests 2026-04-19 23:10:04 +02:00
klemek d62939761d tests(cert_manager): add cert manager tests 2026-04-19 23:10:04 +02:00
klemek dd98d7cdaa tests(token_manager): add tests for token manager 2026-04-19 23:10:04 +02:00
klemek cc76d75bf5 tests(server): add server tests 2026-04-19 23:10:04 +02:00
klemek 9dc1627d04 tests(page): add page test 2026-04-19 23:10:04 +02:00
klemek 98e6309256 tests(registry): add registry tests 2026-04-19 23:10:04 +02:00
klemek 98a1a330c5 tests(params): add tests for params 2026-04-19 23:09:24 +02:00
klemek 66f7f605d1 tests(project): add tests for project 2026-04-19 23:09:24 +02:00
klemek aa32081082 tests(data_dir): add data_dir tests 2026-04-19 23:09:24 +02:00
klemek a8da6d6f91 tests: add test framework 2026-04-19 23:09:24 +02:00
klemek d0316dbd62 feat(handler): 403 on host already taken 2026-04-18 19:36:50 +02:00
klemek 5ffc81b6ca feat(handler): 404 on host not found 2026-04-18 19:36:21 +02:00
klemek 32b4d9385c docs: update README 2026-04-17 19:21:49 +02:00
klemek 923d04b403 feat(tokens): detect salt change 2026-04-17 01:21:00 +02:00
klemek 0a7fec53ab fix(tokens): restrict chmod to user only 2026-04-17 01:14:25 +02:00
klemek 130deaf320 style: rename files 2026-04-17 01:00:40 +02:00
klemek d639d78161 fix(handler): close connection after answer 2026-04-17 00:52:51 +02:00
klemek 1f1f142446 feat: better tokens 2026-04-17 00:48:44 +02:00
klemek b103890009 style: a stapler in ascii art 2026-04-16 23:26:48 +02:00
klemek 8404bd3713 fix(docker): dockerfile watch changes 2026-04-16 23:21:45 +02:00
klemek 99d49e22bd feat: http->https upgrade server 2026-04-14 22:44:43 +02:00
klemek 814ff9aba1 fix: remove certbot cert copy 2026-04-14 21:46:41 +02:00
klemek ec21aead67 feat: sample docker compose 2026-04-14 21:46:41 +02:00
klemek 70f8244199 chore: update TODO and add uv targets 2026-04-14 21:46:39 +02:00
klemek 42bac2327a fix: certbot create path 2026-04-13 00:57:20 +02:00
klemek 31774c8b2c fix: certbot path 2026-04-13 00:55:28 +02:00
klemek 086a79316f fix: certbot command 2026-04-13 00:34:59 +02:00
klemek 39f3864343 fix: favicon load on start 2026-04-13 00:13:03 +02:00
klemek a439a5a859 docs: security already handled (no symlink + path filtered + TLS) 2026-04-12 23:58:37 +02:00
klemek ed74953fd7 feat: favicon 2026-04-12 23:52:48 +02:00
klemek 08cf1b22b0 feat: copy certbot certificates for unique path 2026-04-12 23:40:15 +02:00
klemek 73ead1627b feat: create certificate on demand 2026-04-12 23:31:16 +02:00
klemek 7f7fdc2d2a feat: renew command 2026-04-12 23:22:33 +02:00
klemek 9cf3b4e83c fix: better logging for cert manager 2026-04-12 23:22:23 +02:00
klemek 87341d4c25 refactor: use argparse subparser 2026-04-12 23:00:04 +02:00
klemek 1e163f4023 feat: multiple hosts for same http server 2026-04-12 22:43:20 +02:00
klemek 55a59b36d9 fix: version reading 2026-04-12 21:11:37 +02:00
klemek 213a311fd9 security: check host validity before anything 2026-04-12 21:11:37 +02:00
klemek ef92d95115 feat: certificate manager 2026-04-12 21:11:37 +02:00
klemek 5bb9725000 refactor!: use all ruff rules 2026-04-12 17:32:09 +02:00
klemek 1a165876fe style: sort imports ascending 2026-04-12 15:42:15 +02:00
klemek 083d37dece refactor: re-type logger functions 2026-04-12 15:40:05 +02:00
klemek 3a12a98023 refactor: reorder handler functions 2026-04-12 15:38:58 +02:00
klemek cd81abf785 feat: better logging 2026-04-12 15:30:46 +02:00
klemek 64adac02a2 feat: better error page and headers handling 2026-04-12 13:34:07 +02:00
klemek f3b0b40251 fix: better path detection 2026-04-12 13:23:10 +02:00
klemek 379defc3c0 fix: allow - in sub paths 2026-04-12 13:09:46 +02:00
klemek de2f150e96 feat: certbot well-known redirection 2026-04-12 13:08:45 +02:00
klemek 084e8e5ae4 feat: install certbot and add parameters 2026-04-12 13:08:43 +02:00
klemek 416dc2673b chore(make): add uv --active and specify port 2026-04-12 12:03:30 +02:00
klemek ac2f31576f refactor: all file handling in new class 2026-04-12 12:03:30 +02:00
klemek e6c66fd2cf feat: ignore dot files 2026-04-12 00:24:21 +02:00
klemek d749e5ee63 feat: set host with header 2026-04-12 00:24:09 +02:00
klemek 5c13f88d70 style: ruff hardcore mode 2026-04-12 00:12:04 +02:00
klemek e7fc808212 feat: page specific host 2026-04-12 00:09:07 +02:00
klemek db3fb12c6f refactor: separate handler and server 2026-04-11 23:22:58 +02:00
klemek 937ecda472 feat: content too large 2026-04-11 23:20:22 +02:00
klemek 7077178885 feat: delete content 2026-04-11 23:20:22 +02:00
klemek f1abfbd9bd feat: post content 2026-04-11 23:20:22 +02:00
klemek a6a7d1bf80 feat: env vars 2026-04-11 23:20:22 +02:00
klemek f70a893fd4 feat: dockerfile 2026-04-11 23:20:20 +02:00
klemek f23640a1c6 docs: README and TODO list 2026-04-11 19:04:29 +02:00
klemek b7a43e4352 feat: base server code 2026-04-11 19:04:27 +02:00