diff --git a/.local/diag.py b/.local/diag.py deleted file mode 100644 index 9e64de9..0000000 --- a/.local/diag.py +++ /dev/null @@ -1,28 +0,0 @@ -import sys, json -sys.path.insert(0,'.') -from concurrent.futures import ThreadPoolExecutor -from omni import net - -URLS = [ - "https://darknetlive.com/feed/", "https://darknetlive.com/rss/", "https://darknetlive.com/rss.xml", - "https://www.volexity.com/blog/feed/", "https://cxsecurity.com/rss/", - "https://www.debian.org/security/", "https://www.openwall.com/lists/oss-security/", - "https://www.t00ls.com/", "https://xz.aliyun.com/", - "https://t.me/s/TheHackersNews", "https://t.me/s/thehackernews", "https://t.me/s/SecAtor", - "https://t.me/s/true_secator", "https://t.me/s/databreaches", "https://t.me/s/cybersecuritynews", -] -def one(u): - try: - r = net.get(u, timeout=25) - t = r.text or "" - return {"u":u,"st":r.status,"n":len(t), - "ct":(r.headers or {}).get("content-type","")[:40], - "item":t.count("(.*?)", t, re.S) - src = Source(name="probe_" + h, category="security", kind="html", url=url, adapter="tg_web", - tags=("tg", "leak"), limit=5) - items = feeds.fetch(src, 5) - return {"h": h, "st": r.status, "n": len(t), "msg": t.count("tgme_widget_message_wrap"), - "items": len(items), "title": (title.group(1).strip()[:60] if title else ""), - "first": (items[0].title[:70] if items else "")} - except Exception as e: - return {"h": h, "st": 0, "err": str(e)[:80]} - - -with ThreadPoolExecutor(6) as ex: - for r in ex.map(lambda h: tg_one(h, "https://t.me/s/" + h), TG): - print(json.dumps(r, ensure_ascii=False)) \ No newline at end of file diff --git a/.local/diag3.py b/.local/diag3.py deleted file mode 100644 index 1dbd2b2..0000000 --- a/.local/diag3.py +++ /dev/null @@ -1,41 +0,0 @@ -import sys, json, re, urllib.parse -sys.path.insert(0, '.') -from concurrent.futures import ThreadPoolExecutor -from omni import net -from bs4 import BeautifulSoup - -URLS = [ - "https://www.debian.org/security/", - "https://www.openwall.com/lists/oss-security/", - "https://www.t00ls.com/", - "https://www.anquanke.com/", - "https://www.freebuf.com/", - "https://bbs.kanxue.com/", - "https://www.secrss.com/", - "https://www.ichunqiu.com/", -] - - -def one(u): - try: - r = net.get(u, timeout=25) - soup = BeautifulSoup(r.text or "", "lxml") - hrefs = [] - for a in soup.find_all("a", href=True): - h = urllib.parse.urljoin(u, str(a["href"])) - p = urllib.parse.urlsplit(h).path - hrefs.append(p) - pat = {} - for p in hrefs: - seg = re.sub(r"\d+", "N", p)[:60] - pat[seg] = pat.get(seg, 0) + 1 - top = sorted(pat.items(), key=lambda kv: -kv[1])[:12] - return {"u": u, "st": r.status, "n": len(r.text or ""), "links": len(hrefs), - "paths": top} - except Exception as e: - return {"u": u, "st": 0, "err": str(e)[:90]} - - -with ThreadPoolExecutor(4) as ex: - for r in ex.map(one, URLS): - print(json.dumps(r, ensure_ascii=False)) \ No newline at end of file diff --git a/.local/diag4.py b/.local/diag4.py deleted file mode 100644 index 39b1180..0000000 --- a/.local/diag4.py +++ /dev/null @@ -1,63 +0,0 @@ -import sys, json -sys.path.insert(0, '.') -from concurrent.futures import ThreadPoolExecutor -from omni import feeds -from omni.sources import Source - -C = [ - ("debian_dsa", "security", "html", "https://www.debian.org/security/", "html_listing", - {"include_prefixes": ["/tracker/DSA-"]}), - ("debian_dsa2", "security", "html", "https://www.debian.org/security/", "html_listing", - {"include_prefixes": ["/debian-security-announce/"]}), - ("openwall_a", "security", "html", "https://www.openwall.com/lists/oss-security/", "html_listing", - {"include_prefixes": ["/lists/oss-security/2026/"]}), - ("openwall_b", "security", "html", "https://www.openwall.com/lists/oss-security/", "html_listing", - {"include_prefixes": ["/lists/oss-security/"]}), - ("t00ls", "forum", "html", "https://www.t00ls.com/", "html_listing", - {"include_prefixes": ["/articles-", "/Vuls-"]}), - ("anquanke_html", "security", "html", "https://www.anquanke.com/", "html_listing", - {"include_prefixes": ["/post/id/"]}), - ("secrss", "security", "html", "https://www.secrss.com/", "html_listing", - {"include_prefixes": ["/articles/"], "exclude_exact": ["/articles"]}), - ("freebuf_root", "security", "html", "https://www.freebuf.com/", "html_listing", - {"include_prefixes": ["/articles/", "/news/"]}), - ("freebuf_news", "security", "html", "https://www.freebuf.com/news", "html_listing", - {"include_prefixes": ["/articles/", "/news/"]}), - ("freebuf_rss2", "security", "rss", "https://www.freebuf.com/rss", "rss", {}), - ("freebuf_rss3", "security", "rss", "https://www.freebuf.com/feed/", "rss", {}), - ("securitylab_a", "security", "rss", "https://www.securitylab.ru/rss/news.xml", "rss", {}), - ("securitylab_b", "security", "rss", "https://www.securitylab.ru/rss/", "rss", {}), - ("kaspersky_a", "security", "rss", "https://www.kaspersky.com/blog/feed/", "rss", {}), - ("anti_malware_a", "security", "rss", "https://www.anti-malware.ru/rss/news", "rss", {}), - ("xakep_tech", "security", "rss", "https://xakep.ru/feed/", "rss", {}), - ("codeby_x", "forum", "html", "https://codeby.net/forums/", "xenforo_latest", {}), - ("seebug_retry", "security", "rss", "https://paper.seebug.org/rss/", "rss", {}), - ("ransomlook_retry", "abuse", "json", "https://www.ransomlook.io/api/recent", "generic_json", {}), - ("ransomware_live_g", "abuse", "json", "https://api.ransomware.live/groups", "generic_json", {}), - ("cybersecnews_retry", "security", "rss", "https://cybersecuritynews.com/feed/", "rss", {}), - ("gbhackers_retry", "security", "rss", "https://gbhackers.com/feed/", "rss", {}), - ("huntress_retry", "security", "rss", "https://www.huntress.com/blog/rss.xml", "rss", {}), - ("scmedia_a", "security", "rss", "https://www.scmagazine.com/rss/news", "rss", {}), - ("trendmicro_a", "security", "rss", "https://www.trendmicro.com/en_us/research.rss", "rss", {}), - ("dragos_a", "security", "rss", "https://www.dragos.com/blog/feed/", "rss", {}), - ("arcticwolf_a", "security", "rss", "https://arcticwolf.com/feed/", "rss", {}), - ("zscaler_a", "security", "rss", "https://www.zscaler.com/blogs/rss.xml", "rss", {}), - ("arch_a", "security", "rss", "https://security.archlinux.org/advisory/feed.atom", "rss", {}), - ("gentoo_a", "security", "rss", "https://www.gentoo.org/glsa/feed.xml", "rss", {}), - ("cisa_all_retry", "security", "rss", "https://www.cisa.gov/cybersecurity-advisories/all.xml", "rss", {}), -] - - -def run(t): - name, cat, kind, url, ad, extra = t - src = Source(name=name, category=cat, kind=kind, url=url, adapter=ad, tags=(), limit=5, extra=extra) - try: - items = feeds.fetch(src, 5) - return {"name": name, "n": len(items), "first": (items[0].title[:70] if items else "")} - except Exception as e: - return {"name": name, "n": 0, "err": str(e)[:80]} - - -with ThreadPoolExecutor(6) as ex: - for r in ex.map(run, C): - print(json.dumps(r, ensure_ascii=False)) \ No newline at end of file diff --git a/.local/diag5.py b/.local/diag5.py deleted file mode 100644 index ab4dcb4..0000000 --- a/.local/diag5.py +++ /dev/null @@ -1,89 +0,0 @@ -import sys, json, urllib.parse -sys.path.insert(0, '.') -from concurrent.futures import ThreadPoolExecutor -from omni import feeds, net -from omni.sources import Source -from bs4 import BeautifulSoup - -NEW = [ - ("helpnetsecurity", "https://www.helpnetsecurity.com/feed/"), - ("infosecurity_magazine", "https://www.infosecurity-magazine.com/rss/news/"), - ("cybersecuritydive", "https://www.cybersecuritydive.com/feeds/news/"), - ("theregister_security", "https://www.theregister.com/security/headlines.atom"), - ("arstechnica_security", "https://arstechnica.com/security/feed/"), - ("csoonline", "https://www.csoonline.com/feed/"), - ("hackerone_blog", "https://www.hackerone.com/blog.rss"), - ("bugcrowd_blog", "https://www.bugcrowd.com/blog/feed/"), - ("semgrep_blog", "https://semgrep.dev/blog/rss.xml"), - ("acunetix_blog", "https://www.acunetix.com/blog/feed/"), - ("trustwave_spiderlabs", "https://www.trustwave.com/en-us/resources/blogs/spiderlabs-blog/rss.xml"), - ("cybereason_blog", "https://www.cybereason.com/blog/rss.xml"), - ("sentinelone_blog", "https://www.sentinelone.com/blog/feed/"), - ("microsoft_security_blog", "https://www.microsoft.com/en-us/security/blog/feed/"), - ("ncsc_uk", "https://www.ncsc.gov.uk/api/1/services/v1/all-rss-feed.xml"), - ("sonatype_blog", "https://www.sonatype.com/blog/rss.xml"), - ("invicti_blog", "https://www.invicti.com/blog/feed/"), - ("govinfosecurity", "https://www.govinfosecurity.com/rss"), - ("bankinfosecurity", "https://www.bankinfosecurity.com/rss"), - ("healthcareinfosecurity", "https://www.healthcareinfosecurity.com/rss"), - ("cve_circl_alt", "https://cve.circl.lu/api/last/40"), - ("vulmon_alt", "https://vulmon.com/rss/latest"), - ("packetstorm_files", "https://packetstormsecurity.com/files/rss.xml"), - ("exploitdb_rss2", "https://www.exploit-db.com/rss.xml"), - ("zdi_blog", "https://www.zerodayinitiative.com/blog?format=rss"), - ("hackmag_alt", "https://hackmag.com/rss"), - ("securitylab_c", "https://www.securitylab.ru/rss/all.xml"), - ("securitylab_d", "https://www.securitylab.ru/news/rss.xml"), - ("anquanke_rss2", "https://www.anquanke.com/rss/news"), - ("anquanke_rss3", "https://www.anquanke.com/rss?lang=zh"), - ("freebuf_alt", "https://www.freebuf.com/"), - ("sploitus_rss", "https://sploitus.com/rss"), - ("cvefeed_alt", "https://cvefeed.io/rssfeed/latest.xml"), - ("reddit_blueteamsec", "https://www.reddit.com/r/blueteamsec/.json?limit=25"), - ("reddit_malware", "https://www.reddit.com/r/Malware/.json?limit=25"), - ("reddit_reverseengineering", "https://www.reddit.com/r/ReverseEngineering/.json?limit=25"), - ("reddit_exploitdev", "https://www.reddit.com/r/ExploitDev/.json?limit=25"), - ("reddit_threatintel", "https://www.reddit.com/r/threatintel/.json?limit=25"), - ("reddit_purpleteamsec", "https://www.reddit.com/r/purpleteamsec/.json?limit=25"), - ("serverfault_sec", "https://security.stackexchange.com/feeds/tag?tagnames=vulnerability&sort=newest"), -] - - -def probe(url, adapter="rss", extra=None, detail=False): - src = Source(name="p", category="security", kind="rss", url=url, adapter=adapter, - tags=(), limit=5, detail=detail, extra=extra or {}) - r = net.get(url, timeout=25) - items = feeds.fetch(src, 5) - return {"u": url, "st": r.status, "ct": (r.headers or {}).get("content-type", "")[:30], - "n": len(items), "first": (items[0].title[:70] if items else "")} - - -def run(t): - name, url = t - ad = "reddit_listing" if "reddit.com" in url else "rss" - try: - d = probe(url, ad) - except Exception as e: - d = {"u": url, "err": str(e)[:80], "n": 0} - d["name"] = name - return d - - -with ThreadPoolExecutor(6) as ex: - for r in ex.map(run, NEW): - print(json.dumps(r, ensure_ascii=False)) - -# debug openwall prefix filter -r = net.get("https://www.openwall.com/lists/oss-security/", timeout=25) -soup = BeautifulSoup(r.text or "", "lxml") -paths = [] -for a in soup.find_all("a", href=True)[:40]: - paths.append(urllib.parse.urlsplit(urllib.parse.urljoin("https://www.openwall.com", str(a["href"]))).path) -print(json.dumps({"openwall_sample": paths[:20]}, ensure_ascii=False)) - -# detail=True variants -for u, extra in (("https://www.t00ls.com/", {"include_prefixes": ["/articles-", "/Vuls-"]}), - ("https://www.debian.org/security/", {"include_prefixes": ["/tracker/DSA-"]})): - d = probe(u, "html_listing", extra, detail=True) - d["url"] = u - print(json.dumps(d, ensure_ascii=False)) \ No newline at end of file diff --git a/.local/diag6.py b/.local/diag6.py deleted file mode 100644 index 8e5f782..0000000 --- a/.local/diag6.py +++ /dev/null @@ -1,69 +0,0 @@ -import sys, json, re -sys.path.insert(0, '.') -from concurrent.futures import ThreadPoolExecutor -from omni import feeds, net -from omni.sources import Source - -TG = ["DarkWebInformer", "darkwebinformernews", "ransomwarelive", "ransom_live", "leak_insider", - "breachforum", "cyberpolice_ru", "threatintel", "dfir", "dfir_channel", "malwareanalysis", - "hackernews_ru", "CyberSecurityRu", "cybersecurityru", "ibsecurity", "secnews", "securitynews", - "cve", "cvewatch", "vulns", "0day", "0dayfans", "pentest", "bugbounty", "redteam", - "osint", "cti", "apt", "hackers", "cyberhack", "infosec", "инфобез", "hackersnews"] - -RSS = [ - ("virustotal_blog", "https://blog.virustotal.com/feeds/posts/default"), - ("vulncheck_blog", "https://vulncheck.com/blog/rss.xml"), - ("industrialcyber", "https://industrialcyber.co/feed/"), - ("silentpush_blog", "https://www.silentpush.com/blog/feed/"), - ("cybersixgill_blog", "https://www.cybersixgill.com/feed/"), - ("malwaretech_blog", "https://www.malwaretech.com/feed"), - ("scworld", "https://www.scworld.com/rss.xml"), - ("hackread_leaks", "https://hackread.com/category/data-breaches/feed/"), - ("securityweek_alt", "https://www.securityweek.com/feed/"), - ("reddit_netsec", "https://www.reddit.com/r/netsec/.json?limit=25"), - ("reddit_cybersecurity_dup", "https://www.reddit.com/r/cybersecurity/.json?limit=25"), - ("reddit_malware2", "https://www.reddit.com/r/Malware/.json?limit=25"), - ("reddit_reveng2", "https://www.reddit.com/r/ReverseEngineering/.json?limit=25"), - ("reddit_threatintel2", "https://www.reddit.com/r/threatintel/.json?limit=25"), -] - - -def tg(url): - r = net.get(url, timeout=25) - t = r.text or "" - if t.count("tgme_widget_message_wrap") < 3: - return {"u": url, "n": 0, "why": "no preview", "title": (re.search(r"(.*?)", t, re.S) or [None, ""])[1][:50]} - src = Source(name="p", category="security", kind="html", url=url, adapter="tg_web", tags=("tg",), limit=5) - items = feeds.fetch(src, 5) - return {"u": url, "n": len(items), "first": (items[0].title[:60] if items else "")} - - -def rss(url): - ad = "reddit_listing" if "reddit.com" in url else "rss" - src = Source(name="p", category="security", kind="rss", url=url, adapter=ad, tags=(), limit=5) - items = feeds.fetch(src, 5) - return {"u": url, "n": len(items), "first": (items[0].title[:60] if items else "")} - - -jobs = [("tg", "https://t.me/s/" + h) for h in TG] + [("rss", u) for _, u in RSS] - - -def run(j): - kind, u = j - try: - return tg(u) if kind == "tg" else rss(u) - except Exception as e: - return {"u": u, "n": 0, "err": str(e)[:70]} - - -with ThreadPoolExecutor(6) as ex: - for r in ex.map(run, jobs): - print(json.dumps(r, ensure_ascii=False)) - -# openwall: почему фильтр не срабатывает -src = Source(name="ow", category="security", kind="html", url="https://www.openwall.com/lists/oss-security/", - adapter="html_listing", tags=(), limit=5, - extra={"include_prefixes": ["/lists/oss-security/"]}) -print("openwall direct:", len(feeds._html_listing(src, 5)), len(feeds._html_listing(src, 40))) -r = net.get(src.url, timeout=25) -print("openwall status:", r.status, len(r.text or ""), "count /lists/oss-security/", (r.text or "").count("/lists/oss-security/")) \ No newline at end of file diff --git a/.local/diag7.py b/.local/diag7.py deleted file mode 100644 index 7497cb6..0000000 --- a/.local/diag7.py +++ /dev/null @@ -1,43 +0,0 @@ -import sys, json -sys.path.insert(0, '.') -from concurrent.futures import ThreadPoolExecutor -from omni import feeds, net -from omni.sources import Source - -C = [ - ("cisa_news", "https://www.cisa.gov/news-events/news/rss.xml", "rss", {}), - ("fortinet_blog", "https://www.fortinet.com/blog/rss.xml", "rss", {}), - ("mcafee_blogs", "https://www.mcafee.com/blogs/feed/", "rss", {}), - ("avast_blog", "https://www.avast.com/en-us/blog/feed", "rss", {}), - ("eset_press", "https://www.eset.com/int/about/newsroom/press-releases/feed/", "rss", {}), - ("gti_threat_intel", "https://cloud.google.com/blog/topics/threat-intelligence/rss/", "rss", {}), - ("checkpoint_blog", "https://www.checkpoint.com/blog/feed/", "rss", {}), - ("anquanke_news", "https://www.anquanke.com/news", "html_listing", {"include_prefixes": ["/post/id/"]}), - ("secrss_vuln", "https://www.secrss.com/articles", "html_listing", {"include_prefixes": ["/articles/"]}), - ("bleeping_dup_check", "https://www.bleepingcomputer.com/feed/", "rss", {}), - ("therecord_dup_check", "https://therecord.media/feed", "rss", {}), - ("deepwatch_blog", "https://www.deepwatch.com/feed/", "rss", {}), - ("huntress_alt", "https://www.huntress.com/blog/feed", "rss", {}), - ("dragos_alt", "https://www.dragos.com/feed/", "rss", {}), - ("scmedia_alt", "https://www.scmagazine.com/feed", "rss", {}), - ("trendmicro_alt", "https://www.trendmicro.com/en_us/research/feed", "rss", {}), - ("zscaler_alt", "https://www.zscaler.com/blogs/security-research/rss", "rss", {}), - ("gbhackers_alt", "https://gbhackers.com/feed", "rss", {}), - ("cybersecnews_alt", "https://cybersecuritynews.com/feed", "rss", {}), -] - - -def run(t): - name, url, ad, extra = t - src = Source(name=name, category="security", kind="rss", url=url, adapter=ad, tags=(), limit=5, extra=extra) - try: - r = net.get(url, timeout=25) - items = feeds.fetch(src, 5) - return {"name": name, "st": r.status, "n": len(items), "first": (items[0].title[:60] if items else "")} - except Exception as e: - return {"name": name, "n": 0, "err": str(e)[:70]} - - -with ThreadPoolExecutor(6) as ex: - for r in ex.map(run, C): - print(json.dumps(r, ensure_ascii=False)) \ No newline at end of file diff --git a/.local/diag8.py b/.local/diag8.py deleted file mode 100644 index 11b7373..0000000 --- a/.local/diag8.py +++ /dev/null @@ -1,79 +0,0 @@ -import sys, json, re -sys.path.insert(0, '.') -from concurrent.futures import ThreadPoolExecutor -from omni import feeds, net -from omni.sources import Source - -RSS = [ - ("itsecurityguru", "https://www.itsecurityguru.co.uk/feed/"), - ("securityledger", "https://securityledger.com/feed/"), - ("zdnet_security", "https://www.zdnet.com/topic/security/rss.xml"), - ("grahamcluley", "https://www.grahamcluley.com/feed/"), - ("cyberdefensemagazine", "https://www.cyberdefensemagazine.com/feed/"), - ("hackersonlineclub", "https://www.hackersonlineclub.com/feed"), - ("netspi", "https://www.netspi.com/feed/"), - ("hackingarticles", "https://www.hackingarticles.in/feed/"), - ("ired_team", "https://www.ired.team/feed.xml"), - ("pentestpartners", "https://www.pentestpartners.com/feed/"), - ("trustedsec", "https://www.trustedsec.com/feed/"), - ("specterops", "https://posts.specterops.io/feed"), - ("secjuice", "https://www.secjuice.com/feed/"), - ("varonis_blog", "https://www.varonis.com/blog/feed"), - ("netenrich", "https://netenrich.com/feed/"), - ("opennet_ru", "https://opennet.ru/rss.xml"), - ("linuxorg_ru", "https://www.linux.org.ru/feed.jsp"), - ("zd3news_security", "https://3dnews.ru/security/rss"), - ("securelist_ru", "https://securelist.ru/feed/"), - ("hackware_ru", "https://hackware.ru/feed/"), - ("cyberint_blog", "https://cyberint.com/blog/feed/"), - ("gbhackers_rss", "https://gbhackers.com/rss/"), - ("cybersecnews_rss", "https://cybersecuritynews.com/rss/"), - ("chaitin_blog", "https://www.chaitin.cn/zh/blog/feed"), - ("riskivy_blog", "https://blog.riskivy.com/feed"), - ("qianxin_news", "https://www.qianxin.com/news/rss"), - ("secwiki_news", "https://www.sec-wiki.com/news/rss"), - ("bleeping_ransomware", "https://www.bleepingcomputer.com/tag/ransomware/feed/"), - ("hackread_cybercrime", "https://hackread.com/category/cyber-crime/feed/"), - ("thecyberwire", "https://thecyberwire.com/feeds/rss.xml"), - ("riskybiz", "https://risky.biz/feeds/risky-business-news/"), -] - -TG = ["ITSecForU", "CyberSecurityNews", "securitylab", "xakepnews", "exploitdb", "hacktips", - "pentesttools", "sysadmin_ru", "ai_papay", "gonzo_ai", "llm_ru", "malwareunpacked", - "databreachnews", "cve2026", "hackersnewsru", "kasperskyclub", "SecNewsRu", "websec", - "cyber_ru", "hackernews_ru", "redos", "anti_malware", "Antimalware", "sec_news"] - - -def rss(url): - ad = "rss" - src = Source(name="p", category="security", kind="rss", url=url, adapter=ad, tags=(), limit=5) - r = net.get(url, timeout=25) - items = feeds.fetch(src, 5) - return {"u": url, "st": r.status, "n": len(items), "first": (items[0].title[:60] if items else "")} - - -def tg(h): - url = "https://t.me/s/" + h - r = net.get(url, timeout=25) - t = r.text or "" - if t.count("tgme_widget_message_wrap") < 3: - return {"u": url, "n": 0, "why": "no preview"} - src = Source(name="p", category="security", kind="html", url=url, adapter="tg_web", tags=("tg",), limit=5) - items = feeds.fetch(src, 5) - return {"u": url, "n": len(items), "first": (items[0].title[:60] if items else "")} - - -jobs = [("rss", u) for _, u in RSS] + [("tg", h) for h in TG] - - -def run(j): - kind, x = j - try: - return tg(x) if kind == "tg" else rss(x) - except Exception as e: - return {"u": x, "n": 0, "err": str(e)[:70]} - - -with ThreadPoolExecutor(6) as ex: - for r in ex.map(run, jobs): - print(json.dumps(r, ensure_ascii=False)) \ No newline at end of file diff --git a/.local/have.txt b/.local/have.txt deleted file mode 100644 index 317cd39..0000000 --- a/.local/have.txt +++ /dev/null @@ -1,2496 +0,0 @@ -community hn_top https://hacker-news.firebaseio.com/v0/topstories.json -community hn_top https://hacker-news.firebaseio.com/v0/newstories.json -community rss https://lobste.rs/rss -community rss https://lobste.rs/t/ai.rss -community rss https://lobste.rs/t/security.rss -community rss https://news.hada.io/rss/news -community reddit_listing https://www.reddit.com/r/MachineLearning/.json?limit=25 -community reddit_listing https://www.reddit.com/r/LocalLLaMA/.json?limit=25 -community reddit_listing https://www.reddit.com/r/OpenAI/.json?limit=25 -community reddit_listing https://www.reddit.com/r/singularity/.json?limit=25 -community reddit_listing https://www.reddit.com/r/StableDiffusion/.json?limit=25 -community reddit_listing https://www.reddit.com/r/netsec/.json?limit=25 -community reddit_listing https://www.reddit.com/r/cybersecurity/.json?limit=25 -community reddit_listing https://www.reddit.com/r/webscraping/.json?limit=25 -community reddit_listing https://www.reddit.com/r/selfhosted/.json?limit=25 -community reddit_listing https://www.reddit.com/r/Python/.json?limit=25 -community reddit_listing https://www.reddit.com/r/artificial/.json?limit=25 -company_cn rss https://qwenlm.github.io/blog/index.xml -company_cn html_listing https://api-docs.deepseek.com/updates/ -company_cn rss https://moonshotai.github.io/rss.xml -company_cn rss https://zhipuai.cn/rss.xml -company_cn rss https://www.baichuan-ai.com/rss.xml -company_cn rss https://www.minimaxi.com/rss.xml -company_cn github_org Tencent-Hunyuan -company_cn github_org PaddlePaddle -company_cn github_org bytedance -company_cn github_org mindspore-ai -company_cn github_org QwenLM -company_cn github_org deepseek-ai -company_cn github_org MoonshotAI -company_cn github_org THUDM -security rss https://feeds.feedburner.com/TheHackersNews -security rss https://www.bleepingcomputer.com/feed/ -security rss https://krebsonsecurity.com/feed/ -security rss https://isc.sans.edu/rssfeed_full.xml -security rss https://packetstormsecurity.com/rss.xml -security rss https://www.cisa.gov/cybersecurity-advisories/all.xml -security rss https://www.exploit-db.com/rss.xml -security rss https://googleprojectzero.blogspot.com/feeds/posts/default -security rss https://portswigger.net/research/rss -security rss https://github.blog/tag/security/feed/ -forum discourse https://community.openai.com/latest.json -forum discourse https://discuss.huggingface.co/latest.json -forum discourse https://discuss.python.org/latest.json -forum discourse https://community.cloudflare.com/latest.json -forum discourse https://discuss.elastic.co/latest.json -forum discourse https://forum.gitlab.com/latest.json -forum xenforo_latest https://www.blackhatworld.com/forums/ -forum tg_web https://t.me/s/openai -forum tg_web https://t.me/s/huggingface -community hn_top https://hacker-news.firebaseio.com/v0/beststories.json -community hn_top https://hacker-news.firebaseio.com/v0/askstories.json -community hn_top https://hacker-news.firebaseio.com/v0/showstories.json -community rss https://hnrss.org/frontpage -community rss https://hnrss.org/newest?q=LLM+OR+AI+OR+agent&points=10 -community rss https://lobste.rs/t/privacy.rss -community rss https://lobste.rs/t/programming.rss -community rss https://lobste.rs/t/devops.rss -community html_listing https://tildes.net/ -community rss https://dev.to/feed/tag/ai -community rss https://dev.to/feed/tag/llm -community rss https://dev.to/feed/tag/python -community rss https://dev.to/feed/tag/security -community reddit_listing https://www.reddit.com/r/LLMDevs/.json?limit=25 -community reddit_listing https://www.reddit.com/r/Rag/.json?limit=25 -community reddit_listing https://www.reddit.com/r/mlops/.json?limit=25 -community reddit_listing https://www.reddit.com/r/datascience/.json?limit=25 -community reddit_listing https://www.reddit.com/r/programming/.json?limit=25 -community reddit_listing https://www.reddit.com/r/rust/.json?limit=25 -community reddit_listing https://www.reddit.com/r/golang/.json?limit=25 -community reddit_listing https://www.reddit.com/r/devops/.json?limit=25 -community reddit_listing https://www.reddit.com/r/kubernetes/.json?limit=25 -community reddit_listing https://www.reddit.com/r/homelab/.json?limit=25 -community reddit_listing https://www.reddit.com/r/comfyui/.json?limit=25 -community reddit_listing https://www.reddit.com/r/StableDiffusion/.json?limit=25&sort=new -community reddit_listing https://www.reddit.com/r/ollama/.json?limit=25 -community reddit_listing https://www.reddit.com/r/GPUMining/.json?limit=20 -community reddit_listing https://www.reddit.com/r/hacking/.json?limit=25 -community reddit_listing https://www.reddit.com/r/ReverseEngineering/.json?limit=25 -community reddit_listing https://www.reddit.com/r/scrapy/.json?limit=20 -community reddit_listing https://www.reddit.com/r/sysadmin/.json?limit=25 -company_cn rss https://www.alibabacloud.com/blog/rss -company_cn html_listing https://team.doubao.com/en/special/seed -company_cn html_listing https://ai.tencent.com/ailab/en/index -company_cn html_listing https://research.baidu.com/Blog -company_cn html_listing https://www.stepfun.com/blog -company_cn html_listing https://www.01.ai/blog -company_cn github_org InternLM -company_cn github_org OpenGVLab -company_cn github_org modelscope -company_cn github_org SenseTime -company_cn github_org XiaoMi -company_cn rss https://tech.meituan.com/feed/ -company_cn github_org Ascend -company_cn html_listing https://www.kimi.com/blog -company_cn html_listing https://docs.bigmodel.cn/cn/update -company_cn github_org MiniMax-AI -company_cn github_org baichuan-inc -security cisa_kev https://www.cisa.gov/sites/default/files/feeds/known_exploited_vulnerabilities.json -security nvd https://services.nvd.nist.gov/rest/json/cves/2.0?resultsPerPage=25&noRejected -security rss https://github.com/advisories.atom -security rss https://snyk.io/blog/feed/ -security rss https://blog.trailofbits.com/feed/ -security rss https://www.rapid7.com/blog/rss/ -security rss https://www.tenable.com/blog/feed -security rss https://blog.qualys.com/feed -security rss https://www.mandiant.com/resources/blog/rss.xml -security rss https://www.crowdstrike.com/en-us/blog/feed/ -security rss https://www.sentinelone.com/labs/feed/ -security rss https://unit42.paloaltonetworks.com/feed/ -security rss https://blog.talosintelligence.com/rss/ -security rss https://securelist.com/feed/ -security rss https://www.welivesecurity.com/en/rss/feed/ -security rss https://www.malwarebytes.com/blog/feed/index.xml -security rss https://www.darkreading.com/rss.xml -security rss https://therecord.media/feed -security rss https://cyberscoop.com/feed/ -security rss https://www.securityweek.com/feed/ -security rss https://security.googleblog.com/feeds/posts/default -security rss https://msrc.microsoft.com/blog/feed -security rss https://aws.amazon.com/blogs/security/feed/ -security rss https://blog.cloudflare.com/tag/security/rss/ -security rss https://www.wiz.io/blog/rss.xml -security rss https://orca.security/resources/blog/feed/ -security rss https://sysdig.com/blog/feed/ -security rss https://www.aquasec.com/blog/feed/ -security rss https://redcanary.com/blog/feed/ -security rss https://www.elastic.co/security-labs/rss/feed.xml -security rss https://googleprojectzero.blogspot.com/feeds/posts/default?alt=rss -security html_listing https://seclists.org/ -security generic_json https://hackerone.com/hacktivity.json?limit=20 -security html_listing https://bugcrowd.com/crowdstream -security html_listing https://yeswehack.com/programs -forum discourse https://discuss.pytorch.org/latest.json -forum discourse https://forum.cursor.com/latest.json -forum discourse https://community.n8n.io/latest.json -forum discourse https://community.grafana.com/latest.json -forum discourse https://community.home-assistant.io/latest.json -forum discourse https://help.nextcloud.com/latest.json -forum discourse https://community.influxdata.com/latest.json -forum discourse https://forum.rasa.com/latest.json -forum discourse https://community.traefik.io/latest.json -forum discourse https://community.letsencrypt.org/latest.json -forum discourse https://forum.obsidian.md/latest.json -forum discourse https://forums.ankiweb.net/latest.json -forum discourse https://users.rust-lang.org/latest.json -forum discourse https://forum.golangbridge.org/latest.json -forum discourse https://elixirforum.com/latest.json -forum xenforo_latest https://www.webmasterworld.com/ -forum tg_web https://t.me/s/ai_newz -forum tg_web https://t.me/s/deepseek_ai -forum tg_web https://t.me/s/Qwen_AI -forum tg_web https://t.me/s/neurohive -forum tg_web https://t.me/s/GPTMain -community rss https://blog.codinghorror.com/rss/ -community rss https://danluu.com/atom.xml -community rss https://jalammar.github.io/feed.xml -community rss https://jvns.ca/atom.xml -community rss https://kentcdodds.com/blog/rss.xml -community rss https://lilianweng.github.io/index.xml -community rss https://lobste.rs/t/databases.rss -community rss https://lobste.rs/t/linux.rss -community rss https://lobste.rs/t/ml.rss -community rss https://lobste.rs/t/performance.rss -community rss https://lobste.rs/t/web.rss -community rss https://lwn.net/headlines/rss -community rss https://martinfowler.com/feed.atom -community rss https://www.interconnects.ai/feed -community rss https://overreacted.io/rss.xml -community rss https://www.phoronix.com/rss.php -community reddit_listing https://www.reddit.com/r/cpp/ -community reddit_listing https://www.reddit.com/r/docker/ -community reddit_listing https://www.reddit.com/r/FlutterDev/ -community reddit_listing https://www.reddit.com/r/gamedev/ -community reddit_listing https://www.reddit.com/r/googlecloud/ -community reddit_listing https://www.reddit.com/r/homelab/ -community reddit_listing https://www.reddit.com/r/LLM/ -community reddit_listing https://www.reddit.com/r/LocalLLM/ -community reddit_listing https://www.reddit.com/r/PHP/ -community reddit_listing https://www.reddit.com/r/swift/ -community rss https://scotthelme.co.uk/rss/ -community rss https://magazine.sebastianraschka.com/feed -community rss https://simonwillison.net/atom/everything/ -community tg_web https://t.me/s/addmeto -community rss https://thegradient.pub/rss/ -forum discourse https://forum.bubble.io/latest.json -forum discourse https://meta.discourse.org/latest.json -forum discourse https://discourse.jupyter.org/latest.json -forum discourse https://discuss.kotlinlang.org/latest.json -forum discourse https://discuss.kubernetes.io/latest.json -forum discourse https://forums.fast.ai/latest.json -forum rss https://forums.macrumors.com/forums/-/index.rss -forum discourse https://community.make.com/latest.json -forum discourse https://discuss.pixls.us/latest.json -forum rss https://forum.proxmox.com/forums/-/index.rss -forum discourse https://discuss.streamlit.io/latest.json -forum rss https://xdaforums.com/forums/-/index.rss -security rss https://0xdf.gitlab.io/feed.xml -security rss https://ctftime.org/event/list/upcoming/rss/ -security cve_circl https://cve.circl.lu/api/last/30 -security rss https://thedfirreport.com/feed/ -security rss https://blog.gitguardian.com/rss/ -security rss https://hackread.com/feed/ -security rss https://www.huntress.com/blog/rss.xml -security rss https://blog.intigriti.com/feed/ -security rss https://jfrog.com/blog/feed/ -security rss https://medium.com/feed/tag/bug-bounty -security rss https://medium.com/feed/tag/penetration-testing -security rss https://medium.com/feed/tag/red-team -security rss https://risky.biz/feeds/risky-business-news/ -security rss https://www.schneier.com/blog/atom.xml -security rss https://seclists.org/rss/oss-sec.rss -security rss https://blog.sonatype.com/rss.xml -security rss https://www.troyhunt.com/rss/ -security rss https://labs.watchtowr.com/rss/ -community rss https://www.lesswrong.com/feed.xml?view=curated-rss -community rss https://www.alignmentforum.org/feed.xml?view=curated-rss -community rss https://gwern.net/feed -community rss https://importai.substack.com/feed -community rss https://thezvi.substack.com/feed -community rss https://www.latent.space/feed -community rss https://aisupremacy.substack.com/feed -community rss https://www.oneusefulthing.org/feed -community rss https://www.chinatalk.media/feed -community reddit_listing https://old.reddit.com/r/ClaudeAI/.rss -community reddit_listing https://old.reddit.com/r/Bard/.rss -community reddit_listing https://old.reddit.com/r/singularity/.rss -community reddit_listing https://old.reddit.com/r/OpenAIDev/.rss -community reddit_listing https://old.reddit.com/r/mcp/.rss -community reddit_listing https://old.reddit.com/r/AI_Agents/.rss -community reddit_listing https://old.reddit.com/r/bugbounty/.rss -community reddit_listing https://old.reddit.com/r/netsecstudents/.rss -community reddit_listing https://old.reddit.com/r/blueteamsec/.rss -community reddit_listing https://old.reddit.com/r/PromptEngineering/.rss -community reddit_listing https://old.reddit.com/r/Oobabooga/.rss -community reddit_listing https://old.reddit.com/r/unsloth/.rss -community reddit_listing https://old.reddit.com/r/mlops/.rss -community reddit_listing https://old.reddit.com/r/devops/.rss -community reddit_listing https://old.reddit.com/r/homelab/.rss -community reddit_listing https://old.reddit.com/r/grok/.rss -security rss https://sysdig.com/feed/ -security rss https://permiso.io/blog/rss.xml -security rss https://www.aquasec.com/feed/ -security rss https://www.infosecmatter.com/feed/ -security rss https://cvefeed.io/rssfeed/latest.xml -security rss https://www.greynoise.io/blog/rss.xml -security rss https://www.recordedfuture.com/feed -security rss https://www.cisa.gov/news.xml -security rss https://api.msrc.microsoft.com/update-guide/rss -forum discourse https://community.fly.io/latest.json -forum discourse https://community.bitwarden.com/latest.json -forum discourse https://forum.manjaro.org/latest.json -forum discourse https://forum.arduino.cc/latest.json -forum discourse https://discuss.kde.org/latest.json -forum discourse https://discuss.ray.io/latest.json -forum discourse https://community.wandb.ai/latest.json -forum discourse https://forums.developer.nvidia.com/latest.json -company_cn rss https://www.qbitai.com/feed -company_cn rss https://www.infoq.cn/feed -company_cn rss https://www.leiphone.com/feed -abuse xenforo_latest https://lolz.live/tags/rassylka/ -abuse xenforo_latest https://crackingx.com/forums/5/ -abuse xenforo_latest https://xreactor.org/forums/combolists.152/ -abuse xenforo_latest https://crdpro.cc/tags/tools/ -abuse xenforo_latest https://www.blackhatworld.com/seo/up-to-date-list-of-specialized-software-for-telegram.1642970/ -abuse xenforo_latest https://cracked.io/ -abuse tg_web https://t.me/s/Abuz_ai_soft -abuse html_listing https://tuts4you.com/ -abuse html_listing https://forum.tuts4you.com/ -abuse discourse https://www.nodeloc.com/latest.json -abuse generic_json https://www.v2ex.com/api/topics/hot.json -abuse rss https://hostloc.com/forum.php?mod=rss -abuse discourse https://linux.do/latest.json -abuse xenforo_latest https://xss.is/ -abuse xenforo_latest https://exploit.in/challenge/?return=/ -abuse html_listing https://fb-killa.pro/ -abuse html_listing https://afflift.com/f/ -abuse html_listing https://altenens.is/ -abuse html_listing https://carders.biz/ -abuse html_listing https://ascarding.net/ -abuse html_listing https://zhyk.org/ -abuse html_listing https://zenno.club/discussion/tags/arbitrazh-trafika/ -abuse html_listing https://carder.su/ -abuse html_listing https://cpamafia.pro/ -abuse html_listing https://www.forexfactory.com/ -abuse html_listing https://www.casinomeister.com/forums/ -abuse html_listing https://hardforum.com/ -abuse html_listing https://niflheim.world/ -abuse html_listing https://telegrammassdm.com/ -abuse html_listing https://echo.tg/ -abuse html_listing https://seochao.ru/forums/arbitrazh-trafika.85/ -abuse reddit_listing https://www.reddit.com/r/freebies/.json?limit=25 -abuse reddit_listing https://www.reddit.com/r/OpenAIAPI/.json?limit=25 -abuse reddit_listing https://www.reddit.com/r/FreeAI/.json?limit=25 -abuse rss https://slickdeals.net/newsearch.php?rss=1&searcharea=deals&searchin=first&q=free -abuse sitemap_recent https://cpamafia.pro/sitemap.xml -abuse sitemap_recent https://carders.biz/sitemap.xml -abuse github_search https://github.com/search?q=free+api+keys&type=repositories -abuse github_search https://github.com/search?q=api+key+pool&type=repositories -abuse github_search https://github.com/search?q=free+gpt+api&type=repositories -abuse github_search https://github.com/search?q=claude+api+free&type=repositories -abuse github_search https://github.com/search?q=one-api+new-api&type=repositories -abuse github_search https://github.com/search?q=jailbreak+prompts&type=repositories -abuse github_search https://github.com/search?q=account+generator&type=repositories -abuse github_search https://github.com/search?q=proxy+pool+free&type=repositories -abuse github_search https://github.com/search?q=openai+reverse+proxy&type=repositories -abuse github_search https://github.com/search?q=ai+gateway+free&type=repositories -abuse hn_search https://hn.algolia.com/?query=free+api+keys -abuse hn_search https://hn.algolia.com/?query=openai+api+free -abuse hn_search https://hn.algolia.com/?query=llm+jailbreak -abuse hn_search https://hn.algolia.com/?query=account+generator -abuse hn_search https://hn.algolia.com/?query=api+key+leak -abuse hn_search https://hn.algolia.com/?query=chatgpt+free -community tg_web https://t.me/s/AlStack -security rss https://isc.sans.edu/rssfeed.xml -security rss https://research.checkpoint.com/feed/ -security rss https://www.hackread.com/feed/ -security rss https://thecyberwire.com/feeds/rss.xml -security rss https://securityaffairs.com/feed -security rss https://www.wiz.io/feed/rss.xml -security rss https://blog.aquasec.com/rss.xml -security rss https://www.crowdstrike.com/blog/feed/ -security rss https://www.yeswehack.com/feed -forum discourse https://forum.openwrt.org/latest.json -community tg_web https://t.me/s/seeallochnaya -community tg_web https://t.me/s/data_secrets -forum discourse https://internals.rust-lang.org/latest.json -forum discourse https://discourse.nixos.org/latest.json -forum discourse https://forum.godotengine.org/latest.json -forum discourse https://forums.swift.org/latest.json -forum discourse https://forum.ghost.org/latest.json -forum discourse https://devtalk.blender.org/latest.json -community tg_web https://t.me/s/gpt_main -community tg_web https://t.me/s/neuralshit -security rss https://vulners.com/rss.xml -security rss https://www.zerodayinitiative.com/blog?format=rss -security rss https://blog.chromium.org/feeds/posts/default -security rss https://github.blog/category/security/feed/ -abuse rss https://blog.sape.ru/rss/ -abuse html_listing https://trafficultras.com/forum/ -abuse html_listing https://addset.ru/ -abuse html_listing https://forum-x.com/forum/ -abuse html_listing https://cardvilla.cc/ -abuse html_listing https://cybercarders.eu/ -abuse html_listing https://shadowcarders.com/ -abuse html_listing https://xakerplus.com/ -abuse html_listing https://lozerix.com/ -abuse html_listing https://partnerkin.com/blog/articles -abuse html_listing https://afftimes.com/articles/ -abuse html_listing https://cpa.rip/ -abuse html_listing https://cpa.live/articles/ -abuse html_listing https://gdetraffic.com/ -abuse html_listing https://affy.group/ -abuse html_listing https://conversion.im/ -abuse html_listing https://www.warriorforum.com/ -abuse html_listing https://forums.digitalpoint.com/ -abuse html_listing https://www.cpaelites.com/forum/ -abuse html_listing https://hackforums.net/ -abuse html_listing https://cracking.org/ -abuse html_listing https://crackingsoul.com/ -abuse html_listing https://tele-sender.com/blog/ -abuse html_listing https://crmchat.ai/blog/ -abuse html_listing https://teleboost.app/blog/ -abuse html_listing https://www.reddit.com/r/TelegramBots/ -abuse html_listing https://lzt.market/telegram/ -abuse html_listing https://sourceforge.net/directory/telegram-bots/ -abuse html_listing https://habr.com/ru/search/?q=telegram+парсинг+софт&target_type=posts&order=date -abuse html_listing https://teletype.in/search?query=telegram+софт -abuse html_listing https://www.youtube.com/results?search_query=telegram+marketing+software+2026&sp=CAISBAgCEAE%253D -abuse html_listing https://medium.com/search?q=telegram+bot+automation+2026 -abuse html_listing https://tgstat.ru/ratings/chats/ -abuse html_listing https://procarders.com/ -abuse html_listing https://darkpro.net/ -abuse html_listing https://forum.exetools.com/ -abuse html_listing https://tlgrm.eu/channels -abuse html_listing https://telemetr.me/channels -abuse html_listing https://cpamafia.top/ -abuse html_listing https://m.vk.com/search?c%5Bq%5D=продвижение+telegram+софт&c%5Bsection%5D=auto -abuse html_listing https://forobeta.com/ -abuse html_listing https://www.gpwa.org/forum/ -abuse html_listing https://forums.babypips.com/ -abuse html_listing https://github.com/ofmtools/awesome-ofm-tools -abuse html_listing https://searchengines.guru/ -abuse html_listing https://bitcointalk.org/index.php?board=238.0 -abuse html_listing https://sendpulse.com/blog/telegram-marketing-tools -abuse html_listing https://www.softwaresuggest.com/telegram-marketing-software -abuse html_listing https://tacticaldatamanager.com/blog -abuse html_listing https://statiko.io/blog/telegram-anti-spam-bot -abuse html_listing https://tghero.pro/telegram-marketing-tools/ -abuse html_listing https://www.enreach.ai/insights/best-telegram-outreach-tools -abuse html_listing https://nulledbb.com/syndication.php?limit=50 -abuse html_listing http://www.cracking-forums.com/syndication.php?limit=50 -abuse html_listing https://eleaks.to/ -abuse html_listing https://crackiansleaks.com/ -abuse html_listing https://www.findaicredits.com/ -abuse html_listing https://bhf.io/en-gb -abuse html_listing https://leak.sx/ -abuse html_listing https://forum.hashkiller.io/index.php -abuse html_listing https://qqshill.com/ -abuse html_listing https://mavibot.ai/ -abuse html_listing https://www.kenzabyte.com/telegram-auto-account-creator-version-history/ -abuse html_listing https://ltesocks.io/blog/specific-examples-of-mobile-proxies-en-en/top-programs-for-automatic-telegram-account-registration/ -abuse html_listing https://dicloak.com/blog-detail/the-ultimate-guide-to-using-a-telegram-bulk-account-creator-in-2026 -abuse html_listing https://multilogin.com/multiple-accounting/create-multiple-telegram-accounts/ -abuse html_listing https://quackr.io/blog/create-unlimited-telegram-accounts -abuse html_listing https://genfarmer.com/tool-for-mass-telegram-registration-and-automatic-telegram-account-nurturing-en/ -abuse html_listing https://www.like.tg/blog/telegram-bulk-registration-tool-best-two-thousand-twenty-six-stable-solution-captcha-guide -abuse html_listing https://www.dexpose.io/dark-web-forums/ -abuse html_listing https://cybelangel.com/blog/dark-web-telegram-channels-attackers-use-most-2026/ -abuse html_listing https://proxyscrape.com/online-proxy-checker -abuse html_listing https://localtonet.com/tools/proxy-check -abuse html_listing https://proxy-seller.com/tools/proxy-checker/ -abuse html_listing https://gologin.com/proxy-checker/ -abuse html_listing https://proxyway.com/tools/free-online-proxy-checker -abuse html_listing https://chromewebstore.google.com/detail/tg-member-extractor/gphncajfmfojhafagcemjjacbekahdoh -abuse html_listing https://apify.com/agentx/telegram-member-scraper -abuse html_listing https://www.energent.ai/use-cases/en/telegram-scraper -abuse html_listing https://thunderbit.com/template/telegram-scraper -abuse html_listing https://axiom.ai/scrape/telegram/ -abuse html_listing https://www.flozic.ai/agents/conversational/telegram-bot -abuse html_listing https://manybot.io/ -abuse html_listing https://botmother.com/ -abuse html_listing https://chatloom.app/en/channels/telegram -abuse html_listing https://chatbotbuilder.net/telegram -abuse html_listing https://www.saascounter.com/telegram-marketing-software -abuse html_listing https://schedulala.com/blog/telegram-marketing-guide -abuse html_listing https://technologycounter.com/telegram-marketing-software -abuse html_listing https://omisoft.net/blog/telegram-mini-apps-for-business/ -abuse html_listing https://adsly.pro/guides/managed-service-vs-saas-cost/ -abuse html_listing https://www.optimum-web.com/blog/telegram-ai-bot-for-business-2026/ -abuse html_listing https://telegramsender.com/ -abuse html_listing https://xreacher.com/ -abuse html_listing https://zapier.com/apps/outreach/integrations/telegram -abuse html_listing https://n8n.io/workflows/13732-run-email-outreach-campaigns-from-telegram-with-gmail-and-google-sheets/ -abuse html_listing https://albato.com/connect/outreach-with-telegramprivate -abuse html_listing https://www.entergram.com/blog/telegram-lead-management-complete-guide -abuse html_listing https://www.breakcold.com/blog/crm-integration-with-telegram -abuse html_listing https://www.kommo.com/integrations/telegram/ -abuse html_listing https://gramsales.com/blog/best-crm-tools-for-telegram -abuse html_listing https://synchubai.com/blog/telegram-messaging-crm/ -abuse html_listing https://messaggio.com/messaging-in-telegram/ -abuse html_listing https://vc.ru/id5905098/2879981-deskgram-2-moschnyj-soft-dlja-telegram-spama -abuse html_listing https://www.unisender.com/ru/blog/servisy-dlya-rassylki-v-telegram/ -abuse html_listing https://socradar.io/blog/top-10-deep-web-and-dark-web-forums/ -abuse html_listing https://nordlayer.com/blog/top-dark-web-telegram-groups-and-channels/ -abuse html_listing https://play.google.com/store/apps/details?id=com.boardgames.bd.mtproto -abuse html_listing https://proxyempire.io/proxy-checker/ -abuse html_listing https://proxybros.com/proxies/proxy-for-telegram/ -abuse html_listing https://www.adfasten.com/telegram-marketing -abuse html_listing https://chatimize.com/ -abuse html_listing https://www.botract.com/blog/how-to-choose-telegram-bot-builder -abuse html_listing https://respond.io/ -abuse html_listing https://sendgecko.io/ -abuse html_listing https://community.thermaltake.com/index.php?/topic/692572-the-ultimate-2026-guide-to-mass-telegram-account-creation-zero-bans/ -abuse html_listing https://discuss.flarum.org/d/39670-what-forum-spam-looks-like-in-2026-summer-edition -abuse html_listing https://texapi.net/ -abuse html_listing https://pixelscan.net/blog/best-telegram-batch-registration-software-in-2026/ -abuse html_listing https://pipedream.com/docs -abuse html_listing https://p1sms.kz/telegram-rassylki -abuse html_listing https://nodemaven.com/tools/proxy-bandwidth-checker/ -abuse html_listing https://infatica.io/proxy-checker/ -abuse html_listing https://flowxo.com/ -abuse html_listing https://pas7.com.ua/blog/en/telegram-bot-development-cost-2026 -abuse html_listing https://telelog.org/ -abuse html_listing https://help.nuelink.com/article/228-best-telegram-scheduling-tools -abuse html_listing https://wooxy.com/telegram -abuse html_listing https://chatbots.studio/ -abuse html_listing https://app.flow.ai -abuse html_listing https://www.kelacyber.com/ -abuse html_listing https://www.infobip.com/blog/best-marketing-automation-platforms -abuse html_listing https://www.atompark.com/ -abuse html_listing https://foresiet.com/ -abuse html_listing https://vovsoft.com/software/proxy-checker/ -abuse html_listing https://pocodot.ai/ -abuse html_listing https://richads.com/ -abuse html_listing https://proxyline.net/proxy-checker -abuse html_listing https://pypi.org/project/TGSessionsConverter/ -abuse html_listing https://opentele.readthedocs.io/en/latest/ -abuse html_listing https://growity.ai/ -abuse html_listing https://pantheon.run/learn/best-telegram-crm -abuse html_listing https://platform.openai.com/ -abuse html_listing https://dev.to/scofieldidehen/if-you-use-telegram-in-2026-read-this-now-4770 -abuse html_listing https://www.codester.com/items/54880/telegram-marketing-tools-bot -abuse html_listing https://greasyfork.org/en/scripts/538176-telegram-scraper-menu-commands-v2-3-3-human-like-defaults -abuse html_listing https://medevel.com/telegram-scraper-20/ -abuse html_listing https://blog.checkpoint.com/research/telegrams-crackdown-in-2026-and-why-cyber-criminals-are-still-winning/ -abuse html_listing https://www.make.com/ -abuse html_listing https://gopulsar.io/ -abuse html_listing https://tgproxy.io/ -abuse html_listing https://texsender.net/ -abuse html_listing https://www.communicat-o.com/crm-integration-for-telegram/ -abuse html_listing https://telegramscraper.shop/blog/best-telegram-scraper-2026 -abuse html_listing https://www.proxyhorizon.com/blog/proxies-for-telegram -abuse html_listing https://ctiacademy.io/blog/telegram-cybercrime-marketplace -abuse html_listing https://tgsender.wadesk.io/ -abuse html_listing https://www.coronium.io/partners/software/telegram-prime-review -abuse html_listing https://stackoverflow.com/questions/61657596/telethon-first-steps-in-python -abuse html_listing https://tgninja.com/ -abuse html_listing https://malware.news/t/top-dark-web-telegram-groups-channels-2026/104664 -abuse html_listing https://telega.io/ -abuse html_listing https://www.fiverr.com/gigs/telegram-invite -abuse html_listing https://www.quora.com/What-bulk-messaging-software-is-best-for-Telegram-Line-and-WhatsApp -abuse html_listing https://bolster.ai/ -abuse html_listing https://www.capterra.com/p/180347/Telegram/ -abuse html_listing https://manychat.com/ -abuse html_listing https://outpost24.com/blog/carding-ecosystem-fall-financial-cybercrime/ -abuse html_listing https://telegramvpn.org/ -abuse html_listing https://iricrm.com/telegram-crm/?lang=en -abuse html_listing https://deepstrike.io/ -abuse html_listing https://www.stealthmole.com/ -abuse html_listing https://www.f6s.com/software/category/no-code-telegram-bot-builder -abuse html_listing https://www.checkpoint.com/ -abuse html_listing https://blog.invitemember.com/5-essential-telegram-bots-for-creators/ -abuse html_listing https://tracexlabs.com/knowledge-base/top-10-deep-web-and-dark-web-forums.html -abuse html_listing https://www.proxies.sx/partners/automation-platforms/telegram-expert -abuse html_listing https://checkproxy.org/ -abuse html_listing https://www.automatedclientacquisition.com/ -abuse html_listing https://stormycloud.org/mtproto/ -abuse html_listing https://bot-market.net/ -abuse html_listing https://telebotbuilder.com/ -abuse html_listing https://cavyro.com/ -abuse html_listing https://positechglobal.com/en/research/analytics/cybercriminal-market-in-telegram/ -abuse html_listing https://trypromptlab.com/blog/best-crm-with-telegram-integration -abuse html_listing https://flowcastle.ai/ -abuse html_listing https://telegramsoftware.pro/blog/telegram-session-to-tdata-converter/ -abuse html_listing https://darkbase.cc/ -abuse html_listing https://nocturne.cards/ -abuse html_listing https://ads.telegram.org/ -abuse html_listing https://www.teleform.io/ -abuse x_user https://x.com/vxunderground -abuse x_user https://x.com/malwrhunterteam -abuse x_user https://x.com/DailyDarkWeb -abuse x_user https://x.com/DarkWebInformer -abuse x_user https://x.com/abuse_ch -abuse x_user https://x.com/H4ckManac -abuse x_user https://x.com/falconfeedsio -abuse x_user https://x.com/nullcookies -security x_user https://x.com/TheHackersNews -security x_user https://x.com/BleepinComputer -security x_user https://x.com/campuscodi -security x_user https://x.com/ShadowServer -security x_user https://x.com/RecordedFuture -security x_user https://x.com/CISAgov -security x_user https://x.com/msftsecintel -security x_user https://x.com/Unit42_Intel -security x_user https://x.com/Mandiant -security x_user https://x.com/CrowdStrike -security x_user https://x.com/SentinelOne -security x_user https://x.com/Kaspersky -security x_user https://x.com/elasticlabs -security x_user https://x.com/blackorbird -community x_user https://x.com/karpathy -community x_user https://x.com/simonw -community x_user https://x.com/ylecun -forum html_listing https://www.52pojie.cn/forum.php?mod=guide&view=new -forum html_listing https://www.nodeseek.com/ -security html_listing https://www.anquanke.com/ -security html_listing https://www.4hou.com/ -forum html_listing https://bbs.kanxue.com/ -forum rss https://www.v2ex.com/index.xml -security html_listing https://xz.aliyun.com/ -forum html_listing https://cracked.st/ -forum html_listing https://nulledbb.com/ -community rss https://rss.arxiv.org/rss.xml -community rss https://www.reddit.com/r/MachineLearning/.rss -community rss https://mistral.ai/rss.xml -community rss https://vllm.ai/blog/atom.xml -community rss https://news.ycombinator.com/rss -community rss https://lobste.rs/comments.rss -community rss https://news.hada.io/rss -community rss https://deepmind.google/blog/feed -community rss https://blog.google/rss -community rss https://nvidianews.nvidia.com/rss.xml -community rss https://research.nvidia.com/rss.xml -community rss https://www.anyscale.com/rss.xml -community rss https://blog.langchain.dev/rss.xml -community rss https://www.salesforce.com/blog/feed -community rss https://aws.amazon.com/rss -community generic_json https://qwenlm.github.io/index.json -abuse html_listing https://webbrain.one -abuse html_listing https://freeaiapikey.com -abuse html_listing https://anyrouter.dev -abuse html_listing https://apimodels.app -abuse html_listing https://incord.ai -abuse html_listing https://discountedtokens.com -abuse html_listing https://selora.lol -abuse html_listing https://thesmartoken.com -abuse html_listing https://lazu.ai -abuse html_listing https://venice.ai -abuse html_listing https://openrouter.ai -abuse html_listing https://tokenforge.ai.studio -abuse html_listing https://qronos.me -abuse html_listing https://api.lazu.ai -abuse html_listing https://zurelay.com -abuse html_listing https://tokenlab.sh -abuse html_listing https://api.airforce -abuse html_listing https://muapi.ai -abuse html_listing https://evidencemd.ai -abuse html_listing https://sidebar-ai.com -abuse html_listing https://api.codeapi.pro -abuse html_listing https://sub2api.closeapi.top -abuse html_listing https://modelflare.dev -abuse html_listing https://routerpark.com -abuse html_listing https://aiapi-pro.com -abuse html_listing https://grunden.ai -abuse html_listing https://aicoding.inc -abuse html_listing https://api.pie-xian.com -abuse html_listing https://oai.sb -abuse html_listing https://three.ws -abuse html_listing https://api.shuaiapi.com -abuse html_listing https://kling.ai -abuse html_listing https://taskon.xyz -abuse html_listing https://polza.ai -abuse html_listing https://klingai.com -abuse html_listing https://atmorouter.dev -abuse html_listing https://hk.xn--vduyey89e.com -abuse html_listing https://airouter.host -abuse html_listing https://proxyllm.eu -abuse html_listing https://llmtr.com -abuse html_listing https://concentrate.ai -abuse html_listing https://swanchain.io -abuse html_listing https://aile.sh -abuse html_listing https://opencredits.ai -abuse html_listing https://gisoo.pro -abuse html_listing https://revana.si -abuse html_listing https://ollama.com -abuse html_listing https://ollama.ai -abuse html_listing https://tokenra.io -abuse html_listing https://uncensored-llm.sbs -abuse html_listing https://lightpay.by -abuse html_listing https://pro-ai.online -abuse html_listing https://app.pro-ai.online -abuse html_listing https://api.pro-ai.online -abuse html_listing https://cun.ai -abuse html_listing https://newapi.qwqtao.com -abuse html_listing https://xcode.best -abuse html_listing https://asia.nexavlinks.com -abuse html_listing https://newapi.apizio.com -abuse html_listing https://refuseless.com -abuse html_listing https://api.refuseless.com -abuse html_listing https://api-docs.deepseek.com -abuse html_listing https://freeinference.org -abuse html_listing https://ai-api.loft.games -abuse html_listing https://api.68886868.xyz -abuse html_listing https://model101.site -abuse html_listing https://api.bluesminds.com -abuse html_listing https://chatbase.co -abuse html_listing https://ai.luogu.me -abuse html_listing https://api.fenno.ai -abuse html_listing https://deepinfra.com -abuse html_listing https://featherless.ai -abuse html_listing https://cognira.dev -abuse html_listing https://llmapi.pro -abuse html_listing https://token.sensenova.cn -abuse html_listing https://keyless-llm.nafimods.workers.dev -abuse html_listing https://astralium.astralium.workers.dev -abuse html_listing https://api.hongshi.cc.cd -abuse html_listing https://omwai.xyz -abuse html_listing https://api.gemai.cc -abuse html_listing https://agent-data-tools.revmesh2074.workers.dev -abuse html_listing https://opus.abhibots.com -abuse html_listing https://flushapi.fun -abuse html_listing https://sheapi.top -abuse html_listing https://api.llm7.io -abuse html_listing https://solvela.ai -abuse html_listing https://iteracompute.com -abuse html_listing https://clodex.xyz -abuse html_listing https://longcat.chat -abuse html_listing https://constellationgate.ai -abuse html_listing https://sunra.ai -abuse html_listing https://6661886.xyz -abuse html_listing https://aws.amazon.com--polly -abuse html_listing https://nova.vcrauo.com -abuse html_listing https://factory.pub -abuse html_listing https://ne.aineapi.com -abuse html_listing https://classifier.dev -abuse html_listing https://aihubmix.com -abuse html_listing https://turso.tech -abuse html_listing https://frase.io -abuse html_listing https://intelliconcierge.com -abuse html_listing https://infron.ai -abuse html_listing https://twigpine.com -abuse html_listing https://claude.aiapis.help -abuse html_listing https://cloud.google.com -abuse html_listing https://ai.juguang.chat -abuse html_listing https://deekseep.cn -abuse html_listing https://newapi.zahml.top -abuse html_listing https://ai.hoviw.com -abuse html_listing https://ai.ryoshi.click -abuse html_listing https://mimo.mi.com -abuse html_listing https://api.juziai.cc -abuse html_listing https://orcarouter.ai -abuse html_listing https://api.200t.cn -abuse html_listing https://kaiycb.com -abuse html_listing https://weilai.date -abuse html_listing https://changchunxu.xyz -abuse html_listing https://52ccl.net -abuse html_listing https://relay.fast -abuse html_listing https://kylin.icu -abuse html_listing https://adzukiai.com -abuse html_listing https://seekai.cc -abuse html_listing https://beautiful.ai -abuse html_listing https://receiptor.ai -abuse html_listing https://codex-api.online -abuse html_listing https://app.codex-api.online -abuse html_listing https://api.codex-api.online -abuse html_listing https://kleap.co -abuse html_listing https://aihub.071129.xyz -abuse html_listing https://azure.microsoft.com -abuse html_listing https://tokeness.io -abuse html_listing https://api.camel-hub.com -abuse html_listing https://api.iamhc.cn -abuse html_listing https://leanaios.com -abuse html_listing https://earningsfeed.com -abuse html_listing https://fiber.ai -abuse html_listing https://puppyrouter.com -abuse html_listing https://yunshuapi.wiki -abuse html_listing https://ai.astrumflow.com -abuse html_listing https://api.okinto.com -abuse html_listing https://orbiorbi.com -abuse html_listing https://agent.midalo.ai -abuse html_listing https://vip.9aws.net -abuse html_listing https://rsiai.net -abuse html_listing https://nikoapi.xyz -abuse html_listing https://zero.cat -abuse html_listing https://museify.app -abuse html_listing https://api.aiaiai001.com -abuse html_listing https://revid.ai -abuse html_listing https://rplay.cc -abuse html_listing https://api.monkey-tools.cn -abuse html_listing https://ai.loveyy.qzz.io -abuse html_listing https://pqh.ai -abuse html_listing https://newapi.makelove.cloud -abuse html_listing https://token-x.com -abuse html_listing https://tokvi.ai -abuse html_listing https://qingniaocoding.space -abuse html_listing https://braintrustdata.com -abuse html_listing https://freemodel.dev -abuse html_listing https://ai.noagi.xyz -abuse html_listing https://start.magi.website -abuse html_listing https://api.justwoker.icu -abuse html_listing https://kktoken.cc -abuse html_listing https://smithery.ai -abuse html_listing https://aquadevs.com -abuse html_listing https://byok.aitutor.ink -abuse html_listing https://zenmux.ai -abuse html_listing https://api.aionlabs.ai -abuse html_listing https://aionlabs.ai -abuse html_listing https://evolvex.gg -abuse html_listing https://avian.io -abuse html_listing https://gwarden.su -abuse html_listing https://ai.lun.web.id -abuse html_listing https://lidfly.ru -abuse html_listing https://careers.smartrecruiters.com -abuse html_listing https://browserbase.com -abuse html_listing https://join.actionmodel.com -abuse html_listing https://oai.endpoints.kepler.ai.cloud.ovh.net -abuse html_listing https://gen.pollinations.ai -abuse html_listing https://apistack.online -abuse html_listing https://microlink.io -abuse html_listing https://vixium.ai -abuse html_listing https://zanslab.id -abuse html_listing https://nationthailand.com -abuse html_listing https://wusrouter.com -abuse html_listing https://lowrouter.ai -abuse html_listing https://api.nart.top -abuse html_listing https://surplusintelligence.ai -abuse html_listing https://everyinfra.com -abuse html_listing https://blockrun.ai -abuse html_listing https://llmapi.ai -abuse html_listing https://vtrix.ai -abuse html_listing https://synaps.chat -abuse html_listing https://respan.ai -abuse html_listing https://freegames.com -abuse html_listing https://true402.dev -abuse html_listing https://takeweaver.ai -abuse html_listing https://simgen.dev -abuse html_listing https://ofox.io -abuse html_listing https://kilidify.com -abuse html_listing https://megallm.io -abuse html_listing https://embercloud.ai -abuse html_listing https://sarvam.ai -abuse html_listing https://iapp.ro -abuse html_listing https://modelgate.app -abuse html_listing https://api.z.ai -abuse html_listing https://moyuu.cc -abuse html_listing https://getmaxim.ai -abuse html_listing https://chatwoot.com -abuse html_listing https://rockapi.cn -abuse html_listing https://cocodot.co -abuse html_listing https://router.bynara.id -abuse html_listing https://dustmail.net -abuse html_listing https://chatmaxima.com -abuse html_listing https://alibabacloud.com -abuse html_listing https://aaawinn.xyz -abuse html_listing https://gemtype.matily.org -abuse html_listing https://prisma.io -abuse html_listing https://free.ai -abuse html_listing https://codai.ro -abuse html_listing https://zerolimitai.com -abuse html_listing https://otter.ai -abuse html_listing https://xidaoapi.com -abuse html_listing https://itutor.study -abuse html_listing https://bansur-router.pages.dev -abuse html_listing https://khive.ai -abuse html_listing https://getpoppy.ai -abuse html_listing https://tana.inc -abuse html_listing https://gajix.com -abuse html_listing https://crawlforge.dev -abuse html_listing https://playablecreator.ai -abuse html_listing https://byteplus.com -abuse html_listing https://ai.law -abuse html_listing https://homestyler.com -abuse html_listing https://tokenlayer.net -abuse html_listing https://api456.me -abuse html_listing https://napi.kid1412.qzz.io -abuse html_listing https://platform.stability.ai -abuse html_listing https://trychroma.com -abuse html_listing https://sultrixtrade.com -abuse html_listing https://cliproxy.com -abuse html_listing https://usemerlin.ai -abuse html_listing https://loginllama.app -abuse html_listing https://marketdata.app -abuse html_listing https://xfluxapi.com -abuse html_listing https://cdox.ca -abuse html_listing https://scalebrowser.net -abuse html_listing https://musiccreator.ai -abuse html_listing https://timecamp.com -abuse html_listing https://heydeer.ai -abuse html_listing https://skymoni.com -abuse html_listing https://github.co -abuse html_listing https://dawclaudecode.com -abuse html_listing https://dreamtunelabs.com -abuse html_listing https://modelcompare.ai -abuse html_listing https://gateofai.com -abuse html_listing https://posteverywhere.ai -abuse html_listing https://cognocient.com -abuse html_listing https://palapili.com -abuse html_listing https://aipeeps.com -abuse html_listing https://seeddance.io -abuse html_listing https://bundle.social -abuse html_listing https://derouter.ai -abuse html_listing https://userforge.com -abuse html_listing https://newapi.dragon3api.com -abuse html_listing https://222650156.xyz -abuse html_listing https://opnai.top -abuse html_listing https://newapi.youkies.space -abuse html_listing https://aiai.160219.xyz -abuse html_listing https://api.zoowyoo.dpdns.org -abuse html_listing https://daidaididi.top -abuse html_listing https://api.slomerex.xyz -abuse html_listing https://nexapi.tech -abuse html_listing https://us-ai2.twskyhope.top -abuse html_listing https://apiqd.com -abuse html_listing https://bmodels.top -abuse html_listing https://ai.wxdbbs.cn -abuse html_listing https://ai.sggai.site -abuse html_listing https://wkapi.vip -abuse html_listing https://ai.cuz-lab.space -abuse html_listing https://ycyapi.cn -abuse html_listing https://lingxiapi.com -abuse html_listing https://moligate.com -abuse html_listing https://newapi.imlast.top -abuse html_listing https://107-175-122-81.sslip.io -abuse html_listing https://code.77code.fun -abuse html_listing https://api.ai-pixel.online -abuse html_listing https://ssnaiyun.com -abuse html_listing https://api.cloudpass.space -abuse html_listing https://api.aifamily.online -abuse html_listing https://api.klong.lat -abuse html_listing https://newapi.prorisehub.com -abuse html_listing https://coderplan.ai -abuse html_listing https://newapi.swysgh.top -abuse html_listing https://modelflux.cn -abuse html_listing https://1app.ru -abuse html_listing https://shanyiapi.com -abuse html_listing https://mxwell.ai -abuse html_listing https://zaiduyu.top -abuse html_listing https://memeapi.top -abuse html_listing https://3seeker.site -abuse html_listing https://mumuqiu.cyou -abuse html_listing https://clawkey.vip -abuse html_listing https://windapi.cc -abuse html_listing https://fengpt.eu.org -abuse html_listing https://apicn.ai -abuse html_listing https://routeeasy.ai -abuse html_listing https://apispeedroad.com -abuse html_listing https://tester.army -abuse html_listing https://api.gptgod.work -abuse html_listing https://api.poe.com -abuse html_listing https://sary-os.com -abuse html_listing https://integrate.api.nvidia.com -abuse html_listing https://api.freeaiapikey.com -abuse html_listing https://new.sharedchat.cc -abuse html_listing https://zeroeval.com -abuse html_listing https://ai-gateway.vercel.sh -abuse html_listing https://7api.st -abuse html_listing https://api.electronhub.ai -abuse html_listing https://helixmind.online -abuse html_listing https://api.evolvex.gg -abuse html_listing https://electronhub.ai -abuse html_listing https://routeway.ai -abuse html_listing https://llm7.io -abuse html_listing https://space.langbot.app -abuse html_listing https://llm.ngodeai.net -abuse html_listing https://durable.co -abuse html_listing https://aiuseflow.com -abuse html_listing https://multiai.store -abuse html_listing https://router.huggingface.co -abuse html_listing https://api-inference.modelscope.cn -abuse html_listing https://api.tokenlab.sh -abuse html_listing https://wellflow.dev -abuse html_listing https://phonegrid.com -abuse html_listing https://privatedeskai.com -abuse html_listing https://empiriolabs.ai -abuse html_listing https://pinme.dev -abuse html_listing https://opencode-zen-free.nafimods.workers.dev -abuse html_listing https://duckai-api.nafimods.workers.dev -abuse html_listing https://aisbf.cloud -abuse html_listing https://metaso-api.nafimods.workers.dev -abuse html_listing https://ranvik.ru -abuse html_listing https://mebbo.cloud -abuse html_listing https://alpme.com -abuse html_listing https://prom1se.cn -abuse html_listing https://losbeto.xyz -abuse html_listing https://laya-ai.com -abuse html_listing https://codeapi.icu -abuse html_listing https://chatinisync.com -abuse html_listing https://empero.org -abuse html_listing https://educba.com -abuse html_listing https://seedancecheap.com -abuse html_listing https://keln.ai -abuse html_listing https://mathrubhumi.com -abuse html_listing https://console.flatkey.ai -abuse html_listing https://monkeyapi.apimonkey.online -abuse html_listing https://easymax.ai -abuse html_listing https://kiosapi.com -abuse html_listing https://reportgpt.app -abuse html_listing https://stoke.money -abuse html_listing https://uprouter.online -abuse html_listing https://airmusic.ai -abuse html_listing https://2mny.com -abuse html_listing https://constructionbids.ai -abuse html_listing https://freellm.net -abuse html_listing https://pay.codai.ro -abuse html_listing https://undetectable.ai -abuse html_listing https://reachkit.app -abuse html_listing https://smartlead.ai -abuse html_listing https://exemplary.ai -abuse html_listing https://reimaginehome.ai -abuse html_listing https://webwave.me -abuse html_listing https://deepl.com -abuse html_listing https://langsearch.com -abuse html_listing https://db-ip.com -abuse html_listing https://3anddoneapp.com -abuse html_listing https://ocmaker.art -abuse html_listing https://trtc.io -abuse html_listing https://transfernow.net -abuse html_listing https://wistia.com -abuse html_listing https://codacy.com -abuse html_listing https://screenity.io -abuse html_listing https://miarouter.online -abuse html_listing https://katalon.com -abuse html_listing https://aibuilderchallenge.bg -abuse html_listing https://kavela.ai -abuse html_listing https://interviewglide.com -abuse html_listing https://totalcms.co -abuse html_listing https://airapduo.pro -abuse html_listing https://uncannyoffice.dev -abuse html_listing https://usedirector.app -abuse html_listing https://theroadmapai.com -abuse html_listing https://usepostedin.com -abuse html_listing https://straycy.com -abuse html_listing https://literfy.ai -abuse html_listing https://ybtshop.com -abuse html_listing https://supabase.com -abuse html_listing https://modal.com -abuse html_listing https://etchv.com -abuse html_listing https://flora.ai -abuse html_listing https://florafauna.ai -abuse html_listing https://trueinterview.io -abuse html_listing https://bbc.com -abuse html_listing https://di.gg -abuse html_listing https://fly.io -abuse html_listing https://platform.minimax.io -abuse html_listing https://unicorn.studio -abuse html_listing https://21st.dev -abuse html_listing https://mcp.velven.ai -abuse html_listing https://getdesign.md -abuse html_listing https://pruffme.com -abuse html_listing https://mirelo.ai -abuse html_listing https://flowith.io -abuse html_listing https://supabase.co -abuse html_listing https://subchk.com -abuse html_listing https://bazaarlink.ai -abuse html_listing https://looot.ai -abuse html_listing https://privaro.ai -abuse html_listing https://anyhook.net -abuse html_listing https://thelightbulb.company -abuse html_listing https://getmuon.com -abuse html_listing https://crbonfree.com -abuse html_listing https://reasonmachines.com -abuse html_listing https://cineprompt.io -abuse html_listing https://logto.io -abuse html_listing https://anyscale.com -abuse html_listing https://seeaifirst.com -abuse html_listing https://opengateway.ai -abuse html_listing https://imaginode.ai -abuse html_listing https://kortix.com -abuse html_listing https://copilotkit.ai -abuse html_listing https://ai.google.dev -abuse html_listing https://api.tghan.xyz -abuse html_listing https://codex-relay.codes -abuse html_listing https://new.vbcoding.cc -abuse html_listing https://deepsource.io -abuse html_listing https://platform.iteracompute.com -abuse html_listing https://minimax.io -abuse html_listing https://llmsrelay.com -abuse html_listing https://snyk.io -abuse html_listing https://maishouai.top -abuse html_listing https://ppsubapi.com -abuse html_listing https://sub.aigo.hair -abuse html_listing https://open.codexcn.org -abuse html_listing https://synapse-ai.uk -abuse html_listing https://ai.ttapy.com -abuse html_listing https://calendly.com -abuse html_listing https://kilo.ai -abuse html_listing https://phaseo.app -abuse html_listing https://acruxcore.com -abuse html_listing https://api.aijuhe.co -abuse html_listing https://turbo-api.com -abuse html_listing https://flatkey.ai -abuse html_listing https://cosin.ai -abuse html_listing https://teamorouter.com -abuse html_listing https://302.ai -abuse html_listing https://api.astlane.com -abuse html_listing https://aibz.cc -abuse html_listing https://rezi.ai -abuse html_listing https://cohesive.so -abuse html_listing https://web.swipeinsight.app -abuse html_listing https://onelink.to -abuse html_listing https://ai-text-humanizer.com -abuse html_listing https://suanlitaikong.com -abuse html_listing https://api.cerebras.ai -abuse html_listing https://lightning.ai -abuse html_listing https://jeniya.cn -abuse html_listing https://ai.levolink.com -abuse html_listing https://poe.com -abuse html_listing https://3000-agqurgqeoftfugqprha6jrp7je.instabox.tech -abuse html_listing https://weatherxu.com -abuse html_listing https://pydantic.dev -abuse html_listing https://flat.social -abuse html_listing https://getshim.tech -abuse html_listing https://teamplify.com -abuse html_listing https://app.mur.run -abuse html_listing https://pmcat.top -abuse html_listing https://aizzz.xyz -abuse html_listing https://toter.me -abuse html_listing https://302ai.cn -abuse html_listing https://codex5.net -abuse html_listing https://sanye.mom -abuse html_listing https://neoncontext.com -abuse html_listing https://xpu.live -abuse html_listing https://osmantic.com -abuse html_listing https://ominigate.com -abuse html_listing https://teamorouter.cn -abuse html_listing https://webclaw.io -abuse html_listing https://tokenrhythm.studio -abuse html_listing https://chat.qwen.ai -abuse html_listing https://chat.z.ai -abuse html_listing https://azurade.com -abuse html_listing https://deployhq.com -abuse html_listing https://home.moleapi.com -abuse html_listing https://tokenharbor.ai -abuse html_listing https://uprightproject.com -abuse html_listing https://neon.com -abuse html_listing https://aideazz.xyz -abuse html_listing https://nofx.one -abuse html_listing https://docker.com -abuse html_listing https://neon.tech -abuse html_listing https://get.neon.com -abuse html_listing https://qwen.ai -abuse html_listing https://railway.app -abuse html_listing https://railway.com -abuse html_listing https://postmine.tech -abuse html_listing https://letz.ai -abuse html_listing https://cosmos.so -abuse html_listing https://deepseek.ai -abuse html_listing https://prompt-deck.arunbrahma.com -abuse html_listing https://dream.ai -abuse html_listing https://honen.com -abuse html_listing https://devopness.com -abuse html_listing https://seedance3ai.com -abuse html_listing https://country-state-city.rebuscando.info -abuse html_listing https://vulone.com -abuse html_listing https://ipinfo.io -abuse html_listing https://feelsong.app -abuse html_listing https://orshot.com -abuse html_listing https://docs.byteplus.com -abuse html_listing https://teamsort.world -abuse html_listing https://ngrok.com -abuse html_listing https://tokkeycc.com -abuse html_listing https://durindoor.app -abuse html_listing https://bytecatcode.org -abuse html_listing https://vectorart.ai -abuse html_listing https://dshfind.com -abuse html_listing https://sifted.network -abuse html_listing https://dreamfort.ai -abuse html_listing https://codebuff.com -abuse html_listing https://icebergdb.in -abuse html_listing https://artgen.net -abuse html_listing https://micuapi.ai -abuse html_listing https://synaplan.com -abuse html_listing https://ayrshare.com -abuse html_listing https://ngrok-free.dev -abuse html_listing https://pidgeon.ai -abuse html_listing https://livetennisapi.com -abuse html_listing https://claudetuner.com -abuse html_listing https://e2b.dev -abuse html_listing https://producthunt.com -abuse html_listing https://j2team.org -abuse html_listing https://briefia.fr -abuse html_listing https://portal.nousresearch.com -abuse html_listing https://zovo.one -abuse html_listing https://cerebralvalley.ai -abuse html_listing https://gentube.app -abuse html_listing https://stormy.ai -abuse html_listing https://app.beeble.ai -abuse html_listing https://tubetranscript.com -abuse html_listing https://idlen.io -abuse html_listing https://api.feifeimiao.top -abuse html_listing https://helyxai.space -abuse html_listing https://jucodex.com -abuse html_listing https://api.fuka.win -abuse html_listing https://runinfra.ai -abuse html_listing https://hackerai.co -abuse html_listing https://voxelo.ai -abuse html_listing https://shattered.io -abuse html_listing https://api-top.com -abuse html_listing https://bighututu.me -abuse html_listing https://getunikey.ai -abuse html_listing https://tokhubs.com -abuse html_listing https://you.com -abuse html_listing https://api.x.ai -abuse html_listing https://nlpcloud.com -abuse html_listing https://console.scaleway.com -abuse html_listing https://developers.cloudflare.com -abuse html_listing https://ip2location.io -abuse html_listing https://kpzhu.com -abuse html_listing https://987xyz.com -abuse html_listing https://krumzi.com -abuse html_listing https://asocorgi.com -abuse html_listing https://helploom.com -abuse html_listing https://portfoliovideo.com -abuse html_listing https://abliteration.ai -abuse html_listing https://logo.com -abuse html_listing https://api.ai21.com -abuse html_listing https://console.upstage.ai -abuse html_listing https://cerebras.ai -abuse html_listing https://api.cohere.ai -abuse html_listing https://fastrouter.ai -abuse html_listing https://cloud.sambanova.ai -abuse html_listing https://hyperbolic.ai -abuse html_listing https://llmgateway.io -abuse html_listing https://naga.ac -abuse html_listing https://renai.uno -abuse html_listing https://unorouter.ai -abuse html_listing https://ai.wuqiongyun.top -abuse html_listing https://currencyscoop.com -abuse html_listing https://anymodel.org -abuse html_listing https://tessl.io -abuse html_listing https://rightfeature.com -abuse html_listing https://propertystoryapp.com -abuse html_listing https://spider.cloud -abuse html_listing https://artnow.lol -abuse html_listing https://api.tokenrouter.com -abuse html_listing https://api.inceptionlabs.ai -abuse html_listing https://inference.api.nscale.com -abuse html_listing https://platform.moonshot.cn -abuse html_listing https://hyperbolic.xyz -abuse html_listing https://nebius.com -abuse html_listing https://api.ollama.com -abuse html_listing https://regolo.ai -abuse html_listing https://mimo.xiaomi.com -abuse html_listing https://lumenfall.ai -abuse html_listing https://osintjet.com -abuse html_listing https://ghj.apocalypse.cc.cd -abuse html_listing https://wde.ae1autumn.cc.cd -abuse html_listing https://dfg.ae1autumn.cc.cd -abuse html_listing https://hyui.apocalypse.cc.cd -abuse html_listing https://teleboost.app -abuse html_listing https://runtimewire.com -abuse html_listing https://prachub.com -abuse html_listing https://gitlab.com -abuse html_listing https://allratestoday.com -abuse html_listing https://kie.ai -abuse html_listing https://wuweiai.io -abuse html_listing https://opengeocoding.com -abuse html_listing https://cleanapis.com -abuse html_listing https://radoxai.com -abuse html_listing https://vidu.com -abuse html_listing https://dittodub.com -abuse html_listing https://hyper3d.ai -abuse html_listing https://bynai.com -abuse html_listing https://aivoicedetector.com -abuse html_listing https://happyshrimp.ai -abuse html_listing https://roomsgpt.io -abuse html_listing https://dewatermark.ai -abuse html_listing https://commandcode.ai -abuse html_listing https://agnes-ai.com -abuse html_listing https://api.studio.nebius.com -abuse html_listing https://nomic.ai -abuse html_listing https://chutes.ai -abuse html_listing https://novita.ai -abuse html_listing https://llm.onallways.top -abuse html_listing https://xfyun.cn -abuse html_listing https://talkpix.ai -abuse html_listing https://needle.app -abuse html_listing https://proxmint.com -abuse html_listing https://ipbase.com -abuse html_listing https://ipapi.co -abuse html_listing https://iplocate.io -abuse html_listing https://ocr.space -abuse html_listing https://pdf-api.io -abuse html_listing https://mcserverhost.com -abuse html_listing https://getdiogenes.com -abuse html_listing https://unirateapi.com -abuse html_listing https://serpbase.dev -abuse html_listing https://unorouter.com -abuse html_listing https://codecraftapi.com -abuse html_listing https://improvmx.com -abuse html_listing https://vibeview.io -abuse html_listing https://context.dev -abuse html_listing https://luoluocoder.com -abuse html_listing https://gizmoanalytics.io -abuse html_listing https://anpin.ai -abuse html_listing https://meetanlora.com -abuse html_listing https://transcriptapi.com -abuse html_listing https://oxionai.com -abuse html_listing https://wan-3.pro -abuse html_listing https://twitterapi.io -abuse html_listing https://saaslisty.com -abuse html_listing https://civo.com -abuse html_listing https://edenai.co -abuse html_listing https://hvoy.ai -abuse html_listing https://spark-api-open.xf-yun.com -abuse html_listing https://api.beatapi.io -abuse html_listing https://api.freemodel.dev -abuse html_listing https://cloudcode.one -abuse html_listing https://app.baseten.co -abuse html_listing https://inference.net -abuse html_listing https://api.supxh.xin -abuse html_listing https://app.usenaive.ai -abuse html_listing https://apinex.bond -abuse html_listing https://platform.reflection.ai -abuse html_listing https://attacker.com -abuse html_listing https://skill.md -abuse html_listing https://keywordsai.co -abuse html_listing https://onomeo.com -abuse html_listing https://developer.nvidia.com -abuse html_listing https://wundernn.io -abuse html_listing https://memorysync.io -abuse html_listing https://parsimony.lasu.dev -abuse html_listing https://ptsecurity.com -abuse html_listing https://genex.games -abuse html_listing https://dell.com -abuse html_listing https://aerolink.lat -abuse html_listing https://trv.lk -abuse html_listing https://callfluent.com -abuse html_listing https://ip.ikez.dpdns.org -abuse html_listing https://ips.ikez.dpdns.org -abuse html_listing https://kitty.work -abuse html_listing https://kitty.su -abuse html_listing https://news.bloomberglaw.com -abuse html_listing https://mattermost.com -abuse html_listing https://appflowy.io -abuse html_listing https://signoz.io -abuse html_listing https://onlyoffice.com -abuse html_listing https://paperswithcode.com -abuse html_listing https://inet.vn -abuse html_listing https://jyuan.uk -abuse html_listing https://wananieee.icu -abuse html_listing https://tele-sender.com -abuse html_listing https://anosim.net -abuse html_listing https://adspect.ai -abuse html_listing https://platform.apodex.ai -abuse html_listing https://build.nvidia.com -abuse html_listing https://huggingface.co -abuse html_listing https://magi.website -abuse html_listing https://console.groq.com -abuse html_listing https://platform.kimi.ai -abuse html_listing https://kimi.com -abuse html_listing https://kimi.ai -abuse html_listing https://wireflow.ai -abuse html_listing https://comfy.org -abuse html_listing https://opencode.ai -abuse html_listing https://jobs.keysight.com -abuse html_listing https://jetbrains.com -abuse html_listing https://otari.ai -abuse html_listing https://assets.openhands.dev -abuse html_listing https://go.openhands.dev -abuse html_listing https://docs.claude.com -abuse html_listing https://artifacthub.io -abuse html_listing https://developer.lawvu.com -abuse html_listing https://careers.amd.com -abuse html_listing https://careers.gov2x.com -abuse html_listing https://vercel.com -abuse html_listing https://moonshot.ai -abuse html_listing https://imdifferent01.com -abuse html_listing https://windsurf.com -abuse html_listing https://getcline.com -abuse html_listing https://shipvela.com -abuse html_listing https://trae.ai -abuse html_listing https://pockethost.io -abuse html_listing https://herdr.dev -abuse html_listing https://findash.tech -abuse html_listing https://coze.com -abuse html_listing https://tmphost.io -abuse html_listing https://cactuscompute.com -abuse html_listing https://hypit.ai -abuse html_listing https://groq.com -abuse html_listing https://fireworks.ai -abuse html_listing https://nestjs.com -abuse html_listing https://clipchat.ai -abuse html_listing https://oboe.fyi -abuse html_listing https://ai-native.cutcode.dev -abuse html_listing https://gitflic.ru -abuse html_listing https://duck.ai -abuse html_listing https://developer.huaweicloud.com -abuse html_listing https://call4.me -abuse html_listing https://registry.npmjs.org -abuse html_listing https://liquid.paper.design -abuse html_listing https://iconanimator.app -abuse html_listing https://azcentre.ru -abuse html_listing https://studio.morflax.com -abuse html_listing https://dev.to -abuse html_listing https://vedarai.ru -abuse html_listing https://yesai.su -abuse html_listing https://prompt-genie.com -abuse html_listing https://qlip.ai -abuse html_listing https://app.myshell.ai -abuse html_listing https://magicslides.app -abuse html_listing https://lmstudio.ai -abuse html_listing https://buymeacoffee.com -abuse html_listing https://viewstats.com -abuse html_listing https://humanlayer.dev -abuse html_listing https://opal.withgoogle.com -abuse html_listing https://pump.fun -abuse html_listing https://sl8.online -abuse html_listing https://evoevo.ai -abuse html_listing https://karakeep.app -abuse html_listing https://linkly.ai -abuse html_listing https://granola.ai -abuse html_listing https://link3.to -abuse html_listing https://hub.immutable.com -abuse html_listing https://thedaily.fm -abuse html_listing https://junia.ai -abuse html_listing https://typefully.com -abuse html_listing https://app.mintlify.com -abuse html_listing https://bzai.bitrix24-promo.uz -abuse html_listing https://gname.com -abuse html_listing https://mooov.team -abuse html_listing https://docs.chatterfy.ai -abuse html_listing https://clore.ai -abuse html_listing https://taplink.cc -abuse html_listing https://stockimg.ai -abuse html_listing https://file-upload.org -abuse html_listing https://mega4upload.net -abuse html_listing https://iask.ai -abuse html_listing https://nordy.ai -abuse html_listing https://app.aiempire.club -abuse html_listing https://searchenginejournal.com -abuse html_listing https://alpaca.markets -abuse html_listing https://podcast.adobe.com -abuse html_listing https://domoai.app -abuse html_listing https://relocationsummit.com -abuse html_listing https://mnogo-reels.ru -abuse html_listing https://umnik.ai -abuse html_listing https://casberry.in -abuse html_listing https://veed.io -abuse html_listing https://ramp.com -abuse html_listing https://medianama.com -abuse html_listing https://create.wan.video -abuse html_listing https://deadline.com -abuse html_listing https://opensources.shop -abuse html_listing https://assemblyai.com -abuse html_listing https://shot.cafe -abuse html_listing https://autonomous.ai -abuse html_listing https://wan.video -abuse html_listing https://ponytail.dev -abuse html_listing https://app.exine.ai -abuse html_listing https://easy-peasy.ai -abuse html_listing https://codeium.com -abuse html_listing https://skills.md -abuse html_listing https://telegram.dog -abuse html_listing https://torrocrm.com -abuse html_listing https://codos.ai -abuse html_listing https://stickermule.com -abuse html_listing https://hume.ai -abuse html_listing https://promptessor.com -abuse html_listing https://mega.nz -abuse html_listing https://cloud.iskrabot.ru -abuse html_listing https://share.adspower.net -abuse html_listing https://docs.teaflask.com -abuse html_listing https://scento.com -abuse html_listing https://kit.svelte.dev -abuse html_listing https://lobehub.com -abuse html_listing https://cherryai.com -abuse html_listing https://duiapi.com -abuse html_listing https://api.super-nb.me -abuse html_listing https://9router.xunleiyk.com -abuse html_listing https://bailian.console.alibabacloud.com -abuse html_listing https://apishop.org -abuse html_listing https://hvoyai.com -abuse html_listing https://api.nexusvai.xyz -abuse html_listing https://openadapter.dev -abuse html_listing https://speka.me -abuse html_listing https://xiaolangwangyue.gettoken.dev -abuse html_listing https://01.ai -abuse html_listing https://agentspodium.com -abuse html_listing https://hidra-smart-core.com -abuse html_listing https://rumiform.com -abuse html_listing https://foss.heptapod.net -abuse html_listing https://pulumi.com -abuse html_listing https://resend.com -abuse html_listing https://savannah.gnu.org -abuse html_listing https://arbeitnow.com -abuse html_listing https://demo.tropatt.com -abuse html_listing https://deepdna.ai -abuse html_listing https://v7labs.com -abuse html_listing https://tailscale.com -abuse html_listing https://sharkninja.com -abuse html_listing https://osmo.inc -abuse html_listing https://savannah.nongnu.org -abuse html_listing https://cvcpkg.org -abuse html_listing https://asktori.ai -abuse html_listing https://go.citrini.com -abuse html_listing https://freeipapi.com -abuse html_listing https://prefect.io -abuse html_listing https://theintercept.com -abuse html_listing https://unpkg.com -abuse html_listing https://requestbin.com -abuse html_listing https://timezone.io -abuse html_listing https://jitpack.io -abuse html_listing https://bookmarkos.com -abuse html_listing https://panda-sim.com -abuse html_listing https://snapdeck.app -abuse html_listing https://jio.com -abuse html_listing https://meet.jit.si -abuse html_listing https://keybase.io -abuse html_listing https://paste.sh -abuse html_listing https://app.ggbuilder.store -abuse html_listing https://vilao.ai -abuse html_listing https://phygital.plus -abuse html_listing https://knowl.cloud -abuse html_listing https://brnch.io -abuse html_listing https://mcpcanary.com -abuse html_listing https://sharry.live -abuse html_listing https://wen-ware.com -abuse html_listing https://hireeli.io -abuse html_listing https://cloud.oracle.com -abuse html_listing https://cryptocurrency.cv -abuse html_listing https://hygraph.com -abuse html_listing https://get.kolo.xyz -abuse html_listing https://maxvideoai.com -abuse html_listing https://intab.io -abuse html_listing https://cua.ai -abuse html_listing https://modeldev.modelmarket.dev -abuse html_listing https://reelify.live -abuse html_listing https://terrateam.io -abuse html_listing https://go.granola.ai -abuse html_listing https://app.zerotwo.ai -abuse html_listing https://reelfolio.io -abuse html_listing https://percy.io -abuse html_listing https://stateofpixel.com -abuse html_listing https://tv.cobanov.dev -abuse html_listing https://buildin.ai -abuse html_listing https://crystl.dev -abuse html_listing https://cookbook.team -abuse html_listing https://tragent.io -abuse html_listing https://permit.io -abuse html_listing https://financialdatasets.ai -abuse html_listing https://unitpost.com -abuse html_listing https://sendraven.ai -abuse html_listing https://aibriefing.dev -abuse html_listing https://xyne.ai -abuse html_listing https://cotlet.dev -abuse html_listing https://pagepenny.com -abuse html_listing https://notebooker.ai -abuse html_listing https://chatgpt-team.site -abuse html_listing https://codeground.ai -abuse html_listing https://send21.io -abuse html_listing https://ai-tldr.dev -abuse html_listing https://mintpage.ai -abuse html_listing https://sendfromchat.com -abuse html_listing https://0-0.pro -abuse html_listing https://stupidapis.com -abuse html_listing https://aiforchurch.com -abuse html_listing https://aidirectori.es -abuse html_listing https://allmcps.com -abuse html_listing https://opentrain.ai -abuse html_listing https://clayrune.io -abuse html_listing https://cachly.dev -abuse html_listing https://usehourly.app -abuse html_listing https://zenserp.com -abuse html_listing https://digitaloceanspaces.com -abuse html_listing https://horizonx.so -abuse html_listing https://creativly.ai -abuse html_listing https://ai.com -abuse html_listing https://hackeruna.com -abuse html_listing https://opc.dev -abuse html_listing https://wtfm.sh -abuse html_listing https://vibevox.io -abuse html_listing https://agentwebmap.com -abuse html_listing https://recruiterreply.com -abuse html_listing https://rogue.camp -abuse html_listing https://trybeacon.space -abuse html_listing https://weresume.cloud -abuse html_listing https://placeroot.dev -abuse html_listing https://synapse-creative.com -abuse html_listing https://whatsync.app -abuse html_listing https://hazeljs.ai -abuse html_listing https://contracted.ai -abuse html_listing https://spendveto.com -abuse html_listing https://corexaresearch.com -abuse html_listing https://musebook.trade -abuse html_listing https://algorithmia.com -abuse html_listing https://battlevs.ai -abuse html_listing https://alva.ai -abuse html_listing https://forever.security -abuse html_listing https://testmuai.com -abuse html_listing https://mireye.com -abuse html_listing https://tokenmix.ai -abuse html_listing https://digitalocean.com -abuse html_listing https://tokenfactory.nebius.com -abuse html_listing https://gladia.io -abuse html_listing https://docs.gitlab.com -abuse html_listing https://cloud.baidu.com -abuse html_listing https://g4f.space -abuse html_listing https://strava.com -abuse html_listing https://playtestcloud.com -abuse html_listing https://prezi.com -abuse html_listing https://crunchbase.com -abuse html_listing https://edumail.icu -abuse html_listing https://semrush.com -abuse html_listing https://spellbook.legal -abuse html_listing https://activecampaign.com -abuse html_listing https://models.github.ai -abuse html_listing https://inworld.ai -abuse html_listing https://www.tokenreply.com -abuse html_listing https://celigo.com -abuse html_listing https://theipapi.com -abuse html_listing https://panelfont.com -abuse html_listing https://proxy001.com -abuse html_listing https://intl.cloud.tencent.com -abuse html_listing https://visidea.ai -abuse html_listing https://webvizio.com -abuse html_listing https://supermaven.com -abuse html_listing https://testingbot.com -abuse html_listing https://localscreenshot.com -abuse html_listing https://fal.ai -abuse html_listing https://claude.md -abuse html_listing https://code.claude.com -abuse html_listing https://firecrawl.dev -abuse html_listing https://praex.ai -abuse html_listing https://bidventor.com -abuse html_listing https://toobit.com -abuse html_listing https://dymension.xyz -abuse html_listing https://clankcut.com -abuse html_listing https://behance.net -abuse html_listing https://runpod.io -abuse html_listing https://inference.dahl.global -abuse html_listing https://www.dxnt.com -abuse html_listing https://hex.tech -abuse html_listing https://buddy.works -abuse html_listing https://loadmill.com -abuse html_listing https://glama.ai -abuse html_listing https://context7.com -abuse html_listing https://openference.com -abuse html_listing https://serper.dev -abuse html_listing https://www.searchapi.io -abuse html_listing https://developers.google.com -abuse html_listing https://llm.kiwi -abuse html_listing https://yolo-auto.com -abuse html_listing https://app.promptwise.com -abuse html_listing https://app.runbear.io -abuse html_listing https://nafnaf.ai -abuse html_listing https://ai.furry.edu.gr -abuse html_listing https://arxiv.org -abuse html_listing https://404media.co -abuse html_listing https://news.ycombinator.com -abuse html_listing https://telemetry.dev -abuse html_listing https://responsible.ai -abuse html_listing https://clova.email -abuse html_listing https://pulseos.finance -abuse html_listing https://arstechnica.com -abuse html_listing https://humxn.io -abuse html_listing https://theverge.com -abuse html_listing https://plantuml.com -abuse html_listing https://trendingtopics.eu -abuse html_listing https://siderolabs.com -abuse html_listing https://vccafe.com -abuse html_listing https://humanoidsdaily.com -abuse html_listing https://techradar.com -abuse html_listing https://fortune.com -abuse html_listing https://shieldcart.app -abuse html_listing https://openevidence.com -abuse html_listing https://nature.com -abuse html_listing https://truefoundry.com -abuse html_listing https://c.vani.ai -abuse html_listing https://asyntai.com -abuse html_listing https://freecourse.io -abuse html_listing https://aibase.com -abuse html_listing https://durgasoftonline.com -abuse html_listing https://boomlify.com -abuse html_listing https://formbricks.com -abuse html_listing https://kickresume.com -abuse html_listing https://librivox.org -abuse html_listing https://biseyakademi.com -abuse html_listing https://ideawave.io -abuse html_listing https://aiapiflow.com -abuse html_listing https://ide.kgpix.bond -abuse html_listing https://codecov.io -abuse html_listing https://artificialanalysis.ai -abuse html_listing https://freebuff.com -abuse html_listing https://cubence.com -abuse html_listing https://aisense.no -abuse html_listing https://suno.ai -abuse html_listing https://artbreeder.com -abuse html_listing https://m8ven.ai -abuse html_listing https://dashboard.cohere.com -abuse html_listing https://idealab.ai -abuse html_listing https://eff.org -abuse html_listing https://deerflow.tech -abuse html_listing https://login.iblai.app -abuse html_listing https://fireflies.ai -abuse html_listing https://scienceinsights.org -abuse html_listing https://app.ashna.ai -abuse html_listing https://insidead.ru -abuse html_listing https://promptmotion.art -abuse html_listing https://tomtom.com -abuse html_listing https://hh.ru -abuse html_listing https://bestpossible.ai -abuse html_listing https://betatesting.com -abuse html_listing https://knowt.com -abuse html_listing https://scrolltide.co -abuse html_listing https://neoteo.com -abuse html_listing https://stellalabs.ai -abuse html_listing https://todo.is -abuse html_listing https://videowatermarkremover.ai -abuse html_listing https://wttool.ru -abuse html_listing https://globalnews.ca -abuse html_listing https://leaders-project.ru -abuse html_listing https://aquavoice.com -abuse html_listing https://playgroundai.com -abuse html_listing https://atrai.getcourse.ru -abuse html_listing https://platform.theverge.com -abuse html_listing https://qna.dtcdev.click -abuse html_listing https://flexclip.com -abuse html_listing https://macaron.im -abuse html_listing https://sqr.art -abuse html_listing https://ocean.mosaic.inc -abuse html_listing https://seowriting.ai -abuse html_listing https://course.elementsofai.com -abuse html_listing https://vani.ai -abuse html_listing https://d-economy.ru -abuse html_listing https://cgdannys.com -abuse html_listing https://new.chatterfy.ai -abuse html_listing https://app.solidproof.io -abuse html_listing https://dashboard.code-maestro.com -abuse html_listing https://academy.claude.com -abuse html_listing https://deftwriting.com -abuse html_listing https://briskteaching.com -abuse html_listing https://screen.studio -abuse html_listing https://ekryukova.ru -abuse html_listing https://banditodigital.com -abuse html_listing https://genieai.co -abuse html_listing https://nypost.com -abuse html_listing https://apnorc.org -abuse html_listing https://codex.flywire.ai -abuse html_listing https://supawork.ai -abuse html_listing https://infazy.ru -abuse html_listing https://bluesec.team -abuse html_listing https://seedance25.co.kr -abuse html_listing https://gemini.md -abuse html_listing https://voice.md -abuse html_listing https://natafri.getcourse.ru -abuse html_listing https://openlinker.ai -abuse html_listing https://about.warmwind.com -abuse html_listing https://suno.com -abuse html_listing https://aria.com.au -abuse html_listing https://starcraft-tmg.com -abuse html_listing https://upscayl.org -abuse html_listing https://skillsui.app -abuse html_listing https://artcom.de -abuse html_listing https://scalepost.pro -abuse html_listing https://thecode.media -abuse html_listing https://spy-soft.net -abuse html_listing https://amykarle.com -abuse html_listing https://jobs.booking.com -abuse html_listing https://technollama.co.uk -abuse html_listing https://bluescreen.kz -abuse html_listing https://whowhatwear.com -abuse html_listing https://mts.ai -abuse html_listing https://stabledif.ru -abuse html_listing https://aleph-alpha.com -abuse html_listing https://buildorskip.com -abuse html_listing https://xeniabaranova-school.ru -abuse html_listing https://toneadapt.com -abuse html_listing https://forklog.com -abuse html_listing https://platform.nickvels.ru -abuse html_listing https://chelyabinsk.hh.ru -abuse html_listing https://neurosphere.pro -abuse html_listing https://olva.ai -abuse html_listing https://prompt-studio.org -abuse html_listing https://marble.worldlabs.ai -abuse html_listing https://pdf2go.com -abuse html_listing https://laratranslate.com -abuse html_listing https://modulbot.ru -abuse html_listing https://tarosite.com -abuse html_listing https://velly.one -abuse html_listing https://iskrabot.ru -abuse html_listing https://threejs-journey.com -abuse html_listing https://app.mbstart.com -abuse html_listing https://afsa.aifc.kz -abuse html_listing https://crypto.news -abuse html_listing https://shop.softmaker.com -abuse html_listing https://iclr.cc -abuse html_listing https://openai.com -abuse html_listing https://copilot.github.com -abuse html_listing https://ai-router.dev -abuse html_listing https://antigravity.antigravity.google -abuse html_listing https://api.bfl.ai -abuse html_listing https://codex.chatgpt.com -abuse html_listing https://claude-zh.cn -abuse html_listing https://gemini.google.com -abuse html_listing https://opengateway.gitlawb.com -abuse html_listing https://jules.google -abuse html_listing https://chat.minimax.io -abuse html_listing https://kilocode.ai -abuse html_listing https://api.laozhang.ai -abuse html_listing https://meganova.ai -abuse html_listing https://www.mixedbread.com -abuse html_listing https://developers.openai.com/codex -abuse html_listing https://developers.openai.com -abuse html_listing https://openvecta.com -abuse html_listing https://playhop.com -abuse html_listing https://ai.prox.us.ci -abuse html_listing https://www.qwencloud.com -abuse html_listing https://theoldllm.vercel.app -abuse html_listing https://zyloai.net -abuse html_listing https://humanizemax.ai -abuse html_listing https://futurepedia.io -abuse html_listing https://himalayas.app -abuse html_listing https://eurollm.io -abuse html_listing https://wacom.com -abuse html_listing https://tilde.ai -abuse html_listing https://tractable.ai -abuse html_listing https://stillslab.com -abuse html_listing https://conversiontools.io -abuse html_listing https://hark.com -abuse html_listing https://dynamicdocumentapi.com -abuse html_listing https://ipwho.org -abuse html_listing https://nameflow.dev -abuse html_listing https://errorwhisperer.com -abuse html_listing https://music.aispot.work -abuse html_listing https://poketrade.ai -abuse html_listing https://osmessenger.com -abuse html_listing https://newsapi.org -abuse html_listing https://engineering.fb.com -abuse html_listing https://app.indent.com -abuse html_listing https://devhives.in -abuse html_listing https://vatcheckapi.com -abuse html_listing https://vatnode.dev -abuse html_listing https://cally.com -abuse html_listing https://devtoollab.com -abuse html_listing https://dubble.so -abuse html_listing https://3dvalley.com -abuse html_listing https://theunwindai.com -abuse html_listing https://zenodo.org -abuse html_listing https://insidr.ai -abuse html_listing https://fibery.io -abuse html_listing https://thedrive.ai -abuse html_listing https://squadroom.app -abuse html_listing https://zulip.com -abuse html_listing https://shopify.com -abuse html_listing https://built.indie.pit.world -abuse html_listing https://dhiwise.com -abuse html_listing https://review.gerrithub.io -abuse html_listing https://codefactor.io -abuse html_listing https://notissimus.com -abuse html_listing https://redgifs.com -abuse html_listing https://libraries.io -abuse html_listing https://fahrface.org -abuse html_listing https://mobidevices.com -abuse html_listing https://gproxy.net -abuse html_listing https://kauz.ai -abuse html_listing https://openwebhook.co -abuse html_listing https://taynik.store -abuse html_listing https://bitrix24.ru -abuse html_listing https://apmix.ai -abuse html_listing https://aiweekly.co -abuse html_listing https://ramorie.com -abuse html_listing https://eodhd.com -abuse html_listing https://scrapegraphai.com -abuse html_listing https://slack.dev -abuse html_listing https://getsupercmo.ai -abuse html_listing https://volundr.dev -abuse html_listing https://mcptoplist.com -abuse html_listing https://tamactator.com -abuse html_listing https://usagerank.com -abuse html_listing https://ai8.my -abuse html_listing https://skillloom.dev -abuse html_listing https://videly.io -abuse html_listing https://arclab.systems -abuse html_listing https://tiptoeinginmyjordans.io -abuse html_listing https://apick.app -abuse html_listing https://pmmockr.com -abuse html_listing https://allfortheai.com -abuse html_listing https://runapi.ai -abuse html_listing https://wandura.ai -abuse html_listing https://vibe-forge.in -abuse html_listing https://kadoa.com -abuse html_listing https://jungleyard.com -abuse html_listing https://geekbot.ru -abuse html_listing https://grokvideogenerator.dev -abuse html_listing https://aihalloweencostume.io -abuse html_listing https://ghostphotoshoot.org -abuse html_listing https://getstitchpath.com -abuse html_listing https://nourishai.org -abuse html_listing https://aicitewho.com -abuse html_listing https://airapvideo.video -abuse html_listing https://easylopster.com -abuse html_listing https://semuai.com -abuse html_listing https://digestseo.com -abuse html_listing https://cubence.ai -abuse html_listing https://k2.dev -abuse html_listing https://nbapi.cc -abuse html_listing https://memevideomaker.com -abuse html_listing https://trendingai.video -abuse html_listing https://agent-radar.in -abuse html_listing https://velvethour.io -abuse html_listing https://seedream55ai.com -abuse html_listing https://teslawraps.design -abuse html_listing https://cloudcdn.pro -abuse html_listing https://testhive.tech -abuse html_listing https://ai-rap-video.me -abuse html_listing https://tinydeskvideo.com -abuse html_listing https://enhancewizard.com -abuse html_listing https://trelis.com -abuse html_listing https://khanmigo.ai -abuse html_listing https://bringyourai.com -abuse html_listing https://arliai.com -abuse html_listing https://toapis.com -abuse html_listing https://platform.deepseek.com -abuse html_listing https://playground.ai.cloudflare.com -abuse html_listing https://dit.ai -abuse html_listing https://logfare.ai -abuse html_listing https://modnex.cc -abuse html_listing https://panel.sillydev.co.uk -abuse html_listing https://toolcode.top -abuse html_listing https://api.kanoapi.top -abuse html_listing https://xinhaoapi.top -abuse html_listing https://subtoken.vip -abuse html_listing https://ai.baozinb.cn -abuse html_listing https://codeplanai.com -abuse html_listing https://api.nexarelayapi.com -abuse html_listing https://api.rangertalking.com -abuse html_listing https://goai.im -abuse html_listing https://zeusnorun.com -abuse html_listing https://api.tokone.ai -abuse html_listing https://api.saviour.cc.cd -abuse html_listing https://youmind.com -abuse html_listing https://zeabur.com -abuse html_listing https://ui.aceternity.com -abuse html_listing https://nodeai.cc -abuse html_listing https://freetheai.xyz -abuse html_listing https://zealy.io -abuse html_listing https://lovart.ai -abuse html_listing https://platform.experientiallabs.ai -abuse html_listing https://kucoin.com -abuse html_listing https://insiders.vscode.dev -abuse html_listing https://pioneer.ai -abuse html_listing https://docs.datarobot.com -abuse html_listing https://github.com -abuse html_listing https://seedance3ai.ai -abuse html_listing https://apinode.ltd -abuse html_listing https://carapi.dev -abuse html_listing https://aisale.best -abuse html_listing https://platform.xplabs.ai -abuse html_listing https://cronitor.io -abuse html_listing https://happycodeai.com -abuse html_listing https://oi-ai.net -abuse html_listing https://codedisk.top -abuse html_listing https://relaycore.cn -abuse html_listing https://mysandbox.vip -abuse html_listing https://wakatime.com -abuse html_listing https://pipeworx.io -abuse html_listing https://musebox.ai -abuse html_listing https://vanyospace.com -abuse html_listing https://aiask.me -abuse html_listing https://freetheai.org -abuse html_listing https://alphaio.vip -abuse html_listing https://muxlisa.uz -abuse html_listing https://bunny.net-www.speedtest.net-www.bunny.net-www.speedtest.net -abuse html_listing https://simplificaconia.com -abuse html_listing https://higgsfield.ai -abuse html_listing https://help.figma.com -abuse html_listing https://figma.com -abuse html_listing https://langbot.featurebase.app -abuse html_listing https://dataannotation.tech -abuse html_listing https://app.dataannotation.tech -abuse html_listing https://wisprflow.ai -abuse html_listing https://copy.ai -abuse html_listing https://api.apiplus.cloud -abuse html_listing https://piapi.ai -abuse html_listing https://cliproxyapi.dev -abuse html_listing https://cheaperinference.com -abuse html_listing https://grok.grok.com -abuse html_listing https://mnnai.ru -abuse html_listing https://aistudio.tencent.ai -abuse html_listing https://openart.ai -abuse html_listing https://computerworld.com -abuse html_listing https://dola.com -abuse html_listing https://kenari.id -abuse html_listing https://morphllm.com -abuse html_listing https://api.navy -abuse html_listing https://omnilogin.net -abuse html_listing https://sendpulse.com -abuse html_listing https://capcut.com -abuse html_listing https://plotly.com -abuse html_listing https://make.com -abuse html_listing https://stealthwriter.ai -abuse html_listing https://ghe.github.com -abuse html_listing https://aimlapi.com -abuse html_listing https://aws.amazon.com--q -abuse html_listing https://ernie.baidu.com -abuse html_listing https://copilot.tencent.com -abuse html_listing https://business.gemini.google -abuse html_listing https://ofox.ai -abuse html_listing https://search.perplexity.ai -abuse html_listing https://perplexity.perplexity.ai -abuse html_listing https://t3.chat -abuse html_listing https://redact.dev -abuse html_listing https://ghostchat.dev -abuse html_listing https://scrollwalk.com -abuse html_listing https://disban.io -abuse html_listing https://retellai.com -abuse html_listing https://topxea.com -abuse html_listing https://vibecode.moe -abuse html_listing https://fiscallm.com -abuse html_listing https://dimedimebaby-ai.org -abuse html_listing https://www.voyageai.com -abuse html_listing https://www.rev.ai -abuse html_listing https://hyper.charm.land -abuse html_listing https://friendli.ai -abuse html_listing https://api.getgoapi.com -abuse html_listing https://www.minimaxi.com -abuse html_listing https://www.mixlayer.com -abuse html_listing https://voidai.app -abuse html_listing https://b.ai -abuse html_listing https://businessinsider.com -abuse html_listing https://gemini30.pro -abuse html_listing https://trendshift.io -abuse html_listing https://lablab.ai -abuse html_listing https://aws.amazon.com -abuse html_listing https://idc-new.ulzix.com -abuse html_listing https://postwise.ai -abuse html_listing https://writesonic.com -abuse html_listing https://hix.ai -abuse html_listing https://lbank.info -abuse html_listing https://docs.sarvam.ai -abuse html_listing https://cartesia.ai -abuse html_listing https://bytez.com -abuse html_listing https://chenzk.top -abuse html_listing https://docs.clarifai.com -abuse html_listing https://duckduckgo.com -abuse html_listing https://yuanbao.tencent.com -abuse html_listing https://theb.ai -abuse html_listing https://jobicy.com -abuse html_listing https://fraudlabspro.com -abuse html_listing https://promptzora.com -abuse html_listing https://kanary.to -abuse html_listing https://bit.com -abuse html_listing https://animearray.site -abuse html_listing https://intercom.com -abuse html_listing https://beeps.sh -abuse html_listing https://myenhancer.com -abuse html_listing https://www.baichuan-ai.com -abuse html_listing https://augmentcode.com -abuse html_listing https://copilot.microsoft.com -abuse html_listing https://bynara.id -abuse html_listing https://www.volcengine.com -abuse html_listing https://api.xstx.info -abuse html_listing https://v0.dev -abuse html_listing https://agent.adapta.one -abuse html_listing https://amelia.chipotle.com -abuse html_listing https://felo.ai -abuse html_listing https://docs.linkup.so -abuse html_listing https://llamagate.ai -abuse html_listing https://llama.developer.meta.com -abuse html_listing https://designer.microsoft.com -abuse html_listing https://meta.ai -abuse html_listing https://prompt.ql.app -abuse html_listing https://docs.searxng.org -abuse html_listing https://ai.sumopod.com -abuse html_listing https://uncloseai.com -abuse html_listing https://veoaifree.com -abuse html_listing https://localazy.com -abuse html_listing https://deplexo.com -abuse html_listing https://api.keymind.cc -abuse html_listing https://hairfree.work -abuse html_listing https://hahacode.com -abuse html_listing https://m365.cloud.microsoft -abuse html_listing https://lesswrong.com -abuse html_listing https://askclair.ai -abuse html_listing https://aisecuritylab.timepad.ru -abuse html_listing https://kaggle.com -abuse html_listing https://u.habr.com -abuse html_listing https://thingstodoapi.com -abuse html_listing https://manus.im -abuse html_listing https://bot-hosting.net -abuse html_listing https://cal.com -abuse html_listing https://wa.me -abuse html_listing https://lvlv.lol -abuse html_listing https://hotukdeals.com -abuse html_listing https://api-direct.ezaiclub.com -abuse html_listing https://api.sharesai.xyz -abuse html_listing https://llm-coding.space -abuse html_listing https://peopleai.shop -abuse html_listing https://sub.chatgptallinone.xyz -abuse html_listing https://api.lingyunapi.xyz -abuse html_listing https://speedyapi.best -abuse html_listing https://api1.856868.xyz -abuse html_listing https://api.openllm.shop -abuse html_listing https://api.yyyxxx.cc -abuse html_listing https://yuzapi.fun -abuse html_listing https://37chatgpt37.com -abuse html_listing https://hk.ccdan.live -abuse html_listing https://api.tokenfree.chat -abuse html_listing https://api.ainzy.net -abuse html_listing https://sub2api.htao.ltd -abuse html_listing https://2xapi.com -abuse html_listing https://okmcode.com -abuse html_listing https://api.cpu.moe -abuse html_listing https://lingzhan.top -abuse html_listing https://sub2api.2790cake.cn -abuse html_listing https://openai.fengyeju.net -abuse html_listing https://api.x5m5x.com -abuse html_listing https://sub2api.tsuuko.dev -abuse html_listing https://api.tokenfree.shop -abuse html_listing https://okayrouter.com -abuse html_listing https://kirby.cc.cd -abuse html_listing https://bb.a2ne.com -abuse html_listing https://api.strategyhub.cc -abuse html_listing https://gotocc.xyz -abuse html_listing https://97api.com -abuse html_listing https://proxy.ai-member.icu -abuse html_listing https://new.breeai.top -abuse html_listing https://fast1.bbroot.com -abuse html_listing https://ttapi123.xyz -abuse html_listing https://api.tyasai.com -abuse html_listing https://skyaidex.com -abuse html_listing https://cn.dialoguedui.com -abuse html_listing https://vibeai.tech -abuse html_listing https://sub2api.1024hub.org -abuse html_listing https://st-market.link -abuse html_listing https://sub2api.mouubox.com -abuse html_listing https://ai.lazymo.qzz.io -abuse html_listing https://elbnt.ai -abuse html_listing https://pabbly.com -abuse html_listing https://launchpadjv.com -abuse html_listing https://drex.nace.ai -abuse html_listing https://jizhiapi.site -abuse html_listing https://api.kcne.top -abuse html_listing https://tokenc.net -abuse html_listing https://api.synoralink.com -abuse html_listing https://3698520.xyz -abuse html_listing https://api.happyouai.org -abuse html_listing https://go.apimart.ai -abuse html_listing https://cursor.com -abuse html_listing https://krea.ai -abuse html_listing https://useapi.net -abuse html_listing https://polar.sh -abuse html_listing https://true-sota.com -abuse html_listing https://bolt.new -abuse html_listing https://aihorde.net -abuse html_listing https://558686.xyz -abuse html_listing https://api.superwhv.me -abuse html_listing https://kkgait.com -abuse html_listing https://sub.allmoai.com -abuse html_listing https://api.aixw.org -abuse html_listing https://api.zeekai.cc -abuse html_listing https://api.milesai.pro -abuse html_listing https://nbgapi.com -abuse html_listing https://elevenlabs.io -abuse html_listing https://api.thispy.top -abuse html_listing https://prompts.chat -abuse html_listing https://render.com -abuse html_listing https://heroku.com -abuse html_listing https://cohere.com -abuse html_listing https://endpoints.ai.cloud.ovh.net -abuse html_listing https://proxylane.dev -abuse html_listing https://cc.neoapi.site -abuse html_listing https://juziapi.vip -abuse html_listing https://oneminuteapi.servegame.com -abuse html_listing https://dupe.com -abuse html_listing https://m.do.co -abuse html_listing https://9to5google.com -abuse html_listing https://vokly.io -abuse html_listing https://codeok.cc -abuse html_listing https://api.tokensfather.com -abuse html_listing https://790053500.com -abuse html_listing https://pool.chaozhiyuanai.com -abuse html_listing https://sub.hajimi.my -abuse html_listing https://api.viptoken.top -abuse html_listing https://free.ai.id -abuse html_listing https://threads.com -abuse html_listing https://beatapi.io -abuse html_listing https://clickworker.com -abuse html_listing https://kreacreators.typeform.com -abuse html_listing https://mapify.so -abuse html_listing https://platform.claude.com -abuse html_listing https://jotform.com -abuse html_listing https://codspeed.io -abuse html_listing https://stitch.withgoogle.com -abuse html_listing https://taskade.com -abuse html_listing https://vondy.com -abuse html_listing https://pika.art -abuse html_listing https://fyro.ai -abuse html_listing https://whymywifeyell.com -abuse html_listing https://vaizle.com -abuse html_listing https://sync.so -abuse html_listing https://cobot.co -abuse html_listing https://shedevrum.ai -abuse html_listing https://bybit.com -abuse html_listing https://vk.me -abuse html_listing https://baonghean.vn -abuse html_listing https://workspace.ru -abuse html_listing https://click-or-die.ru -abuse html_listing https://share.kz -abuse html_listing https://vimeo.com -abuse html_listing https://etherscan.io -abuse html_listing https://skinscreen.io -abuse html_listing https://techstory.in -abuse html_listing https://ieeexplore.ieee.org -abuse html_listing https://imagefree.net -abuse html_listing https://studyai.one -abuse html_listing https://app.lava.top -abuse html_listing https://siliconangle.com -abuse html_listing https://synthid.com -abuse html_listing https://elevenmusic.io -abuse html_listing https://netflix.com -abuse html_listing https://impeccable.style -abuse html_listing https://productradar.ru -abuse html_listing https://variety.com -abuse html_listing https://ai-club-spb.timepad.ru -abuse html_listing https://peredelanoconf.com -abuse html_listing https://kode-app.timepad.ru -abuse html_listing https://itparkventures.uz -abuse html_listing https://lmarena.ai -abuse html_listing https://coolors.co -abuse html_listing https://online-kalendar.ru -abuse html_listing https://opensea.io -abuse html_listing https://rarible.com -abuse html_listing https://defrens.timepad.ru -abuse html_listing https://waitlist.gte.xyz -abuse html_listing https://agentx-antidetect.com -abuse html_listing https://v0.app -abuse html_listing https://catmaomi.shop -abuse html_listing https://sub.100xlabs.space -abuse html_listing https://app.anbalu.top -abuse html_listing https://sub2.aihuangniu.com -abuse html_listing https://gateai.cc -abuse html_listing https://offers.att.com -abuse html_listing https://unity2.ai -abuse html_listing https://notion.so -abuse html_listing https://app.innerai.com -abuse html_listing https://new.bxacc.xyz -abuse html_listing https://blackbox.blackbox.ai -abuse html_listing https://api.celebras.ai -abuse html_listing https://cline.cline.bot -abuse html_listing https://cursor.cursor.com -abuse html_listing https://dgrid.ai -abuse html_listing https://cli.devin.ai -abuse html_listing https://huggingchat.huggingface.co -abuse html_listing https://jina.ai -abuse html_listing https://www.maritaca.ai -abuse html_listing https://opencode.opencode.ai -abuse html_listing https://openference.openference.com -abuse html_listing https://poe.poe.com -abuse html_listing https://recraft.ai -abuse html_listing https://docs.dev.runwayml.com -abuse html_listing https://help.sap.com -abuse html_listing https://sea-lion.ai -abuse html_listing https://segmind.com -abuse html_listing https://synthetic.new -abuse html_listing https://docs.tinyfish.ai -abuse html_listing https://docs.opentyphoon.ai -abuse html_listing https://api.uniexpand.com -abuse html_listing https://venice.venice.ai -abuse html_listing https://zed.dev/hosted -abuse html_listing https://zenmux.zenmux.ai -abuse html_listing https://vercel.v0.dev -abuse html_listing https://lokiproxy.com -abuse html_listing https://bolt.fyi -abuse html_listing https://aicyy.xyz -abuse html_listing https://nookcode.com -abuse html_listing https://bbyy.site -abuse html_listing https://free.codesonline.dev -abuse html_listing https://iabapi.aiot.fit -abuse html_listing https://api.aigcdo.top -abuse html_listing https://leleapi.top -abuse html_listing https://api.lancegpt.top -abuse html_listing https://deepnote.com -abuse html_listing https://postman.com -abuse html_listing https://api-ru.dacall.ai -abuse html_listing https://ru.dacall.ai -abuse html_listing https://innopolis.timepad.ru -abuse html_listing https://androidharness.pages.dev -abuse html_listing https://koody.com -abuse html_listing https://ccmixter.org -abuse html_listing https://finds.dev -abuse html_listing https://sanity.io -abuse html_listing https://api.freeshengtu.com -abuse html_listing https://buildkite.com -abuse html_listing https://appetize.io -abuse html_listing https://theguardian.com -abuse html_listing https://redis.io -abuse html_listing https://a6mzero.com -abuse html_listing https://doppler.com -abuse html_listing https://lusha.com -abuse html_listing https://chhlink.xyz -abuse html_listing https://guyscode.com -abuse html_listing https://modelport.link -abuse html_listing https://primerelay.online -abuse html_listing https://nianhuaapi.com -abuse html_listing https://443.hk -abuse html_listing https://ai47api.com -abuse html_listing https://maylily.xyz -abuse html_listing https://marefare.xyz -abuse html_listing https://mgoole.com -abuse html_listing https://paidax.in -abuse html_listing https://kunkun666.xyz -abuse html_listing https://apipros.cc -abuse html_listing https://opusrelay.com -abuse html_listing https://stevenzxs.cn -abuse html_listing https://aiapihub.cc -abuse html_listing https://moesif.com -abuse html_listing https://claudecode.top -abuse html_listing https://yiiapi.com -abuse html_listing https://joystar.cc -abuse html_listing https://ahg.codes -abuse html_listing https://xhyapi.com -abuse html_listing https://wawazz.xyz -abuse html_listing https://hubway.cc -abuse html_listing https://spicyapi.ai -abuse html_listing https://vokotoken.cc -abuse html_listing https://sectobapi.net -abuse html_listing https://aiboys.xyz -abuse html_listing https://raegentai.com -abuse html_listing https://shipybara.com -abuse html_listing https://saascity.io -abuse html_listing https://swarmagent.dev -abuse html_listing https://aishenji.top -abuse html_listing https://grok.me -abuse html_listing https://s7e.cn -abuse html_listing https://xiaoyi.loc.cc -abuse html_listing https://stuut.ai -abuse html_listing https://share-api.com -abuse html_listing https://share-api.mom -abuse html_listing https://lynxprompt.com -abuse html_listing https://fastaf.co -abuse html_listing https://clawhunt.store -abuse html_listing https://sublinks.cc -abuse html_listing https://blink.new -abuse html_listing https://lummi.ai -abuse html_listing https://tinywow.com -abuse html_listing https://s1.ai -abuse html_listing https://cohere.for.ai -abuse html_listing https://cohere.ai -abuse html_listing https://runpod.ai -abuse html_listing https://udio.com -abuse html_listing https://buzzai.cc -abuse html_listing https://docs.digitalocean.com -abuse html_listing https://hyperagent.com -abuse html_listing https://learn.microsoft.com -abuse html_listing https://console.byteplus.com -abuse html_listing https://fenayai.com -abuse html_listing https://nube.sh -abuse html_listing https://www.snowflake.com -abuse html_listing https://soniox.com -abuse html_listing https://wafer.ai -abuse html_listing https://x5lab.dev -abuse html_listing https://ainative.studio -abuse html_listing https://developer.ant-ling.com -abuse html_listing https://api.oriper.com -abuse html_listing https://crof.ai -abuse html_listing https://factory.ai -abuse html_listing https://nano-gpt.com -abuse html_listing https://publicai.co -abuse html_listing https://agent-router.gaib.ai -abuse html_listing https://doubao.com -abuse html_listing https://docs.empower.dev -abuse html_listing https://docs.reka.ai -abuse html_listing https://console.volcengine.com -abuse html_listing https://arcee.ai -abuse html_listing https://app.devin.ai -abuse html_listing https://api.ncloud-docs.com -abuse html_listing https://dev.writer.com -abuse html_listing https://debatly.com -abuse html_listing https://latitude.so -abuse html_listing https://hackaprompt.com -abuse html_listing https://techcrunch.com -abuse html_listing https://dexerto.com -abuse html_listing https://blogs.windows.com -abuse html_listing https://technologyreview.com -abuse html_listing https://nvidia.com -abuse html_listing https://status.cursor.com -abuse html_listing https://aigencycms.polartemplates.com -abuse html_listing https://lnkd.in -abuse html_listing https://coursera.org -abuse html_listing https://launch.j2team.dev -abuse html_listing https://preisjaeger.at -abuse html_listing https://collibra.com -abuse html_listing https://maccus.fr -abuse html_listing https://hub.docker.com -abuse html_listing https://venturesquare.net -abuse html_listing https://bouncycastle.org -abuse html_listing https://cncf.io -abuse html_listing https://lawvu.com -abuse html_listing https://npr.org -abuse html_listing https://bostonscientific.eightfold.ai -abuse html_listing https://gizmodo.com -abuse html_listing https://app.codspeed.io -abuse html_listing https://terrapolis.xyz -abuse html_listing https://keycrop.net -abuse html_listing https://oneshotted.io -abuse html_listing https://civitai.com -abuse html_listing https://letsenhance.io -abuse html_listing https://tally.so -abuse html_listing https://cyberscoop.com -abuse html_listing https://shop.studioinnate.com -abuse html_listing https://tenstorrent.com -abuse html_listing https://mak.arcanes.ru -abuse html_listing https://forum.yesai.su -abuse html_listing https://sciencenews.org -abuse html_listing https://ps.kz -abuse html_listing https://fl.ru -abuse html_listing https://bitget.com -abuse html_listing https://chat.gpt-tools.ru -abuse html_listing https://ethics-of-ai.mooc.fi -abuse html_listing https://databricks.com -abuse html_listing https://vidiq.com -abuse html_listing https://hbr.org -abuse html_listing https://aiwriteart.com -abuse html_listing https://us05web.zoom.us -abuse html_listing https://hightech.fm -abuse html_listing https://ru-bezh.ru -abuse html_listing https://art-pix.co.il -abuse html_listing https://readymag.website -abuse html_listing https://brightlio.com -abuse html_listing https://mgx.dev -abuse html_listing https://blackbox.ai -abuse html_listing https://jadbio.com -abuse html_listing https://wordpress.com -abuse html_listing https://mts-link.ru -abuse html_listing https://us06web.zoom.us -abuse html_listing https://exar.live -abuse html_listing https://futurism.com -abuse html_listing https://hubspot.com -abuse html_listing https://newsroom.spotify.com -abuse html_listing https://trade-ideas.com -abuse html_listing https://pasqualepillitteri.it -abuse html_listing https://imirante.com -abuse html_listing https://anguillafocus.com -abuse html_listing https://colab.ws -abuse html_listing https://devby.io -abuse html_listing https://turingpost.com -abuse html_listing https://planner5d.com -abuse html_listing https://polygon.com -abuse html_listing https://giuspen.net -abuse html_listing https://nexa.ru -abuse html_listing https://im-mining.com -abuse html_listing https://kickbacks.ai -abuse html_listing https://fashiondive.com -abuse html_listing https://speechmatics.com -abuse html_listing https://docsend.com -abuse html_listing https://xda-developers.com -abuse html_listing https://internshala.com -abuse html_listing https://voronezh.hh.ru -abuse html_listing https://remotejobleads.com -abuse html_listing https://alphaxiv.org -abuse html_listing https://rozetked.me -abuse html_listing https://screenrant.com -abuse html_listing https://befunky.com -abuse html_listing https://mlh.com -abuse html_listing https://simonroses.com -abuse html_listing https://tbank.ru -abuse html_listing https://hanza.io -abuse html_listing https://superhuman.ai -abuse html_listing https://names.co.uk -abuse html_listing https://sim.ai -abuse html_listing https://discuss.huggingface.co -abuse html_listing https://wordpress.org -abuse html_listing https://mx.236600.xyz -abuse html_listing https://ai.360.cn -abuse html_listing https://www.auriko.ai -abuse html_listing https://api.bfl.ml -abuse html_listing https://catgpt.cc -abuse html_listing https://cheapyun.cc.cd -abuse html_listing https://cheap-host1.cheapyun.com -abuse html_listing https://chat.deepseek.com -abuse html_listing https://galadriel.com -abuse html_listing https://developers.sber.ru -abuse html_listing https://haiper.ai -abuse html_listing https://sss.jumped.cc.cd -abuse html_listing https://lzjapi.cloud -abuse html_listing https://microsand.ai -abuse html_listing https://monsterapi.ai -abuse html_listing https://plamo.preferredai.jp -abuse html_listing https://predibase.com -abuse html_listing https://api-public.proxy-gls.de5.net -abuse html_listing https://rrrapi.com -abuse html_listing https://raycast.com -abuse html_listing https://site.tinycms.xyz -abuse html_listing https://topazlabs.com -abuse html_listing https://worldofai.beehiiv.com -abuse html_listing https://aimangatranslator.com -abuse html_listing https://catchdoms.com -abuse html_listing https://datalore.jetbrains.com -abuse html_listing https://financialdata.net -abuse html_listing https://console.gmicloud.ai -abuse html_listing https://promptwireai.com -abuse html_listing https://easycodeapi.ru -abuse html_listing https://huly.io -abuse html_listing https://miro.com -abuse html_listing https://navige.ai -abuse html_listing https://slab.com -abuse html_listing https://dev.by -abuse html_listing https://nvidianews.nvidia.com -abuse html_listing https://zoom.us -abuse html_listing https://soloist.ai -abuse html_listing https://predprinimatel.ru -abuse html_listing https://kotaku.com -abuse html_listing https://xmldatafeed.com -abuse html_listing https://sayfer.io -abuse html_listing https://help.poe.com -abuse html_listing https://timetoact-group.at -abuse html_listing https://certpost.ai -abuse html_listing https://coached.com -abuse html_listing https://clerk.com -abuse html_listing https://leadmagic.io -abuse html_listing https://uisato.studio -abuse html_listing https://dadan.io -abuse html_listing https://back4app.com -abuse html_listing https://llamaindex.ai -abuse html_listing https://toolbit.ai -abuse html_listing https://1password.com -abuse html_listing https://gemini.com -abuse html_listing https://deepseek-ai.ru -abuse html_listing https://fischerman.ch -abuse html_listing https://uxrobot.ai -abuse html_listing https://forkast.news -abuse html_listing https://rapsong.io -abuse html_listing https://learnifyai.in -abuse html_listing https://qwenwork.ai -abuse html_listing https://api.ephone.ai -abuse html_listing https://layercall.com -abuse html_listing https://vectorwire.ai -abuse html_listing https://agpt.co -abuse html_listing https://thyself.ai -abuse html_listing https://abcrelay.com -abuse html_listing https://api.joeychen.xyz -abuse html_listing https://tokenopen.ai -abuse html_listing https://codelypixverse.com -abuse html_listing https://newapi.clouddesk.ccwu.cc -abuse html_listing https://aijinmi.cn -abuse html_listing https://pandasrouter.com -abuse html_listing https://toapis.cn -abuse html_listing https://top.taluna.ai -abuse html_listing https://ai.2xhl.com -abuse html_listing https://vakv.cn -abuse html_listing https://doubingo.com -abuse html_listing https://omniall.ai -abuse html_listing https://iagent.dev -abuse html_listing https://evernote.com -abuse html_listing https://subdomainwatch.com -abuse html_listing https://coinpaprika.com -abuse html_listing https://logflare.app -abuse html_listing https://joydemo.com -abuse newapi_pricing https://api.mebbo.cloud -abuse newapi_pricing https://api.tokenlayer.net -abuse newapi_pricing https://api.unorouter.ai -abuse newapi_pricing https://api.unorouter.com -abuse newapi_pricing https://api.mgoole.com diff --git a/.local/state/gh/device-id b/.local/state/gh/device-id deleted file mode 100644 index 91ed1c3..0000000 --- a/.local/state/gh/device-id +++ /dev/null @@ -1 +0,0 @@ -21311348-6c5d-4922-b48b-df65f227ec1f \ No newline at end of file diff --git a/omni/abuse.py b/omni/abuse.py index 1991bd1..3cb7308 100644 --- a/omni/abuse.py +++ b/omni/abuse.py @@ -235,9 +235,11 @@ def _rows(limit=400, tag=None, q=None, since_days=None): out = [] for r in con.execute(sql, args): hits = [t for t in (r[6] or "").split(",") if t] + body = (r[4] or "") out.append({"id": r[0], "source": r[1], "url": r[2], "title": r[3], - "text": (r[4] or "")[:600], "published": r[5], - "tags": hits, "abuse_score": r[8], "rank": r[7]}) + "text": body[:600], "published": r[5], + "tags": hits, "abuse_score": r[8], "rank": r[7], + "find": extract((r[3] or "") + " " + body)}) return out finally: con.close() @@ -273,4 +275,43 @@ def scan(limit=120, tag=None, q=None, since_days=None, window=6000): except Exception: pass return {"items": items[:limit], "total": total, "tags": counts, - "labels": TAG_LABEL} \ No newline at end of file + "labels": TAG_LABEL} + +_RE_CODE = re.compile(r"(?:промокод|промо-?код|promo\s*code|coupon|купо[нш]|code)[^\n::]{0,12}[::\s]+([A-Z0-9][A-Z0-9_\-]{3,23})", re.I) +_RE_CODE2 = re.compile(r"\b([A-Z]{2,}[0-9]{2,}[A-Z0-9_\-]{0,14})\b") +_RE_AMT = re.compile(r"(\d[\d\s.,]{0,12})\s*(млрд|млн|тыс|billion|million|k|m|b|токен\w*|tokens?|credits?|\$|₽|юан\w*)", re.I) +_RE_LINK = re.compile(r"(?:https?://|t\.me/)[^\s)\]\"'<>]{4,120}") +_RE_DAYS = re.compile(r"(\d{1,3})\s*(дн\w*|day[s]?|час\w*|hour[s]?|недел\w*|week[s]?)", re.I) + + +def extract(text): + """Достаёт из текста абуза полезное: промокоды, объём, ссылки, срок.""" + t = (text or "")[:4000] + codes = [] + for m in _RE_CODE.finditer(t): + c = (m.group(1) or "").strip(" .,:;") + if c and c.upper() not in {x.upper() for x in codes}: + codes.append(c) + if not codes and re.search(r"промо|promo|code|код|gift|купо|coupon|подар", t, re.I): + for m in _RE_CODE2.finditer(t): + c = m.group(1) + if c and c.upper() not in {x.upper() for x in codes}: + codes.append(c) + if len(codes) >= 3: + break + amt = None + m = _RE_AMT.search(t) + if m: + amt = ("%s %s" % (m.group(1).strip(), m.group(2))).replace(" ", " ") + links = [] + for u in _RE_LINK.findall(t): + u = u.rstrip(".,);") + if u not in links: + links.append(u) + if len(links) >= 4: + break + days = None + m = _RE_DAYS.search(t) + if m: + days = "%s %s" % (m.group(1), m.group(2)) + return {"codes": codes[:4], "amount": amt, "links": links, "term": days} diff --git a/omni/panel_api.py b/omni/panel_api.py index 16cd59a..2aae377 100644 --- a/omni/panel_api.py +++ b/omni/panel_api.py @@ -21,9 +21,11 @@ def _clean(v, n=0): import html as _h if not v: return "" - t = re.sub(r"<[^>]{1,200}>", " ", str(v)) - for _ in range(2): + t = str(v) + # unescape и снятие тегов в цикле: иначе <b> после unescape снова станет тегом + for _ in range(3): t = _h.unescape(t) + t = re.sub(r"<[^>]{1,200}>", " ", t) t = re.sub(r"\s+", " ", t).strip() return t[:n].rstrip() if n else t @@ -39,7 +41,8 @@ def timeline(days=30, cat=None, mode="pub"): mode="pub" — по дате публикации (или дате попадания в базу, если публикации нет); mode="seen" — строго по времени импорта: «что комбайн принёс за день». """ - days = max(1, min(365, int(days or 30))) + days = 30 if days is None else int(days or 0) + days = max(1, min(365, days)) bucket = BUCKET_SEEN if mode == "seen" else BUCKET names = [s.name for s in sources.all_sources() if s.category == cat] if cat not in (None, "", "all") else None where, args = "", [] diff --git a/omni/sources.py b/omni/sources.py index 0843efc..b213f42 100644 --- a/omni/sources.py +++ b/omni/sources.py @@ -18,6 +18,7 @@ from .abuse_sources import ABUSE as ABUSE_DEEP from .sources_tg_abuse import TG_ABUSE from .sources_ext4 import EXTRA5 from .sources_ext5 import EXTRA6 +from .sources_fresh import fresh as _fresh_sources from .sources_x import X_SOURCES @@ -298,7 +299,16 @@ def _gen_sources(): def all_sources(): - """Реестр + пользовательские источники из панели, без дублей по url.""" + """Реестр + пользовательские источники из панели, без дублей по url и по имени. + + Дедуп по двум ключам обязателен: + * url — одна площадка не должна обходиться дважды (двойные записи в базе); + * name — имя источника является первичным ключом в source_flags/runs, поэтому + зеркала одного и того же ресурса (rss.arxiv vs export.arxiv, old.reddit vs + www.reddit) обязаны схлопываться, иначе переключение/состояние «плывут». + Побеждает первое вхождение; порядок: реестр → сгенерированные → свежая волна → + пользовательские → abuse-radar → panels.json. + """ from . import source_state extra = [] for d in source_state.custom(): @@ -307,19 +317,20 @@ def all_sources(): d = {k: v for k, v in d.items() if k in ("name", "category", "kind", "url", "adapter", "tags", "limit", "detail", "extra")} extra.append(Source(**d)) - seen, out = set(), [] - for s in SOURCES + _gen_sources() + extra + radar_sources() + panel_sources(): - # дедуп строго по url: одна площадка = один источник, даже если пришла из - # реестра, radar_sources и panels.json одновременно (иначе двойной обход и - # двойные записи в базе). Побеждает первое вхождение — порядок списка выше. + seen_url, seen_name, out = set(), set(), [] + for s in SOURCES + _gen_sources() + _fresh_sources(S) + extra + radar_sources() + panel_sources(): key = (s.url or "").rstrip("/").lower() - if key and key in seen: + name = (s.name or "").strip().lower() + if (key and key in seen_url) or (name and name in seen_name): continue if key: - seen.add(key) + seen_url.add(key) + if name: + seen_name.add(name) out.append(s) return out + def enabled_sources(include_opt_in=False): """Только включённые: выключенные в панели источники не дёргаем. diff --git a/omni/sources_abuse.py b/omni/sources_abuse.py index 959b5ff..5a91f11 100644 --- a/omni/sources_abuse.py +++ b/omni/sources_abuse.py @@ -71,4 +71,22 @@ ABUSE_LIVE = [ A("ab_hn_account_generator", "abuse", "site", "https://hn.algolia.com/?query=account+generator", "hn_search", ('abuse', 'abuse', 'hn'), limit=15, extra={"q": "account generator"}), A("ab_hn_api_key_leak", "abuse", "site", "https://hn.algolia.com/?query=api+key+leak", "hn_search", ('abuse', 'abuse', 'hn'), limit=15, extra={"q": "api key leak"}), A("ab_hn_chatgpt_free", "abuse", "site", "https://hn.algolia.com/?query=chatgpt+free", "hn_search", ('abuse', 'abuse', 'hn'), limit=15, extra={"q": "chatgpt free"}), + + # ---- партия 27.10: проверенные вручную (каждый отдаёт >0 items) ---- + A("ab_tg_gpt_frees", "abuse", "site", "https://t.me/s/gpt_frees", "tg_web", ('abuse', 'abuse', 'tg'), limit=20), + A("ab_tg_promokody", "abuse", "site", "https://t.me/s/promokody", "tg_web", ('abuse', 'abuse', 'tg'), limit=20), + A("ab_tg_promokodq", "abuse", "site", "https://t.me/s/promokodq", "tg_web", ('abuse', 'abuse', 'tg'), limit=20), + A("ab_tg_cracksoftwux", "abuse", "site", "https://t.me/s/crackSoftiowux", "tg_web", ('abuse', 'abuse', 'tg'), limit=20), + A("ab_tg_taynikstore", "abuse", "site", "https://t.me/s/taynikstoree", "tg_web", ('abuse', 'abuse', 'tg'), limit=20), + A("ab_tg_nodelocrus", "abuse", "site", "https://t.me/s/NODELOCRUS", "tg_web", ('abuse', 'abuse', 'tg'), limit=20), + A("ab_tg_aivision", "abuse", "site", "https://t.me/s/a_vision_ai", "tg_web", ('abuse', 'abuse', 'tg'), limit=20), + A("ab_tg_sms_free", "abuse", "site", "https://t.me/s/freenumbers", "tg_web", ('abuse', 'abuse', 'tg'), limit=20), + A("ab_reddit_freebies2", "abuse", "site", "https://www.reddit.com/r/freebies/.json?limit=25", "reddit_listing", ('abuse', 'abuse', 'reddit'), limit=20), + A("ab_reddit_beermoney", "abuse", "site", "https://www.reddit.com/r/beermoney/.json?limit=25", "reddit_listing", ('abuse', 'abuse', 'reddit'), limit=20), + A("ab_dis_n8n", "abuse", "site", "https://community.n8n.io/latest.json", "discourse", ('abuse', 'abuse'), limit=20), + A("ab_dis_vercel", "abuse", "site", "https://community.vercel.com/latest.json", "discourse", ('abuse', 'abuse'), limit=20), + A("ab_rss_slickdeals2", "abuse", "site", "https://slickdeals.net/newsearch.php?mode=frontpage&searcharea=deals&searchin=first&rss=1", "rss", ('abuse', 'abuse'), limit=20), + A("ab_gh_freeapi_keys2", "abuse", "site", "https://github.com/search?q=free+api+keys+pool&type=repositories", "github_search", ('abuse', 'abuse', 'github'), limit=15, extra={"q": "free api keys pool", "sort": "updated"}), + A("ab_gh_leak_pool2", "abuse", "site", "https://github.com/search?q=leaked+api+keys+checker&type=repositories", "github_search", ('abuse', 'abuse', 'github'), limit=15, extra={"q": "leaked api keys checker", "sort": "updated"}), + A("ab_hn_free_tokens2", "abuse", "site", "https://hn.algolia.com/?query=free+tokens+api", "hn_search", ('abuse', 'abuse', 'hn'), limit=15, extra={"q": "free tokens api"}), ] diff --git a/omni/sources_fresh.py b/omni/sources_fresh.py index a1e122d..69c101b 100644 --- a/omni/sources_fresh.py +++ b/omni/sources_fresh.py @@ -5,6 +5,16 @@ Импортов из omni.sources нет намеренно (циклический импорт). """ +import datetime as _dt + + +def _nvd_week(): + """NVD 2.0 принимает обе даты и окно <=120 дней: скользящая неделя.""" + now = _dt.datetime.utcnow() + since = (now - _dt.timedelta(days=7)).strftime("%Y-%m-%dT00:00:00.000") + return ("https://services.nvd.nist.gov/rest/json/cves/2.0?resultsPerPage=30" + "&lastModStartDate=%s&lastModEndDate=%s" % (since, now.strftime("%Y-%m-%dT%H:%M:%S.000"))) + def fresh(S): """S — конструктор Source; возвращает только проверенные сетью источники.""" @@ -33,7 +43,6 @@ def fresh(S): S("citizenlab", "security", "rss", "https://citizenlab.ca/feed/", "rss", ("apt", "research")), S("csoonline", "security", "rss", "https://www.csoonline.com/feed/", "rss", ("news")), S("cybersecuritydive", "security", "rss", "https://www.cybersecuritydive.com/feeds/news/", "rss", ("news")), - S("elastic_security_labs", "security", "rss", "https://www.elastic.co/security-labs/rss/feed", "rss", ("research")), S("github_advisories_api", "security", "json", "https://api.github.com/advisories?per_page=30&sort=published&direction=desc", "ghsa", ("cve", "ghsa")), S("habr_infosecurity", "security", "rss", "https://habr.com/ru/rss/hub/infosecurity/", "rss", ("ru", "research")), S("habr_news", "security", "rss", "https://habr.com/ru/rss/news/", "rss", ("ru", "news")), @@ -45,6 +54,8 @@ def fresh(S): S("microsoft_security_blog", "security", "rss", "https://www.microsoft.com/en-us/security/blog/feed/", "rss", ("research")), S("mozilla_advisories", "security", "html", "https://www.mozilla.org/en-US/security/advisories/", "html_listing", ("cve", "browser")), S("ncsc_uk", "security", "rss", "https://www.ncsc.gov.uk/api/1/services/v1/all-rss-feed.xml", "rss", ("gov", "cve")), + S("nvd_exploited_kw", "security", "json", "https://services.nvd.nist.gov/rest/json/cves/2.0?resultsPerPage=25&keywordSearch=exploited%20in%20the%20wild", "nvd", ("cve", "exploited")), + S("nvd_recent", "security", "json", _nvd_week(), "nvd", ("cve", "nvd")), S("paloalto_blog", "security", "rss", "https://www.paloaltonetworks.com/blog/feed/", "rss", ("research")), S("seclists_fulldisclosure", "security", "rss", "https://seclists.org/rss/fulldisclosure.rss", "rss", ("mailing", "exploit")), S("seclists_nmap", "security", "rss", "https://seclists.org/rss/nmap-dev.rss", "rss", ("mailing")), diff --git a/tests/test_panel_api.py b/tests/test_panel_api.py new file mode 100644 index 0000000..f38de1d --- /dev/null +++ b/tests/test_panel_api.py @@ -0,0 +1,207 @@ +"""Панель v2: API-слой panel_api + регистрация роутов в serve. Без сети.""" +import inspect +import os +import sys +import time +from pathlib import Path + +ROOT = Path(__file__).resolve().parent.parent +sys.path.insert(0, str(ROOT)) +os.environ.setdefault("PYTHONIOENCODING", "utf-8") + + +def _tmp_item(tag=None): + from omni import store + from omni.model import Item + + tag = tag or str(time.time_ns()) + it = Item(provider="pytest", kind="post", source="pytest-panel", + title="pytest panel %s" % tag, text="текст %s & xss" % tag, + url="https://example.invalid/p/%s" % tag, published=time.strftime("%Y-%m-%d")) + store.add([it]) + with store.db() as c: + row = c.execute("SELECT id FROM items WHERE url=?", (it.url,)).fetchone() + return int(row[0]), tag + + +# ---------- timeline ---------- +def test_timeline_shape_and_modes(): + from omni import panel_api + + for mode in ("pub", "seen"): + d = panel_api.timeline(days=7, mode=mode) + assert d["ok"] and d["mode"] == mode + assert len(d["points"]) == 7, "ровно N дней, пустые заполнены нулями" + assert d["total"] == sum(p["n"] for p in d["points"]) + for p in d["points"]: + assert set(p) == {"day", "n", "cve", "sev"} + assert p["cve"] <= p["n"] and p["sev"] <= p["n"] + assert "last24" in panel_api.timeline(days=2) + + +def test_timeline_days_clamped(): + """0/отрицательное → 1 день, None → 30, огромное → потолок 365.""" + from omni import panel_api + + assert len(panel_api.timeline(days=None)["points"]) == 30 + assert len(panel_api.timeline(days=0)["points"]) == 1 + assert len(panel_api.timeline(days=-5)["points"]) == 1 + assert len(panel_api.timeline(days=10_000)["points"]) == 365 + + +# ---------- детали записи ---------- +def test_item_detail_cleans_html_and_finds_siblings(): + from omni import panel_api + + iid, tag = _tmp_item() + d = panel_api.item_detail(iid) + assert d["ok"] + it = d["item"] + text = it["text"] + assert "" not in text and "<" not in text, "сырые теги остались" + assert "&" not in text, "двойное экранирование" + assert tag in text + assert isinstance(it["related_same_source"], list) + assert all(r["source"] == "pytest-panel" for r in it["related_same_source"]) + assert panel_api.item_detail(10 ** 12) == {"error": "not found"} + + +# ---------- подсказки ---------- +def test_suggest_needs_two_chars_and_finds_source(): + from omni import panel_api + + assert panel_api.suggest("a") == {"titles": [], "sources": [], "categories": []} + d = panel_api.suggest("firecrawl") + assert isinstance(d["titles"], list) and isinstance(d["sources"], list) + if d["sources"]: + assert {"name", "category"} <= set(d["sources"][0]) + + +# ---------- watchlist ---------- +def test_watch_add_list_remove(): + from omni import panel_api + + q = "pytest-watch-%d" % time.time_ns() + r = panel_api.watch_add(q) + assert r["ok"] and r["rule"]["q"] == q + rid = r["rule"]["id"] + try: + rules = panel_api.watch_list()["rules"] + assert any(x["id"] == rid for x in rules) + assert panel_api.watch_remove(rid)["ok"] + assert not any(x["id"] == rid for x in panel_api.watch_list()["rules"]) + finally: + panel_api.watch_remove(rid) + assert "error" in panel_api.watch_add("x") + + +# ---------- детали источника ---------- +def test_source_detail_shape(): + from omni import panel_api, sources + + s = sources.all_sources()[0] + d = panel_api.source_detail(s.name) + assert d["ok"] and d["source"]["name"] == s.name + for k in ("category", "adapter", "kind", "url", "tags", "limit"): + assert k in d["source"], "нет поля source." + k + for k in ("state", "stored", "latest", "runs"): + assert k in d, "нет поля " + k + assert isinstance(d["latest"], list) and isinstance(d["runs"], list) + assert d["stored"] >= 0 + assert panel_api.source_detail("нет-такого-источника") == {"error": "not found"} + + +# ---------- health ---------- +def test_health_counts(): + from omni import panel_api + + d = panel_api.health() + assert d["ok"] + assert d["items"] > 0 and d["sources"] > 0 + assert {"alive", "runs", "uptime", "db_mb"} <= set(d) + assert 0 <= d["alive"] <= d["sources"], "живых не может быть больше, чем всех" + assert d["db_mb"] >= 0 and d["uptime"] >= 0 + + +# ---------- tg ---------- +def test_tg_status_shape_and_flag(): + from omni import panel_api + + d = panel_api.tg_status() + assert {"enabled", "me", "error", "limit"} <= set(d) + assert isinstance(d["enabled"], bool) + if d["enabled"]: + assert d["session"] + + +# ---------- digest ---------- +def test_digest_shape_and_day_window(): + from pathlib import Path + + from omni import panel_api + + d = panel_api.digest(days=3, limit=10) + assert d["ok"] and d["days"] == 3 and d["n"] >= 0 + md = d["md"] + assert md.startswith("# omni · дайджест") + for head in ("## Главное по score", "## Уязвимости", "## Сливы и утечки", "## Абузы"): + assert head in md, "в дайджесте нет раздела " + head + p = Path(d["path"]) + assert p.exists() and p.read_text(encoding="utf-8").startswith("# omni · дайджест") + # clamp: 0 → 1 день, 999 → 30 + assert panel_api.digest(days=0)["days"] == 1 + assert panel_api.digest(days=999)["days"] == 30 + + +# ---------- export ---------- +def test_export_respects_filters_and_cap(): + from omni import panel_api + + d = panel_api.export_json(q="firecrawl", limit=5) + assert d["ok"] and d["count"] == len(d["items"]) <= 5 + assert d["total"] >= d["count"], "total — это всё по фильтру, count — срез" + for it in d["items"]: + assert {"id", "title", "url", "source", "published", "types", + "price", "currency", "score"} <= set(it) + d2 = panel_api.export_json(typ="leak", limit=3) + assert d2["ok"] and all("leak" in (it["types"] or "") for it in d2["items"]) + + +# ---------- serve: роуты зарегистрированы ---------- +def test_serve_registers_panel_routes(): + from omni import serve + + src = inspect.getsource(serve) + for path in ("/api/item/", "/api/timeline", "/api/suggest", "/api/health", + "/api/tg/status", "/api/tg/search", "/api/tg/pull", "/api/source", + "/api/watch", "/api/digest", "/api/export.json"): + assert path in src, "роут не зарегистрирован: " + path + assert "browse2" in src, "browse2 не используется в serve" + + +# ---------- web: панель v2 содержит новые разделы ---------- +def test_web_panel_v2_has_new_sections(): + html = (ROOT / "web" / "index.html").read_text(encoding="utf-8") + for frag in ('id:"overview"', 'id:"feed"', 'id:"abuse"', 'id:"sources"', 'id:"runs"', + 'id:"tg"', 'id:"keys"', 'id:"digest"', 'id:"watch"', + "/api/timeline", "/api/tg/status", "/api/suggest", "watchlist", + "/api/export.json"): + assert frag in html, "в панели нет " + frag + + +# ---------- store.browse2: since/src ---------- +def test_browse2_filters_since_and_src(): + from omni import store + + rows, total = store.browse2(q="", limit=5, sort="seen", since="2026-01-01") + assert isinstance(rows, list) and total >= len(rows) + rows2, total2 = store.browse2(q="", limit=5, sort="seen", since="2099-01-01") + assert total2 == 0 and rows2 == [], "since не применился" + rows3, _ = store.browse2(q="", limit=200, sort="seen") + assert rows3, "нет строк для проверки src-фильтра" + name = rows3[0]["source"] + rows4, total4 = store.browse2(q="", limit=200, src=name) + assert total4 > 0 and all(x["source"] == name for x in rows4), "src не применился" + # src + since вместе + rows5, total5 = store.browse2(q="", limit=5, src=name, since="2099-01-01") + assert total5 == 0 and rows5 == [] diff --git a/tools/check_candidates.py b/tools/check_candidates.py new file mode 100644 index 0000000..08a5881 --- /dev/null +++ b/tools/check_candidates.py @@ -0,0 +1,79 @@ +"""Проверка кандидатов в источники абузов: сколько items реально отдаёт адаптер.""" +import json +import sys + +sys.path.insert(0, ".") + +from omni import feeds +from types import SimpleNamespace + +CANDS = [ + # TG-превью + ("ab_tg_free_apis", "tg_web", "https://t.me/s/free_apis", {}), + ("ab_tg_besplatno_chatgpt", "tg_web", "https://t.me/s/besplatno_chatgpt", {}), + ("ab_tg_gpt_frees", "tg_web", "https://t.me/s/gpt_frees", {}), + ("ab_tg_promokody", "tg_web", "https://t.me/s/promokody", {}), + ("ab_tg_promokodq", "tg_web", "https://t.me/s/promokodq", {}), + ("ab_tg_free_softiki", "tg_web", "https://t.me/s/free_softiki", {}), + ("ab_tg_baza_dannykh", "tg_web", "https://t.me/s/baza_dannykh_ru", {}), + ("ab_tg_donzo", "tg_web", "https://t.me/s/virtualnyydondon_aktivatsiadonzo", {}), + ("ab_tg_cracksoftiki", "tg_web", "https://t.me/s/cracksoftiki", {}), + ("ab_tg_cracksoftwux", "tg_web", "https://t.me/s/crackSoftiowux", {}), + ("ab_tg_taynikstore", "tg_web", "https://t.me/s/taynikstoree", {}), + ("ab_tg_nodelocrus", "tg_web", "https://t.me/s/NODELOCRUS", {}), + ("ab_tg_aivision", "tg_web", "https://t.me/s/a_vision_ai", {}), + ("ab_tg_freeapi_chat", "tg_web", "https://t.me/s/freeapi_chat", {}), + ("ab_tg_vpn_free", "tg_web", "https://t.me/s/vpn_free_servers", {}), + ("ab_tg_sms_free", "tg_web", "https://t.me/s/freenumbers", {}), + # reddit + ("ab_reddit_freebies2", "reddit_listing", "https://www.reddit.com/r/freebies/.json?limit=25", {}), + ("ab_reddit_selfhosted", "reddit_listing", "https://www.reddit.com/r/selfhosted/.json?limit=25", {}), + ("ab_reddit_localllama", "reddit_listing", "https://www.reddit.com/r/LocalLLaMA/.json?limit=25", {}), + ("ab_reddit_chatgptcoding", "reddit_listing", "https://www.reddit.com/r/ChatGPTCoding/.json?limit=25", {}), + ("ab_reddit_beermoney", "reddit_listing", "https://www.reddit.com/r/beermoney/.json?limit=25", {}), + ("ab_reddit_sideloaded", "reddit_listing", "https://www.reddit.com/r/sideloaded/.json?limit=25", {}), + ("ab_reddit_piracy2", "reddit_listing", "https://www.reddit.com/r/Piracy/.json?limit=25", {}), + ("ab_reddit_freegame", "reddit_listing", "https://www.reddit.com/r/FreeGameFindings/.json?limit=25", {}), + # discourse + ("ab_dis_n8n", "discourse", "https://community.n8n.io/latest.json", {}), + ("ab_dis_jina", "discourse", "https://discourse.jina.ai/latest.json", {}), + ("ab_dis_cloudflare", "discourse", "https://community.cloudflare.com/latest.json", {}), + ("ab_dis_vercel", "discourse", "https://community.vercel.com/latest.json", {}), + # rss + ("ab_rss_slickdeals2", "rss", "https://slickdeals.net/newsearch.php?mode=frontpage&searcharea=deals&searchin=first&rss=1", {}), + ("ab_rss_dealnews", "rss", "https://www.dealnews.com/rss/", {}), + ("ab_rss_freeStuffTimes", "rss", "https://feeds.feedburner.com/free-stuff-times", {}), + ("ab_rss_humble", "rss", "https://www.humblebundle.com/rss", {}), + # sitemap + ("ab_sitemap_cracked", "sitemap_recent", "https://cracked.io/sitemap.xml", {"days": 30}), + ("ab_sitemap_nulled", "sitemap_recent", "https://nulled.to/sitemap.xml", {"days": 30}), + # github / hn + ("ab_gh_freeapi_keys", "github_search", "https://api.github.com/search/repositories", {"q": "free api keys pool", "sort": "updated"}), + ("ab_gh_leak_pool", "github_search", "https://api.github.com/search/repositories", {"q": "leaked api keys checker", "sort": "updated"}), + ("ab_hn_free_tokens", "hn_search", "https://hn.algolia.com/api/v1/search_by_date", {"q": "free tokens api"}), +] + +out = [] +for name, adapter, url, extra in CANDS: + fn = feeds.ADAPTERS.get(adapter) + if not fn: + out.append((name, adapter, -1, "нет адаптера")) + continue + src = SimpleNamespace(name=name, category="abuse", kind="site", url=url, + adapter=adapter, tags=("abuse",), limit=8, detail=False, + extra=dict(extra)) + try: + items = fn(src, 8) + n = len(items) + sample = (items[0].title or "")[:60] if items else "" + except Exception as e: + n, sample = -2, "ERR %s" % str(e)[:60] + out.append((name, adapter, n, sample)) + +ok = [x for x in out if x[2] > 0] +print("проверено:", len(out), "| живых:", len(ok)) +for name, adapter, n, sample in out: + print("%-28s %-16s %3s %s" % (name, adapter, n, sample)) +json.dump([{"name": n, "adapter": a, "url": u, "extra": e, "items": c} + for (n, a, c, _), (_, _, u, e) in zip(out, CANDS)], open("data/_cand_checked.json", "w", encoding="utf-8"), + ensure_ascii=False, indent=1) \ No newline at end of file diff --git a/tools/fresh_candidates.py b/tools/fresh_candidates.py index b9a75b3..2ebf45f 100644 --- a/tools/fresh_candidates.py +++ b/tools/fresh_candidates.py @@ -7,9 +7,11 @@ import datetime -def d(name, category, kind, url, adapter="rss", tags=(), limit=15, detail=False, extra=None): - return {"name": name, "category": category, "kind": kind, "url": url, "adapter": adapter, - "tags": tuple(tags), "limit": limit, "detail": detail, "extra": extra or {}} +def d(name, category, kind, url, adapter="rss", tags=(), limit=15, detail=False, extra=None, **kw): + row = {"name": name, "category": category, "kind": kind, "url": url, "adapter": adapter, + "tags": tuple(tags), "limit": limit, "detail": detail, "extra": extra or {}} + row.update(kw) + return row _NOW = datetime.datetime.utcnow() @@ -35,7 +37,8 @@ CANDIDATES = [ d("cisco_security_blog", "security", "rss", "https://blogs.cisco.com/security/feed", "rss", ("cti", "research")), d("checkpoint_research", "security", "rss", "https://research.checkpoint.com/feed/", "rss", ("research",)), d("redcanary_blog", "security", "rss", "https://redcanary.com/blog/feed/", "rss", ("dfir",)), - d("elastic_security_labs", "security", "rss", "https://www.elastic.co/security-labs/rss/feed", "rss", ("research",)), + # elastic_security_labs — в реестре уже есть https://www.elastic.co/security-labs/rss/feed.xml + d("greynoise_blog", "security", "rss", "https://www.greynoise.io/blog/rss.xml", "rss", ("research",)), d("sekoia_blog", "security", "rss", "https://blog.sekoia.io/feed/", "rss", ("research",)), d("bitdefender_labs", "security", "rss", "https://www.bitdefender.com/blog/api/rss/labs/", "rss", ("research",)), @@ -56,9 +59,10 @@ CANDIDATES = [ d("infosec_writeups", "community", "rss", "https://infosecwriteups.com/feed", "rss", ("writeup",)), # ---------------- 2. CVE / vulnerabilities ---------------- - d("nvd_recent", "security", "json", - "https://services.nvd.nist.gov/rest/json/cves/2.0?resultsPerPage=30&lastModStartDate=%s&lastModEndDate=%s" - % (_NVD_SINCE, _NVD_UNTIL), "nvd", ("cve", "nvd")), + # nvd_recent: окно last-modified считается в момент вызова (см. emit -> dynamic), + # статическая дата протухает уже через неделю. + d("nvd_recent", "security", "json", "https://services.nvd.nist.gov/rest/json/cves/2.0", "nvd", + ("cve", "nvd"), dynamic="NVD_LAST_WEEK"), d("nvd_exploited_kw", "security", "json", "https://services.nvd.nist.gov/rest/json/cves/2.0?resultsPerPage=25&keywordSearch=exploited%20in%20the%20wild", "nvd", ("cve", "exploited")), diff --git a/tools/probe_fresh.py b/tools/probe_fresh.py index c70bea8..5500b28 100644 --- a/tools/probe_fresh.py +++ b/tools/probe_fresh.py @@ -54,7 +54,7 @@ def probe_one(src, limit): if not items and not err: err = _diag(src) return {"name": src.name, "category": src.category, "kind": src.kind, "adapter": src.adapter, - "url": src.url, "tags": list(src.tags), "ok": bool(items), "n": len(items), + "url": src.url, "tags": list(src.tags), "ok": bool(items), "n": len(items), "dynamic": src.extra.get("_dynamic", ""), "err": err, "ms": ms, "samples": [{"title": i.title[:160], "url": i.url[:200]} for i in items[:3]]} @@ -69,11 +69,11 @@ def _norm(u): def _registry_urls(): from omni.sources import all_sources - out = set() - for s in all_sources(): - out.add(_norm(s.url)) - out.add(_norm(s.url).split("?")[0]) - return out + return {_norm(s.url) for s in all_sources()} + + +# контент-дубли уже имеющихся в реестре фидов (url отличается, лента та же) +CONTENT_DUP = {"elastic_security_labs", "securityweek_alt", "reddit_netsec"} def emit(rows, dead, path, dedupe=True): @@ -84,9 +84,9 @@ def emit(rows, dead, path, dedupe=True): if dedupe: have = _registry_urls() kept, skipped = [], [] - for r in rows: + for r in [x for x in rows if x["name"] not in CONTENT_DUP]: n = _norm(r["url"]) - (skipped if (n in have or n.split("?")[0] in have) else kept).append(r) + (skipped if n in have else kept).append(r) print("emit: уже есть в реестре -> %d: %s" % (len(skipped), ", ".join(r["name"] for r in skipped))) rows = kept @@ -98,6 +98,16 @@ def emit(rows, dead, path, dedupe=True): "Импортов из omni.sources нет намеренно (циклический импорт).", '"""', "", + "import datetime as _dt", + "", + "", + "def _nvd_week():", + ' """NVD 2.0 принимает обе даты и окно <=120 дней: скользящая неделя."""', + " now = _dt.datetime.utcnow()", + ' since = (now - _dt.timedelta(days=7)).strftime("%Y-%m-%dT00:00:00.000")', + ' return ("https://services.nvd.nist.gov/rest/json/cves/2.0?resultsPerPage=30"', + ' "&lastModStartDate=%s&lastModEndDate=%s" % (since, now.strftime("%Y-%m-%dT%H:%M:%S.000")))', + "", "", "def fresh(S):", ' """S — конструктор Source; возвращает только проверенные сетью источники."""', @@ -111,6 +121,10 @@ def emit(rows, dead, path, dedupe=True): lim = "" if limit == 15 else ", limit=%d" % limit det = ", detail=True" if r.get("detail") else "" tags = "(%s)" % ", ".join(q(t) for t in r.get("tags") or ()) + if r.get("dynamic") == "NVD_LAST_WEEK" or r.get("name") == "nvd_recent": + lines.append(' S(%s, %s, %s, _nvd_week(), %s, %s%s%s),' % ( + q(r["name"]), q(r["category"]), q(r["kind"]), q(r["adapter"]), tags, lim, det)) + continue lines.append(' S(%s, %s, %s, %s, %s, %s%s%s%s),' % ( q(r["name"]), q(r["category"]), q(r["kind"]), q(r["url"]), q(r["adapter"]), tags, lim, det, extra)) @@ -147,7 +161,9 @@ def main(): srcs = [] for c in cands: try: - srcs.append(Source(**c)) + cc = dict(c) + cc.pop("dynamic", None) + srcs.append(Source(**cc)) except Exception as e: # noqa: BLE001 print("skip %s: %s" % (c.get("name"), e)) diff --git a/tools/run_fresh.py b/tools/run_fresh.py new file mode 100644 index 0000000..6f05790 --- /dev/null +++ b/tools/run_fresh.py @@ -0,0 +1,57 @@ +"""Прогон свежей волны источников: фактическая отдача и сколько легло в базу. + +python tools/run_fresh.py [--limit 10] [--workers 8] +""" +import argparse +import json +import pathlib +import sys +import time + +sys.path.insert(0, str(pathlib.Path(__file__).resolve().parent.parent)) + +from omni import feeds, rank, sources, source_state, store +from omni.sources_fresh import fresh as _fresh + + +class _Fake: + def __init__(self, *a, **k): + self.name = a[0] + + +def main(): + ap = argparse.ArgumentParser() + ap.add_argument("--limit", type=int, default=10) + ap.add_argument("--workers", type=int, default=8) + ap.add_argument("--out", default="data/fresh_run.json") + a = ap.parse_args() + + names = {f.name for f in _fresh(_Fake)} + picked = [s for s in sources.all_sources() if s.name in names] + print("источников свежей волны:", len(picked), "| лимит", a.limit) + t0 = time.time() + items, report = feeds.fetch_many(picked, limit=a.limit, workers=a.workers) + items = rank.rank(items) + new, dup = store.add(items) + rep = dict(report) + ok = {k: v for k, v in rep.items() if v} + bad = sorted(k for k, v in rep.items() if not v) + by_src = {} + for it in items: + by_src[it.source] = by_src.get(it.source, 0) + 1 + # состояние реестра: что реально отдало записи + for name, n in rep.items(): + source_state.record_check(name, 200 if n else 0, n, "ok" if n else "пусто при проверке") + out = {"when": int(t0), "secs": round(time.time() - t0, 1), "picked": len(picked), + "alive": len(ok), "empty": len(bad), "fetched": len(items), "new": new, "dup": dup, + "by_source": dict(sorted(by_src.items(), key=lambda x: -x[1])), "empty_sources": bad} + json.dump(out, open(a.out, "w", encoding="utf-8"), ensure_ascii=False, indent=1) + print("секунд:", out["secs"], "| отдали:", len(ok), "| пустых:", len(bad)) + print("получено записей:", len(items), "| новых в базе:", new, "| дублей:", dup) + print("топ:", list(out["by_source"].items())[:12]) + if bad: + print("пустые:", ", ".join(bad)) + + +if __name__ == "__main__": + main() diff --git a/tools/shot_abuse.py b/tools/shot_abuse.py new file mode 100644 index 0000000..ce1d048 --- /dev/null +++ b/tools/shot_abuse.py @@ -0,0 +1,16 @@ +"""Скриншот вкладки «Абузы» панели omni-parse.""" +import sys +from camoufox.sync_api import Camoufox + +OUT = sys.argv[1] if len(sys.argv) > 1 else "data/dash_abuse.png" +URL = "http://127.0.0.1:8078/#/abuse" + +with Camoufox(headless=True, geoip=False, humanize=True) as b: + p = b.new_page(viewport={"width": 1400, "height": 1000}) + p.goto(URL, wait_until="domcontentloaded", timeout=60000) + p.wait_for_selector("#view", timeout=60000) + p.wait_for_timeout(7000) + txt = p.inner_text("#view")[:900] + p.screenshot(path=OUT, full_page=False) + print(txt) + print("--- saved:", OUT) \ No newline at end of file diff --git a/web/index.html b/web/index.html index c398514..258594a 100644 --- a/web/index.html +++ b/web/index.html @@ -7,7 +7,7 @@