Cara ini diambil dari GitHub robinmoisson. Boleh baca disitu untuk cara selanjutnya. Antaranya:

Pemasangan

NVM (Node Version Manager) diperlukan untuk memudahkan pemasangan Node.js dan program staticrypt. Curl diperlukan untuk dapatkan Node.js.

Untuk memasang hanya NVM, boleh dibuat seperti dibawah atau dibaca di sini:

sudo apt-get install curl
curl https://raw.githubusercontent.com/creationix/nvm/master/install.sh | bash

Kemudian harus reload environment sebelum memakai komando nvm:

source ~/.profile

Kemudian boleh memasang versi Node. yang diingini, samapada versi LTS atau versi terbaru. Untuk memeriksa versi yang ada guna fungsi ls-remote :

nvm ls-remote

       ...
       ...
       v10.15.2   (LTS: Dubnium)
       v10.15.3   (LTS: Dubnium)
       v10.16.0   (LTS: Dubnium)
       v10.16.1   (LTS: Dubnium)
       v10.16.2   (Latest LTS: Dubnium)
        ...
        ...
        v12.5.0
        v12.6.0
        v12.7.0
        v12.8.0

Kemudian bolehlah memasang node.js yang diinginkan. Contohnya versi LTS terakhir:

nvm install v10.16.2

Untuk memasang Node.js terus melalui PPA tanpa memansang NVM, boleh buat begini:

sudo apt-get install curl
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -

Kemudian staticrypt boleh dipasang dengan sudo :

npm install -g staticrypt

Satu fail

Bila ingin encryp hanya satu fail HTML boleh larikan:

staticrypt contoh.html mypassword

Komando ini akan menghasilkan fail HTML contoh_encrypted.html. Untuk option lainnya boleh dibaca di rujukan. Contohnya untuk bagi nama baru:

staticrypt myfile.html mypassword -o "myfile_safe.html" -t "Tanya siapa?" -i "One click only"

Akan menghasilkan file baru yang bernama myfile_safe.html dan bila dibuka untuk login akan bertanjuk Tanya siapa? dan di bawah tajuk tersebu tertulis One click only.

Satu folder

Untuk encrypt semua HTML fail di satu folder boleh buat begini:

find . -type f -name "*.html" -exec staticrypt {} mypassword \;

Semua fail-fail HTML di folder dimana komando dilarikan akan menjadi namafile_encrypted.html.

comments powered by Disqus