• 09-01-2015, 16:10:15
    #1
    Üyeliği durduruldu
    Merhaba arkadaşlar,

    Şöyle bir sistem yapmak istiyorum umuyorum ki yine öğretici örneklerinizle yardımcı olacaksınız

    Uzak sunucuda,
    Bir DB'ye kendim belirleyeceğim 1-20'ye kadar karışık karakterlerden oluşmuş rastgele şifreler oluşturacağım.

    Sonra B sitesine, C sitesine vs. vs. bu kodlardan şifreler vereceğim.

    Şifre verdiğim siteler uzak sunucudaki bu şifrelerle uyuşması halinde çalışacak aksi durumda çalışmayacak.

    Yani bir nevi script lisanslama yapmak istiyorum, çok tecrübeli değilim ama bu konu üzerinde epey araştırma yaptım fakat çok etkili bir lisanslama sistemi bulamadım. Sizce uzak sunucudan gelen bir şifre sorgulama işe yarar mı ve bunu nasıl yapabilirim.

    Umarım derdimi anlatabildim
  • 09-01-2015, 16:14:28
    #2
    curl json olabilir
  • 09-01-2015, 16:33:29
    #3
    Üyeliği durduruldu
    tarikogut adlı üyeden alıntı: mesajı görüntüle
    curl json olabilir
    Evet olabilir ama nasıl? Bir çok forum ve konu okudum hepsinde mantıklı kaygılar içeren yorumlar var epey kafam karıştı açıkçası uzak sunucuda hedef dosya gösterilerek lisanslamaya dair bir çok makale okudum ama hepsi için geçerli kaygılar mevcut. Bunun yerine uzak sunucuda bulunan lisans.sql dosyasına güvenli şekilde bağlanarak bu yapılabilir mi diye düşündüm?
  • 09-01-2015, 16:51:00
    #4
    Asil uzak sunucuda sql baglantisini disa acarsaniz sıkıntı yasabilirsiniz. Guvenlik sorunu yasabilirsiniz. Mantikli olan uzak sunucuda bir txt veya benzeri bi dosyaya gerekli sifrelerinizi site adreslerini kayit ettirip dogrulama yapmaniz. Ama bunu cache ile gunde bir defa yapsaniz yeterli. @saintx; in vardi boyle bir class i ama o da saglikli calismiyor
  • 09-01-2015, 17:07:02
    #5
    Üyeliği durduruldu
    Grapxnet adlı üyeden alıntı: mesajı görüntüle
    Merhaba arkadaşlar,

    Şöyle bir sistem yapmak istiyorum umuyorum ki yine öğretici örneklerinizle yardımcı olacaksınız

    Uzak sunucuda,
    Bir DB'ye kendim belirleyeceğim 1-20'ye kadar karışık karakterlerden oluşmuş rastgele şifreler oluşturacağım.

    Sonra B sitesine, C sitesine vs. vs. bu kodlardan şifreler vereceğim.

    Şifre verdiğim siteler uzak sunucudaki bu şifrelerle uyuşması halinde çalışacak aksi durumda çalışmayacak.

    Yani bir nevi script lisanslama yapmak istiyorum, çok tecrübeli değilim ama bu konu üzerinde epey araştırma yaptım fakat çok etkili bir lisanslama sistemi bulamadım. Sizce uzak sunucudan gelen bir şifre sorgulama işe yarar mı ve bunu nasıl yapabilirim.

    Umarım derdimi anlatabildim
    uzak sunucuda bir php dosyası oluşturunuz.file_get_contents functionu ile getmetoduyla gerekli veriyi gönderin önerim direk site domaini ile gönderin acık kalmaz.Sonra get ile oluşturduğunuz php dosyasında get ile çekin veriyi eğer veritabanında böyle bir domain varsa 1 yazdırın yoksa 0 yazdırın.sonra fuctionda if kosun gelen 1 ise birşey karışmayın eğer değilse die kosun yada else kosun ekrana lisans gerekmektedir yazıp exit(); yapın.sonra ioncubeleyin tabi artık encode yapıp şireleri kırılıyorda en etkili çözüm böyle

    teşekkür ederim
  • 09-01-2015, 17:39:25
    #6
    Üyeliği durduruldu
    phpyazilim adlı üyeden alıntı: mesajı görüntüle
    uzak sunucuda bir php dosyası oluşturunuz.file_get_contents functionu ile getmetoduyla gerekli veriyi gönderin önerim direk site domaini ile gönderin acık kalmaz.Sonra get ile oluşturduğunuz php dosyasında get ile çekin veriyi eğer veritabanında böyle bir domain varsa 1 yazdırın yoksa 0 yazdırın.sonra fuctionda if kosun gelen 1 ise birşey karışmayın eğer değilse die kosun yada else kosun ekrana lisans gerekmektedir yazıp exit(); yapın.sonra ioncubeleyin tabi artık encode yapıp şireleri kırılıyorda en etkili çözüm böyle

    teşekkür ederim

    Merhabalar Cevabın için teşekkür ederim, eğer sizin için uygunsa bunu bana örnekleyebilir misiniz kod üzerinden

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 17:39:25 -->-> Daha önceki mesaj 17:18:36 --

    ufukt51 adlı üyeden alıntı: mesajı görüntüle
    Asil uzak sunucuda sql baglantisini disa acarsaniz sıkıntı yasabilirsiniz. Guvenlik sorunu yasabilirsiniz. Mantikli olan uzak sunucuda bir txt veya benzeri bi dosyaya gerekli sifrelerinizi site adreslerini kayit ettirip dogrulama yapmaniz. Ama bunu cache ile gunde bir defa yapsaniz yeterli. @saintx; in vardi boyle bir class i ama o da saglikli calismiyor
    evet onu bende inceledim hatta tek tek bütün yorumları okudum, şu anda çok sağlıklı gözükmüyor, o yüzden dışarıdan kimsenin erişim sağlayamayacağı bir yapı ile hazırlamak mantıklı olur diye düşündüm bunun için de db de barındırmak daha iyi olur diye düşündüm, uzak sunucuda bir lisans sayfası olur o gelen sorgulama isteğini sql ile karşılaştırır varsa izin verir yoksa çalıştırmaz db deki verilere sadece ben erişim sağlayacağım içinde kırılma gibi birşey söz konusu olmaz diye düşündüm
  • 10-01-2015, 00:08:42
    #7
    lisanskontrol.php olarak oluşturursun lisans sunucunda.
    include('baglanti.php');
    $lisanskodumuz=$_GET['lisanskodu'];
    $sorgula=mysql_query("select * from lisanslar where lisansid='$lisanskodumuz'");
    $soyle=mysql_fetch_row($sorgula);
    if($soyle > 0) {
    echo "<li>1</li>";
    }
    else {
    echo "<li>0</li>";
    }
    lisanslayacağın kısıma da bunu koyarsın.

    function siteConnect($site)
     {
    
      $ch = curl_init();
      $hc = "YahooSeeker-Testing/v3.9 (compatible; Mozilla 4.0; MSIE 5.5; Yahoo! Search - Web Search)";
      curl_setopt($ch, CURLOPT_REFERER, 'http://www.google.com');
      curl_setopt($ch, CURLOPT_URL, $site);
      curl_setopt($ch, CURLOPT_USERAGENT, $hc);
      curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
      $site = curl_exec($ch);
      curl_close($ch);
    
      // Veriyi parçalama işlemi
      preg_match_all('@<li>(.*?)</li>@si',$site,$veri_derece1);
       
       $lisansvarmi=$veri_derece1[1][0];
       if($lisansvarmi > 0){
       echo "lisans var";
       }
       else {
       echo "lisans yok";
       }
     }
     
     
     $giris = siteConnect('http://www.lisanssunucusu.com/lisanskontrol.php?lisanskodu=121');
     
     echo $giris;
  • 10-01-2015, 17:24:02
    #8
    Üyeliği durduruldu
    SunHiz adlı üyeden alıntı: mesajı görüntüle
    lisanskontrol.php olarak oluşturursun lisans sunucunda.
    include('baglanti.php');
    $lisanskodumuz=$_GET['lisanskodu'];
    $sorgula=mysql_query("select * from lisanslar where lisansid='$lisanskodumuz'");
    $soyle=mysql_fetch_row($sorgula);
    if($soyle > 0) {
    echo "<li>1</li>";
    }
    else {
    echo "<li>0</li>";
    }
    lisanslayacağın kısıma da bunu koyarsın.

    function siteConnect($site)
     {
    
      $ch = curl_init();
      $hc = "YahooSeeker-Testing/v3.9 (compatible; Mozilla 4.0; MSIE 5.5; Yahoo! Search - Web Search)";
      curl_setopt($ch, CURLOPT_REFERER, 'http://www.google.com');
      curl_setopt($ch, CURLOPT_URL, $site);
      curl_setopt($ch, CURLOPT_USERAGENT, $hc);
      curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
      $site = curl_exec($ch);
      curl_close($ch);
    
      // Veriyi parçalama işlemi
      preg_match_all('@<li>(.*?)</li>@si',$site,$veri_derece1);
       
       $lisansvarmi=$veri_derece1[1][0];
       if($lisansvarmi > 0){
       echo "lisans var";
       }
       else {
       echo "lisans yok";
       }
     }
     
     
     $giris = siteConnect('http://www.lisanssunucusu.com/lisanskontrol.php?lisanskodu=121');
     
     echo $giris;
    Teşekkür ederim hocam emeğinize sağlık, şimdi bunu çok iyi bir şekilde şifrelemem lazım hımm
  • 11-01-2015, 05:18:48
    #9
    Bunu nasıl bir işte kullanacaksınız bilmiyorum ama bu uzaktan lisanslama işi php de gereksiz ve riskli bir iştir.
    Sizin uzak sunucunuz offline olduğunda ne olacak?
    İnsanların siteleri çalışmayacak mı? Sadece sizin lisans sunucunuza saldırıp bütün siteleri kapatabilirler.

    Ayrıca bunun nasıl bir yük olduğunu hesaplıyorsunuzdur inşallah.
    Sizin sunucunuz Türkiye'de, müşteri hostingi Amerikadan aldı diyelim, 1 saniye ping süresi var neredeyse. Ziyaretçi siteye bağlanacak, site Türkiye'ye bağlanacak. Sayfa üretilmeye başlamadan 2 saniyeden fazla zaman geçecek.
    Bağlantı gecikmeleri, zaman aşımları vs...

    Toplam çalışan site kadar sizin lisans sunucunuz sorguya yanıt verecek. 10k hitli 100 site satarsanız günde 1 milyon sorgu alan bir lisans sunucunuz olacak. Adam sistemi alıp 5 sene kullanacak. Siz lisans sunucunuzu kaç sene açık tutacaksınız? Yarın bir gün başınıza bir şey geldiğinde sattığınız scriptler çöp olacak.

    Ayrıca uzaktan lisans alan sistemi kırmak hiç sorun değil ki. Scriptinizin kaynak koduna ulaşabilen biri uzak sunucudan yanıt gelmezse işlemi kesen kodu kaldırdığnıda script tıkır tıkır çalışır.

    Scriptinizi koruyan şey lisans anahtarı değil kodlarınızı saklayabilme gücünüzdür.
    Kodlarınızı saklayabiliyorsanız, lisans anahtarını scriptin içine gömersiniz scriptin çalıştığı sunucuda bu anahtarı kontrol ederek çalışır.
    Yok kodlarınızı saklayamıyorsanız uzak sunucu işi zaten hiç bir işe yaramaz kırmak isteyen sivri akıllı anında kodu durdurduğunuz yeri yorum satırı yapar.

    Yani lisansı kırmak isteyen adamı uzak sunucu lisanslaması durduramaz. Bu başka sunucudan çekilen lisans anahtarı meselesi sadece scriptinizi helal kullanmaya çalışan normal müşterilerinizin sitelerini yavaşlatır problem yaşamalarına neden olur.