Skip to content

This plugin prevents brute force logins on your WordPress website by implementing Coinhives's captcha API to verify login attempts via a proof of work authentication system. Coinhive will verify tokens that are received by performing small amounts of crypto-mining in the browser. Once the client receives a token they will submit it with their lo…

Notifications You must be signed in to change notification settings

Anon1984/coin-auth

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

=== Coin Auth ===
Contributors: dustyfresh
Tags: coinhive, bruteforce, brute-force, brute, attack, monero, mining, recaptcha alternative, security, bots, recaptcha, nocaptcha, google, login
Requires at least: 4.2.2
Tested up to: 4.9
Requires PHP: 5.2.4
Stable tag: trunk
License: GPLv2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

Deter and monetize brute force attacks on your WordPress site with proof-of-work authentication. Similar to Google's reCAPTCHA at authentication. No more picking out street signs, cars, or storefronts!


== Description ==
This plugin deters brute-force attacks on the WordPress admin dashboard by implementing a "proof-of-work" authentication workflow using the Coinhive.com captcha API. This plugin requires a Coinhive.com account to mine cryptocurrency in the browser. The server will verify the amount of work completed by the client and allow a login request to wp-login.php if verification is successful. We hope to deter brute-force attacks on WordPress sites by introducing this economic control.


== Installation ==
1. Upload `coin-auth` to the `/wp-content/plugins/` directory
2. Activate the plugin through the 'Plugins' menu in WordPress
3. Register with coinhive.com -> Dashboard -> Sites & API Keys -> Copy API credentials (Site Key, and Secret Key)
4. In the WordPress admin dashboard, go to Settings -> Coin auth and enter your API credentials
5. Click save


== FAQ ==
Q: What is cryptocurrency?
A: Magical internet money! Cryptocurrency like bitcoin, and others, are "mined" by solving complex mathematical problems. See additional reading section of this readme to learn more.

Q: What is a brute-force attack?
A: In terms of WordPress, it's when an adversary tries to guess your password by submitting a lot of login requests.

Q: Will I get rich off of brute force attacks?!
A: More than likely not, but adversaries will waste a lot of time trying to guess your password.

Q: Does this mine Bitcoins in the browser?
A: No, the coinhive API only supports Monero

Q: Is this officially supported, or endorsed by Coinhive.com?
A: No, I am an individual developer and have designed this plugin on my own accord for research. If you need support please visit the Github repo and open an issue.

Q: How do I get money from this plugin?
A: The goal here is to deter brute-force login attacks and waste adversaries time, not to make lots of money. There is cryptocurrency that is generated from each login request and can be deposited to the monero wallet of your choice. This is all configurable in the Coinhive.com dashboard.


== Screenshots ==
1. WordPress login, proof-of-work UNVERIFIED 
2. WordPress login, proof-of-work VERIFIED
3. Coin Auth Settings
4. 'proof-of-work' workflow


== To do ==
* Logging feature
* Pull additional data about coinhive account to display in admin dashboard
* Assign additional work to brute-force offenders automatically


== Additional reading ==
* [https://en.wikipedia.org/wiki/Proof-of-work_system](https://en.wikipedia.org/wiki/Proof-of-work_system)
* [https://coinhive.com/documentation](]https://coinhive.com/documentation)


== 3rd party tools used in this project & privacy ==
* Coinhive API / [https://coinhive.com/documentation/http-api](https://coinhive.com/documentation/http-api)
* Coinhive Privacy policy / [https://coinhive.com/info/privacy](https://coinhive.com/info/privacy)
* cryptocompare.com and authedmine.com are also associated with the Coihive API requests.


== Changelog ==
= 1.0 =
* Initial fork and release

This project was forked from version 1.6 of [https://github.com/ashmatadeen/no-captcha](https://github.com/ashmatadeen/no-captcha)

About

This plugin prevents brute force logins on your WordPress website by implementing Coinhives's captcha API to verify login attempts via a proof of work authentication system. Coinhive will verify tokens that are received by performing small amounts of crypto-mining in the browser. Once the client receives a token they will submit it with their lo…

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PHP 69.8%
  • JavaScript 30.2%