https://github.com/V2RayRoot/V2RayConfig
· scanned 2026-06-05 19:37 UTC (4 days, 16 hours ago)
· 10 languages
29 raw signals (5 security + 24 graph) 11/13 scanners ran 45th percentile · Python · tiny (<2K LoC) System graph score 90 (lower by 25)
Last scanned 4 days, 16 hours ago · v2 · 14 actionable findings from 2 signal sources. 3 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
| Component | Sub-score | Weight | Contribution |
|---|---|---|---|
structure_score |
30.0 | 0.15 | 4.50 |
security_score |
100.0 | 0.25 | 25.00 |
testing_score |
70.0 | 0.20 | 14.00 |
documentation_score |
40.0 | 0.15 | 6.00 |
practices_score |
70.0 | 0.15 | 10.50 |
code_quality |
47.0 | 0.10 | 4.70 |
| Overall | 1.00 | 64.7 |
All 47 nodes from the latest scan, grouped by kind. Each node is a unit the engine identified (file, function, endpoint, table…). Most users won't need this view — it's primarily for debugging the engine's graph extraction or for AI agents that want to enumerate the project structure.
| Label | Layer | Status | Path |
|---|---|---|---|
load_channels |
software | healthy | FetchConfig.py:60 |
update_channels |
software | healthy | FetchConfig.py:66 |
extract_server_address |
software | dead | FetchConfig.py:79 |
extract_proxies_from_message |
software | healthy | FetchConfig.py:98 |
detect_operator |
software | healthy | FetchConfig.py:115 |
extract_npvt_password |
software | healthy | FetchConfig.py:122 |
extract_npvt_filename |
software | healthy | FetchConfig.py:140 |
fetch_configs_and_proxies_from_channel |
software | healthy | FetchConfig.py:155 |
download_npvt_from_message |
software | healthy | FetchConfig.py:239 |
save_configs |
software | healthy | FetchConfig.py:267 |
save_operator_configs |
software | healthy | FetchConfig.py:279 |
save_proxies |
software | healthy | FetchConfig.py:292 |
save_invalid_channels |
software | healthy | FetchConfig.py:304 |
save_channel_stats |
software | healthy | FetchConfig.py:315 |
format_proxies_in_rows |
software | dead | FetchConfig.py:323 |
format_proxies_for_caption |
software | healthy | FetchConfig.py:331 |
build_sources_text |
software | healthy | FetchConfig.py:346 |
format_channel_source |
software | healthy | FetchConfig.py:354 |
build_npvt_caption |
software | healthy | FetchConfig.py:371 |
select_post_payloads |
software | healthy | FetchConfig.py:446 |
select_proxy_items_for_post |
software | healthy | FetchConfig.py:474 |
get_best_scoring_channel |
software | healthy | FetchConfig.py:487 |
select_last_items_with_fallback |
software | dead | FetchConfig.py:497 |
parse_channel_identifier |
software | healthy | FetchConfig.py:535 |
extract_invite_hash |
software | healthy | FetchConfig.py:570 |
resolve_channel_target |
software | healthy | FetchConfig.py:596 |
send_message_to_destination |
software | dead | FetchConfig.py:620 |
send_file_to_destination |
software | healthy | FetchConfig.py:636 |
post_config_and_proxies_to_channel |
software | healthy | FetchConfig.py:652 |
main |
software | healthy | FetchConfig.py:746 |
| Label | Layer | Status | Path |
|---|---|---|---|
README.md |
software | healthy | README.md |
README.fa.md |
software | healthy | README.fa.md |
telegram_channels.json |
software | healthy | telegram_channels.json |
FetchConfig.py |
software | healthy | FetchConfig.py |
SECURITY.md |
software | healthy | SECURITY.md |
main.yml |
software | healthy | .github/workflows/main.yml |
channel_stats.json |
software | healthy | Logs/channel_stats.json |
| Label | Layer | Status | Path |
|---|---|---|---|
TELEGRAM_SESSION_STRING |
cicd | healthy | — |
TELEGRAM_API_ID |
cicd | healthy | — |
GITHUB_TOKEN |
cicd | healthy | — |
TELEGRAM_API_HASH |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
Logs |
software | healthy | Logs |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-qr1tw1ha |
software | healthy | /tmp/repobility-clone-qr1tw1ha |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::main |
cicd | healthy | .github/workflows/main.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
update-configs |
cicd | healthy | .github/workflows/main.yml |
This page is publicly accessible at:
https://repobility.com/scan/d60d30db-606a-45bd-9b20-91aabf7e240c/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/d60d30db-606a-45bd-9b20-91aabf7e240c/
Important — please don't re-submit the same URL repeatedly. The submission endpoint is idempotent: re-submitting the same git URL returns this same scan_token, not a new one. To re-scan this repo, sign up free and use the dashboard.