CC Safety Net
코딩 에이전트 CLI 안전층으로 실행 전 파괴적 git·파일시스템 명령과 비밀 파일 접근을 차단
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Does your ISP block inbound foreign UDP? Browser check, node agent and hub that measure it and give evidence for support. AGPL-3.0.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
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.