https://github.com/soufiane2001/tv3
· scanned 2026-06-16 00:18 UTC (2 months, 2 weeks ago)
49 raw signals (0 security + 49 graph)
Last scanned 2 months, 2 weeks ago · v1 · 49 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 520 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 |
|---|---|---|---|
main |
software | healthy | scripts/add-channel.ts:main |
norm |
software | healthy | scripts/goattv-sync.ts:norm |
rank |
software | healthy | scripts/goattv-sync.ts:rank |
main |
software | healthy | scripts/goattv-sync.ts:main |
url |
software | healthy | scripts/goattv-sync.ts:url |
middleware |
software | healthy | src/middleware.ts:middleware |
Sidebar |
software | healthy | src/components/layout/Sidebar.tsx:Sidebar |
useLanguage |
software | healthy | src/components/layout/LanguageProvider.tsx:useLanguage |
LanguageProvider |
software | healthy | src/components/layout/LanguageProvider.tsx:LanguageProvider |
setLang |
software | healthy | src/components/layout/LanguageProvider.tsx:setLang |
Header |
software | healthy | src/components/layout/Header.tsx:Header |
FloatingPlayer |
software | healthy | src/components/player/FloatingPlayer.tsx:FloatingPlayer |
VideoPlayer |
software | healthy | src/components/player/VideoPlayer.tsx:VideoPlayer |
onFirstPlay |
software | healthy | src/components/player/VideoPlayer.tsx:onFirstPlay |
startHls |
software | healthy | src/components/player/VideoPlayer.tsx:startHls |
handleOnline |
software | healthy | src/components/player/VideoPlayer.tsx:handleOnline |
handleOffline |
software | healthy | src/components/player/VideoPlayer.tsx:handleOffline |
handleFullscreenChange |
software | healthy | src/components/player/VideoPlayer.tsx:handleFullscreenChange |
Card |
software | healthy | src/components/match/MatchBlog.tsx:Card |
SectionTitle |
software | healthy | src/components/match/MatchBlog.tsx:SectionTitle |
isBotClient |
software | healthy | src/components/analytics/Tracker.tsx:isBotClient |
getOrCreateSessionId |
software | healthy | src/components/analytics/Tracker.tsx:getOrCreateSessionId |
getOrCreateVisitorId |
software | healthy | src/components/analytics/Tracker.tsx:getOrCreateVisitorId |
getReferrer |
software | healthy | src/components/analytics/Tracker.tsx:getReferrer |
beacon |
software | healthy | src/components/analytics/Tracker.tsx:beacon |
Tracker |
software | healthy | src/components/analytics/Tracker.tsx:Tracker |
onLeave |
software | healthy | src/components/analytics/Tracker.tsx:onLeave |
onNavigate |
software | healthy | src/components/analytics/Tracker.tsx:onNavigate |
CategoryFilter |
software | healthy | src/components/ui/CategoryFilter.tsx:CategoryFilter |
SkeletonCard |
software | healthy | src/components/ui/SkeletonCard.tsx:SkeletonCard |
SearchBar |
software | healthy | src/components/ui/SearchBar.tsx:SearchBar |
handleSubmit |
software | healthy | src/components/ui/SearchBar.tsx:handleSubmit |
ad |
software | healthy | src/components/ads/MidrollAd.tsx:ad |
MidrollAd |
software | healthy | src/components/ads/MidrollAd.tsx:MidrollAd |
PopunderEvery |
software | healthy | src/components/ads/PopunderEvery.tsx:PopunderEvery |
onClick |
software | healthy | src/components/ads/PopunderEvery.tsx:onClick |
ExitIntentAd |
software | healthy | src/components/ads/ExitIntentAd.tsx:ExitIntentAd |
show |
software | healthy | src/components/ads/ExitIntentAd.tsx:show |
onMouseLeave |
software | healthy | src/components/ads/ExitIntentAd.tsx:onMouseLeave |
onPopState |
software | healthy | src/components/ads/ExitIntentAd.tsx:onPopState |
AdBanner300 |
software | healthy | src/components/ads/AdBanner300.tsx:AdBanner300 |
GlobalAdScripts |
software | healthy | src/components/ads/GlobalAdScripts.tsx:GlobalAdScripts |
load |
software | healthy | src/components/ads/GlobalAdScripts.tsx:load |
boot |
software | healthy | src/components/ads/GlobalAdScripts.tsx:boot |
ric |
software | healthy | src/components/ads/GlobalAdScripts.tsx:ric |
banner |
software | healthy | src/components/ads/AdBanner.tsx:banner |
AdBanner |
software | healthy | src/components/ads/AdBanner.tsx:AdBanner |
AdInterstitial |
software | healthy | src/components/ads/AdInterstitial.tsx:AdInterstitial |
StickyBottomAd |
software | healthy | src/components/ads/StickyBottomAd.tsx:StickyBottomAd |
networkBlocked |
software | healthy | src/components/ads/AdblockGuard.tsx:networkBlocked |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
vercel.json |
software | healthy | vercel.json |
postcss.config.mjs |
software | healthy | postcss.config.mjs |
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
package.json |
software | healthy | package.json |
package-lock.json |
software | healthy | package-lock.json |
tsconfig.json |
software | healthy | tsconfig.json |
eslint.config.mjs |
software | healthy | eslint.config.mjs |
AGENTS.md |
software | healthy | AGENTS.md |
next.config.ts |
software | healthy | next.config.ts |
add-channel.ts |
software | healthy | scripts/add-channel.ts |
goattv-sync.ts |
software | healthy | scripts/goattv-sync.ts |
sync-goattv.ts |
software | healthy | scripts/sync-goattv.ts |
README.md |
software | healthy | restream/README.md |
restream.sh |
software | healthy | restream/restream.sh |
anydesk-clone.html |
software | healthy | public/anydesk-clone.html |
google6a221b177cfe3568.html |
software | healthy | public/mexico-vs-south-africa-2026/google6a221b177cfe3568.h… |
middleware.ts |
software | healthy | src/middleware.ts |
index.ts |
software | healthy | src/types/index.ts |
Sidebar.tsx |
software | healthy | src/components/layout/Sidebar.tsx |
LanguageProvider.tsx |
software | healthy | src/components/layout/LanguageProvider.tsx |
Header.tsx |
software | healthy | src/components/layout/Header.tsx |
FloatingPlayer.tsx |
software | healthy | src/components/player/FloatingPlayer.tsx |
VideoPlayer.tsx |
software | healthy | src/components/player/VideoPlayer.tsx |
MatchBlog.tsx |
software | healthy | src/components/match/MatchBlog.tsx |
Tracker.tsx |
software | healthy | src/components/analytics/Tracker.tsx |
CategoryFilter.tsx |
software | healthy | src/components/ui/CategoryFilter.tsx |
SkeletonCard.tsx |
software | healthy | src/components/ui/SkeletonCard.tsx |
SearchBar.tsx |
software | healthy | src/components/ui/SearchBar.tsx |
MidrollAd.tsx |
software | healthy | src/components/ads/MidrollAd.tsx |
PopunderEvery.tsx |
software | healthy | src/components/ads/PopunderEvery.tsx |
ExitIntentAd.tsx |
software | healthy | src/components/ads/ExitIntentAd.tsx |
AdBanner300.tsx |
software | healthy | src/components/ads/AdBanner300.tsx |
GlobalAdScripts.tsx |
software | healthy | src/components/ads/GlobalAdScripts.tsx |
AdBanner.tsx |
software | healthy | src/components/ads/AdBanner.tsx |
AdInterstitial.tsx |
software | healthy | src/components/ads/AdInterstitial.tsx |
StickyBottomAd.tsx |
software | healthy | src/components/ads/StickyBottomAd.tsx |
AdblockGuard.tsx |
software | healthy | src/components/ads/AdblockGuard.tsx |
useAdRefresh.ts |
software | healthy | src/components/ads/useAdRefresh.ts |
WC2026StreamClient.tsx |
software | healthy | src/components/worldcup/WC2026StreamClient.tsx |
MatchLinksGrid.tsx |
software | healthy | src/components/worldcup/MatchLinksGrid.tsx |
WC2026MatchLayout.tsx |
software | healthy | src/components/worldcup/WC2026MatchLayout.tsx |
ChannelCard.tsx |
software | healthy | src/components/channels/ChannelCard.tsx |
ChannelGrid.tsx |
software | healthy | src/components/channels/ChannelGrid.tsx |
JsonLd.tsx |
software | healthy | src/components/seo/JsonLd.tsx |
icon.tsx |
software | healthy | src/app/icon.tsx |
robots.ts |
software | healthy | src/app/robots.ts |
globals.css |
software | healthy | src/app/globals.css |
sitemap.ts |
software | healthy | src/app/sitemap.ts |
page.tsx |
software | healthy | src/app/page.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
scripts |
software | healthy | scripts |
restream |
software | healthy | restream |
public |
software | healthy | public |
mexico-vs-south-africa-2026 |
software | healthy | public/mexico-vs-south-africa-2026 |
src |
software | healthy | src |
types |
software | healthy | src/types |
components |
software | healthy | src/components |
layout |
software | healthy | src/components/layout |
player |
software | healthy | src/components/player |
match |
software | healthy | src/components/match |
analytics |
software | healthy | src/components/analytics |
ui |
software | healthy | src/components/ui |
ads |
software | healthy | src/components/ads |
worldcup |
software | healthy | src/components/worldcup |
channels |
software | healthy | src/components/channels |
seo |
software | healthy | src/components/seo |
app |
software | healthy | src/app |
live |
software | healthy | src/app/live |
arsenal-psg-lineup |
software | healthy | src/app/arsenal-psg-lineup |
crystal-palace-vs-rayo-vallecano |
software | healthy | src/app/crystal-palace-vs-rayo-vallecano |
chaines-marocaines |
software | healthy | src/app/chaines-marocaines |
wc2026 |
software | healthy | src/app/wc2026 |
world-cup-2026 |
software | healthy | src/app/world-cup-2026 |
arsenal-vs-psg |
software | healthy | src/app/arsenal-vs-psg |
api |
software | healthy | src/app/api |
analytics |
software | healthy | src/app/api/analytics |
live |
software | healthy | src/app/api/analytics/live |
track |
software | healthy | src/app/api/analytics/track |
stats |
software | healthy | src/app/api/analytics/stats |
a |
software | healthy | src/app/api/a |
sources |
software | healthy | src/app/api/sources |
[id] |
software | healthy | src/app/api/sources/[id] |
seed |
software | healthy | src/app/api/sources/seed |
proxy |
software | healthy | src/app/api/proxy |
relay-channel |
software | healthy | src/app/api/relay-channel |
stream |
software | healthy | src/app/api/stream |
[id] |
software | healthy | src/app/api/stream/[id] |
admin |
software | healthy | src/app/api/admin |
main-server |
software | healthy | src/app/api/admin/main-server |
sync-m3u |
software | healthy | src/app/api/sync-m3u |
categories |
software | healthy | src/app/api/categories |
[id] |
software | healthy | src/app/api/categories/[id] |
cron |
software | healthy | src/app/api/cron |
sync |
software | healthy | src/app/api/cron/sync |
channels |
software | healthy | src/app/api/channels |
[id] |
software | healthy | src/app/api/channels/[id] |
og |
software | healthy | src/app/api/og |
favorites |
software | healthy | src/app/api/favorites |
germany-vs-finland-2026 |
software | healthy | src/app/germany-vs-finland-2026 |
team |
software | healthy | src/app/team |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
Sidebar |
frontend | healthy | src/components/layout/Sidebar.tsx |
LanguageProvider |
frontend | healthy | src/components/layout/LanguageProvider.tsx |
Header |
frontend | healthy | src/components/layout/Header.tsx |
FloatingPlayer |
frontend | healthy | src/components/player/FloatingPlayer.tsx |
VideoPlayer |
frontend | healthy | src/components/player/VideoPlayer.tsx |
MatchBlog |
frontend | healthy | src/components/match/MatchBlog.tsx |
Tracker |
frontend | healthy | src/components/analytics/Tracker.tsx |
CategoryFilter |
frontend | healthy | src/components/ui/CategoryFilter.tsx |
SkeletonCard |
frontend | healthy | src/components/ui/SkeletonCard.tsx |
SearchBar |
frontend | healthy | src/components/ui/SearchBar.tsx |
MidrollAd |
frontend | healthy | src/components/ads/MidrollAd.tsx |
PopunderEvery |
frontend | healthy | src/components/ads/PopunderEvery.tsx |
ExitIntentAd |
frontend | healthy | src/components/ads/ExitIntentAd.tsx |
AdBanner300 |
frontend | healthy | src/components/ads/AdBanner300.tsx |
GlobalAdScripts |
frontend | healthy | src/components/ads/GlobalAdScripts.tsx |
AdBanner |
frontend | healthy | src/components/ads/AdBanner.tsx |
AdInterstitial |
frontend | healthy | src/components/ads/AdInterstitial.tsx |
StickyBottomAd |
frontend | healthy | src/components/ads/StickyBottomAd.tsx |
AdblockGuard |
frontend | healthy | src/components/ads/AdblockGuard.tsx |
WC2026StreamClient |
frontend | healthy | src/components/worldcup/WC2026StreamClient.tsx |
MatchLinksGrid |
frontend | healthy | src/components/worldcup/MatchLinksGrid.tsx |
WC2026MatchLayout |
frontend | healthy | src/components/worldcup/WC2026MatchLayout.tsx |
ChannelCard |
frontend | healthy | src/components/channels/ChannelCard.tsx |
ChannelGrid |
frontend | healthy | src/components/channels/ChannelGrid.tsx |
JsonLd |
frontend | healthy | src/components/seo/JsonLd.tsx |
Icon |
frontend | healthy | src/app/icon.tsx |
RootLayout |
frontend | healthy | src/app/layout.tsx |
LivePage |
frontend | healthy | src/app/live/page.tsx |
LiveLayout |
frontend | healthy | src/app/live/layout.tsx |
ArsenalPsgLineupPage |
frontend | healthy | src/app/arsenal-psg-lineup/page.tsx |
ChainesMarocainesPage |
frontend | healthy | src/app/chaines-marocaines/page.tsx |
WC2026Page |
frontend | healthy | src/app/wc2026/page.tsx |
WatchEventClient |
frontend | healthy | src/app/arsenal-vs-psg/WatchEventClient.tsx |
GermanyFinlandClient |
frontend | healthy | src/app/germany-vs-finland-2026/GermanyFinlandClient.tsx |
SpanishStreamClient |
frontend | healthy | src/app/ver-final-champions-2026/SpanishStreamClient.tsx |
SearchPage |
frontend | healthy | src/app/search/page.tsx |
SearchLayout |
frontend | healthy | src/app/search/layout.tsx |
UclFinalPage |
frontend | healthy | src/app/champions-league-final-2026/page.tsx |
ItalianStreamClient |
frontend | healthy | src/app/guardare-finale-champions-2026/ItalianStreamClient.… |
BrazilPanamaClient |
frontend | healthy | src/app/brazil-vs-panama-2026/BrazilPanamaClient.tsx |
FavoritesPage |
frontend | healthy | src/app/favorites/page.tsx |
FavoritesLayout |
frontend | healthy | src/app/favorites/layout.tsx |
AdminPage |
frontend | healthy | src/app/soufianski/page.tsx |
AnalyticsDashboard |
frontend | healthy | src/app/soufianski/analytics/AnalyticsDashboard.tsx |
WatchLayout |
frontend | healthy | src/app/channel/layout.tsx |
ChannelPageClient |
frontend | healthy | src/app/channel/[slug]/ChannelPageClient.tsx |
ArsenalPsgPredictionPage |
frontend | healthy | src/app/arsenal-psg-prediction/page.tsx |
ArabicMatchClient |
frontend | healthy | src/app/arsenal-psg-arabe/ArabicMatchClient.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
/page.tsx |
frontend | healthy | src/app/page.tsx |
/live |
frontend | healthy | src/app/live/page.tsx |
/arsenal-psg-lineup |
frontend | healthy | src/app/arsenal-psg-lineup/page.tsx |
/crystal-palace-vs-rayo-vallecano |
frontend | healthy | src/app/crystal-palace-vs-rayo-vallecano/page.tsx |
/chaines-marocaines |
frontend | healthy | src/app/chaines-marocaines/page.tsx |
/wc2026 |
frontend | healthy | src/app/wc2026/page.tsx |
/world-cup-2026 |
frontend | healthy | src/app/world-cup-2026/page.tsx |
/arsenal-vs-psg |
frontend | healthy | src/app/arsenal-vs-psg/page.tsx |
/germany-vs-finland-2026 |
frontend | healthy | src/app/germany-vs-finland-2026/page.tsx |
/team/[slug] |
frontend | healthy | src/app/team/[slug]/page.tsx |
/ver-final-champions-2026 |
frontend | healthy | src/app/ver-final-champions-2026/page.tsx |
/search |
frontend | healthy | src/app/search/page.tsx |
/champions-league-final-2026 |
frontend | healthy | src/app/champions-league-final-2026/page.tsx |
/belgique-vs-tunisie-2026 |
frontend | healthy | src/app/belgique-vs-tunisie-2026/page.tsx |
/guardare-finale-champions-2026 |
frontend | healthy | src/app/guardare-finale-champions-2026/page.tsx |
/brazil-vs-panama-2026 |
frontend | healthy | src/app/brazil-vs-panama-2026/page.tsx |
/[match] |
frontend | healthy | src/app/[match]/page.tsx |
/category/[slug] |
frontend | healthy | src/app/category/[slug]/page.tsx |
/favorites |
frontend | healthy | src/app/favorites/page.tsx |
/world-cup-2026-live |
frontend | healthy | src/app/world-cup-2026-live/page.tsx |
/soufianski |
frontend | healthy | src/app/soufianski/page.tsx |
/channel/[slug] |
frontend | healthy | src/app/channel/[slug]/page.tsx |
/arsenal-psg-prediction |
frontend | healthy | src/app/arsenal-psg-prediction/page.tsx |
/arsenal-psg-arabe |
frontend | healthy | src/app/arsenal-psg-arabe/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
124.0.0.0 |
network | healthy | src/app/api/proxy/route.ts |
95.179.178.148 |
network | healthy | src/app/api/stream/[id]/route.ts |
88.212.15.19 |
network | healthy | src/lib/wc-channels.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-syooilne |
software | healthy | /tmp/repobility-clone-syooilne |
| Label | Layer | Status | Path |
|---|---|---|---|
names |
software | healthy | src/components/ads/AdblockGuard.tsx:names |
| Label | Layer | Status | Path |
|---|---|---|---|
nginx |
network | healthy | restream/README.md |
This page is publicly accessible at:
https://repobility.com/scan/9296cb0a-bbfa-4701-8a7b-c8ffc3f8a0c9/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/9296cb0a-bbfa-4701-8a7b-c8ffc3f8a0c9/
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.