ui: локальный Tabler dashboard + 150 проверенных TG-источников и probe 595 каналов
This commit is contained in:
@@ -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")
|
||||
|
||||
@@ -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},
|
||||
]
|
||||
|
||||
Reference in New Issue
Block a user