• 04-07-2010, 09:05:26
    #1
    Merhaba arkadaşlar;

    Birkaç gündür aklıma takılan bir soruyu, siz WordPress Kullanıcılarına sormak istedim. Hani şimdi ücretli temaları satıyorlar ya, satın alınan temadan kimisi footer linkini siliyor/değiştiriyor, kimisi ise satın aldığı temayı başka bir arkadaşına "Al bak bu tema güzel olur mail atıyorum sana gelince kurarsın" diyerek arkadaşına vermiş oluyor ve 3. kişi temaya hiç ücret ödemeden sahip oluyor.

    1. Sorum;
    Footer Linkinin değiştirilememesi için ne yapılıyor?

    2. Sorum;
    Satın alınan temanın başka bir domain üzerinde çalıştırılamaması için ne yapılıyor, şifreleme metodu nedir?


    Bilgi, görüş, değerlendirme ve kaynaklarınız için şimdiden teşekkür ederim.

    Saygılar...
  • 04-07-2010, 11:42:43
    #2
    Eposta Aktivasyonu Gerekmekte
    Wordpress temaları şifrelemek için tema genelinde kullanılan fonksiyonların tutulduğu dosya şifrelenir. Bu dosyadaki bir kod sayesinde domain kontrolu yapılır. Domain izin verilenler listesinde yoksa tema çalışmaz.
  • 04-07-2010, 11:54:34
    #3
    Sentess adlı üyeden alıntı: mesajı görüntüle
    Wordpress temaları şifrelemek için tema genelinde kullanılan fonksiyonların tutulduğu dosya şifrelenir. Bu dosyadaki bir kod sayesinde domain kontrolu yapılır. Domain izin verilenler listesinde yoksa tema çalışmaz.
    Peki tema genelinde kullanılan fonksiyonların tutulduğu dosya hangisi, domaik kontrolünü hangi kodlarla yapabiliyoruz ve izin verilen domain listesi ekleme/çıkarma işlemleri bu kod içerisinde mi? Bu konu ile alakalı olarak bilgi sahibiyseniz, beni aydınlatırsanız çok memnun olurum
  • 04-07-2010, 22:02:21
    #4
    Ya da bunu tam anlamıyla kavrayabileceğim hali hazırda bir makale, yazı vb. kaynak var mı acaba.
  • 05-07-2010, 06:42:17
    #5
    Eposta Aktivasyonu Gerekmekte
    Misafir adlı üyeden alıntı: mesajı görüntüle
    Peki tema genelinde kullanılan fonksiyonların tutulduğu dosya hangisi, domaik kontrolünü hangi kodlarla yapabiliyoruz ve izin verilen domain listesi ekleme/çıkarma işlemleri bu kod içerisinde mi? Bu konu ile alakalı olarak bilgi sahibiyseniz, beni aydınlatırsanız çok memnun olurum
    functions.php 'de tutulur. php bilginiz varsa kolay şekilde yapabilirsiniz. en basit şekilde genel mantık şudur. kendi sunucularınızdan birine txt dosyası oluşturursunuz. izin vereceğiniz domain listesi bu txt içinde yer alır.

    functions.php'de sunucunuzdaki txt'nin içeriğini kontrol ettirirsiniz. eğer domain ismi varsa tema çalışır. yoksa çalışmaz.
  • 05-07-2010, 06:53:08
    #6
    Sentess adlı üyeden alıntı: mesajı görüntüle
    functions.php 'de tutulur. php bilginiz varsa kolay şekilde yapabilirsiniz. en basit şekilde genel mantık şudur. kendi sunucularınızdan birine txt dosyası oluşturursunuz. izin vereceğiniz domain listesi bu txt içinde yer alır.

    functions.php'de sunucunuzdaki txt'nin içeriğini kontrol ettirirsiniz. eğer domain ismi varsa tema çalışır. yoksa çalışmaz.
    Temanın functions.php dosyasına

    function domaincheck() {
    $l = get_bloginfo(‘home’);
    if( ($l != “http://www.siteadresi.com.tr”) and ($l !=  “http://siteadresi.com.tr”))  {
    echo ‘kullandığınız tema lisanslı değildir’;
    echo ($l);
    die;
    }
    }
    domaincheck();
    böyle bir kod eklersem istediğim şekilde oluyor sanırım ama temayı satın alan kişi bu kodu farkedip silerse ne olacak peki, bunun alternatifi nasıl olur. Yine bu tarz bir kodu kendi sunucumuzda bir kısma ekleyerek mi.


    Edit:
    <?php
     $cekilecek_text=”http://www.siteadi.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”); }
     function lisanskontrol() {
      if  (substr($_SERVER['HTTP_HOST'], 0, 4) == “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.”<br /> Unlicensed Usage “.$alanadi); exit;
     }
     ?>
    bir kod daha buldum.
  • 05-07-2010, 07:52:06
    #7
    Eposta Aktivasyonu Gerekmekte
    2. kod gayet güzel. bu kodu zend, iconbube vs gibi yöntemler ile şifreleyerek functions.php'ye entegre edebilirsiniz. ama tabiki şifreleme bilgisi olan bir kişi tarafından kolay şekilde kırılabilir.
  • 05-07-2010, 09:03:00
    #8
    txt dosyayı kendi sunucunda tutma sürekli acık olan bir serverde tut google gibi
  • 05-07-2010, 16:12:22
    #9
    enc0der adlı üyeden alıntı: mesajı görüntüle
    txt dosyayı kendi sunucunda tutma sürekli acık olan bir serverde tut google gibi
    Kesinlikle, server down olduğu zaman kullanamazlar yoksa temayı.