dumbtv
dumbtv가 ADB로 Fire TV에서 광고·추적·업데이트 알림을 제거, 루트·앱 변경 없이, 무료 오픈소스
EVM과 TRON용 맞춤 주소를 발행합니다
Vanity address mint for EVM and TRON. You make half the key on your own computer, we mint the other half on GPUs, and only you can put the full private key together.
보안HTML · JavaScriptGitHub @0x000000000-com온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Page code of 0x000000000.com, published so anyone can check: the platform never gets your private key, and the page has not been secretly changed. · 0x000000000.com 的页面代码 · 公开核对用:平台拿不到你的私钥,页面没被偷改
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
0x000000000.com page code · published so you can check it
This repository does one thing: it lets you confirm two facts yourself, without having to trust us —
1. The platform never gets your private key.
2. The platform has not secretly changed the page.
Prefer an animated version first? 0x000000000.com/ppt — the 6 steps, why you do not need to trust us, why we cannot get your private key, and where the proof is. That page's file is here too (ppt.html).README 전문 보기 ↗English · 中文
This repository does one thing: it lets you confirm two facts yourself, without having to trust us —
Prefer an animated version first? 0x000000000.com/ppt — the 6 steps, why you do not need to trust us, why we cannot get your private key, and where the proof is. That page's file is here too (ppt.html).
The home page also has a free address-poisoning check for TRON and EVM 0x… addresses (for EVM only on the chains our data plan covers — as of 2026-09-30 Ethereum, Polygon and Arbitrum; every result lists which chains were checked and which were not) and a list of security news (incidents and research findings, each with its source). The check sends the platform one thing only: the address you pasted (see the table below).
The white paper: 0x000000000.com/wp — what runs today, the scam we work against (address poisoning), what we build next, and how to check each claim yourself. Its file is here too (wp.html).
Payment cards: 0x000000000.com/@name — the page a verified person or business shows to the people who pay them: every verified address with a copy button and a QR code, and a box that tells you, inside your browser, whether the address you are about to pay is one of them. The page's file is here too (card.html); the addresses on it are read from the platform when the page opens. Ours is 0x000000000.com/@0x000000000.
Vanity contracts and token addresses: 0x000000000.com/contract and 0x000000000.com/token — for project teams and token issuers: a contract address that is easy to recognise and the same on every EVM chain. No key is involved at all: we compute only a salt, which works through CreateX and only for your own deployer address; you check it on your own computer and deploy it yourself. Each page is one file, here too (0x000000000-contract.html, 0x000000000-token.html), put together from src/ by src/build-c2.mjs.
Free Generator and Zero board: 0x000000000.com/free — short vanity addresses computed on your own computer, free. The whole key is made in your browser and the page sends no requests at all: the leak check below opens it in a real browser, generates addresses, and counts every request the page makes — it must be zero. It pins the start only, up to 5 characters (for TRON not counting the T); the end, both ends and longer patterns go through the Vanity Wallet - pinning both ends is what copying someone else's address needs. The page is one file, here too (0x000000000-free.html), put together from src/ by src/build-free.mjs. 0x000000000.com/zero is the Zero board: EVM addresses with the most zeros right after 0x; joining needs a tiny transfer from the address to another address of yours (the page is zero.html here).
Official Telegram bot: @OxOOOOOOOOObot — spelled with the capital letter O, not the digit zero, because Telegram names cannot start with a digit. Any other bot or account using our name is not us.
Your key is split in two. Your half is generated in your own browser and saved as my-secret-s.json on your own computer; the platform only receives its public key (public, like a bank account number) and a signature (proof that you hold your half, without revealing it). The platform mints the other half, b, on its GPUs and hands it to you, and joining the two halves into the complete private key also happens in your own browser. A private key cannot be derived from a public key — that is the security foundation of Bitcoin, Ethereum and TRON.
The only thing left to trust is that "the web page code that joins the key does not secretly send your half out". This repository exists so you can check exactly that.
The website 0x000000000.com only offers the download; it does not mint. The 6 minting steps appear only in the single file you download to your computer (0x000000000.html). Double-click it, and every step tells you in plain words whether to go offline or stay online, and why.
| Step | Offline / online | Why |
|---|---|---|
| 1 Make key | 🔌 best done offline | Creates your half of the key. While offline, the page could not send anything out even if it tried |
| 2 Order | 🌐 needs internet | The platform has to receive your pattern, chain and payment choice to open the order and give you a payment address |
| 3 Pay | 🌐 needs internet | You send USDT from your exchange or wallet; the page must be online to see it arrive |
| 4 Minting | 🌐 stay online | The platform GPUs work on your address; the page asks for progress every few seconds |
| 5 Collect → build | 🌐 collect → 🔌 build can be offline | Go online to fetch the other half, then go offline to build the complete private key and export your wallet file — at the moment the full key first exists, your computer is not connected |
| 6 Receipt | 🌐 needs internet | The "I got it" signature has to reach the platform to settle the order (optional) |
One file, one fingerprint: opened on the website it shows only "Download"; downloaded and opened from your computer it shows the 6 steps. The checks below verify both ways of opening it.
| What it is | Where to look | |
|---|---|---|
| 1. The page is this one file | The website home page = 0x000000000.html here = the file you get from "Download the minting page" on the website, byte for byte. The explainer at 0x000000000.com/ppt = ppt.html here, the white paper at 0x000000000.com/wp = wp.html here, every payment card page 0x000000000.com/@name = card.html here, the vanity contract and token address pages 0x000000000.com/contract and 0x000000000.com/token = 0x000000000-contract.html and 0x000000000-token.html here, the Free Generator 0x000000000.com/free = 0x000000000-free.html here, and the Zero board 0x000000000.com/zero = zero.html here. All their fingerprints are in SHA256SUMS. Every change leaves a public record here that cannot be deleted. | This page · commit history |
| 2. Tamper patrol | Every hour, machines at GitHub download the live home page, the download copy, the /ppt explainer, the /wp white paper, a payment card page, the /contract and /token pages, the /free Free Generator and the /zero Zero board, and compare them with the fingerprints here. Any mismatch turns red, visible to everyone - with one allowance: for 3 hours after a new version is published here, the previous published version also passes (the deploy takes a few minutes); bytes that were never published here never pass. The check runs on GitHub; the platform cannot touch it. | First badge above |
| 3. Private-key leak check | For every new version, machines at GitHub walk through all 6 steps in a real browser and check every single request the page sends (table below): every field must equal a recomputed value exactly — one extra field or one extra character turns it red. The Free Generator page gets its own run: it generates real addresses, opens each saved wallet file with the password, and counts the requests the page sends — it must be zero. | Second badge above |
| 4. Font rebuild | The page embeds two open-source fonts (see "Fonts" below). Machines at GitHub rebuild them from the official original font files; the result must be to what the page carries — that large block of font data holds fonts and nothing else. |
| When | What is sent | How it is checked |
|---|---|---|
| Opening the page | Reads the price list, checks the platform is online — nothing of yours is sent | Must carry no content |
| Order | Which chain, the pattern, which payment chain — plus the referral code, if you came through a referral link or typed one | Exactly these four fields (five with a referral code), equal to what you chose; the code must equal the one in the link or file name |
| Upload | Public key A + one signature | A must equal "your half × G"; the signature must be an RFC6979 deterministic signature (no random field to hide anything in) |
| Waiting for payment / minting | Asks for order progress and the payment address — nothing of yours is sent | Must carry no content |
| Collect | One signature (proves it is you) | Same as above, deterministic |
| Receipt | One signature made with the complete key you built | Deterministic; the platform does not hold your half and could not forge it |
| Not paying (only if you tap a reason) | One word out of four: too expensive, hard to follow, not sure it is safe, just looking — no order number | Exactly one field, equal to the word you tapped |
| Free check (only when you use it) | The address you pasted into the check box (a TRON address, or an EVM 0x… address — for those the verification is looked up, plus whether it is a token with the same name as a registered official contract, plus the poisoning history on the chains our data plan covers; the result says which chains were checked); if you also filled in your own address, that address in a second request | Exactly one field, equal to the address you pasted. The check runs it while your half of the key is already in the page's memory |
The page connects nowhere else. The check also really goes offline: "Make key" completes offline with 0 requests in the meantime; after collecting, "Build my key" and "Export wallet file" complete offline with 0 requests.
A few more: opened as the website, the file shows only "Download" and no steps; downloaded and opened offline from the start, both TRON and EVM can be chosen and a key can be made — also when the network is down but the browser thinks it is online (requests just hang): the choice is there the moment the page opens, it does not wait for them; a first-time visitor sees English, and switching to Chinese after making a key keeps the key; the two links in the top bar go to /ppt and /wp (in the downloaded copy they open a new window, so the page you are working in stays open); a referral link (?ref=CODE) only makes the downloaded file's name carry the code — the file's bytes stay the same, and no request carries the code until you order. The check code is test/noleak.cjs — anyone can run it. A separate check, test/narrow.cjs, opens the page on a 320-pixel-wide phone screen — on the website and as the downloaded file, in English, Chinese and Indonesian, with every fold opened — and fails if anything sticks out sideways (only the comparison table, marked data-wide, is wide on purpose and scrolls inside its own box).
crypto section), and the address is public anyway. You type the password when you import it into a wallet — the wallet uses it to decrypt the key.my-keystore.txt, and the address is written as 42 hex characters starting with 41 — the form TronLink accepts (with a T… address, TronLink's import hangs without an error). Import: TronLink → import wallet → Keystore → pick this file → enter the password.my-keystore.json. Import: MetaMask → add account → import account → type "JSON File" → pick this file → enter the password.The whole page uses code-style fonts: JetBrains Mono for Latin letters, digits and symbols; Noto Sans SC for Chinese, with every Chinese character widened to exactly two Latin characters so both scripts sit on the same grid. Both are open-source fonts (SIL OFL 1.1).
So that the page looks the same offline and never contacts a font website, the fonts are embedded in the page, keeping only the characters the page uses (listed in src/css/fonts-chars.txt). src/build-fonts.py regenerates src/css/fonts.css from the official Google Fonts files (URLs pinned to fixed commits, fingerprints at the top of the script), byte for byte, for anyone who runs it.
Characters used only by the white paper and the other text pages (payment cards, partners, verification, alerts, the vanity contract and token address pages) are kept in a second file, src/css/fonts-extra.css (listed in src/css/fonts-extra-chars.txt), so adding text to those pages never changes a single byte of the minting page. The same script regenerates both files, and the font check compares both.
Check the file you downloaded
Windows: certutil -hashfile 0x000000000.html SHA256
Mac/Linux: shasum -a 256 0x000000000.html
The fingerprint must match the one in SHA256SUMS.
Check what the website is serving right now
curl -s https://0x000000000.com/ | shasum -a 256
curl -s https://0x000000000.com/ppt | shasum -a 256
curl -s https://0x000000000.com/wp | shasum -a 256
curl -s https://0x000000000.com/@0x000000000 | shasum -a 256
curl -s https://0x000000000.com/contract | shasum -a 256
curl -s https://0x000000000.com/token | shasum -a 256
curl -s https://0x000000000.com/free | shasum -a 256
curl -s https://0x000000000.com/zero | shasum -a 256
The first must equal the 0x000000000.html line in SHA256SUMS, the second the ppt.html line, the third the wp.html line, the fourth the card.html line (every /@name page is that same file), the fifth the 0x000000000-contract.html line, the sixth the 0x000000000-token.html line, the seventh the 0x000000000-free.html line and the eighth the zero.html line.
Rebuild it from source yourself (src/ holds the complete page source)
node src/build-single.mjs src rebuilt.html
The resulting rebuilt.html must be byte-for-byte identical to 0x000000000.html, for anyone who runs it. The vanity contract and token address pages are rebuilt the same way:
node src/build-c2.mjs src rebuilt
The two files it writes into rebuilt/ must be byte-for-byte identical to 0x000000000-contract.html and 0x000000000-token.html. The Free Generator page too:
node src/build-free.mjs src rebuilt
The file it writes into rebuilt/ must be byte-for-byte identical to 0x000000000-free.html.
Rebuild the fonts (Python 3.11, after pip install fonttools==4.62.1 brotli==1.2.0)
python src/build-fonts.py JetBrainsMono[wght].ttf NotoSansSC[wght].ttf
Download the two font files from the URLs at the top of src/build-fonts.py. The generated src/css/fonts.css and src/css/fonts-extra.css must be byte-for-byte identical to the ones in this repository.
Offline test: download 0x000000000.html, double-click it, turn off Wi-Fi, then click "Make key" — it still completes. After collecting in step 5, turn off Wi-Fi again: "Build my key" and "Export wallet file" still complete.
The platform's server code and GPU minting program are not in this repository. They never touch your half: what they receive is exactly what the table above checks field by field, regardless of whether the server is real or fake. That is why the check uses a public mock platform (test/mock-platform.mjs).
Every commit is a version. The page shows a "page version" computed from the source content; it corresponds one-to-one with src/ here.
Commit messages are written in Chinese. Four commits on 2026-09-24 (7aa9992, 9036d0b, 9b1d7f6, 7acb2b5, the step 4 "minting now" row) carry English-only messages; the Chinese README adds Chinese notes for them. Commit history itself cannot be edited — that is exactly why it can be trusted.
| Third badge above |