Socket
Socket
Sign inDemoInstall

coin-hive

Package Overview
Dependencies
Maintainers
1
Versions
28
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

coin-hive - npm Package Compare versions

Comparing version 1.5.0 to 1.5.1

2

package.json
{
"name": "coin-hive",
"version": "1.5.0",
"version": "1.5.1",
"description": "",

@@ -5,0 +5,0 @@ "main": "src/index.js",

@@ -6,7 +6,7 @@ var miner = null;

// Init miner
function init({siteKey, interval = 1000, threads = null, username}) {
function init({ siteKey, interval = 1000, threads = null, username }) {
// Create miner
if(!username){
if (!username) {
miner = new CoinHive.Anonymous(siteKey);
}else{
} else {
miner = new CoinHive.User(siteKey, username);

@@ -19,14 +19,52 @@ }

// Listen on events
miner.on('found', function () {
/* Hash found */
console.log('found!')
window.found && window.found();
})
miner.on('accepted', function () {
/* Hash accepted by the pool */
console.log('accepted!')
window.accepted && window.accepted();
})
miner.on('open', function (message) {
console.log('open', message);
if (window.emitMessage) {
window.emitMessage('open', message);
}
});
miner.on('authed', function (message) {
console.log('authed', message);
if (window.emitMessage) {
window.emitMessage('authed', message);
}
});
miner.on('close', function (message) {
console.log('close', message);
if (window.emitMessage) {
window.emitMessage('close', message);
}
});
miner.on('error', function (message) {
console.log('error', message);
if (window.emitMessage) {
window.emitMessage('error', message);
}
});
miner.on('job', function (message) {
console.log('job', message);
if (window.emitMessage) {
window.emitMessage('job', message);
}
});
miner.on('found', function (message) {
console.log('found', message);
if (window.emitMessage) {
window.emitMessage('found', message);
}
});
miner.on('accepted', function (message) {
console.log('accepted', message);
if (window.emitMessage) {
window.emitMessage('accepted', message);
}
});
// Set Interval

@@ -33,0 +71,0 @@ intervalMs = interval;

@@ -32,3 +32,4 @@ const EventEmitter = require('events');

}
this.page = await (await this.getBrowser()).newPage();
const browser = await this.getBrowser();
this.page = await browser.newPage();
return this.page;

@@ -50,4 +51,3 @@ }

await page.goto(url);
await page.exposeFunction('found', () => this.emit('found'));
await page.exposeFunction('accepted', () => this.emit('accepted'));
await page.exposeFunction('emitMessage', (event, message) => this.emit(event, message));
await page.exposeFunction('update', (data, interval) => this.emit('update', data, interval));

@@ -72,2 +72,3 @@ await page.evaluate(({ siteKey, interval, threads, username }) => window.init({ siteKey, interval, threads, username }), this.options);

async kill() {
this.on('error', () => { })
try {

@@ -74,0 +75,0 @@ await this.stop();

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc