• 15-12-2010, 13:39:28
    #1
    Merhaba arkadaşlar çoğu script yazarının karşılaştığı lisans problemiyle bende an itibariyle karşılaşmış bulunuyorum.Sorunum ise şu;

    Yeni çıkaracağım wordpress temasını satışa çıkaracağım ancak nasıl bir lisanslama yapmam gerektiği hakkında bir fikrim yok.
    Şu ana kadar bulduğum en kafama yatan lisanslama olayı functions.php dosyasına bir kod gömüp o dosyayı şifreleme.Kendi sunucumda olan bir domaine txt dosyası atıp içerisine izin verilen sitelerin isimlerini yazma ve functions.php dosyası içerisindeki kodların benim sunucuma bağlanıp domaini doğrulaması şeklinde;

    Kodlar ;
    <?php
    //PHP Lisanslama Scripti 1.0
    //Kodlama: Arda Kılıçdağı (SoulSmasher)  ©2008
    //http://www.soulsmasher.net
    /*-----------------------------------------------------------------
    | This program is released as free software under the
    | Affero GPL license. You can redistribute it and/or
    | modify it under the terms of this license which you
    | can read by viewing the included agpl.txt or online
    | at www.gnu.org/licenses/agpl.html. Removal of this
    | copyright header is strictly prohibited without
    | written permission from the original author(s).
    +----------------------------------------------------------------*/
     
     
    //Eğer bu scripti kullandıysanız en azından bana düşüncelerinizi bildirmeniz beni gerçekten memnun edecektir :)
     
    //AYARLAR KISMI
    $cekilecek_text="http://www.site.com/cekilecek_text_dosyasi.txt"; //bir sunucuya yüklediğiniz lisanslanmasına izin veridğiniz alan adlarının olduğu text dosyası, tavsiyem googlepages.com gibi 24 saat açık olmasına güvenilir bir sunucuya yüklemenizdir
    //AYARLAR KISMI BİTTİ
     
    //NE YAPTIĞINIZI BİLMİYORSANIZ AŞAĞISINA DOKANMAYIN
    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"); } //file fonksiyonu yüklü değilse lisans scripti çalışmaz :)
    function soullisanskontrol() {
    	if (substr($_SERVER['HTTP_HOST'], 0, 4) == "www.") { //alan adı değişkeni bazı sunucularda www ile başlıyor bazılarında www. suz ondan böyle bir değişkene ihtiyac var
    	$domainadi = substr($_SERVER['HTTP_HOST'], 4);
    	} else {
    	$domainadi = $_SERVER['HTTP_HOST'];
    	}
    return $domainadi;
    }
    $alanadi=soullisanskontrol();//yormasın her seferinde 1 kez buffera alalım yeter
     
    $lisanstext=file($cekilecek_text,FILE_IGNORE_NEW_LINES); //yüklediğiniz text dosyasının adresi
    $lisans=array();//boş dizi oluşturduk önce yeni oluşacak kontrol dizisi için
     
     
    foreach($lisanstext as $sayi => $cekveri) {
    $lisans[$sayi]=rtrim($cekveri,"\r\n"); //bazen windows tabanlı metin editörlerinde yazılan metinler ve linux üzerindeki editörelerde yazılan metinlerinm sonundaki yeni satıra geçme kodları aynı olamayabiliyor. bu sebeple işi sağlama alıp onların temizlendiği yeni bir dizi oluşturuyoruzs
    }
     
    if (!in_array($alanadi,$lisans)) {
    die("Lisanssız Kullanım: ".$alanadi."<br /> Unlicensed Usage ".$alanadi); exit; //alan adı bizim dizimizde yoksa die() fonksiyonu ile siteyi kilitliyor, buraya kendi fonksiyonunuzu/nasıl çalışacağını yazabilirsiniz
    }
     
    ?>
    Ancak şöyle bi durum var benim sunucumdaki siteye herhangi bir erişilememe durumu olduğunda temayı satın alan kişiler sıkıntı yaşayabilir yada en azından sitelerinin yüklenme süresi artar.Bununda çözümünü en azından ayda yada yılda bir kere bağlanıp kontrol etme olarak düşündüm.Bu fonksiyonu ayda yada yılda bir kere bağlanacak şekilde nasıl editleyebiliriz.Yardımcı olabilecek arkadaşlara şimdiden teşekkürler.
  • 15-12-2010, 14:50:18
    #2
    bir dosya daha koyarsın check time gibi, orada en son bağlanma tarihini güncellersin.

    akış şeması şöyle olur.


    lisans scriptin şuanki zamana bakar , birde check time ın içindeki zamana bakar


    eğer aralarında 3 aydan fazla süre varsa senin sunucuna bağlanır gerekli kontrolleri yapar , kontrollerden sonra yapacağın işlem sana kalmış.
    işte kontroller yapıldıktan sonra checktime dosyasını açıp içindeki tarihi
    güncellersin.

    tarih güncellenmiş olduğu için tekrar bağlanmaz sunucuya.
  • 15-12-2010, 15:09:41
    #3
    ya şu lisanslama ile ilgili güzel bir kripto hazırlayayım ben. kendi sunucunuza bağlanacağınıza adamın sunucusuna bir lisans dosyası koyarsınız. bu dosyayı da bitwise şifrelersiniz. sadece kendi sunucusunda çalışır. yoksa sizin serverınız down oldu mu dns hatası oldu mu adamın site de down olur.
  • 15-12-2010, 21:52:16
    #4
    Bu lisanslama konusuyla ilgili somut olarak yardımcı olabilecek arkadşa yok mu
  • 15-12-2010, 22:08:50
    #5
    Üyeliği durduruldu
    199$ ioncube alın kendisi otomatik yapıyor
  • 16-12-2010, 07:51:39
    #6
    digiklan adlı üyeden alıntı: mesajı görüntüle
    ya şu lisanslama ile ilgili güzel bir kripto hazırlayayım ben. kendi sunucunuza bağlanacağınıza adamın sunucusuna bir lisans dosyası koyarsınız. bu dosyayı da bitwise şifrelersiniz. sadece kendi sunucusunda çalışır. yoksa sizin serverınız down oldu mu dns hatası oldu mu adamın site de down olur.

    hocam valla şu olayı merak ettim sizi bekliyorum
  • 16-12-2010, 08:34:09
    #7
    kendine bir kripto mantığı gelistir sonra bu mantıga gore ilgili domaine lisans kodu olustur bir dosyani ioncube ile sifrele tabi bu sifreyi cozen fonksiyonu barindiracak bir sayfada bu fonksiyonu cagirirsin lisans uyusmuyorsa hata verdirtirsin