CC Safety Net
A coding agent CLI safety layer that blocks destructive git and filesystem commands and secret file access before execution.
Узнайте, режет ли ваш провайдер UDP из-за рубежа и где обрывается маршрут. Готовый текст для техподдержки.
Translation pending
SecurityPython · HTMLGitHub @Dagart-xyzOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Does your ISP block inbound foreign UDP? Browser check, node agent and hub that measure it and give evidence for support. AGPL-3.0.
Taken from the repository README
Loading the full README.
Read the full README ↗UDPcheck shows whether your ISP drops inbound UDP from abroad, in which direction (your packets going out, or the replies coming back), and gives you evidence to show to your ISP's support. Running instance: https://dagart.xyz/en/ (English) and https://dagart.xyz (Russian). Русская версия
udpcheck_v2.py, hub role): receives checks, keeps them in SQLite, serves the site, the provider list, the journal and the API.udpcheck_node.py): an agent for home computers, routers and VPS. Every few minutes it sends a UDP stream to the anchor servers and reports the outcome to the hub.
The "volunteer anchor server" role (--role ref) answers other people's checks.siteparts/index.tpl.html plus the texts in siteparts/strings.py; python build_site.py builds site/ in Russian and site/en/ in English):
a browser check over WebRTC, a provider list with search, a journal and a ready-made text for your ISP's support.Details: PROTOCOL.md. One-line node install: curl -fsSL https://dagart.xyz/install-node.sh | sudo sh.
| Path | What is there |
|---|---|
udpcheck_server.py | server: STUN, UDP echo, traceroute, GeoIP |
udpcheck_v2.py | hub and the target role |
udpcheck_node.py | node agent |
installer/, build_site.py, siteparts/ | agent installer, building site/ (page template and texts in two languages) |
site/ | built pages (/, /en/), signed agent installer, protocol documentation |
ops/ | server-side scripts: backups, GeoIP updates, watcher and alerts, hardening, tarpit for robots |
LICENSE, NOTICE, PRIVACY-PRINCIPLES.md, SECURITY.md, CONTRIBUTING.md | licence, third-party data, privacy principles, vulnerabilities, how to help |
docs/SELF-HOSTING.md | how to run your own hub, anchor servers and nodes |
CHANGELOG.md | what changed in the project, by month (in Russian) |
tests/ | tests |
add_target.py, add_logo.py | connecting an anchor server, a provider logo |
python tests/test_v2_local.py
python tests/test_refs_local.py
python tests/test_pad_local.py
python tests/test_watch_local.py
python tests/names_selftest.py
python tests/test_s3_local.py
python tests/fuzz_local.py
python tests/test_tarpit_local.py
python tests/test_sitestats_local.py
python tests/test_agent_i18n.py
sh tests/i18n/run.sh # the interface in Russian and English (needs Docker)
You need Python 3.10+ and (for some tests) traceroute; on Windows a stub from tests/ is used.
For real browsers: tests/browsers_docker.py (Playwright in Docker).
All interface texts are in siteparts/strings.py (the Russian text is checked against the reference tests/i18n/golden_ru.json).
To add a language, add its dictionaries there, a page in siteparts/pages.py and the /<lang>/ routes in Caddyfile.dagart.
The code is distributed under the GNU AGPL-3.0-or-later (LICENSE). Improve it and run your own copies; if you run a modified version as a service for other people, they are entitled to its source code (so a visitor can check that the copy does not send their data further than the site). More about what we take from visitors and how: PRIVACY-PRINCIPLES.md.
The name "UDPcheck" and the domain dagart.xyz belong to the official instance: please give copies and modified versions another name (see NOTICE). How to help: CONTRIBUTING.md, conduct: CODE_OF_CONDUCT.md. Your own hub: docs/SELF-HOSTING.md. Vulnerabilities: SECURITY.md.