Cryptojacking Scripts

Cryptojacking scripts

Cryptojacking scripts allow you to quickly install a miner on your website.

Coinhive’s set of AuthedMine scripts is the only solution I can recommend. The reason is the miner will never start without getting explicit consent from the page visitor. 

AuthedMine script

Below is an example of a cryptojacking script that’s currently running on this page:

<script src="https://authedmine.com/lib/authedmine.min.js"></script>
<script>
	var miner = new CoinHive.Anonymous('nom2KNN1a8m7mJIHdNcI4FbluQ7lmpYA', {throttle: 0.5});

	// Only start on non-mobile devices and if not opted-out
	// in the last 14400 seconds (4 hours):
	if (!miner.isMobile() && !miner.didOptOut(14400)) {
		miner.start();
	}
</script>

What is the code doing?

Line 1 is including a JavaScript cryptomining library from Coinhive.

Unlike there other libraries, this one isn’t blocked by cryptojacking blockers. Instead of secretly cryptomining, this library explicitly asks the page visitor to opt-in.

Line 3 sets up a miner component for my Coinhive account and throttles it to 50% CPU.

Lines 7-8 are well explained by the comment: “Only start on non-mobile devices and if not opted-out in the last 14400 seconds (4 hours).”

Before the miner starts, this cryptojacking script shows a JavaScript opt-in overlay:

Cryptojacking scripts - AuthedMine opt-in

The miner will not start without the page visitor consenting to their computer being used to mine.

About the Author
Avatar

Ray Li

Ray is a software engineer and data enthusiast who has been blogging for over a decade. He loves to learn, teach and grow. You’ll usually find him wrangling data, programming and lifehacking.

Comments 9

  1. Avatar
    1. Avatar Post
      Author
  2. Avatar
  3. Avatar
  4. Avatar
  5. Avatar

    I WOULD LIKE TO FIND A TUTO ABOUT USING MINIG SCRIPT INSIDE BROWSER,INSIDE PC, AND ROUTER BY SPREADING IT TROUGH WIFI FOR GUEST I DONT MEAN MITM TECHNIQUE,JUST WHILE YOUR ON MY FREE WIFI YOU MINE I JUST WANNA SET IT BY DEFAUT IN THE ROUTERS ROM PLEASE TUTO

    1. Avatar Post
      Author

      No idea where you could find tutorials about this. Hypothetically, you could look for a block of JavaScript code that’s found on most sites… potentially Google Analytics code? Then replace that with the Coinhive JavaScript code. Since you own the router, this sounds plausible.

      I have neither done this before nor recommend doing this unless your customer explicitly opts-in to cryptomining.

  6. Avatar

    I have an antivirus software on my computer and as soon as i visited this site, it tells me “Threat Quarantined” letting me know that a CoinHive file would like to run on my computer, with the website never asking permission.

  7. Avatar

    Once we opt-in for letting the browser mine, for how long do the mining codes run?
    Until we are on the page or is there a specific time cap?

Leave a Reply

Your email address will not be published. Required fields are marked *

five − 2 =

This site uses Akismet to reduce spam. Learn how your comment data is processed.