dumbtv
dumbtv takes the ads, screen tracking and update nags out of your Fire TV over ADB. No root, none of your apps touched, every step can be undone. Free and open source.
翻譯準備中
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證Browser extension for blocking adult websites and reducing unsafe content exposure across browsing, search, and selected social surfaces for chrome and firefox
翻譯準備中
取自儲存庫 README
正在載入完整 README。 以下為已儲存的摘錄。
Open-source browser extension for blocking adult websites and reducing unsafe content exposure across browsing, search, and selected social surfaces.
Project status:
• Published as Chrome and Firefox extension
• Already used by thousands of users
• Source-first repo with Chrome and Firefox build scripts
• Chrome Web Store:
• Firefox Add-ons:
• Microsoft Edge Add-ons:
• License: MIT
• CI status:
(the build.yml workflow runs the focused test suite and web-ext lint
on every push)檢視完整 README ↗Open-source browser extension for blocking adult websites and reducing unsafe content exposure across browsing, search, and selected social surfaces.
Project status:
Current version: 2.0.2
build.yml workflow runs the focused test suite and web-ext lint
on every push)BlockNSFW combines several protection layers:
xn--porn-tqa.net) are retained at runtime, not silently dropped.Main files:
manifest.json - Chrome/Chromium MV3 manifestmanifest.firefox.json - Firefox MV3 manifestbackground.js - blocklist loading, DNS checks, dynamic rules, stats, audit storagecontent.js - page filtering, SafeSearch enforcement, Reddit checks, DOM scanningshared/hostname.js - browser-safe punycode / IDN helpers (RFC 3492)shared/host-keywords.js - shared smart-blocking keyword list and strict host matcherpopup.html / popup.js - quick toggle, stats, shortcutsoptions.html / options.js - full settings UI, whitelist tools, audit/stats accessblocked.html / blocked.js - blocked pageaudit.html / audit.js - audit viewstats.html / stats.js - statistics viewdata/HOSTS.txt - curated source blocklist (self-hosted in data/ under MIT)data/WHITELIST.txt - curated global whitelistdata/SOURCE_NOTES.txt - data-file provenance, curation policy, missed-site flowblocklist.json - bundled fallback blocklist (regenerated from data/HOSTS.txt)build-chrome.ps1 / build-firefox.ps1 - release bundle scriptsTech stack:
Additional maintainer docs:
ARCHITECTURE.mdRELEASE_CHECKLIST.mdTHIRD_PARTY_NOTICES.mdMost filtering decisions happen locally in the browser, but this project is not fully offline.
Network requests may occur for these features:
version.json in this repositoryPrivacy details live in PRIVACY_POLICY.md. Public docs should stay aligned with real code behavior.
Supported:
requestDomains, used by the static ruleset, landed in 101)More detail: BROWSER_COMPATIBILITY.md
chrome://extensions/ or equivalent browser extensions page.manifest.json.about:debugging#/runtime/this-firefox.dist\firefox\manifest.json after running Firefox build script.Chrome:
powershell -ExecutionPolicy Bypass -File .\build-chrome.ps1
powershell -ExecutionPolicy Bypass -File .\build-chrome.ps1 -Zip
Firefox:
powershell -ExecutionPolicy Bypass -File .\build-firefox.ps1
powershell -ExecutionPolicy Bypass -File .\build-firefox.ps1 -Zip
A build from this repository alone is the open-source build: every
protection, without the Supporter extras (see "Open source, and the Supporter
extras" below). -Zip makes a store package and needs the extras; add
-OpenSource to package without them. A store package also refuses to
build while Supporter is still in Polar's sandbox (RELEASE_CHECKLIST.md,
section 0); -Zip -Sandbox makes a test package, never for a store.
Every zip is read back by scripts/check-package.js before the build calls
it done, and gets a build note (dist\blocknsfw-*.build.txt) with its
SHA-256 and the commits it was built from.
Build output:
dist\chrome\dist\firefox\Before release:
The repository includes a real-browser performance harness that launches clean Firefox profiles under Xvfb, remotely drives them over WebDriver BiDi, and compares a deterministic dynamic-feed workload with the extension absent and installed:
npm run perf:firefox
See scripts/perf/README.md for shorter smoke runs,
workload controls, and JSON output.
See .github/CONTRIBUTING.md.
If you want to report:
open an issue with steps, URLs/domains involved, browser version, and feature flags used.
Near-term priorities:
MIT. See LICENSE.
Everything that protects is open source and in this repository: the blocklists, the AI image and text filters, SafeSearch and DNS, Gateways, the Pact, Storm Mode and risk hours, your own words, all five blocked-page designs, the first week of the path, statistics, and the Supporter page and its code check. A build from here blocks exactly what the store version blocks. (In the store versions Classic is the free design and the other four come with Supporter; a build from here offers all five.)
The Supporter extras are not open source: days 8 to 30 of the path, the
evening check-in, Your good days, When it's hardest, Your month and Your
year, the photo and the voice message for the hard moment, your progress on
every computer (through the browser's own sync), and Supporter looks. They
live in a
private repository and ship only in the
versions on the Chrome Web Store, Microsoft Edge Add-ons and Firefox Add-ons.
extras/ holds empty stand-ins for them (extras/README.md), so a build
from here says plainly where an extra would be. The extras never decide what
is blocked and make no network requests.
dist/ output out of version controldata/ under MIT (see
THIRD_PARTY_NOTICES.md); background.js REMOTE_BLOCKLIST_URL and
REMOTE_WHITELIST_URL point at the public codepurse/BlockNSFW raw URLsTHIRD_PARTY_NOTICES.md and PRIVACY_POLICY.md