dev-ops: prevent Block52 domains from being blocklisted as phishing (preventative)
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 24/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Attiva
- Stack tecnologico
- google-cloud, typescript
Direzione di ricerca
Start by checking the repository’s existing deployment and automation setup to see where a scheduled job and team alerts belong; the issue does not name those entry points. The job should check the listed domains against the specified blocklists and filtering resolvers, and its test alert should be shown to arrive. The acceptance criteria also call for domain verification, live security.txt files, consistent canonical URLs, and a committed appeal playbook.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Why (preventative, nothing is wrong today)
On 2026-10-08, PlayBlind (a new crypto poker room) had playblind.com added to MetaMask's phishing blocklist by the Security Alliance (SEAL) sync bot. There was no report and no contact; their removal request (MetaMask/eth-phishing-detect#301099) is still open. Within hours their players couldn't reach the site:
- Home routers with security filters (e.g. eero Advanced Security) started redirecting the domain to a block page. We reproduced this on a home eero on 2026-10-11, while public DNS still resolved the real server.
- MetaMask warns or blocks wallet connections.
Block52 has the same risk profile: a crypto site that asks users to connect a wallet and deposit USDC, on a .xyz domain (cheap, heavily abused, low trust with filters), plus a second domain (block52.com). Automated feeds can flag a legitimate site with no warning. If it happened to us, players would be locked out of app.block52.xyz until an appeal clears, which can take days.
Current status (checked 2026-10-12): ✅ clean
- MetaMask
eth-phishing-detectblocklist (~106.5k entries): noblock52/texashodlentries, no issues mentioning Block52. - A home eero with Advanced Security resolves
app.block52.xyz,block52.xyzandnode1.block52.xyznormally.
Preventative measures
-
Daily blocklist monitoring (highest value). Alert the team (Telegram/email) within hours if any of our domains appears on:
- MetaMask
eth-phishing-detect(src/config.jsonblacklist + fuzzylist) - Google Safe Browsing (Lookup API)
- security-filtering DNS resolvers (e.g. Cloudflare 1.1.1.2, Quad9 9.9.9.9 via DoH)
Domains:
app.block52.xyz,block52.xyz,node1.block52.xyz,block52.com,app.block52.com, plustexashodl.net/node.texashodl.net. - MetaMask
-
Register all domains in Google Search Console. Google emails the owner if Safe Browsing flags a page, and it's the route to request a review.
-
Publish a
security.txt(/.well-known/security.txt) on each domain with a security contact, so security groups (SEAL, MetaMask, registrars) can reach us before or after flagging. -
One canonical domain for the app, stated everywhere: website footer, X, Telegram, README, docs. Mixed or unofficial domains look like phishing to classifiers.
-
Pre-written appeal playbook (
docs/ops/blocklist-appeal.md) listing who to contact and with what: MetaMask GitHub removal issue, SEAL "Blocked Websites" appeal form, Google Safe Browsing review, eero / Cloudflare / Quad9 false-positive forms. Include proof of ownership (DNS TXT record) and links to the open-source repos. -
Lookalike-domain watch. Monitor new registrations similar to
block52(e.g.b1ock52,block-52,blocks52). Scam lookalikes are what get the real brand reported. Consider registering the obvious typos. -
Keep the site un-hackable-looking. A compromised page that steals keys gets a site blocklisted legitimately:
- #611 (game wallet mnemonic stored in plaintext
localStorage) - a Content-Security-Policy header limiting where scripts can load from
- dependency pinning/auditing for wallet libraries
- #611 (game wallet mnemonic stored in plaintext
Acceptance criteria
- AC-1 A scheduled job checks every listed domain daily against the sources in (1) and notifies the team on any hit, with a test alert proven to arrive.
- AC-2 All domains are verified in Google Search Console with alerts going to a monitored inbox.
- AC-3
security.txtis live on each domain. - AC-4 The canonical app URL is documented and consistent across site, socials and repos.
- AC-5 The appeal playbook is committed to the repo.
Related
- #611: plaintext game-wallet mnemonic
- #686: index.html edge-cached for 24h (affects how fast a fix reaches users if a page is ever compromised)
🤖 Generated with Claude Code
- Lingua principale
- TypeScript
- Stelle
- 2
- Fork
- 5
- Merge medio
- 22h 35m
- PR unite (30g)
- 91
Preparare l'ambiente
Non abbiamo ancora controllato i file di configurazione di questo progetto. Parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di block52/ui
-
enhancement tech debt
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
feat(ui): player notes and tags — click a seat to note a player; tag icons (fish, shark, tight, loose…) show by their pillForse già presa @Dzeezbtc l’ha presa 1 giorno fa. Aperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
I maintainer di solito rispondono entro 1 giorno
-
chore(ui): move existing inline null/empty and typeof checks to the guardsForse già presa @bitcoinbrisbane l’ha presa 1 giorno fa. Apertarefactor tech debt UI
block52/ui#937 · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
architecture refactor tech debt
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 55/100
I maintainer di solito rispondono entro 1 giorno
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
oxidecomputer/skepsis#102 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
voidzero-dev/void#677 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
kunchenguid/gh-axi#247 ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
lidge-jun/opencodex#8101 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno