dumbtv
dumbtv가 ADB로 Fire TV에서 광고·추적·업데이트 알림을 제거, 루트·앱 변경 없이, 무료 오픈소스
Disposable email delivered where you already are.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Website | Demo | Docs | Roadmap
Give out [email protected] instead of your real address. Mail sent to it gets parsed and delivered straight to you, on Discord, Telegram, or Slack. Torch it when you're done.
Addresses sit on a domain you own, so nothing flags them as disposable the way public temp-mail domains get flagged. Runs on Cloudflare's free tier: Email Routing receives, D1 stores, one Worker does the rest. Nothing to keep alive.
No domain? Leave one setting blank and it uses mail.tm's instead.
Forks the repo, creates the database, deploys the Worker, prompts for your domain and credentials for whichever platforms you fill in (Discord, Telegram, Slack, any combination, blank fields are skipped). Blank domain means mail.tm mode.
It can't load the database schema, and each platform has one manual step of its own after that: registering commands for Discord, pointing a webhook at the Worker for Telegram, creating the app itself for Slack. The database step is in docs/deploy-cloudflare.md; the rest is whichever of docs/discord-adapter.md, docs/telegram-adapter.md, or docs/slack-adapter.md matches what you filled in above.
git clone https://github.com/amandoti-win/cindermail.git
cd Cindermail
npm install && npm run setup
The wizard asks the same questions and writes the same config, plus it offers to set Discord's, Telegram's, and Slack's credentials interactively, one at a time. Use this if you'll be changing the code.
/new [expiry] [note] | A fresh address. Permanent unless given an expiry in days. |
/list | Your addresses, with notes, expiry, and how many of your quota you're using. |
/extend <address/id> [expiry] | Change when one expires. expiry: 0 makes it permanent. |
/note <address/id> [note] | Label one. Blank clears it. |
/remind [on/off] | Opt in to a message a day before an address expires. |
/torch <address/id|all> | Kill it. all asks you to confirm with a button, then kills every active address. |
/list shows a short 5-digit id next to each address (#48213). /extend, /note, and /torch all accept that id instead: just the digits, no #.
Same six commands across Discord, Telegram, and Slack; exact syntax differs slightly per platform (Discord takes structured options, Telegram and Slack read plain text after the command, and Slack's are prefixed /cm- since Slack rejects bare generic command names). Discord and Slack replies are ephemeral, visible only to whoever ran the command; Telegram only works in a private chat with the bot for the same reason, since it has no ephemeral-reply equivalent. Details in docs/discord-adapter.md, docs/telegram-adapter.md, and docs/slack-adapter.md.
/new mints a random address owned by whoever ran it.A daily cron deletes expired and torched addresses, clears stale rate-limit rows, and sends expiry reminders.
The Worker root serves a status page with running totals, also available as JSON at /counters. Counts only, no addresses or owners.
message.txt.This project was built with AI assistance, directed by me.
MIT. See LICENSE.