Cara Membuat Template Blogger dengan Lisensi

 


Hallo sobat Chimul, sering kali kalau kita sedang menggunakan sebuah template yang di download dari situs Online atau Website penyedia template Blogger gratis dengan bersyarat, yaitu Licensenya terbatas. Kira-kira bagaimana ya cara buat lisensi tersebut di Website kita supaya website kita bisa terbebas dari pembajakan Template?

Yuk simak caranya..


Bagaimana caranya lisensi ini akan bekerja di Blog kamu

Caranya cukup mudah, yaitu dengan membuat kata kunci lisensi di Google Script yang nantinya ini akan digunakan sebagai langkah untuk meningkatkan keamanan dan setelah itu kamu bisa menggunakan Encrypt Base64, atau pun menggunakan GitHub dan nantinya Lisensi ini akan dikelola secara personal sama kamu.


Cara mendaftarkan Script kamu di Google Script

Langkah pertama: Silakan akses website berikut https://script.google.com/home dan pilih New Project



Langkah kedua: Silakan berikan nama pada project kamu dan ganti semua kode di sana dengan kode di bawah ini:

function doGet() {
  var chmblog = ContentService.createTextOutput();
  chmblog.append('{"user":[{"no":0,"name":"","url":"","id":"","code":""},{"no":1,"name":"","url":"","id":"","code":""},{"no":2,"name":"","url":"","id":"","code":""},{"no":3,"name":"","url":"","id":"","code":""},{"no":4,"name":"","url":"","id":"","code":""},{"no":5,"name":"","url":"","id":"","code":""},{"no":6,"name":"","url":"","id":"","code":""},{"no":7,"name":"","url":"","id":"","code":""},{"no":8,"name":"","url":"","id":"","code":""},{"no":9,"name":"","url":"","id":"","code":""},{"no":10,"name":"","url":"","id":"","code":""}]}');
  return chmblog;
}
Catatan:
Pada setiap lisensi hanya akan ada 1 object yang terdiri dari 
{"no":0,"name":"","url":"","id":"","code":""}
Dari kode di atas akan mengikuti pada kode berikut: no | url | id | code
{"no":0,"name":"Chimul Blog","url":"www.chimul.my.id","id":"373865364064388994","code":"chmblogcode"}

Langkah ketiga: Setelah pilih Deploy, lalu pilih New Deployment. Maka akan muncul pop-up dan pilih kolom type dan pilih web app. Pada konfigurasi bawaannya silakan lakukan seperti ini


Setelah klik Deploy, maka akan muncul URL yang berisikan kode Lisensi. Mohon dicatat dan disimpan di dalam Notepad.


Menambahkan Javascript Lisensi Check ke dalam template

Langkah pertama: Tambahkan kode di bawah ini di bawah kode <body> pada template
<script><b:eval expr='&quot;const blogID=&apos;&quot; + data:blog.blogId + &quot;&apos;;&quot;'/></script>

Langkah kedua: Tambahkan kode di bawah ini, di atas kode </body> pada template

<script>//<![CDATA[ var licensekey = "licensekey"; //]]></script>

Silakan ganti tulisan Licensekey dengan kode lisensi yang kamu simpan di dalam notepad tadi.

Langkah ketiga: Tambahkan kode di bawah ini, di bawah langkah kedua.

<script>//<![CDATA[
    var e, s = "https://www.chimul.my.id";
    function o() {
        window.alert("Invalid License Key"), document.body.innerHTML = "", window.location.href = s
    }
    try {
        e = atob(licensekey)
    } catch (e) {
        try {
            o()
        } catch (e) {
            window.location.href = s
        }
    }
    var n = e.split("-"),
        l = n[0];
    if (void 0 === (n = n[1])) try {
        o()
    } catch (e) {
        window.location.href = s
    }
    str = [n], getAJ({
        url: "Web app URL",
        async: !0,
        success: function (e) {
            var n = JSON.parse(e).user[str];
            if (void 0 === n) try {
                o()
            } catch (e) {
                window.location.href = s
            }
            var u = n.id,
                d = n.code,
                a = n.url;
            try {
                if (blogID + l === u + d && 0 != function (e) {
                        if (-1 == window.location.pathname.indexOf("/b/preview") && -1 == window.location.pathname.indexOf("/b/blog-preview")) return e == window.location.hostname
                    }(a)) return void console.log('Licensed to: ' + n.name + ', Licensed for: ' + n.url);
                try {
                    o()
                } catch (e) {
                    window.location.href = s
                }
            } catch (e) {
                try {
                    o()
                } catch (e) {
                    window.location.href = s
                }
            }
        }
    })
    function getAJ(e) {
        var r = new XMLHttpRequest;
        try {
            r = new XMLHttpRequest
        } catch (t) {
            try {
                r = new ActiveXObject("Msxml2.XMLHTTP")
            } catch (t) {
                try {
                    r = new ActiveXObject("Microsoft.XMLHTTP")
                } catch (t) {
                    return console.warn("Something went wrong!"), !1
                }
            }
        }
        r.onreadystatechange = function () {
            var n;
            4 == r.readyState && (200 == r.status ? (n = r.responseText, e.success(n)) : "function" == typeof e.error && e.error(r))
        }, r.open("GET", e.url, e.async), r.send()
    }
//]]></script>

Jangan sampai salah dalam menggunakan Javascript ini, karena jika salah langkah maka akan menyimpan ke dalam Website Chimul.my.id yang sebenarnya ingin diterapkan di website kamu.

Tips di bawah ini jika kamu mau melakukan Enkripsi pada kode 

<script>//<![CDATA[ ... //]]></script>

Sehingga nanti kode script kamu ini tidak akan bisa digunakan oleh orang lain. Caranya silakan gunakan https://www.cleancss.com/javascript-obfuscate atau https://javascriptobfuscator.com/Javascript-Obfuscator.aspx

Contoh hasilnya jika dilakukan enkripsi




Oke. Selamat mencoba!


Review This Article

About the author

Yandi Mulyadi
Hi, I'm Yandi Mulyadi. IT Analyst who enjoys learning cool tech stuff and sharing it on Website and Youtube.

Post a Comment

Berkomentarlah di blog ini dengan Etika yang Baik dan Cerdas
- Jangan berkomentar yang mengandung SARA atau hal yang NEGATIF lainnya !!
- Jangan sampai komentarmu masuk ke dalam SPAM !!
- Berkomentarlah yang Masuk di Akal
- Usahakan Jangan Menggunakan Kata Kasar
- Tolong Jangan Membuat Link Porno dan Sebagainya