Geosec
Geosec
Description
Geosec is a lightweight security plugin designed to protect your WordPress administration panel (wp-admin). It works by detecting the visitor’s country using their IP address and allowing access only if they are in your “Allowed Countries” whitelist.
This significantly hardens your admin panel against brute-force attacks, bot login attempts, and unauthorized access from foreign countries.
Key Features
- Whitelist-based Protection: Only allow access from specific countries.
- Emergency Key: Create a unique URL to bypass the lock if you are traveling.
- Cloudflare Compatible: Works seamlessly with Cloudflare and standard server setups.
- Detailed Statistics: View logs of blocked attempts and valid logins, including Top Blocked Countries and IPs.
- Lightweight: Optimized for performance, querying external APIs only when necessary and caching results.
Installation
- Upload the
geosecfolder to the/wp-content/plugins/directory. - Activate the plugin through the ‘Plugins’ menu in WordPress.
- Go to Settings -> Geosec to configure allowed countries.
- IMPORTANT: Add your CURRENT country to the allow list before activating the protection.
Screenshots
Faq
If you configured an Emergency Key, you can use the special URL (e.g., yoursite.com/?geosec_bypass=YOURKEY) to gain access. If you didn’t, you can manually rename the geosec folder in wp-content/plugins/ via FTP to disable the plugin.
No. Geosec caches IP geolocation results for 24 hours. Subsequent requests from the same IP are instant.
Reviews
Changelog
1.0.1
- Fixed typos.
1.0.0
- Initial release in WordPress repository.
0.3.1
- Updated readme security claims to comply with WordPress guidelines.
- Fixed typos in documentation.
- Updated plugin description for consistency.
0.3
- Added “Top Blocked IPs” statistics.
- Added Internationalization (English, Spanish, French).
- UI Improvements.
0.2
- Added Statistics tab.
- Added Credits section.
0.1
- Initial release.

