# Deploy guide — `namesilo-evidence`
Two artifacts in this directory:
- **The repo itself** — README + supporting docs + `evidence/` — ready to push to GitHub.
- **`docs/`** — fully SEO-optimized static-site mirror, ready for GitHub Pages or any other static host.
---
## 1 · Push the repo
Recommended GitHub repo name: **`namesilo-evidence`** (matches the URLs already baked into the docs).
```bash
cd proof-repo
git init -b main
git add .
git commit -m "Public release: NameSilo / xmrwallet evidence package"
git remote add origin git@github.com:phishdestroy/namesilo-evidence.git
git push -u origin main
```
After the push:
1. **Repo description** (GitHub UI → About):
> "A US ICANN-accredited registrar publicly defended xmrwallet.com — a 10-year, $20M Monero drainer — denied 20+ abuse reports, offered to scrub the operator's VirusTotal record, then used X Gold Checkmark support to silence our research. Evidence package, SHA-256 fingerprinted, court-usable."
2. **Repo topics** (GitHub UI → About → settings cog → Topics):
```
namesilo xmrwallet monero cryptocurrency-scam registrar-abuse
icann-compliance phishing threat-intelligence evidence
investigation censorship phishdestroy
```
3. **Social preview** (Settings → Social preview → Upload an image):
Use `evidence/03-namesilo-statement-mar13.png`.
4. **Pin the README sections** in the order:
`README.md` → `CONNECTION.md` → `THE-LIES.md` → `PRESSURE.md` → `EVIDENCE_INDEX.md`
---
## 2 · Enable GitHub Pages
The `docs/` folder is a self-contained static site.
GitHub repo → **Settings → Pages**:
- **Source:** Deploy from a branch
- **Branch:** `main`, folder: `/docs`
- **Save**.
Default URL: `https://phishdestroy.github.io/namesilo-evidence/`
### Custom domain
Edit `docs/CNAME` (currently `namesilo-xmrwallet.phishdestroy.io`) to whatever subdomain you want. Add a CNAME record on your DNS pointing that subdomain at `phishdestroy.github.io`. Then in GitHub Pages settings, enable HTTPS.
---
## 3 · Verify integrity from a fresh clone
```bash
git clone https://github.com/phishdestroy/namesilo-evidence.git
cd namesilo-evidence/evidence
sha256sum -c ../EVIDENCE_HASHES.txt
```
All ten files should report `OK`.
---
## 4 · Push to web archives (after publication)
```bash
# Wayback Machine — submit the GitHub repo
curl -X POST "https://web.archive.org/save/https://github.com/phishdestroy/namesilo-evidence"
# Wayback Machine — submit the GitHub Pages mirror
curl -X POST "https://web.archive.org/save/https://phishdestroy.github.io/namesilo-evidence/"
# archive.today / archive.ph — manual: paste URL on https://archive.ph/
# GhostArchive — manual: paste URL on https://ghostarchive.org/
```
Repeat for each of the four MD documents (`CONNECTION.md`, `THE-LIES.md`, `PRESSURE.md`, `EVIDENCE_INDEX.md`) so each one has its own permanent archive URL. This is part of the Hydra principle: every document has at least three independent immutable copies.
---
## 5 · Canonical URL — what's already wired up
Throughout this build the canonical URL is `https://phishdestroy.io/namesilo-killed-our-twitter`. Every mirror points back to the main site.
If you don't want the GitHub Pages mirror to defer to phishdestroy.io, edit:
- `docs/index.html` → ``, `og:url`, JSON-LD `@id` and `mainEntityOfPage`
- `docs/sitemap.xml` → `` and `` entries
- `docs/feed.xml` → `` and `` entries
- `docs/robots.txt` → `Sitemap:` line
A simple search-and-replace on `https://phishdestroy.io/namesilo-killed-our-twitter` does the lot.
---
## 6 · Pin to IPFS & permanent decentralized storage
They are actively delisting us from Bing and trying to erase every surface. Decentralized/immutable storage is the counter.
### 6a · IPFS via web3.storage (free, no credit card)
```bash
# Install w3 CLI
npm install -g @web3-storage/w3cli
# Login (one-time, creates a DID)
w3 login your-email@phishdestroy.io
# Create a storage space
w3 space create phishdestroy-evidence
# Upload the evidence package
cd proof-repo
w3 up evidence/ PROOFS.md README.md CONNECTION.md THE-LIES.md PRESSURE.md \
EVIDENCE_INDEX.md XMRWALLET_TECHNICAL.md ARTICLE_FULL.md SOURCES.md \
EVIDENCE_HASHES.txt LICENSE
# Returns a CID like: bafybeig...
# The content is now at:
# https://.ipfs.w3s.link/
# https://dweb.link/ipfs//
# ipfs:///
```
Alternative: **Pinata** (pinata.cloud) — free tier, 1 GB, web UI upload.
```bash
# Or via Pinata CLI
npm install -g pinata-cli
pinata-cli upload ./evidence/
pinata-cli upload ./PROOFS.md
```
### 6b · Arweave (permanent, pay once, stored forever)
```bash
# Install arkb
npm install -g arkb
# Fund a wallet (needs ~0.01 AR, ~$0.15)
# Get AR from a faucet or buy on exchange
# Upload entire evidence directory
arkb deploy evidence/ --wallet /path/to/arweave-key.json
# Returns TX ID
# Upload key documents
arkb deploy PROOFS.md --wallet /path/to/arweave-key.json
arkb deploy README.md --wallet /path/to/arweave-key.json
# Content is permanent at:
# https://arweave.net/
```
Alternative: **Bundlr/Irys** (irys.xyz) — can pay with ETH/SOL/MATIC, easier onramp.
### 6c · Filecoin deals (redundant alongside IPFS)
If using web3.storage, content is automatically stored on Filecoin via storage deals. No extra steps needed — w3.storage handles the deal-making.
### 6d · Update PROOFS.md with CIDs
After pinning, add the IPFS CID and Arweave TX ID to:
- `PROOFS.md` section 12 (Permanent mirrors & IPFS)
- `README.md` mirrors section
- `docs/index.html` mirrors section
```bash
# Example — replace placeholder in PROOFS.md
sed -i 's/CID to be published after pinning/bafybeigXXXXXXXXXX/' PROOFS.md
sed -i 's/TX ID to be published after upload/ARWEAVE_TX_XXXXXX/' PROOFS.md
git add PROOFS.md README.md
git commit -m "Add IPFS CID and Arweave TX ID to mirrors"
git push
```
### 6e · Git mirrors — different jurisdictions
```bash
# === Codeberg (Germany — DMCA doesn't apply) ===
# Create account at codeberg.org, then:
cd proof-repo
git remote add codeberg https://codeberg.org/phishdestroy/namesilo-evidence.git
git push codeberg main
# === GitLab (Netherlands — different company, different legal) ===
git remote add gitlab https://gitlab.com/phishdestroy/namesilo-evidence.git
git push gitlab main
# === SourceHut (indie, minimal, owner-operated) ===
git remote add sourcehut git@git.sr.ht:~phishdestroy/namesilo-evidence
git push sourcehut main
# === Radicle (P2P git — no central server at all) ===
# Install: https://radicle.xyz
rad init
rad push
# Share the Radicle ID — anyone can clone without a server
```
### 6f · Blockchain publishing
```bash
# === Mirror.xyz (article on Ethereum — permanent, no takedowns) ===
# 1. Go to mirror.xyz
# 2. Connect wallet
# 3. Paste ARTICLE_FULL.md content
# 4. Publish — it's on-chain forever
# 5. Save the Mirror URL in PROOFS.md
# === Nostr (decentralized social — no moderation) ===
# Install a Nostr client (e.g. Damus, Amethyst, or nostril CLI)
# Publish key evidence as notes:
# - The connection paragraph from README
# - The 4 lies table
# - Links to IPFS CID and GitHub
# - Tag: #namesilo #xmrwallet #cryptoscam #phishdestroy
# === HackerNoon ===
# Submit ARTICLE_FULL.md via hackernoon.com/signup
# HackerNoon uses blockchain-backed publishing — content is persistent
```
### 6g · Publishing platforms
```bash
# === dev.to ===
# article.devto.md is ready — paste into dev.to editor
# Canonical URL already set to Medium article
# === HackerNoon ===
# Submit via hackernoon.com — they review within 24-48h
# Blockchain-backed, harder to suppress than Medium
# === Reddit ===
# Post to r/CryptoCurrency, r/Monero, r/cybersecurity, r/privacy
# Link to GitHub repo + PROOFS.md
# Reddit posts get indexed by Google fast
```
### 6h · Community mirroring instructions
Anyone can re-pin to their own IPFS node:
```bash
# Pin our CID on your own node
ipfs pin add
# Or via a pinning service
curl -X POST "https://api.pinata.cloud/pinning/pinByHash" \
-H "Authorization: Bearer YOUR_JWT" \
-d '{"hashToPin": ""}'
```
The more nodes pin the CID, the harder it is to take down. **Each pin is free. Each pin is permanent.**
---
## 7 · Mass archive submission (after publication)
```bash
# === Wayback Machine ===
URLS=(
"https://github.com/phishdestroy/namesilo-evidence"
"https://github.com/phishdestroy/namesilo-evidence/blob/main/PROOFS.md"
"https://github.com/phishdestroy/namesilo-evidence/blob/main/CONNECTION.md"
"https://github.com/phishdestroy/namesilo-evidence/blob/main/THE-LIES.md"
"https://github.com/phishdestroy/namesilo-evidence/blob/main/PRESSURE.md"
"https://github.com/phishdestroy/namesilo-evidence/blob/main/EVIDENCE_INDEX.md"
"https://github.com/phishdestroy/namesilo-evidence/blob/main/ARTICLE_FULL.md"
"https://github.com/phishdestroy/namesilo-evidence/blob/main/XMRWALLET_TECHNICAL.md"
"https://phishdestroy.github.io/namesilo-evidence/"
"https://phishdestroy.io/namesilo-killed-our-twitter"
"https://phishdestroy.io/xmrwallet-namesilo-exposed"
"https://phishdestroy.medium.com/namesilo-lied-to-defend-a-20m-crypto-scam-then-took-down-our-twitter-4904d15d531e"
"https://phishdestroy.medium.com/xmrwallet-com-2953f35b8a79"
)
for url in "${URLS[@]}"; do
echo "Saving: $url"
curl -s -o /dev/null "https://web.archive.org/save/$url"
sleep 2
done
# === archive.today ===
# Manual: paste each URL at https://archive.ph/
# Or use the bookmarklet/API if available
# === GhostArchive ===
# Manual: paste each URL at https://ghostarchive.org/
```
---
## 8 · After-publication checklist
Once the repo is live and the GitHub Pages mirror resolves:
**Archives:**
- [ ] Run mass archive submission script (step 7)
- [ ] Submit all URLs to archive.ph (manual)
- [ ] Submit all URLs to GhostArchive (manual)
**IPFS / permanent storage:**
- [ ] Pin to IPFS via web3.storage (step 6a) — record CID
- [ ] Upload to Arweave (step 6b) — record TX ID
- [ ] Update PROOFS.md, README.md, docs/index.html with CID and TX ID
- [ ] Commit and push the CID/TX update
- [ ] Post CID on phishdestroy.io so community can re-pin
**SEO & indexing:**
- [ ] Add the GitHub repo URL to `phishdestroy.io/namesilo-killed-our-twitter` as a "GitHub mirror" link
- [ ] Add the GitHub repo URL to the Medium article (canonical_url tag pointing to phishdestroy.io)
- [ ] Verify Open Graph preview at:
- https://opengraph.dev/?url=https://phishdestroy.github.io/namesilo-evidence/
- https://cards-dev.twitter.com/validator
- https://www.opengraph.xyz/
- [ ] Submit the sitemap to Google Search Console: `https://phishdestroy.io/namesilo-killed-our-twitter/sitemap.xml`
- [ ] Submit the sitemap to Bing Webmaster Tools (fight the delisting)
- [ ] Submit a news-feed indexing request via Google News Publisher Center (the sitemap includes `` markup)
- [ ] File Bing Webmaster Tools dispute if delisting requests are visible
**Community:**
- [ ] Post IPFS CID in README so anyone can re-pin
- [ ] Add "How to mirror" section to phishdestroy.io with instructions
- [ ] Share IPFS gateway links on Reddit/HN/security forums
---
## 9 · What's intentionally NOT in this repo
- Internal hosting credentials (Screenshot_12, Screenshot_13 from the working tree)
- Internal email-analysis dashboard (Screenshot_14 from the working tree)
- A low-resolution thumbnail (Screenshot_9)
- Operational data from the parent `backup/` folder (raw Wayback CDX dumps, archive.today crawler scripts) — that's tooling, not evidence.
If any of those need to go public later, do it as a separate, deliberate commit — never `git add -A` from the parent directory.
The full email thread with the operator (including the Feb 17 *"Feel free to subpoena the domain registrar"* line) is preserved in raw form, not published, and is available to ICANN Compliance and law enforcement on request.