This website requires JavaScript.
68630eb773
fix(edu): read diary event times directly from DOM, drop 25 AJAX clicks
sidetree
forust
2026-09-10 00:31:04 +02:00
dad9cf2104
feat(edu): parse event times in /diary and drop weekend days
forust
2026-09-10 00:05:56 +02:00
60886e8be2
style(edu): ruff-format webinar-checker/checker.py
forust
2026-09-09 23:47:04 +02:00
4528321225
fix(edu): add TZ to .env.example
forust
2026-09-09 11:46:35 +02:00
b246a3dea1
fix(edu): review findings for checker.py i18n — group chat language via resolve_lang/chat: keys (default uk), weekday normalization with _norm_day + logging, drop dead translation keys, html.escape, single lang lookup, distinct whitelist emoji
forust
2026-09-09 11:44:17 +02:00
4c59a2d2fe
lang(edu): translate k8s manifest comments to English only
forust
2026-09-09 10:46:22 +02:00
9633fe3a10
style(ci): add trailing newline to deploy workflows
forust
2026-09-06 20:45:30 +02:00
d9f1c8325a
feat(userbot): prereqs at startup, SPA path guard, provision lock
forust
2026-09-06 20:38:16 +02:00
861d89d36a
ci(deploy): split runtime by k8s/active marker
forust
2026-09-06 20:37:42 +02:00
71cddd6a91
feat(userbot): add Kubernetes control panel
forust
2026-07-26 19:39:09 +02:00
30e6f05584
fix(edu_master): satisfy ruff in schedule scraper
forust
2026-09-06 20:37:18 +02:00
bc8d74fd28
feat(schedule): per-user class picker, parser fixes
forust
2026-09-06 16:17:48 +02:00
d2d4efb0d7
feat: add schedule scraper for lessons table
forust
2026-09-06 15:46:41 +02:00
b752bf88bd
feat: add edu_master k8s manifests for k0s migration
forust
2026-09-06 15:00:51 +02:00
587611ca88
chore: remove empty middlewares blocks from k8s ingresses
forust
2026-09-02 12:14:26 +02:00
96de2d2573
feat(userbot): add Kubernetes control panel
main
forust
2026-07-26 19:39:09 +02:00
ace23ad1f9
fix: remove www.xdfnx.cfd from ingress, add Gitea access log config
forust
2026-07-20 11:40:41 +02:00
92aa731e44
deleted crowdsec stack from the repo. will figure something else
forust
2026-07-19 23:16:14 +02:00
87ca3fd40c
chore: updatet chernuha's pfp, added projects sections for forust.xyz
forust
2026-07-05 02:59:31 +02:00
82bcd30ed8
updated xdfnx's page
forust
2026-07-04 01:01:05 +02:00
620262d98c
ci: fetch full history for change detection after rebase
forust
2026-07-04 00:55:46 +02:00
831f3a46b0
updated xdfnx's page
forust
2026-07-04 00:45:40 +02:00
f7902e74e8
ci: require lint and validate before build
forust
2026-06-30 01:22:33 +02:00
eb8d1b361e
ci: add branch tags to docker builds
forust
2026-06-30 01:20:51 +02:00
6e2cafb206
ci: merge lint validate and docker builds
forust
2026-06-30 01:17:31 +02:00
67b0c0824f
ci: restore docker-based lint and validate jobs
forust
2026-06-30 01:12:23 +02:00
8e72e0a920
ci: run lint and validate tools locally
forust
2026-06-30 00:13:50 +02:00
73a1132beb
Align Traefik Helm log values with chart v41
forust
2026-06-29 23:02:26 +02:00
a128523c24
Fix CrowdSec middleware references in Traefik ingresses
forust
2026-06-29 22:47:21 +02:00
ee881acd0e
refactor: update xdfnx homepage index.html
forust
2026-06-28 11:59:57 +02:00
bacb2f4b9f
fix: correct Traefik rule syntax for local IngressRoutes
forust
2026-06-28 11:59:52 +02:00
91211e7b78
fix: resolve CrowdSec Helm upgrade failure - remove duplicate DISABLE_ONLINE_API env and add metrics config
forust
2026-06-21 23:56:39 +02:00
30e7d1b65f
fix: resolve pyrogram imports by adding venv and pyright config
forust
2026-06-21 22:33:04 +02:00
9b3a7aadb4
fix: resolve pyrogram imports by adding venv and pyright config
forust
2026-06-21 22:33:04 +02:00
b123621ead
chore: remove github obsolete prod deploy workflow
forust
2026-06-21 22:24:30 +02:00
a2df8504f5
Fix DL3013: pin pip version in webinar-checker Dockerfile
forust
2026-06-21 22:07:44 +02:00
8a1da13383
Fix all lint issues: Dockerfiles (DL3015/DL3013/DL4006) + Ruff (173→0 errors)
forust
2026-06-21 22:01:51 +02:00
fb43306571
Fix all lint issues: Dockerfiles (DL3015/DL3013/DL4006) + Ruff (173→0 errors)
forust
2026-06-21 22:01:51 +02:00
f424d91405
Tighten lint workflow scope
forust
2026-06-21 21:51:20 +02:00
88a8f2987f
Unify workflow job naming
forust
2026-06-21 21:46:22 +02:00
17027b232b
Rename workflows to yaml
forust
2026-06-21 21:45:16 +02:00
6ecbbb39b4
Fix yamllint workflow invocation
forust
2026-06-21 21:40:11 +02:00
175cbc8860
Fix validation workflows for self-hosted runner
forust
2026-06-21 21:35:51 +02:00
6363d050b0
Add YAML validation workflows
forust
2026-06-21 21:27:31 +02:00
c855764bc6
feat: add vaultwarden deployment config (compose + k8s)
forust
2026-06-21 01:02:09 +02:00
7d92b85e21
Merge commit '4355f451d4b4288d43468e08cad1f377e511f98a'
forust
2026-06-19 23:23:28 +02:00
9364392bc0
Merge commit '3eaef5dc90b716cc0fa391cbe2394be56d5f6041' as 'userbot'
forust
2026-06-19 23:20:23 +02:00
4355f451d4
Merge commit '3eaef5dc90b716cc0fa391cbe2394be56d5f6041' as 'userbot'
forust
2026-06-19 23:20:23 +02:00
3eaef5dc90
Squashed 'userbot/' content from commit 7fb0a0e
forust
2026-06-19 23:20:23 +02:00
69ffd3682e
refactor: userbot to subtree
forust
2026-06-19 23:20:13 +02:00
1930600c40
Revert "refactor: extract userbot to standalone repo, add as git submodule"
forust
2026-06-19 23:11:27 +02:00
d74a705d53
chore(k8s): rewritten ingressroute to include headplane AND headscale-admin ui new routes groupping style
forust
2026-06-19 23:02:22 +02:00
3c383db9a7
refactor: extract userbot to standalone repo, add as git submodule
forust
2026-06-19 15:39:00 +02:00
7fb0a0e179
chore: batch lint fixes across userbot and edu_master
forust
2026-06-19 15:36:25 +02:00
227e5fda27
chore: batch lint fixes across userbot and edu_master
forust
2026-06-19 15:36:25 +02:00
20bce5b31c
fix(userbot): add missing safone.py imports, apply ruff --unsafe-fixes
forust
2026-06-19 15:27:12 +02:00
70d7855f06
fix(userbot): add missing safone.py imports, apply ruff --unsafe-fixes
forust
2026-06-19 15:27:12 +02:00
c905bbd039
chore(userbot): optimize Dockerfile with multi-stage build and static ffmpeg
forust
2026-06-19 14:56:37 +02:00
fc83176522
chore(userbot): optimize Dockerfile with multi-stage build and static ffmpeg
forust
2026-06-19 14:56:37 +02:00
7ba6bc44f2
chore(userbot): apply ruff check --fix and ruff format
forust
2026-06-19 12:19:01 +02:00
0506aaaac8
chore(userbot): apply ruff check --fix and ruff format
forust
2026-06-19 12:19:01 +02:00
bd9724da69
Revert "chore: switch yaml formatter to prettier, disable yaml-language-server validation (yamllint covers it)"
forust
2026-06-19 12:15:14 +02:00
3bad433f1a
chore: switch yaml formatter to prettier, disable yaml-language-server validation (yamllint covers it)
forust
2026-06-19 12:11:58 +02:00
2bd7a5176f
Revert "chore: disable yaml-language-server formatting (handled by prettier), set yamlVersion 1.2"
forust
2026-06-19 12:08:42 +02:00
a9ff01261b
chore: disable yaml-language-server formatting (handled by prettier), set yamlVersion 1.2
forust
2026-06-19 12:06:16 +02:00
95cec59263
chore(userbot): apply prettier formatting across manifests
forust
2026-06-19 12:03:13 +02:00
1362ebc3c2
chore(userbot): apply prettier formatting across manifests
forust
2026-06-19 12:03:13 +02:00
2de6131ba7
chore: apply prettier formatting across compose files and configs
forust
2026-06-19 12:03:11 +02:00
1762962f32
chore(k8s): fix indentation in ingress manifests (3-space -> 2-space)
forust
2026-06-19 12:03:02 +02:00
7fb9e46c05
chore: remove singleQuote from prettier config to preserve original quotes
forust
2026-06-19 12:02:59 +02:00
b33488342a
chore: add truthy allowed-values to yamllint config
forust
2026-06-19 12:01:11 +02:00
d53b14b1de
chore: apply yaml lint fixes across compose files
forust
2026-06-19 11:57:14 +02:00
a6a6d933da
chore: add linter configs (editorconfig, hadolint, markdownlint, prettier, yamllint, ruff, zed)
forust
2026-06-19 11:57:04 +02:00
0803f3efff
chore(k8s): returned to Host || Host standart instead of regexp. Yaml lint (yamllint)
forust
2026-06-18 21:02:40 +02:00
ec0420962b
hotfix: update headscale config for v0.29.0 breaking changes
forust
2026-06-18 14:26:58 +02:00
b407202e53
chore(k8s): imagepullpolicy always for homepages
forust
2026-06-17 01:53:00 +02:00
b9b8474455
feat(k8s): protect all prod routers with crowdsec middleware
forust
2026-06-17 01:50:33 +02:00
76853637bc
feat: traefik prometheus metrics
forust
2026-06-17 01:41:45 +02:00
dac3777fc4
fix: authentik k8s url
forust
2026-06-17 01:41:13 +02:00
bb5a3697f2
feat: bentopdf k8s manifests
forust
2026-06-16 13:35:03 +02:00
e73aacb900
feat: add bentopdf pdf suite to converters stack
forust
2026-06-16 12:06:52 +02:00
ea483da645
feat: kube-prometeus-stack
forust
2026-06-16 00:29:16 +02:00
85d35f86a7
feat: switch adguard dns to a dedicated metallb IP
forust
2026-06-16 00:26:13 +02:00
3d03ab1ea4
fix: priority for homepage's router
forust
2026-06-16 00:24:58 +02:00
4ca3ccdad3
chore(k8s): router rewrite - returned to Host matcher instead of Hostregexp - switched dockercompose labels to letsencrypt - renamed DoH route
forust
2026-06-16 00:12:51 +02:00
10e26cda72
feat: crowdsec - moved bouncer tokens to secrets - experimental host ssh log parsing - moved crowdsec to it's own directory
forust
2026-06-16 00:19:50 +02:00
c648dfd147
chore(k8s): renamed gitea ingressroute to ingress
forust
2026-06-14 23:24:24 +02:00
2f97821dc6
feat: crowdsec lapi helm
forust
2026-06-14 23:21:37 +02:00
3d78b90f3a
updated kener to v4.1.0
forust
2026-06-14 23:02:35 +02:00
3dc8228e22
matched dns record and the searxng's route
forust
2026-06-14 23:01:58 +02:00
93171ad8e6
fixed and tweaked glance app
forust
2026-06-14 23:00:29 +02:00
dca7ad0902
fix: race condition convertx and homepage typo in glance stripprefix glance placed at /glance
forust
2026-06-14 22:46:16 +02:00
26d10f4e71
changed traefik bgp ip
forust
2026-06-11 19:44:07 +02:00
68c5eac164
chore: compact ingress rules with regex
forust
2026-06-11 14:20:03 +02:00
30f0f05150
chore(k8): system requirements fine-tuning - reduced at homepages - reduced at netronome - reduced at dockmon - reduced at gitea - reduced at kener
forust
2026-06-11 03:45:18 +02:00
a97560eaf3
ui(honepage): minor changes on forust homepage - add kubernetes skill gauge - add links to services
forust
2026-06-11 03:44:17 +02:00
2dce972be2
feat(k8s): traefik metallb and minecraft ports - MetalLB binded on 172.20.10.2 - disabled hostnetwork
forust
2026-06-11 03:38:41 +02:00
c2ad1122e5
fix: add www subdomain routers
forust
2026-06-11 03:36:31 +02:00
4c356924e7
feat(k8s): authentik server+worker deployments and postgres statefulset
forust
2026-06-11 03:35:28 +02:00
51777f904f
feat(k8s): searchx metasearch engine
forust
2026-06-11 02:52:03 +02:00