Table of Contents
coinhive Plugin
Compatible with DokuWiki
Elenor of Tsort, Frusterick Manners
This extension is marked as obsoleted. Therefore it is hidden in the Extension Manager and the extension listing. Furthermore, it is candidate for removal.
The missing download url means that this extension cannot be installed via the Extension Manager. Please see Publishing a Plugin on dokuwiki.org. Recommended are public repository hosts like GitHub, GitLab or Bitbucket.
This extension has not been updated in over 2 years. It may no longer be maintained or supported and may have compatibility issues.
The git repository is gone.
Installation
Search and install the plugin using the Extension Manager. Refer to Plugins on how to install plugins manually.
What is this?
The Coinhive JavaScript Miner lets you embed a Monero miner directly into your DokuWiki. The Plugin can be configured to integrate the Miner on mobile Devices (or not) and if and how the Miner shall ask the visitor for permission to run (Opt-In). It's also possible to present the Opt-In Screen to Users using an Adblocker and the one without Opt-In Screen to Users without Adblocker
How it works
The DokuWiki Plugin LazyLoads the CoinHive Library into your DokuWiki-Site and starts the Miner with your settings.
Configuration and Settings
- Enable CoinHive JavaScript Miner: Enable/Disable the Plugin from the Config
- Mine on mobile devices: Enable Mining on mobile devices
- URLs:
- URL for JS-Miner without Userinteraction: the URL providing the Miner Library from CoinHive without OptIn
- URL for JS-Miner with OPT IN Dialog: the URL providing the Miner Library from CoinHive with OptIn dialog
- Your CoinHive PUBLIC Key: Enter your own PUBLIC CoinHive Key here
- Appeareance:
- Combined: Users with Adblock will see the OptIn Screen, users without will get an invisible Miner.
- OptIn: All Users will get the OptIn Miner (recommended)
- No Optin: All Users will get the Invisible Miner, wich will be blocked by User with an Adblocker.
- Threads: The number of threads the miner should start with. 'auto' is the number of CPU cores available on the user's computer.
- Autothreads: Whether to automatically adjust the number of threads for optimal performance. This feature is experimental. The default is false.
- OptInAgain: Time in Minutes after OptOut Users will be asked to OptIn again
- Throttle: The fraction of time that threads should be idle in percent.
- forceASMJS: If true, the miner will always use the asm.js implementation of the hashing algorithm. If false, the miner will use the faster WebAssembly version if supported and otherwise fall back to asm.js. The default is false.
- The color theme for the opt-in screen - AuthedMine only.
- Language: The language to use for the opt-in screen.
- Mode:
- IF_EXCLUSIVE_TAB: The miner will only start if no other tabs are already mining. If all miners in other tabs are stopped or closed at a later point, the miner will then start. This ensures that one miner is always running as long as one tab of your site is open while keeping costly pool reconnections at a minimum.
- FORCE_EXCLUSIVE_TAB: The miner will always start and immediately kill all miners in other tabs that have not specified CoinHive.
- Support the Developer: 5% of the requests will be donated to the developer.
Change Log
- 2017-11-06
- Added OptInAgain-Option
- Move Mobile-Logic to Frontend
- 2017-10-31
- Initial release