WordPress Tema Lisanslama İşlemleri Geniş Anlatım

Bizim de site olarak yeni tema hazırlıklarımız var. Sizler de yeni temalar yazıyor veya düzenliyorsunuz. Bu zorlu süreçte hepimiz büyük emekler veriyoruz. Karşılığından güzel veya kötü kişisel temalarımızı yazıyoruz. Ama bazı emek hırsızları temanızı çalabiliyor. Bunun önüne geçmek amacıyla sizlere bugün tema lisanslamayı anlatacağım.

Öncelikle Lisans dosyalarımızı indirelim.

Buyrun; wordpress-Lisans

lisans.php, lisans-al.php ve lisans-kodlari.php adında 3 adet lisans işlemi için gerekli olan dosyalarımız. Tek tek ne işe yaradıklarını anlatacağım şimdi. O yüzden şimdilik indirdiğiniz dosyaları pek önemsemeyin.

functions.php dosyasının sitenizin temasının kalbi olduğunu söylemeliyim. Burada yaptığınız kodlamalar sizin temanızın tüm panelleri ve işleyişi ile ilgilidir. O yüzden bu dosyaya dikkat ediniz. Temanızın functions.php dosyasını açın. ve <?php etiketinden sonra şu kodları ekleyin.

/*

if(ini_get('safe_mode')==true)
die('Güvenliğiniz için sunucu "SAFE MODE(Güvenli biçim)" durumunda çalıştırılmalıdır');
*/
if(file_exists(TEMPLATEPATH.'/lisans.php')) {
require('lisans.php');// içinde $lisans_anahtar değişkeni var
$lisans['site']=getenv('HTTP_HOST');
if(substr($lisans['site'], 0, 4) == "www.")
$lisans['site']=substr($lisans['site'],4);
$lisans['hash']=wordwrap(strtoupper(md5(sha1(($lisans['site'])))),4,'-',true);
if($lisans['hash']!==$lisans_anahtar)
die('Lisans anahtarınız bu site için geçerli değildir.');
else
unset($lisans);

Yukarıdaki kodları ekledikten sonra ?> etiketinden hemen önce aşağıdaki kodları ekleyiniz

else{ die('Lisans anahtarının bulunduğundan emin olun.'); }

Daha sonra lisans.php adında bir dosya oluşturup içerisine aşağıdaki kodları ekleyiniz. Bu dosyayı kaydedip tema klasörüne atınız.

<?php $lisans_anahtar='Lisans Anahtarını Girin'; ?>

Şimdi burada ne yaptık hemen anlatayım. functions.php dosyasına eklediğimiz kodlar temamızı lisanslayacak olan kodlardır. lisans.php dosyasındaki kodlar ise alan adımızın lisans anahtarının bulunduğu kodlardır.Bunları ekledik peki nasıl lisans anahtarı oluşturacağız? Bunun için de lisans-al.php adında bir dosya oluşturup içerisine aşağıdaki kodları giriniz.

<?php echo wordwrap(strtoupper(md5(sha1(‘başına www koymadan lisanslanacak site adını yazın. (örn: siteadi.com)’))),4,’-‘,true); ?>

 

Başına www koymadan lisanslanacak alan adını lisans-al.php dosyasında iki tek tırnak arasınayazıyoruz. Bu dosyası localhostta çalıştırdığımızda bize bir lisans anahtarı verecek. Bu lisans anahtarını ise lisans.php dosyasındaki lisans anahtarını girin yazan kısma yazıp kaydediyoruz. Yukarıda da dediğim gibi lisans.php dosyası tema klasörünüzde olmak zorunda.

wordpress-tema-lisanslama

Bu lisanslama işleminin mantığı ise şöyle. Alan adınızı önce md5 daha sonra md5 kodunuda sha1 koduna dönüştürerek bize bir kod veriyor. functions.php dosyasına yazdığımız kodlarda ise alan adı ve lisans.php dosyasına yazdığımız lisans anahtarı kodu karşılaştırıp gerekli işlem yapılıyor.Bunu daha güvenli yapmak sizin elinizde. Belli bir algoritmaya göre kod dönüşümü yaptırarak lisanslama işleminin daha güvenli olmasını sağlayabilirsiniz.Unutmayın, temanızın kırılmaması için functions.php dosyasının kriptolanması gerek. Bunun için de en iyi araç Ioncube’dur. Fakat ücretlidir. Yok ben para vermem derseniz buradan dosyanızı kriptolayabilirsiniz. Ortadaki your e-mail adress yazan kısma mail adresinizi girdikten sonra mailinize gelen id kodunu üst bölüme girdiğinizde ekrana gelen kriptolama bölümünden dosyanızı kriptolayabilirsiniz.Şimdi ise kontrolün sizin elinizde olduğu bir yöntemle temalarınızı nasıl lisanslayacağınızı anlatacağım.Öncelikle functions.php dosyasını açınız. (Neden functions.php derseniz temanın bütün fonksiyon kodları oradadır ve kaldırılması dahilinde tema bozulacaktır.)

<?php

 

Yukarıdaki kodun hemen altına aşağıdaki kodları ekleyin.

$cekilecek_text="http://www.siteadresiniz.com/lisans.txt";

if(!function_exists("file")) { die("<strong><a href='http://www.php.net/file'>file</a></strong> fonksiyonu sunucuda yüklü olmalıdır<br /> fonction <strong><a href='http://www.php.net/file'>file</a></strong> must be installed on the server"); }
functionlisanskontrol() {
if(substr($_SERVER['HTTP_HOST'], 0, 4) == "www.") {
$domainadisubstr($_SERVER['HTTP_HOST'], 4);
else{
$domainadi$_SERVER['HTTP_HOST'];
}
return$domainadi;
}
$alanadi=lisanskontrol();
$lisanstext=file($cekilecek_text,FILE_IGNORE_NEW_LINES);
$lisans=array();
foreach($lisanstextas$sayi=> $cekveri) {
$lisans[$sayi]=rtrim($cekveri,"\r\n");
}
if(!in_array($alanadi,$lisans)) {
die("Lisanssiz Kullanim: ".$alanadi."<br /> Unlicensed Usage ".$alanadi); exit;
}

Daha sonra yukarıdaki kodlar arasında ilk satırda olan www.siteadresiniz.com/lisans.txt yerinekendi site adresinizi yazın. (Lisanslama yaptığınız adresi değil.) Fakat sonundaki lisans.txt kısmı kalsın. Daha sonra hostunuza lisans.txt adında bir metin dosyası açın. Bu metin dosyasının içine temayı lisanslayacağınız alan adlarını http:// ve www kullanmadan yazınız. Örneğin; usluer.netBirden fazla alan adına lisanlama yapacaksanız alt alta alan adlarını yazınız.Yalnız burada tek dikkat edeceğiniz nokta lisans.txt dosyasının bulunduğu hosta erişelemezsetemayı alan kişi lisansladığınız temayı kullanamaz. Bu yapıyı biraz daha geliştirerek birinci hosta ulaşılamazsa ikincisine bak gibi bir kod yapısı oluşturabilirsiniz.Yukarıdaki functions.php deki kodların silinmemesi için de Ioncube veya benzeri bir kripto yöntemiile functions.php dosyasını kriptolayın. Ioncube ücretli olduğu için ücretsiz olarak dosyanızı buradan da kriptolayabilirsiniz.

 

Anlatım; İsmail Usluer’e aittir. Sizlere yardımı olması amacı ile buraya yazdım. İsmail Usluer’e  teşekkür ederiz.


30 Ocak 2012
1
MakaleYazarı

“WordPress Tema Lisanslama İşlemleri Geniş Anlatım” için 3 Yorum

  1. Hakan dedi ki:

    Gercekten özgün ve faydalı bir yazı olmuş :-)

  2. yusuf eser dedi ki:

    elinize sağlık, deneyeceğim

  3. Serhat dedi ki:

    Merhabalar Hocam, bu lisans ne işe yarıyor temayımı çalamıyorlar tam oalrak nedir?

Bu Konu Hakkında Yorum Yapabilirsiniz