Русский · English
Лёгкий кроссплатформенный виджет для проверки внешнего IP на Avalonia / .NET 9.
Стеклянный фреймлесс-виджет · проверка по 6 источникам · геолокация · детект VPN/хостинга · прозрачный HUD · трей
- 6 источников параллельно — ipify, ifconfig.me, icanhazip, ipinfo.io, seeip, checkip.amazonaws. Итоговый IP берётся по большинству голосов, так что один упавший эндпоинт не врёт.
- У каждого источника свой статус (ожидание → успех/ошибка) и латентность в мс.
- Геолокация + провайдер/ASN через ipwho.is — страна, город, ISP, номер автономной системы.
- Флаги стран — подтягиваются с flagcdn.com и кэшируются.
- Эвристика VPN / хостинга — по фингерпринтам ISP/org/domain помечает датацентр-адреса.
- Прозрачный HUD-режим — прячет всё, кроме флага, IP и страны; окно становится сквозным.
- Настройки — поведение при закрытии (в трей / полностью), «поверх всех окон», показ флага, компактный режим. Хранятся в
%AppData%/IpWidget/settings.json, позиция окна запоминается. - Трей — сворачивание в трей, меню Показать / Обновить / Выход.
- Вайбовая внешка: AcrylicBlur, градиент, неоновое свечение, векторные иконки (MDI).
dotnet run -c Release# win-x64 / linux-x64 / osx-arm64 — меняется только -r
dotnet publish -c Release -r win-x64 --self-contained \
-p:PublishSingleFile=true -p:EnableCompressionInSingleFile=true- Avalonia UI 11.2 · .NET 9
- Без внешних ассетов — иконка приложения/трея рисуется в рантайме.
Пуш тега v* собирает через GitHub Actions single-file бинарники под
win-x64, linux-x64, osx-x64, osx-arm64 и прикладывает их к релизу.
git tag v0.1.2 && git push origin v0.1.2MIT © keyldev