Skip to content

Remove three rotted X/Twitter catalog entries - #45

Merged
atiilla merged 1 commit into
mainfrom
fix/remove-rotted-twitter-entries
Oct 18, 2026
Merged

atiilla merged 1 commit into
mainfrom
fix/remove-rotted-twitter-entries

Conversation

@atiilla

@atiilla atiilla commented Oct 18, 2026

Copy link
Copy Markdown
Contributor

Removes three X/Twitter entries from public/tools/social-media-intelligence.md that no longer point at the tools they claim.

Verified 18 Oct 2026:

Entry URL Result
TweetBeaver tweetbeaver.com 301 → https://www.jbo88b.com/vn/ — a gambling site
The one million tweet map onemilliontweetmap.com no response
Find Twitter Followers searchfortweets1.com no response

TweetBeaver is the reason this is not just tidy-up. The domain no longer hosts the tool and now redirects to an unrelated betting operator. The entry dates from 7f23cb4 (Aug 2025), when it was genuine, so this is ordinary link rot that someone else has since picked up — the same failure mode as the parked typosquat removed in c8aac72. A directory whose value is vetted tooling should not be routing people there.

Reported by @twtdata while submitting #43, and independently confirmed before removal.

Why CI did not catch this

Neither failure mode is currently detected, which is the more useful finding:

  • TweetBeaver answers 200 after the redirect is followed. The parked-domain heuristic in scripts/validate-links.js only matches parking nameservers and ww\d+.* hostnames; jbo88b.com is neither. A redirect that leaves the registrable domain entirely is not treated as a signal.
  • The other two fail DNS. probe() inspects err.message, which undici always sets to the generic "fetch failed" — the real ENOTFOUND sits in err.cause.code. So every DNS failure is classified other and does not fail the build.

So the weekly sweep would have passed all three. Both gaps are tracked separately; this PR only removes the entries.

Validation

npm run validate clean · 7/7 tests pass · npx tsc --noEmit clean

All three verified on 18 Oct 2026:

  tweetbeaver.com         301 -> https://www.jbo88b.com/vn/
  onemilliontweetmap.com  no response
  searchfortweets1.com    no response

TweetBeaver is the urgent one. The domain no longer hosts the tool; it
redirects to a gambling site. The entry dates from 7f23cb4 (Aug 2025),
when it was a real tool, so this is ordinary link rot that has since been
picked up by someone else. Listing it as a vetted OSINT tool now sends
people to an unrelated betting operator.

The other two resolve to nothing and are simply dead.

Reported by @twtdata while submitting #43, and independently confirmed
before removal.

Note that the link checker would not have caught any of these:

  - tweetbeaver answers 200 after following the redirect, and the
    parked-domain heuristic only matches parking nameservers and ww\d+.*
    hostnames. A redirect that leaves the registrable domain entirely is
    not currently a signal.
  - the other two fail DNS, and probe() inspects err.message, which
    undici always sets to "fetch failed" while the real code sits in
    err.cause.code — so DNS failures are classified "other" and do not
    fail CI.

Both gaps are tracked separately; this commit only removes the entries.
@cloudflare-workers-and-pages

Copy link
Copy Markdown

Deploying osintelligence with  Cloudflare Pages  Cloudflare Pages

Latest commit: e6c9ca7
Status: ✅  Deploy successful!
Preview URL: https://9eac0115.osintelligence.pages.dev
Branch Preview URL: https://fix-remove-rotted-twitter-en.osintelligence.pages.dev

View logs

@atiilla
atiilla merged commit 36a5227 into main Oct 18, 2026
4 checks passed
@atiilla
atiilla deleted the fix/remove-rotted-twitter-entries branch October 18, 2026 21:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant