Research
Security News
Threat Actor Exposes Playbook for Exploiting npm to Build Blockchain-Powered Botnets
A threat actor's playbook for exploiting the npm ecosystem was exposed on the dark web, detailing how to build a blockchain-powered botnet.
coin-hive-stratum
Advanced tools
This proxy allows you to use CoinHive's JavaScript miner on a custom stratum pool. This package was inspired by x25's coinhive-stratum-mining-proxy.
npm install -g coin-hive-stratum
You just need to launch a proxy pointing to the desired pool:
coin-hive-stratum 8892 --host=xmr-eu1.nanopool.org --port=14444
And then just point your CoinHive miner to the proxy:
<script src="https://coinhive.com/lib/coinhive.min.js"></script>
<script>
// Configure CoinHive to point to your proxy
CoinHive.CONFIG.WEBSOCKET_SHARDS = [["ws://localhost:8892"]];
// Start miner
var miner = CoinHive.Anonymous('your-monero-address');
miner.start();
</script>
Now your CoinHive miner would be mining on nanopool.org
XMR pool, using your monero address. This will work for any pool based on the Stratum Mining Protocol. You can even set up your own.
Usage: 'coin-hive-stratum <port>'
<port>: The port where the server will listen to
Options:
--host The pool's host.
--port The pool's port.
--log Enable/Disable the logs, default is true
createServer
: Creates a proxy
server. It may take an options
object with the following optional properties:
host
: the pool's host.
port
: the pool's port.
log
: enable/disable the logs, default is true
.
proxy.listen(port)
: launches the server listening on the specified port, which by default is 8892
.
Can I use this programatically?
Yes, like this:
const createProxy = require('coin-hive-stratum');
const proxy = createProxy({
host: 'xmr-eu1.nanopool.org',
port: 14444,
});
proxy.listen(8892);
Can I use several workers?
Yes, just create a CoinHive.User
and the username will be used as the stratum worker name:
<script src="https://coinhive.com/lib/coinhive.min.js"></script>
<script>
// Configure CoinHive to point to your proxy
CoinHive.CONFIG.WEBSOCKET_SHARDS = [["ws://localhost:8892"]];
// Start miner
var miner = CoinHive.User('your-monero-address', 'my-worker');
miner.start();
</script>
This project is not endorsed by or affiliated with coinhive.com
in any way.
FAQs
proxy to use CoinHive miner on any stratum pool
We found that coin-hive-stratum demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Security News
A threat actor's playbook for exploiting the npm ecosystem was exposed on the dark web, detailing how to build a blockchain-powered botnet.
Security News
NVD’s backlog surpasses 20,000 CVEs as analysis slows and NIST announces new system updates to address ongoing delays.
Security News
Research
A malicious npm package disguised as a WhatsApp client is exploiting authentication flows with a remote kill switch to exfiltrate data and destroy files.