https://github.com/Vilfin-TV/MultiScreener
· scanned 2026-06-16 00:50 UTC (2 months, 1 week ago)
290 raw signals (0 security + 290 graph)
Last scanned 2 months, 1 week ago · v1 · 256 actionable findings from 1 signal source. 34 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 3583 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 |
|---|---|---|---|
ensureDirectoryExists |
software | healthy | test_fetch.js:ensureDirectoryExists |
searchAndDownloadImage |
software | healthy | test_fetch.js:searchAndDownloadImage |
extractMeaning |
software | healthy | test_fetch.js:extractMeaning |
run |
software | healthy | test_fetch.js:run |
add_themes |
software | healthy | update_theme.py:3 |
apply_merge |
software | healthy | apply_merge.py:3 |
safe_replace |
software | healthy | apply_merge.py:11 |
processFile |
software | healthy | inject_gemini_theme.js:processFile |
SYSTEM_PROMPT |
software | healthy | worker.js:SYSTEM_PROMPT |
prompt |
software | healthy | worker.js:prompt |
provider |
software | healthy | worker.js:provider |
sseChunk |
software | healthy | worker.js:sseChunk |
fetchNewsFeedItems |
software | healthy | worker.js:fetchNewsFeedItems |
parseFeedXml |
software | healthy | worker.js:parseFeedXml |
parseRssItem |
software | healthy | worker.js:parseRssItem |
parseAtomEntry |
software | healthy | worker.js:parseAtomEntry |
extractTag |
software | healthy | worker.js:extractTag |
stripCdata |
software | healthy | worker.js:stripCdata |
decodeXml |
software | healthy | worker.js:decodeXml |
extractTicker |
software | healthy | worker.js:extractTicker |
fetchYFQuote |
software | healthy | worker.js:fetchYFQuote |
change |
software | healthy | worker.js:change |
changePct |
software | healthy | worker.js:changePct |
fetchYFQuoteV7 |
software | healthy | worker.js:fetchYFQuoteV7 |
fetchNSEQuote |
software | healthy | worker.js:fetchNSEQuote |
fetchAMFINav |
software | healthy | worker.js:fetchAMFINav |
name |
software | healthy | worker.js:name |
fetchLiveContext |
software | healthy | worker.js:fetchLiveContext |
quotes |
software | healthy | worker.js:quotes |
news |
software | healthy | worker.js:news |
callGroq |
software | healthy | worker.js:callGroq |
callGemini |
software | healthy | worker.js:callGemini |
callOpenAI |
software | healthy | worker.js:callOpenAI |
callDeepSeek |
software | healthy | worker.js:callDeepSeek |
callPollinations |
software | healthy | worker.js:callPollinations |
handleQuery |
software | healthy | worker.js:handleQuery |
resolveSymbolGlobal |
software | healthy | worker.js:resolveSymbolGlobal |
mkt |
software | healthy | worker.js:mkt |
q |
software | healthy | worker.js:q |
hit |
software | healthy | worker.js:hit |
fetchYFSummaryFull |
software | healthy | worker.js:fetchYFSummaryFull |
fetchYFChartHistory |
software | healthy | worker.js:fetchYFChartHistory |
extractCloses |
software | healthy | worker.js:extractCloses |
fetchYFNewsHeadlines |
software | healthy | worker.js:fetchYFNewsHeadlines |
fetchGoogleNewsRSS |
software | healthy | worker.js:fetchGoogleNewsRSS |
_sma |
software | healthy | worker.js:_sma |
_ema |
software | healthy | worker.js:_ema |
_rsi |
software | healthy | worker.js:_rsi |
_macd |
software | healthy | worker.js:_macd |
_bb |
software | healthy | worker.js:_bb |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
_domain_index_check.html |
software | healthy | _domain_index_check.html |
khan_layout_backup.html |
software | healthy | khan_layout_backup.html |
pine_script_generator.html |
software | healthy | pine_script_generator.html |
test_fetch.js |
software | healthy | test_fetch.js |
update_theme.py |
software | healthy | update_theme.py |
blog_intelligence_hub.html |
software | healthy | blog_intelligence_hub.html |
check_backup.py |
software | healthy | check_backup.py |
apply_merge.py |
software | healthy | apply_merge.py |
inject_gemini_theme.js |
software | healthy | inject_gemini_theme.js |
yfj.html |
software | healthy | yfj.html |
minkabu.html |
software | healthy | minkabu.html |
worker.js |
software | healthy | worker.js |
test_dom.js |
software | healthy | test_dom.js |
fix_translator.js |
software | healthy | fix_translator.js |
update_tabs.js |
software | healthy | update_tabs.js |
check_sections.py |
software | healthy | check_sections.py |
update-streams.js |
software | healthy | update-streams.js |
patch_videos.py |
software | healthy | patch_videos.py |
move_game.py |
software | healthy | move_game.py |
user_manual.html |
software | healthy | user_manual.html |
update_lang.py |
software | healthy | update_lang.py |
fix_game.py |
software | healthy | fix_game.py |
Adding _innovation_ to investment infrastructure. eMAXIS Ne… |
software | healthy | Adding _innovation_ to investment infrastructure. eMAXIS Ne… |
assemble_standalone.js |
software | healthy | assemble_standalone.js |
check_duplicates.py |
software | healthy | check_duplicates.py |
old_edu.html |
software | healthy | old_edu.html |
wrangler.iptv.toml |
software | healthy | wrangler.iptv.toml |
fix_js_error.py |
software | healthy | fix_js_error.py |
check_broken.py |
software | healthy | check_broken.py |
merge_new_ui.py |
software | healthy | merge_new_ui.py |
stock_status.html |
software | healthy | stock_status.html |
fix_mobile_2.js |
software | healthy | fix_mobile_2.js |
generate_n5.js |
software | healthy | generate_n5.js |
test_syntax_1.js |
software | healthy | test_syntax_1.js |
inject_translation.js |
software | healthy | inject_translation.js |
inject2.js |
software | healthy | inject2.js |
test_syntax_0.js |
software | healthy | test_syntax_0.js |
update_photo.js |
software | healthy | update_photo.js |
rewrite.py |
software | healthy | rewrite.py |
check_index.py |
software | healthy | check_index.py |
patch_kanji_video.py |
software | healthy | patch_kanji_video.py |
inject_data.js |
software | healthy | inject_data.js |
fix_frontend_photos.py |
software | healthy | fix_frontend_photos.py |
moc_test.html |
software | healthy | moc_test.html |
fix_switch.js |
software | healthy | fix_switch.js |
CLAUDE.md |
software | healthy | CLAUDE.md |
legal.html |
software | healthy | legal.html |
count.js |
software | healthy | count.js |
patch_keep.py |
software | healthy | patch_keep.py |
combined_calc.html |
software | healthy | combined_calc.html |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
upload |
cicd | healthy | .github/workflows/upload_story_images.yml |
build |
cicd | healthy | .github/workflows/world.yml |
deploy |
cicd | healthy | .github/workflows/deploy_iptv_worker.yml |
update-symbols |
cicd | healthy | .github/workflows/daily_symbols.yml |
update-streams |
cicd | healthy | .github/workflows/update-tv.yml |
deploy |
cicd | healthy | .github/workflows/deploy_worker.yml |
test |
cicd | healthy | .github/workflows/test_groq.yml |
update-radio-streams |
cicd | healthy | .github/workflows/daily_radio_check.yml |
build |
cicd | healthy | .github/workflows/deploy-pages.yml |
deploy |
cicd | healthy | .github/workflows/deploy-pages.yml |
fetch_images |
cicd | healthy | .github/workflows/fetch_education_images.yml |
monitor-fix |
cicd | healthy | .github/workflows/monitor_fix.yml |
test |
cicd | healthy | .github/workflows/test_gemini.yml |
sync |
cicd | healthy | .github/workflows/main.yml |
update-feed |
cicd | healthy | .github/workflows/daily_blog_feed.yml |
build |
cicd | healthy | .github/workflows/sports.yml |
build |
cicd | healthy | .github/workflows/breaking_news.yml |
update |
cicd | healthy | .github/workflows/market_sentiment.yml |
build-data |
cicd | healthy | .github/workflows/build-data.yml |
deploy |
cicd | healthy | .github/workflows/deploy_screener_proxy.yml |
update-news |
cicd | healthy | .github/workflows/live_news.yml |
build |
cicd | healthy | .github/workflows/news.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::upload_story_images |
cicd | healthy | .github/workflows/upload_story_images.yml |
gha::world |
cicd | healthy | .github/workflows/world.yml |
gha::deploy_iptv_worker |
cicd | healthy | .github/workflows/deploy_iptv_worker.yml |
gha::daily_symbols |
cicd | healthy | .github/workflows/daily_symbols.yml |
gha::update-tv |
cicd | healthy | .github/workflows/update-tv.yml |
gha::deploy_worker |
cicd | healthy | .github/workflows/deploy_worker.yml |
gha::test_groq |
cicd | healthy | .github/workflows/test_groq.yml |
gha::daily_radio_check |
cicd | healthy | .github/workflows/daily_radio_check.yml |
gha::deploy-pages |
cicd | healthy | .github/workflows/deploy-pages.yml |
gha::fetch_education_images |
cicd | healthy | .github/workflows/fetch_education_images.yml |
gha::monitor_fix |
cicd | healthy | .github/workflows/monitor_fix.yml |
gha::test_gemini |
cicd | healthy | .github/workflows/test_gemini.yml |
gha::main |
cicd | healthy | .github/workflows/main.yml |
gha::daily_blog_feed |
cicd | healthy | .github/workflows/daily_blog_feed.yml |
gha::sports |
cicd | healthy | .github/workflows/sports.yml |
gha::breaking_news |
cicd | healthy | .github/workflows/breaking_news.yml |
gha::market_sentiment |
cicd | healthy | .github/workflows/market_sentiment.yml |
gha::build-data |
cicd | healthy | .github/workflows/build-data.yml |
gha::deploy_screener_proxy |
cicd | healthy | .github/workflows/deploy_screener_proxy.yml |
gha::live_news |
cicd | healthy | .github/workflows/live_news.yml |
gha::news |
cicd | healthy | .github/workflows/news.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
/json/stations/bycountry/India?limit=80&hidebroken=true&ord… |
frontend | healthy | test_syntax_all.js |
/json/stations/search?tag=bollywood&limit=80&hidebroken=tru… |
frontend | healthy | test_syntax_all.js |
/json/stations/search?language=hindi&limit=80&hidebroken=tr… |
frontend | healthy | test_syntax_all.js |
/json/stations/bytag/malayalam?limit=80&hidebroken=true&ord… |
frontend | healthy | test_syntax_all.js |
/json/stations/search?language=tamil&limit=80&hidebroken=tr… |
frontend | healthy | test_syntax_all.js |
/json/stations/search?language=telugu&limit=80&hidebroken=t… |
frontend | healthy | test_syntax_all.js |
/json/stations/search?language=kannada&limit=80&hidebroken=… |
frontend | healthy | test_syntax_all.js |
/json/stations/search?language=punjabi&limit=80&hidebroken=… |
frontend | healthy | test_syntax_all.js |
/json/stations/bycountry/The%20United%20States%20Of%20Ameri… |
frontend | healthy | test_syntax_all.js |
/json/stations/bycountry/The%20United%20Kingdom?limit=80&hi… |
frontend | healthy | test_syntax_all.js |
/json/stations/bycountry/Japan?limit=80&hidebroken=true&ord… |
frontend | healthy | test_syntax_all.js |
/json/stations/bytag/news?limit=80&hidebroken=true&order=cl… |
frontend | healthy | test_syntax_all.js |
/json/stations/bytag/chillout?limit=80&hidebroken=true&orde… |
frontend | healthy | test_syntax_all.js |
/v1/search?query= |
frontend | healthy | scripts/build_breaking_news.js |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::screener-proxy-worker.js |
security | healthy | screener-proxy-worker.js |
auth::user_manual.html |
security | healthy | user_manual.html |
auth::generate_textbook.js |
security | healthy | generate_textbook.js |
auth::_domain_index_check.html |
security | healthy | _domain_index_check.html |
auth::generate_textbook_vm.js |
security | healthy | generate_textbook_vm.js |
auth::_ghpages_check.html |
security | healthy | _ghpages_check.html |
auth::scratch/all_scripts.js |
security | healthy | scratch/all_scripts.js |
auth::_live_check.html |
security | healthy | _live_check.html |
auth::test_syntax_2.js |
security | healthy | test_syntax_2.js |
auth::user_guide.html |
security | healthy | user_guide.html |
auth::test_syntax_all.js |
security | healthy | test_syntax_all.js |
auth::scratch/test_all.js |
security | healthy | scratch/test_all.js |
auth::jlpt_textbook_data.js |
security | healthy | jlpt_textbook_data.js |
| Label | Layer | Status | Path |
|---|---|---|---|
AIRTEL_PLAYLIST_URL |
cicd | healthy | — |
GEMINI_API_KEY_2 |
cicd | healthy | — |
WORKER_URL |
cicd | healthy | — |
GSHEET_CREDS_JSON |
cicd | healthy | — |
JIO_PLAYLIST_URL |
cicd | healthy | — |
CLOUDFLARE_ACCOUNT_ID |
cicd | healthy | — |
GITHUB_TOKEN |
cicd | healthy | — |
GROC_API |
cicd | healthy | — |
YOUTUBE_API_KEY |
cicd | healthy | — |
PEXELS_API_KEY |
cicd | healthy | — |
CLOUDFLARE_API_TOKEN |
cicd | healthy | — |
IPTV_KV_NAMESPACE_ID |
cicd | healthy | — |
GSHEET_DOC_TITLE |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
playlists |
software | healthy | playlists |
config |
software | healthy | config |
scripts |
software | healthy | scripts |
Adding _innovation_ to investment infrastructure. eMAXIS Ne… |
software | healthy | Adding _innovation_ to investment infrastructure. eMAXIS Ne… |
file |
software | healthy | file |
screener |
software | healthy | file/screener |
scratch |
software | healthy | scratch |
.claude |
software | healthy | .claude |
public |
software | healthy | public |
.github |
software | healthy | .github |
ISSUE_TEMPLATE |
software | healthy | .github/ISSUE_TEMPLATE |
workflows |
software | healthy | .github/workflows |
| Label | Layer | Status | Path |
|---|---|---|---|
const |
software | healthy | test_syntax_all.js:const |
to |
software | healthy | test_syntax_all.js:to |
on |
software | healthy | test_syntax_all.js:on |
const |
software | healthy | test_syntax_2.js:const |
to |
software | healthy | test_syntax_2.js:to |
on |
software | healthy | test_syntax_2.js:on |
const |
software | healthy | scratch/all_scripts.js:const |
to |
software | healthy | scratch/all_scripts.js:to |
on |
software | healthy | scratch/all_scripts.js:on |
const |
software | healthy | scratch/test_all.js:const |
to |
software | healthy | scratch/test_all.js:to |
on |
software | healthy | scratch/test_all.js:on |
| Label | Layer | Status | Path |
|---|---|---|---|
port:01 |
network | healthy | .github/workflows/daily_symbols.yml |
port:06 |
network | healthy | .github/workflows/daily_symbols.yml |
port:30 |
network | healthy | .github/workflows/daily_symbols.yml |
port:10 |
network | healthy | .github/workflows/daily_symbols.yml |
port:07 |
network | healthy | .github/workflows/update-tv.yml |
port:02 |
network | healthy | .github/workflows/daily_radio_check.yml |
port:04 |
network | healthy | .github/workflows/daily_blog_feed.yml |
port:09 |
network | healthy | .github/workflows/daily_blog_feed.yml |
port:13 |
network | healthy | .github/workflows/daily_blog_feed.yml |
port:15 |
network | healthy | .github/workflows/build-data.yml |
port:45 |
network | healthy | .github/workflows/build-data.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | worker.js |
124.0.0.0 |
network | healthy | screener-proxy-worker.js |
120.0.0.0 |
network | healthy | scripts/monitor_fix.py |
| Label | Layer | Status | Path |
|---|---|---|---|
generic_api_key::Adding _innovation_ to investment infrastr… |
security | healthy | Adding _innovation_ to investment infrastructure. eMAXIS Ne… |
generic_api_key::.env.example |
security | healthy | .env.example |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-tqq21fb1 |
software | healthy | /tmp/repobility-clone-tqq21fb1 |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | worker.js |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | package.json |
This page is publicly accessible at:
https://repobility.com/scan/deac2144-d8f0-4ab9-8294-4f63258af616/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/deac2144-d8f0-4ab9-8294-4f63258af616/
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.