No description
  • Go 48.6%
  • JavaScript 30%
  • templ 10.6%
  • CSS 7.8%
  • Dockerfile 3%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Alexander Neonxp Kiryukhin b15ca7bf71
All checks were successful
docker / build-push (push) Successful in 11s
feat: тест скорости — кнопка вместо «Обновить», ping/download/upload 10 МиБ
- /speedtest/ping, /speedtest/download (10 МиБ случайных данных, no-store),
  /speedtest/upload — заглушка, тело уходит в io.Discard
- speed.js: задержка (минимум из 5 пингов), входящая и исходящая скорость,
  результат — в таблицу «Сеть» под IP
- авто-обновление сонда переведено с клика по кнопке на htmx.ajax
2026-11-07 16:12:43 +03:00
.forgejo/workflows feat: ip.nwifi.ru — что сервер знает о тебе 2026-11-07 14:50:14 +03:00
ipinfo feat: тест скорости — кнопка вместо «Обновить», ping/download/upload 10 МиБ 2026-11-07 16:12:43 +03:00
static feat: тест скорости — кнопка вместо «Обновить», ping/download/upload 10 МиБ 2026-11-07 16:12:43 +03:00
views feat: тест скорости — кнопка вместо «Обновить», ping/download/upload 10 МиБ 2026-11-07 16:12:43 +03:00
.dockerignore feat: ip.nwifi.ru — что сервер знает о тебе 2026-11-07 14:50:14 +03:00
.gitignore feat: ip.nwifi.ru — что сервер знает о тебе 2026-11-07 14:50:14 +03:00
Dockerfile feat: ip.nwifi.ru — что сервер знает о тебе 2026-11-07 14:50:14 +03:00
go.mod feat: ip.nwifi.ru — что сервер знает о тебе 2026-11-07 14:50:14 +03:00
go.sum feat: ip.nwifi.ru — что сервер знает о тебе 2026-11-07 14:50:14 +03:00
main.go feat: тест скорости — кнопка вместо «Обновить», ping/download/upload 10 МиБ 2026-11-07 16:12:43 +03:00
README.md docs: деплой на ns2 (Caddy + app host network, IPv6) 2026-11-07 15:55:56 +03:00
speedtest.go feat: тест скорости — кнопка вместо «Обновить», ping/download/upload 10 МиБ 2026-11-07 16:12:43 +03:00

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).