{"id":24346047,"url":"https://github.com/robertdevore/stealth-login-page","last_synced_at":"2025-04-15T01:51:13.209Z","repository":{"id":271337138,"uuid":"913113364","full_name":"robertdevore/stealth-login-page","owner":"robertdevore","description":"Protect your WordPress® site by locking down access to the `wp-admin` and `wp-login.php` pages unless a secret `auth_key` parameter is passed.","archived":false,"fork":false,"pushed_at":"2025-02-19T00:32:28.000Z","size":173,"stargazers_count":9,"open_issues_count":2,"forks_count":0,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-03-28T13:44:53.538Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/robertdevore.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-01-07T04:02:15.000Z","updated_at":"2025-02-19T00:30:06.000Z","dependencies_parsed_at":"2025-01-07T05:25:48.772Z","dependency_job_id":"0acc201a-99d3-4bd1-a330-32728831afbb","html_url":"https://github.com/robertdevore/stealth-login-page","commit_stats":null,"previous_names":["robertdevore/stealth-login-page"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robertdevore%2Fstealth-login-page","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robertdevore%2Fstealth-login-page/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robertdevore%2Fstealth-login-page/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robertdevore%2Fstealth-login-page/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/robertdevore","download_url":"https://codeload.github.com/robertdevore/stealth-login-page/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248991539,"owners_count":21194894,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-01-18T10:31:53.554Z","updated_at":"2025-04-15T01:51:13.191Z","avatar_url":"https://github.com/robertdevore.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Stealth Login Page\n\nStealth Login Page protects your WordPress® site by locking down access to the `wp-admin` and `wp-login.php` pages unless a secret `auth_key` parameter is passed. \n\nThis plugin ensures a layer of obscurity for your login page, reducing brute-force attacks and unauthorized access attempts.\n\n## Features\n\n- Lock down `wp-admin` and `wp-login.php`.\n- Custom `auth_key` validation for secure access.\n- Configurable redirect URL for failed attempts.\n- Optional email notification to send the `auth_key` to the admin.\n- Cookie-based session management for seamless user experience.\n- Modern settings page with clear configuration options.\n\n## Installation\n\n1. Download the plugin and upload the folder to your WordPress® installation at `wp-content/plugins/`.\n2. Activate the plugin through the **Plugins** menu in WordPress®.\n3. Go to **Settings \u003e Stealth Login Page** to configure the plugin.\n\n## Configuration\n\n### Settings Page\n\nNavigate to **Settings \u003e Stealth Login Page** to configure:\n\n1. **Enable Stealth Login Page**: Check this box to activate the plugin functionality.\n2. **Authorization Key**: Enter a secret key that will grant access to the login page.\n    - Example: `https://yourdomain.com/wp-admin/?auth_key=YOUR_SECRET_KEY`\n3. **Redirect URL**: Specify the URL where users will be redirected if they fail to provide a valid `auth_key`.\n    - Default: Home URL of your site.\n4. **Email the Authorization Key**: Check this box to send the `auth_key` to the admin email address.\n\n### Workflow\n\n1. Enable the plugin.\n2. Set a secure `auth_key` (e.g., a random alphanumeric string).\n3. Optionally, configure a redirect URL for unauthorized attempts.\n4. Share the `auth_key` securely with trusted users.\n\n## How It Works\n\n1. The plugin hooks into the `init` action to validate requests to `wp-admin` and `wp-login.php`.\n2. It checks for the presence of the `auth_key` parameter in the URL.\n3. If the `auth_key` matches the saved key:\n    - A secure cookie is set for the session.\n    - The user is granted access.\n4. If the `auth_key` is missing or incorrect, the user is redirected to the configured URL.\n\n## A Tribute to Jesse Petersen\n\nThis plugin is a reimagined version of Jesse Petersen's original \"Stealth Login Page\" plugin. Jesse was a beloved member of the WordPress® community, known for his kindness, generosity, and dedication to helping others. Although his plugin was closed years ago, this version is a tribute to his work and legacy.\n\nJesse, thank you for inspiring us with your contributions. May your memory continue to shine in the WordPress® community and beyond.\n\n## Support\n\nFor documentation and support, visit:  \n[Documentation](https://robertdevore.com/articles/stealth-login-page/)  \n[Contact Support](https://robertdevore.com/contact/)\n\n## License\n\nThis plugin is licensed under the GPLv2 or later. See the LICENSE file for more information.\n\n## Contributing\n\nContributions are welcome! Please submit a pull request or open an issue.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frobertdevore%2Fstealth-login-page","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frobertdevore%2Fstealth-login-page","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frobertdevore%2Fstealth-login-page/lists"}