https://github.com/devsolux/iptv-playlist
· scanned 2026-06-05 18:25 UTC (4 days, 19 hours ago)
· 10 languages
40 raw signals (18 security + 22 graph) 11/13 scanners ran 37th percentile · Javascript · tiny (<2K LoC) System graph score 95 (lower by 38)
Last scanned 4 days, 19 hours ago · v2 · 25 actionable findings from 2 signal sources. 4 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 |
85.0 | 0.15 | 12.75 |
security_score |
100.0 | 0.25 | 25.00 |
testing_score |
0.0 | 0.20 | 0.00 |
documentation_score |
21.0 | 0.15 | 3.15 |
practices_score |
55.0 | 0.15 | 8.25 |
code_quality |
80.0 | 0.10 | 8.00 |
| Overall | 1.00 | 57.1 |
All 456 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 |
|---|---|---|---|
README.md |
software | healthy | README.md |
checker.js |
software | healthy | checker.js |
.travis.yml |
software | healthy | .travis.yml |
package.json |
software | healthy | package.json |
package-lock.json |
software | healthy | package-lock.json |
playlist.js |
software | healthy | playlist.js |
td.json |
software | healthy | playlist/td.json |
pw.json |
software | healthy | playlist/pw.json |
la.json |
software | healthy | playlist/la.json |
tt.json |
software | healthy | playlist/tt.json |
za.json |
software | healthy | playlist/za.json |
gr.json |
software | healthy | playlist/gr.json |
vc.json |
software | healthy | playlist/vc.json |
eh.json |
software | healthy | playlist/eh.json |
be.json |
software | healthy | playlist/be.json |
iq.json |
software | healthy | playlist/iq.json |
jp.json |
software | healthy | playlist/jp.json |
ge.json |
software | healthy | playlist/ge.json |
mr.json |
software | healthy | playlist/mr.json |
no.json |
software | healthy | playlist/no.json |
tl.json |
software | healthy | playlist/tl.json |
zm.json |
software | healthy | playlist/zm.json |
km.json |
software | healthy | playlist/km.json |
au.json |
software | healthy | playlist/au.json |
sr.json |
software | healthy | playlist/sr.json |
mh.json |
software | healthy | playlist/mh.json |
sm.json |
software | healthy | playlist/sm.json |
jm.json |
software | healthy | playlist/jm.json |
pk.json |
software | healthy | playlist/pk.json |
gy.json |
software | healthy | playlist/gy.json |
sk.json |
software | healthy | playlist/sk.json |
uy.json |
software | healthy | playlist/uy.json |
bo.json |
software | healthy | playlist/bo.json |
bd.json |
software | healthy | playlist/bd.json |
lc.json |
software | healthy | playlist/lc.json |
in.json |
software | healthy | playlist/in.json |
cy.json |
software | healthy | playlist/cy.json |
pt.json |
software | healthy | playlist/pt.json |
ir.json |
software | healthy | playlist/ir.json |
li.json |
software | healthy | playlist/li.json |
er.json |
software | healthy | playlist/er.json |
mc.json |
software | healthy | playlist/mc.json |
hr.json |
software | healthy | playlist/hr.json |
sh.json |
software | healthy | playlist/sh.json |
rw.json |
software | healthy | playlist/rw.json |
do.json |
software | healthy | playlist/do.json |
us.json |
software | healthy | playlist/us.json |
lt.json |
software | healthy | playlist/lt.json |
bv.json |
software | healthy | playlist/bv.json |
ao.json |
software | healthy | playlist/ao.json |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
81.171.10.42 |
network | healthy | playlist/gr.json |
62.1.176.18 |
network | healthy | playlist/gr.json |
151.80.18.177 |
network | healthy | playlist/km.json |
124.109.47.101 |
network | healthy | playlist/pk.json |
88.212.15.27 |
network | healthy | playlist/sk.json |
109.74.145.11 |
network | healthy | playlist/sk.json |
95.105.255.137 |
network | healthy | playlist/sk.json |
88.212.7.11 |
network | healthy | playlist/sk.json |
147.135.114.221 |
network | healthy | playlist/uy.json |
186.121.206.197 |
network | healthy | playlist/bo.json |
190.104.15.135 |
network | healthy | playlist/bo.json |
158.69.24.53 |
network | healthy | playlist/bd.json |
145.0.0.0 |
network | healthy | playlist/in.json |
147.0.0.0 |
network | healthy | playlist/in.json |
103.175.73.12 |
network | healthy | playlist/in.json |
142.0.0.0 |
network | healthy | playlist/in.json |
103.157.248.140 |
network | healthy | playlist/in.json |
103.253.18.58 |
network | healthy | playlist/in.json |
202.70.146.135 |
network | healthy | playlist/in.json |
195.23.211.179 |
network | healthy | playlist/pt.json |
204.11.235.251 |
network | healthy | playlist/ir.json |
89.201.163.244 |
network | healthy | playlist/hr.json |
197.243.19.131 |
network | healthy | playlist/rw.json |
190.122.104.210 |
network | healthy | playlist/do.json |
200.194.238.229 |
network | healthy | playlist/br.json |
200.77.176.130 |
network | healthy | playlist/br.json |
224.0.0.4 |
network | healthy | playlist/br.json |
168.205.87.198 |
network | healthy | playlist/br.json |
129.0.0.0 |
network | healthy | playlist/br.json |
200.189.113.201 |
network | healthy | playlist/br.json |
103.215.194.93 |
network | healthy | playlist/mm.json |
150.107.205.212 |
network | healthy | playlist/np.json |
69.64.57.208 |
network | healthy | playlist/tg.json |
82.212.74.98 |
network | healthy | playlist/sd.json |
120.0.0.0 |
network | healthy | playlist/cr.json |
191.102.39.254 |
network | healthy | playlist/cr.json |
89.187.191.41 |
network | healthy | playlist/tr.json |
54.36.110.140 |
network | healthy | playlist/tr.json |
139.162.182.79 |
network | healthy | playlist/tr.json |
43.252.18.195 |
network | healthy | playlist/kh.json |
202.62.56.22 |
network | healthy | playlist/kh.json |
144.0.0.0 |
network | healthy | playlist/kh.json |
49.156.33.114 |
network | healthy | playlist/kh.json |
92.176.119.180 |
network | healthy | playlist/ad.json |
200.7.219.221 |
network | healthy | playlist/ec.json |
190.107.232.9 |
network | healthy | playlist/ec.json |
122.55.252.134 |
network | healthy | playlist/ph.json |
82.212.74.2 |
network | healthy | playlist/jo.json |
93.184.10.248 |
network | healthy | playlist/jo.json |
45.63.116.205 |
network | healthy | playlist/jo.json |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
init |
software | healthy | checker.js:init |
afterEach |
software | healthy | checker.js:afterEach |
setUp |
software | healthy | checker.js:setUp |
writeToFile |
software | healthy | checker.js:writeToFile |
getSecretHash |
software | healthy | playlist.js:getSecretHash |
uploadUpdateFile |
software | healthy | playlist.js:uploadUpdateFile |
getCountries |
software | healthy | playlist.js:getCountries |
updatePlaylist |
software | healthy | playlist.js:updatePlaylist |
loadPlaylist |
software | healthy | src/http.js:loadPlaylist |
loadStream |
software | healthy | src/http.js:loadStream |
parseError |
software | healthy | src/http.js:parseError |
parseResponseStatus |
software | healthy | src/http.js:parseResponseStatus |
ffprobe |
software | healthy | src/ffprobe.js:ffprobe |
execCommand |
software | healthy | src/ffprobe.js:execCommand |
parseStderr |
software | healthy | src/ffprobe.js:parseStderr |
buildCommand |
software | healthy | src/ffprobe.js:buildCommand |
parseRequest |
software | healthy | src/ffprobe.js:parseRequest |
parseError |
software | healthy | src/ffprobe.js:parseError |
isJSON |
software | healthy | src/ffprobe.js:isJSON |
parseLine |
software | healthy | src/playlist-parser.js:parseLine |
parseHeader |
software | healthy | src/playlist-parser.js:parseHeader |
add |
software | healthy | src/cache.js:add |
check |
software | healthy | src/cache.js:check |
hashUrl |
software | healthy | src/cache.js:hashUrl |
items |
software | healthy | src/index.js:items |
parsePlaylist |
software | healthy | src/parser.js:parsePlaylist |
getErrorMessage |
software | healthy | src/parser.js:getErrorMessage |
hasOwn |
software | healthy | src/curl.js:hasOwn |
singleQuote |
software | healthy | src/curl.js:singleQuote |
reqHeaders |
software | healthy | src/curl.js:reqHeaders |
methodKey |
software | healthy | src/curl.js:methodKey |
method |
software | healthy | src/curl.js:method |
formattedData |
software | healthy | src/curl.js:formattedData |
defaultLogCallback |
software | healthy | src/curl.js:defaultLogCallback |
| Label | Layer | Status | Path |
|---|---|---|---|
playlist |
software | healthy | playlist |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
| Label | Layer | Status | Path |
|---|---|---|---|
Logger |
software | healthy | src/logger.js:Logger |
IPTVChecker |
software | healthy | src/index.js:IPTVChecker |
CurlHelper |
software | healthy | src/curl.js:CurlHelper |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-uzh_yood |
software | healthy | /tmp/repobility-clone-uzh_yood |
| Label | Layer | Status | Path |
|---|---|---|---|
loadbalancer |
network | healthy | playlist/aw.json |
| Label | Layer | Status | Path |
|---|---|---|---|
port:14 |
network | healthy | .github/workflows/update.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::gcp |
hardware | healthy | playlist/iq.json |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | playlist/it.json |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::update |
cicd | healthy | .github/workflows/update.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
build |
cicd | healthy | .github/workflows/update.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
GITHUB_TOKEN |
cicd | healthy | — |
This page is publicly accessible at:
https://repobility.com/scan/4f7f445c-a1fd-4c66-ac21-6bba9a777284/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/4f7f445c-a1fd-4c66-ac21-6bba9a777284/
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.