Merhaba arkadaşlar,
kod yazan
webmaster arkadaşların başına gelen bir çok olaya şahit oluyoruz. Günlerce uykusuz kalınan gecelerin ardından; ortaya
projeler çıkartan
coder arkadaşların, yazdığı
scriptler, satın alan kişilerin duyarsız davranmaları ya da kasten yapmaları sebebi ile, piyasaya dağılıyor. Piyasaya dağılan bu
scriptlere warez diyoruz. Bu tip değerli
scriptleri koruma altına almak aslında çok da zor bir işlem olmasa gerek diye düşünürken, internet ortamında bazı bilgi ve belgelere ulaştım daha sonra da sizler için harmanlayarak makale haline getirdim.
Öncelikle olayın mantığı;
scriptin kodları arasında tüm sayfalarda çıkan bir dosyaya sahip olmanız gerekiyor.
PHP bir yazılım için
header.php , footer.php , config.php gibi dosyalar ve türevleri buna en uygun dosyalardır.
Include yöntemi ile bu dosyaların içine
lisans.php dosyasını çekebilirsiniz. Tabiki bu kodların birileri tarafından silinmemesi için kodlarınızı
encode yapmanız gerekmektedir. Bunun için en uygun
encode yöntemi ioncube programı ile yapılan
encode yöntemidir. Şu ana kadar çözen olamamıştır. Çözdüğünü iddaa edenler yalan söylüyorlardır.
Ioncube çözülememiştir. Bu nedenle tavsiye edeceğim en iyi yöntem bu yöntemdir.
Tüm dosyalara
include yöntemi ile eklediğiniz
lisans.php dosyanızın bağlantı kurduğu bir
lisans.txt dosyası vardır. Bu bağlantı işlemi sırasında
lisans.txt dosyası dizininde bulunan domain adları
lisans kullanımına izin verilen
web sitelerini içerir. Bu sayede listede olmayan
domainlerde script çalışmayacaktır. Örnek verecek olursak,
burada lisans izni verilmeyen bir domain de çıkacak uyarıyı görebilirsiniz. Aynı mantık ile
lisanslanmıştır.
Aşağıda yer alan kodlar
lisans.php dosyası içerisinde yer alacak kodlardır. Örnekde görüldüğü gibi bu kodlar sayesinde
lisans.txt dosyası ile bağlantı kuruyor ve bu bağlantının sonucuna göre işlemi yürütüyor.
Script için lisans izni verilmiş ise
script çalışıyor verilmemiş ise
burada ki gibi bir uyarı çıkıyor. Şimdi gelelim lisanslama kodlarına..
$cekilecek_text=”
http://www.siteadi.com/lisans.txt”; if (!function_exists(”file”)) { die(”
http://www.php.net/file’>file fonksiyonu sunucuda yüklü olmalıdır
fonction
http://www.php.net/file’>file must be installed on the server”); }
function lisanskontrol() {
if (substr($_SERVER['HTTP_HOST'], 0, 4) == “
http://www.”) {
$domainadi = substr($_SERVER['HTTP_HOST'], 4);
} else {
$domainadi = $_SERVER['HTTP_HOST'];
}
return $domainadi;
}
$alanadi=lisanskontrol();
$lisanstext=file($cekilecek_text,FILE_IGNORE_NEW_LINES);
$lisans=array();
foreach($lisanstext as $sayi => $cekveri) {
$lisans[$sayi]=rtrim($cekveri,”\r\n”);
}
if (!in_array($alanadi,$lisans)) {
die(”Lisanssiz Kullanim: “.$alanadi.”
Unlicensed Usage “.$alanadi); exit;
}
?>
$cekilecek_text=”
http://blog.aytacengin.com/medya/lisans/lisans.txt”; if (!function_exists(”file”)) { die(”
http://www.php.net/file’>file fonksiyonu sunucuda yüklü olmalıdır
fonction
http://www.php.net/file’>file must be installed on the server”); }
function lisanskontrol() {
if (substr($_SERVER['HTTP_HOST'], 0, 4) == “
http://www.”) {
$domainadi = substr($_SERVER['HTTP_HOST'], 4);
} else {
$domainadi = $_SERVER['HTTP_HOST'];
}
return $domainadi;
}
$alanadi=lisanskontrol();
$lisanstext=file($cekilecek_text,FILE_IGNORE_NEW_LINES);
$lisans=array();
foreach($lisanstext as $sayi => $cekveri) {
$lisans[$sayi]=rtrim($cekveri,”\r\n”);
}
if (!in_array($alanadi,$lisans)) {
die(”Lisanssiz Kullanim: “.$alanadi.”
Unlicensed Usage “.$alanadi); exit;
}
?>
Evet yukarıda verilen kodlar ile artık
scriptinizi lisanslamış oldunuz. Makaleyi okumakta olduğunuz blog, üzerinde text seçimi pasif hale getirildiği için
[ (ç)alıntı yazılara önlem ], örnek kodları
buradan indirebilirsiniz. Eğer
lisansladığınız scriptileri yönetmek gibi bir derdiniz var ise bu işin daha profesyonel yapılmış halleride mevcuttur.
Buradan bir örneğe bakabilirsiniz.İyi Çalışmalar Dilerim.
Kodlar:
Arda Kılıçdağı (SoulSmasher) ‘dan alıntıdır.