Scan timing: clone 4.16s · analysis 0.43s · 11.3 MB · GitHub preflight 423ms
https://github.com/iboxz/free-v2ray-collector
· scanned 2026-06-05 13:13 UTC (5 days, 9 hours ago)
· 10 languages
22 raw signals (10 security + 12 graph) 19th percentile · Javascript · tiny (<2K LoC) System graph score 97 (lower by 48)
Last scanned 5 days, 9 hours ago · v2 · 16 actionable findings from 2 signal sources. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
| Component | Sub-score | Weight | Contribution |
|---|---|---|---|
structure_score |
40.0 | 0.15 | 6.00 |
security_score |
97.0 | 0.25 | 24.25 |
testing_score |
0.0 | 0.20 | 0.00 |
documentation_score |
38.7 | 0.15 | 5.81 |
practices_score |
30.0 | 0.15 | 4.50 |
code_quality |
80.0 | 0.10 | 8.00 |
| Overall | 1.00 | 48.6 |
All 72 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 |
|---|---|---|---|
DownloadV2ray |
software | healthy | app.js:DownloadV2ray |
escapeHtml |
software | healthy | app.js:escapeHtml |
writeToClipboard |
software | healthy | app.js:writeToClipboard |
flashBtn |
software | healthy | app.js:flashBtn |
ConfigLink |
software | healthy | app.js:ConfigLink |
renderLinkReady |
software | healthy | app.js:renderLinkReady |
copySubLink |
software | healthy | app.js:copySubLink |
fetchConfigs |
software | healthy | app.js:fetchConfigs |
parseConfigEntry |
software | healthy | app.js:parseConfigEntry |
renderConfigList |
software | healthy | app.js:renderConfigList |
copySingleConfig |
software | healthy | app.js:copySingleConfig |
copyAllConfigs |
software | healthy | app.js:copyAllConfigs |
e |
software | healthy | assets/SplitText.min.js:e |
b |
software | healthy | assets/SplitText.min.js:b |
_defineProperties |
software | healthy | assets/ScrollTrigger.min.js:_defineProperties |
E |
software | healthy | assets/ScrollTrigger.min.js:E |
$e |
software | healthy | assets/ScrollTrigger.min.js:$e |
t |
software | healthy | assets/ScrollTrigger.min.js:t |
Observer |
software | healthy | assets/ScrollTrigger.min.js:Observer |
Aa |
software | healthy | assets/ScrollTrigger.min.js:Aa |
ScrollTrigger |
software | healthy | assets/ScrollTrigger.min.js:ScrollTrigger |
qc |
software | healthy | assets/ScrollTrigger.min.js:qc |
_inheritsLoose |
software | healthy | assets/gsap.min.js:_inheritsLoose |
yl |
software | healthy | assets/gsap.min.js:yl |
Animation |
software | healthy | assets/gsap.min.js:Animation |
ac |
software | healthy | assets/gsap.min.js:ac |
oc |
software | healthy | assets/gsap.min.js:oc |
PropTween |
software | healthy | assets/gsap.min.js:PropTween |
Ec |
software | healthy | assets/gsap.min.js:Ec |
Context |
software | healthy | assets/gsap.min.js:Context |
MatchMedia |
software | healthy | assets/gsap.min.js:MatchMedia |
Jc |
software | healthy | assets/gsap.min.js:Jc |
vd |
software | healthy | assets/gsap.min.js:vd |
s |
software | healthy | assets/jquery.min.js:s |
b |
software | healthy | assets/jquery.min.js:b |
qb |
software | healthy | assets/jquery.min.js:qb |
rb |
software | healthy | assets/jquery.min.js:rb |
x |
software | healthy | assets/jquery.min.js:x |
D |
software | healthy | assets/jquery.min.js:D |
G |
software | healthy | assets/jquery.min.js:G |
I |
software | healthy | assets/jquery.min.js:I |
K |
software | healthy | assets/jquery.min.js:K |
P |
software | healthy | assets/jquery.min.js:P |
Z |
software | healthy | assets/jquery.min.js:Z |
jb |
software | healthy | assets/jquery.min.js:jb |
sb |
software | healthy | assets/jquery.min.js:sb |
xb |
software | healthy | assets/jquery.min.js:xb |
g |
software | healthy | assets/jquery.min.js:g |
Fb |
software | healthy | assets/jquery.min.js:Fb |
Kb |
software | healthy | assets/jquery.min.js:Kb |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
index.css |
software | healthy | index.css |
README.md |
software | healthy | README.md |
index.html |
software | healthy | index.html |
app.js |
software | healthy | app.js |
SplitText.min.js |
software | healthy | assets/SplitText.min.js |
ScrollTrigger.min.js |
software | healthy | assets/ScrollTrigger.min.js |
gsap.min.js |
software | healthy | assets/gsap.min.js |
jquery.min.js |
software | healthy | assets/jquery.min.js |
CSSRulePlugin.min.js |
software | healthy | assets/CSSRulePlugin.min.js |
ScrollSmoother.min.js |
software | healthy | assets/ScrollSmoother.min.js |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-z_a0927s |
software | healthy | /tmp/repobility-clone-z_a0927s |
| Label | Layer | Status | Path |
|---|---|---|---|
assets |
software | healthy | assets |
This page is publicly accessible at:
https://repobility.com/scan/e8728c9a-4d1d-4459-897e-1ee745e89951/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/e8728c9a-4d1d-4459-897e-1ee745e89951/
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.