Full stack per GOAL.md / TODO.md:
- checker (Go): fetch sources, canonicalize/dedup (whitelist+sort, & fixes),
validity check (connect+latency+speed gates), geoip by exit IP, session model
("only working / last completed session"), global lock, manual run/stop,
Telegram start/finish notifications. Reuses tessero-checker dialers
(vless/vmess/trojan/ss), upstream parser, geoip, fetcher.
- api (Go): admin auth (single operator), dashboard stats, proxies
list/filter/export/bulk, subscriptions CRUD, sources CRUD, settings, checker
control, and dynamic public /sub endpoints with unique_ips + plain/base64/
clash/singbox rendering.
- frontend (React+Vite+TS+Tailwind): telemetry-console SPA — Dashboard, Proxies,
Subscriptions, Settings.
- postgres schema, docker-compose (postgres/checker/api/web-nginx), Dockerfiles,
Gitea Actions CI.
Verified end-to-end via Docker: pipeline, all sub formats, unique_ips collapse,
and all four panel tabs (Playwright).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014TtR4PP2JM9KadaBkhPGAE
27 lines
828 B
AMPL
27 lines
828 B
AMPL
module git.qomar.pw/omar/zhguchiy_perchik
|
|
|
|
go 1.26.2
|
|
|
|
require (
|
|
github.com/gofrs/uuid v4.4.0+incompatible
|
|
github.com/gorilla/websocket v1.5.3
|
|
github.com/oschwald/maxminddb-golang v1.13.1
|
|
github.com/refraction-networking/utls v1.8.2
|
|
golang.org/x/crypto v0.52.0
|
|
golang.org/x/net v0.55.0
|
|
)
|
|
|
|
require (
|
|
github.com/andybalholm/brotli v1.2.1 // indirect
|
|
github.com/jackc/pgpassfile v1.0.0 // indirect
|
|
github.com/jackc/pgservicefile v0.0.0-20240606120523-5a60cdf6a761 // indirect
|
|
github.com/jackc/pgx/v5 v5.10.0 // indirect
|
|
github.com/jackc/puddle/v2 v2.2.2 // indirect
|
|
github.com/klauspost/compress v1.18.6 // indirect
|
|
github.com/stretchr/testify v1.11.1 // indirect
|
|
golang.org/x/sync v0.20.0 // indirect
|
|
golang.org/x/sys v0.45.0 // indirect
|
|
golang.org/x/text v0.37.0 // indirect
|
|
gopkg.in/yaml.v3 v3.0.1 // indirect
|
|
)
|