dumbtv
dumbtv가 ADB로 Fire TV에서 광고·추적·업데이트 알림을 제거, 루트·앱 변경 없이, 무료 오픈소스
워드프레스 기본 설정을 안전하게 정리하고, 보안·프라이버시·성능·핵심 업데이트를 한눈에 보고 적용한다
Sane WordPress defaults with actionable Site Health reporting for security, privacy, performance, and core updates — including same-line security patches.
보안PHP · ShellGitHub @dknauss온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
Sane WordPress defaults with actionable Site Health reporting for security, privacy, performance, and core updates — including the same-line security patches your Updates screen may not show.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
A clear, maintainable baseline for secure WordPress sites. Keel provides 39 independent defaults for security, updates, privacy, content, email, media, and wp-admin. It is designed for people responsible for many sites, or for sites where predictable operations matter.
Current release: 0.6.6.
No install or hosting required: WordPress Playground opens a disposable WordPress site with Keel enabled and a sample post ready to inspect.
• Try the current stable release — the published plugin package.
• Try the current main build — the rolling build for testing changes before a release.README 전문 보기 ↗A clear, maintainable baseline for secure WordPress sites. Keel provides 44 individually configurable settings for security, updates, privacy, content, email, media, and wp-admin. Some depend on other settings, and configuration or network policy can manage them centrally. It is designed for people responsible for many sites, or for sites where predictable operations matter. Keel is Multisite compatible.
Current version: 0.9.0. The readme.txt changelog lists what each release added.
An administrator can download a sanitized JSON posture report from Site Defaults for support. It contains validated policy choices and cached summaries, with unknown evidence marked explicitly. It omits site/user identifiers, raw option records, callback paths and full plugin/theme inventories. On multisite, export requires network-management authority.
No install or hosting required: WordPress Playground opens a disposable WordPress site with Keel enabled and a sample post ready to inspect.
main build — the rolling build for testing changes before a release.main build beside Disable Comments, Classic Editor and Disable XML-RPC, so the Dashboard notice and Tools → Site Health show which plugins share Keel's hooks and which setting another plugin is overriding.The stable demo follows each release; the rolling demo is rebuilt after successful pushes to main. See the Playground blueprint notes for their contracts and a quick availability check.
Keel explains each setting under Settings → Site Defaults, with a separate Network Admin policy screen for multisite. Keel reports its current effective posture in Tools → Site Health. It does not edit or delete existing content (new uploads do get lowercase filenames), and settings can be adjusted unless configuration or network policy manages them. Some controls appear only when their related feature is enabled.
Keel's settings are intended to:
Keel independently checks WordPress.org's stable-check status for the installed core version. If a release line has a known vulnerability and a same-line fix exists, Keel names that exact patch, explains what WordPress's Updates screen is offering, and lets an authorized administrator deliberately install only that same-line patch through WordPress's upgrader with rollback enabled.
This is intentionally distinct from asking whether a newer major release exists. A secure same-line patch may be hidden as an automatic-update offer, absent from the Updates screen, or unavailable because WordPress.org has not published one. Keel reports the uncertainty or blocker rather than implying that an update is available when it is not. Details: core update and stable-check behavior.
The Updates screen keeps WordPress's own policy text and adds a Keel update policy notice above Current version. It names the release branch, explains the configured core policy and where it comes from (a constant, network policy or the site setting), and links to the control. It says plainly that a policy is not a delivery guarantee: cron, hosting and other plugins can still decide what installs and when.
Plugin and theme auto-updates have separate Enabled, Disabled and Leave unchanged controls. Both default to Leave unchanged, so WordPress's per-item choices stand until you choose otherwise, and an explicit choice never rewrites them. There is no minor-only channel for plugins or themes, because their version numbers carry no enforced meaning.
For troubleshooting, Site Health → Status → Update diagnostics shows the core-update delivery evidence (selected release, branch-tip status, check-attempt age, scheduled checks and retained failure codes) and each type's auto-update decisions in plain tables. Site Health → Info lists the data categories WordPress's normal update checks send to WordPress.org, without showing this site's values. Details: update policy reference and the notice verification record.
Site Health reports the ten largest observed autoloaded options, their byte sizes, and probable owners with confidence and evidence. It collects names and sizes in cached background batches, never values. Partial scans are labelled explicitly; size alone does not prove waste. The report never deletes options or changes their autoload flags. See the limits and verification.
It also adds cached observations of overdue and frequent stored cron events, probable owners with explicit confidence, core offer-cache age and retained core-update failure codes. Event arguments and error data never enter the report. External scheduling, missing timestamps and incomplete coverage remain explicit; no jobs, schedules or update policy are changed and no installation time is promised. See the limits and verification.
keel_defaults_schema() is the configuration source of truth. It drives the settings UI, validation, Site Health, and the bootstrap hooks that apply enabled defaults. Settings are per-site; network policy and selected wp-config.php constants are evaluated as higher-priority effective values, without overwriting the stored site configuration.
Keel avoids cosmetic-only controls. For example, disabling comments also closes query and feed surfaces, while a closed REST API stops advertising itself but retains oEmbed so other sites can still embed posts. The per-setting reference documents the behavior, scope, tradeoffs, constants, and filters for every setting.
Broken-shortcode cleanup is conservative and paired with recent Site Health evidence. It preserves enclosed text, editable-post visibility and literal examples; see scope and limits.
The test suite is standalone PHP scripts in tests/, run with php tests/<name>.php. On every push and pull request, CI runs syntax, coding-standards, and PHP-compatibility checks, WordPress ESLint and Stylelint rules for browser assets, the scoped PHPStan pilot and its contract examples, plus the unit tests on each PHP version from 7.4 through 8.5; pushes to main also build the plugin zip for the rolling Playground demo. Dependency-advisory checks and CodeQL analysis of browser JavaScript run on pull requests, main and a weekly schedule. The HTTP authorization lab builds disposable single-site and multisite installs on every pull request and checks admin-post, admin-ajax and settings requests by role through real WordPress cookies and nonces (evidence). A separate scheduled matrix exercises live WordPress installer and backport paths. The release package is built with bash bin/build-zip.sh build.
Useful references:
Install from the WordPress.org directory, or place the plugin folder in wp-content/plugins/ and activate it. Then visit Settings → Site Defaults.
GPL-2.0-or-later. Keel is a de-branded evolution of Better by Default, with additional defaults adapted from the Agency Experience plugin, itself a fork of 10up Experience. See the WordPress.org readme for complete attribution.