ui: локальный Tabler dashboard + 150 проверенных TG-источников и probe 595 каналов
Some checks failed
ci / test (3.10) (push) Has been cancelled
ci / test (3.11) (push) Has been cancelled
ci / test (3.12) (push) Has been cancelled

This commit is contained in:
Vlad Gothbreach
2026-10-27 02:54:29 +03:00
parent c1d2d1bbda
commit cad71c065c
17 changed files with 1467 additions and 1035 deletions

View File

@@ -220,6 +220,7 @@ class Handler(BaseHTTPRequestHandler):
self.send_response(code)
self.send_header("Content-Type", ctype)
self.send_header("Content-Length", str(len(data)))
self.send_header("X-Content-Type-Options", "nosniff")
self.send_header("Cache-Control", "no-store")
self.end_headers()
self.wfile.write(data)
@@ -238,6 +239,24 @@ class Handler(BaseHTTPRequestHandler):
return self._send(404, "no ui", "text/plain")
return self._send(200, f.read_bytes(), "text/html; charset=utf-8")
if path.startswith("/assets/"):
# Only vendored public assets; never expose data, sessions or arbitrary files.
root = (WEB / "vendor").resolve()
types = {".css": "text/css; charset=utf-8",
".js": "text/javascript; charset=utf-8",
".svg": "image/svg+xml", ".png": "image/png",
".woff": "font/woff", ".woff2": "font/woff2"}
try:
asset = (WEB / urllib.parse.unquote(path[len("/assets/"):])).resolve()
asset.relative_to(root)
ctype = types.get(asset.suffix.lower())
if not ctype or not asset.is_file():
return self._send(404, "not found", "text/plain")
data = asset.read_bytes()
except (OSError, ValueError):
return self._send(404, "not found", "text/plain")
return self._send(200, data, ctype)
if path == "/api/panels":
import json as _json
fp = os.path.join(os.path.dirname(os.path.dirname(os.path.abspath(__file__))), "data", "panels.json")

View File

@@ -46,4 +46,306 @@ TG_ABUSE = [
"adapter": "tg_web", "tags": ["cve", "abuse"], "limit": 25},
{"name": "tg_hunt_news", "category": "abuse", "kind": "html", "url": "https://t.me/s/hunt_news",
"adapter": "tg_web", "tags": ["security", "news"], "limit": 25},
# ---- автопул из 595 каналов (27.10.26): проверены живыми, items>=10 ----
{"name": "tgp_freegptmaster", "category": "abuse", "kind": "html", "url": "https://t.me/s/freegptmaster",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_aibotplus_channel", "category": "abuse", "kind": "html", "url": "https://t.me/s/aibotplus_channel",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_timenewsai", "category": "abuse", "kind": "html", "url": "https://t.me/s/timenewsai",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_midjourney_free_design", "category": "abuse", "kind": "html", "url": "https://t.me/s/midjourney_free_design",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_midjourney_free_images", "category": "abuse", "kind": "html", "url": "https://t.me/s/midjourney_free_images",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_midjourney_free_anime", "category": "abuse", "kind": "html", "url": "https://t.me/s/midjourney_free_anime",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_localllama_ru", "category": "abuse", "kind": "html", "url": "https://t.me/s/localllama_ru",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_midjourney_free_logo", "category": "abuse", "kind": "html", "url": "https://t.me/s/midjourney_free_logo",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_omggpt", "category": "abuse", "kind": "html", "url": "https://t.me/s/omggpt",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_nanoprompthub", "category": "abuse", "kind": "html", "url": "https://t.me/s/nanoprompthub",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_ai_for_bussiness", "category": "abuse", "kind": "html", "url": "https://t.me/s/ai_for_bussiness",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_ai_in_devops", "category": "abuse", "kind": "html", "url": "https://t.me/s/ai_in_devops",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_ai_llm_ml_tech", "category": "abuse", "kind": "html", "url": "https://t.me/s/ai_llm_ml_tech",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_ai_n_hardware", "category": "abuse", "kind": "html", "url": "https://t.me/s/ai_n_hardware",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_code_stars", "category": "abuse", "kind": "html", "url": "https://t.me/s/code_stars",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_ai_news_cn", "category": "abuse", "kind": "html", "url": "https://t.me/s/AI_News_CN",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_sgcode", "category": "abuse", "kind": "html", "url": "https://t.me/s/sgcode",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_coursevania", "category": "abuse", "kind": "html", "url": "https://t.me/s/Coursevania",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_coursecouponclub", "category": "abuse", "kind": "html", "url": "https://t.me/s/coursecouponclub",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_udemyfree4_u", "category": "abuse", "kind": "html", "url": "https://t.me/s/Udemyfree4_u",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_aimafiaclub", "category": "abuse", "kind": "html", "url": "https://t.me/s/AImafiaClub",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_simplificaconia", "category": "abuse", "kind": "html", "url": "https://t.me/s/simplificaconia",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_artificial_intelligence_ai", "category": "abuse", "kind": "html", "url": "https://t.me/s/Artificial_Intelligence_AI",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_ucretsiz_kurspaylasim", "category": "abuse", "kind": "html", "url": "https://t.me/s/ucretsiz_kurspaylasim",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_ahmetbalatcom", "category": "abuse", "kind": "html", "url": "https://t.me/s/ahmetbalatcom",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_sepaychannel", "category": "abuse", "kind": "html", "url": "https://t.me/s/sepaychannel",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_inet_vn", "category": "abuse", "kind": "html", "url": "https://t.me/s/inet_vn",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_j2team_community_news", "category": "abuse", "kind": "html", "url": "https://t.me/s/j2team_community_news",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_start_in_ai", "category": "abuse", "kind": "html", "url": "https://t.me/s/start_in_ai",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_habr_ai", "category": "abuse", "kind": "html", "url": "https://t.me/s/habr_ai",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_ai_berloga", "category": "abuse", "kind": "html", "url": "https://t.me/s/ai_berloga",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_ai_kanal", "category": "abuse", "kind": "html", "url": "https://t.me/s/ai_kanal",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_ai_na_russkom", "category": "abuse", "kind": "html", "url": "https://t.me/s/ai_na_russkom",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_ai_novosti", "category": "abuse", "kind": "html", "url": "https://t.me/s/ai_novosti",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_ai_nox", "category": "abuse", "kind": "html", "url": "https://t.me/s/ai_nox",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_ai_sapiens", "category": "abuse", "kind": "html", "url": "https://t.me/s/ai_sapiens",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_ai_sashaa_blog", "category": "abuse", "kind": "html", "url": "https://t.me/s/ai_sashaa_blog",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_aidailywire", "category": "abuse", "kind": "html", "url": "https://t.me/s/aidailywire",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_aidialogs", "category": "abuse", "kind": "html", "url": "https://t.me/s/aidialogs",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_aidivision", "category": "abuse", "kind": "html", "url": "https://t.me/s/aidivision",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_aiefn", "category": "abuse", "kind": "html", "url": "https://t.me/s/aiefn",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_aigrams_ai", "category": "abuse", "kind": "html", "url": "https://t.me/s/aigrams_ai",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_aihohohoho", "category": "abuse", "kind": "html", "url": "https://t.me/s/aihohohoho",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_aii_tools", "category": "abuse", "kind": "html", "url": "https://t.me/s/aii_tools",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_aimasef", "category": "abuse", "kind": "html", "url": "https://t.me/s/aimasef",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_airdro_007", "category": "abuse", "kind": "html", "url": "https://t.me/s/airdro_007",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_aistudio4u", "category": "abuse", "kind": "html", "url": "https://t.me/s/aistudio4u",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_aitexhnology", "category": "abuse", "kind": "html", "url": "https://t.me/s/aitexhnology",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_aitoolscollection", "category": "abuse", "kind": "html", "url": "https://t.me/s/aitoolscollection",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_aitoolsday", "category": "abuse", "kind": "html", "url": "https://t.me/s/aitoolsday",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_bolshiedannye", "category": "abuse", "kind": "html", "url": "https://t.me/s/bolshiedannye",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_bot_dev_py_ai", "category": "abuse", "kind": "html", "url": "https://t.me/s/bot_dev_py_ai",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_chatgptpromptnano", "category": "abuse", "kind": "html", "url": "https://t.me/s/chatgptpromptnano",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_claude_popusk", "category": "abuse", "kind": "html", "url": "https://t.me/s/claude_popusk",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_claudenews", "category": "abuse", "kind": "html", "url": "https://t.me/s/claudenews",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_clorecoin_ru", "category": "abuse", "kind": "html", "url": "https://t.me/s/clorecoin_ru",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_codex_api_online", "category": "abuse", "kind": "html", "url": "https://t.me/s/codex_api_online",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_codex_neiro", "category": "abuse", "kind": "html", "url": "https://t.me/s/codex_neiro",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_gri_nada_gpt", "category": "abuse", "kind": "html", "url": "https://t.me/s/gri_nada_gpt",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_ideipitona", "category": "abuse", "kind": "html", "url": "https://t.me/s/ideipitona",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_ii_papka", "category": "abuse", "kind": "html", "url": "https://t.me/s/ii_papka",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_intelektii1", "category": "abuse", "kind": "html", "url": "https://t.me/s/intelektii1",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_itjobs_nocode", "category": "abuse", "kind": "html", "url": "https://t.me/s/itjobs_nocode",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_kuznicon", "category": "abuse", "kind": "html", "url": "https://t.me/s/kuznicon",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_midjourney_a1", "category": "abuse", "kind": "html", "url": "https://t.me/s/midjourney_a1",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_nejrokotiki", "category": "abuse", "kind": "html", "url": "https://t.me/s/nejrokotiki",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_nerdhubchannel", "category": "abuse", "kind": "html", "url": "https://t.me/s/nerdhubchannel",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_neurodromo", "category": "abuse", "kind": "html", "url": "https://t.me/s/neurodromo",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_outlinevpnv2rayng", "category": "abuse", "kind": "html", "url": "https://t.me/s/outlinevpnv2rayng",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_photo_ai_free", "category": "abuse", "kind": "html", "url": "https://t.me/s/photo_ai_free",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_pro100_python", "category": "abuse", "kind": "html", "url": "https://t.me/s/pro100_python",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_promptyo", "category": "abuse", "kind": "html", "url": "https://t.me/s/promptyo",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_realaihub", "category": "abuse", "kind": "html", "url": "https://t.me/s/realaihub",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_robocounsel", "category": "abuse", "kind": "html", "url": "https://t.me/s/robocounsel",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_smm_top_vacancy", "category": "abuse", "kind": "html", "url": "https://t.me/s/smm_top_vacancy",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_sobolevalizfoto", "category": "abuse", "kind": "html", "url": "https://t.me/s/sobolevalizfoto",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_startup_fairy", "category": "abuse", "kind": "html", "url": "https://t.me/s/startup_fairy",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_teamdemonmain", "category": "abuse", "kind": "html", "url": "https://t.me/s/teamdemonmain",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_udalenrabota59", "category": "abuse", "kind": "html", "url": "https://t.me/s/udalenrabota59",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_umnik_prompts", "category": "abuse", "kind": "html", "url": "https://t.me/s/umnik_prompts",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_vibe_coding_jobs", "category": "abuse", "kind": "html", "url": "https://t.me/s/vibe_coding_jobs",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_vibecodingvibes", "category": "abuse", "kind": "html", "url": "https://t.me/s/vibecodingvibes",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_beautiful_wallpaper2025", "category": "abuse", "kind": "html", "url": "https://t.me/s/beautiful_wallpaper2025",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_cydiaguide", "category": "abuse", "kind": "html", "url": "https://t.me/s/cydiaguide",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_pixoradigitalnew", "category": "abuse", "kind": "html", "url": "https://t.me/s/pixoradigitalnew",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_kokoro_online", "category": "abuse", "kind": "html", "url": "https://t.me/s/kokoro_online",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_ai_connect_hub", "category": "abuse", "kind": "html", "url": "https://t.me/s/ai_connect_hub",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_cvedetector", "category": "abuse", "kind": "html", "url": "https://t.me/s/CVEDetector",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_ai_exee", "category": "abuse", "kind": "html", "url": "https://t.me/s/ai_exee",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_web3_aggregator", "category": "abuse", "kind": "html", "url": "https://t.me/s/WEB3_AGGREGATOR",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_clodex_api", "category": "abuse", "kind": "html", "url": "https://t.me/s/clodex_api",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_curiousscan", "category": "abuse", "kind": "html", "url": "https://t.me/s/curiousscan",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_jcnode", "category": "abuse", "kind": "html", "url": "https://t.me/s/jcnode",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_ragnarokzone", "category": "abuse", "kind": "html", "url": "https://t.me/s/ragnarokzone",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_valencylab", "category": "abuse", "kind": "html", "url": "https://t.me/s/valencylab",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_githubradar", "category": "abuse", "kind": "html", "url": "https://t.me/s/GitHubRadar",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_ai_matrixx", "category": "abuse", "kind": "html", "url": "https://t.me/s/ai_matrixx",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_unicodeunicode", "category": "abuse", "kind": "html", "url": "https://t.me/s/unicodeunicode",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_kyloai", "category": "abuse", "kind": "html", "url": "https://t.me/s/kyloai",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_neuraldvig", "category": "abuse", "kind": "html", "url": "https://t.me/s/neuraldvig",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_hubcryptocis", "category": "abuse", "kind": "html", "url": "https://t.me/s/hubcryptocis",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_by_miracles", "category": "abuse", "kind": "html", "url": "https://t.me/s/by_miracles",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_satu_digital", "category": "abuse", "kind": "html", "url": "https://t.me/s/satu_digital",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_tunvnprehubnoti", "category": "abuse", "kind": "html", "url": "https://t.me/s/tunvnprehubnoti",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_productvc", "category": "abuse", "kind": "html", "url": "https://t.me/s/productVC",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_toolsdealshub", "category": "abuse", "kind": "html", "url": "https://t.me/s/toolsdealshub",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_nullscode", "category": "abuse", "kind": "html", "url": "https://t.me/s/nullscode",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_digital_ponos", "category": "abuse", "kind": "html", "url": "https://t.me/s/digital_ponos",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_lachugashop", "category": "abuse", "kind": "html", "url": "https://t.me/s/LachugaShop",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_ramikrispinds", "category": "abuse", "kind": "html", "url": "https://t.me/s/ramikrispinds",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_howto_ai", "category": "abuse", "kind": "html", "url": "https://t.me/s/Howto_AI",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_neuralprofit", "category": "abuse", "kind": "html", "url": "https://t.me/s/NeuralProfit",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_baza_dannykh_ru", "category": "abuse", "kind": "html", "url": "https://t.me/s/baza_dannykh_ru",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_bloombusiness", "category": "abuse", "kind": "html", "url": "https://t.me/s/bloombusiness",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_business_ru", "category": "abuse", "kind": "html", "url": "https://t.me/s/business_ru",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_ai_for_dev", "category": "abuse", "kind": "html", "url": "https://t.me/s/ai_for_dev",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_business_news_ai", "category": "abuse", "kind": "html", "url": "https://t.me/s/business_news_ai",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_omnilogin", "category": "abuse", "kind": "html", "url": "https://t.me/s/omnilogin",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_gleb_pro_ai", "category": "abuse", "kind": "html", "url": "https://t.me/s/gleb_pro_ai",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_paragonzone", "category": "abuse", "kind": "html", "url": "https://t.me/s/paragonzone",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_caocongbptg", "category": "abuse", "kind": "html", "url": "https://t.me/s/caocongbptg",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_xanllu", "category": "abuse", "kind": "html", "url": "https://t.me/s/xanllu",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_ai_barkov", "category": "abuse", "kind": "html", "url": "https://t.me/s/ai_barkov",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_aibusines2", "category": "abuse", "kind": "html", "url": "https://t.me/s/aibusines2",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_aidevtoolszoomcamp", "category": "abuse", "kind": "html", "url": "https://t.me/s/aidevtoolszoomcamp",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_aikonten", "category": "abuse", "kind": "html", "url": "https://t.me/s/aikonten",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_aipythonmoney", "category": "abuse", "kind": "html", "url": "https://t.me/s/aipythonmoney",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_annlatushkina_kanal", "category": "abuse", "kind": "html", "url": "https://t.me/s/annlatushkina_kanal",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_buhaistrikalos", "category": "abuse", "kind": "html", "url": "https://t.me/s/buhaistrikalos",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_claude_mania", "category": "abuse", "kind": "html", "url": "https://t.me/s/claude_mania",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_edvardgrishin27", "category": "abuse", "kind": "html", "url": "https://t.me/s/edvardgrishin27",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_ekryukova", "category": "abuse", "kind": "html", "url": "https://t.me/s/ekryukova",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_firstaihub", "category": "abuse", "kind": "html", "url": "https://t.me/s/firstaihub",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_gigachatm", "category": "abuse", "kind": "html", "url": "https://t.me/s/gigachatm",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_gpt_chatu", "category": "abuse", "kind": "html", "url": "https://t.me/s/gpt_chatu",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_hiaimedia", "category": "abuse", "kind": "html", "url": "https://t.me/s/hiaimedia",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_istobzorov", "category": "abuse", "kind": "html", "url": "https://t.me/s/istobzorov",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_midjornium", "category": "abuse", "kind": "html", "url": "https://t.me/s/midjornium",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_n2d2ai", "category": "abuse", "kind": "html", "url": "https://t.me/s/n2d2ai",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_neirosetr", "category": "abuse", "kind": "html", "url": "https://t.me/s/neirosetr",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_promptgpt_ai", "category": "abuse", "kind": "html", "url": "https://t.me/s/promptgpt_ai",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_promtychatgpt", "category": "abuse", "kind": "html", "url": "https://t.me/s/promtychatgpt",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_sky_net_ai", "category": "abuse", "kind": "html", "url": "https://t.me/s/sky_net_ai",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_stable_diffusion5", "category": "abuse", "kind": "html", "url": "https://t.me/s/stable_diffusion5",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_the_ai", "category": "abuse", "kind": "html", "url": "https://t.me/s/the_ai",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_ultravibecoder", "category": "abuse", "kind": "html", "url": "https://t.me/s/ultravibecoder",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_unterberg_ai", "category": "abuse", "kind": "html", "url": "https://t.me/s/unterberg_ai",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_kodjournal", "category": "abuse", "kind": "html", "url": "https://t.me/s/kodjournal",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_productvibe", "category": "abuse", "kind": "html", "url": "https://t.me/s/productvibe",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
{"name": "tgp_nineaws", "category": "abuse", "kind": "html", "url": "https://t.me/s/nineaws",
"adapter": "tg_web", "tags": ["abuse", "tg"], "limit": 25},
]