- Go 48.6%
- JavaScript 30%
- templ 10.6%
- CSS 7.8%
- Dockerfile 3%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
|
All checks were successful
docker / build-push (push) Successful in 11s
- /speedtest/ping, /speedtest/download (10 МиБ случайных данных, no-store), /speedtest/upload — заглушка, тело уходит в io.Discard - speed.js: задержка (минимум из 5 пингов), входящая и исходящая скорость, результат — в таблицу «Сеть» под IP - авто-обновление сонда переведено с клика по кнопке на htmx.ajax |
||
| .forgejo/workflows | ||
| ipinfo | ||
| static | ||
| views | ||
| .dockerignore | ||
| .gitignore | ||
| Dockerfile | ||
| go.mod | ||
| go.sum | ||
| main.go | ||
| README.md | ||
| speedtest.go | ||
ip.nwifi.ru
Мини-сервис «что сервер знает о тебе»: показывает IP и характеристики HTTP-запроса посетителя. Стек: go + echo v5 + templ + htmx + picocss.
Показывается: IP (с учётом прокси-заголовков), IPv4/IPv6, reverse DNS (PTR), версия TLS и шифр, User-Agent, бренды (Client Hints), Accept-*, Referer, DNT, Save-Data; из браузера через JS-сонд — разрешение экрана, pixel ratio, глубина цвета, языки, платформа, ядра CPU, память, часовой пояс, touch, онлайн-статус, cookie, webdriver. htmx: карточка обновляется кнопкой, JS-сонд отправляет данные устройства одним POST при загрузке.
Запуск локально
go run . # порт 8080, переопределяется ADDR=:18080
Деплой
Образ собирается Forgejo Actions при пуше в master
(.forgejo/workflows/docker.yml) и публикуется как
gitrepo.ru/neonxp/ip.nwifi.ru:latest. Серверная часть — в репозитории
neonxp/server: svc/ns2/ip-nwifi/ (Caddy + app, host network — реальные
IP клиентов IPv4+IPv6); раскатка ./deploy_ns2.sh. Хостится на ns2
(82.146.43.205), зона svc/coredns/zones/db.ip.nwifi.ru (A + AAAA).