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;
}
{"no":0,"name":"","url":"","id":"","code":""}
{"no":0,"name":"Chimul Blog","url":"www.chimul.my.id","id":"373865364064388994","code":"chmblogcode"}
Setelah klik Deploy, maka akan muncul URL yang berisikan kode Lisensi. Mohon dicatat dan disimpan di dalam Notepad.
<script><b:eval expr='"const blogID='" + data:blog.blogId + "';"'/></script>
Langkah kedua: Tambahkan kode di bawah ini, di atas kode </body> pada template
<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>