• 14-02-2009, 20:26:51
    #19
    Ni-Osman adlı üyeden alıntı: mesajı görüntüle
    aynen öyle dosyanın md5'i

    Örnek : Telekomünikasyon kuruluna her ay apache logları gönderilmez.. logların md5 kodları gönderilir.. İlerde hukuksal bir sorun oldugunda log firmadan istenir.. log 2 ocak 2009 tarihine ait ise md5'ine bakılarak log dosyasında değişiklik yapılıp yapılmadıgı kontrol edilir

    dediğin olay yapılabilir ama tüm dosyaları tek tek check etmesi lazım md5 e uyuyor mu diye . bu yüzden sordum kaç tane ip var böyle check edilecek ?
  • 14-02-2009, 20:28:35
    #20
    Kurumsal PLUS
    Bu sunucu başına ölçüyor ip başına değil 450-500 tane dosya olacak
  • 14-02-2009, 20:30:26
    #21
    Ni-Osman adlı üyeden alıntı: mesajı görüntüle
    Bu sunucu başına ölçüyor ip başına değil 450-500 tane dosya olacak
    tamam yapılabilir ama biraz kasar, o dosyaları tek tek içeriğinin md5'i çağırılan md5'e uyuyormu diye kontrol ettirilip, uyuyorsa include ettirebiliriz, istiyorsan bi kaç şey karalayım ?
  • 14-02-2009, 20:30:40
    #22
    Kurumsal PLUS
    yazdıgım bashscript i sanırım php nin system veya exec komutları ile çalıştırabilirim değilmi?
  • 14-02-2009, 20:38:33
    #23
    Kurumsal PLUS
    Alıntı
    #!/bin/sh
    URL=`md5sum $1.php | awk '{print $1}'`
    echo "RewriteRule ^$URL.*$ $1.php [NC]" >> .htaccess
    şu şekilde bashscript yazdım

    sh giris.sh 94.102.0.1

    dediğimde.. 94.102.0.1.php dosyasının md5sum değerini alıp .htaccess dosyasına yazıyor

    örnek:

    Alıntı
    RewriteRule ^628ed891f5e0ec2694d377f681f555bb.*$ 94.102.1.20.php [NC]
    bu bir bashscript php de şu bashscript e benzese 10 kere yapacamda biraz karışık..

    system komudu ile

    system(sh giris.sh $deger);

    şeklinde çalıştırabilirsem bu bahscript i tamamdır benim olayım 8)
  • 14-02-2009, 20:41:19
    #24
    osman
    RewriteMap var rewrite engine da onu incele.

    ayrıca php de md5_file() var.
  • 14-02-2009, 20:51:04
    #25
    index.php dosyamız :

    <?php
    
    $md5al=$_GET["md5"];
    
    if ($klasorac = opendir('D://xampp/htdocs/md5url/')) //php dosyalarının oldugu dizin
    {
        while (false !== ($dosyalar = readdir($klasorac))) 
        {
          if ($dosyalar != "." && $dosyalar != ".." && is_file($dosyalar)) 
          {
          $dosyaoku=file_get_contents($dosyalar);
          if($md5al==md5($dosyaoku))
             {
             include $dosyalar; //uygunsa dosyayı include ettir.
             }
          }
        }
        closedir($klasorac);
    }
    ?>

    .htaccess dosyamız :

    RewriteEngine on
    RewriteRule ^musteri/(.*)$ index.php?md5=$1 [L]

    örnek uygulama:

    aa.php oluştur, içerisine

    <?
    echo 'slm';
    ?>

    yaz kaydet. şimdi dosyanın md5 ine bakalım :

    echo md5(file_get_contents('aa.php'));

    sonuç : 36566ed18ec607562809d704effb8766 imiş.

    şimdi url mize : site.com/musteri/36566ed18ec607562809d704effb8766 girdiğimiz zaman karşımıza slm yazısı echo edilecektir.


    umarım işini görür.
  • 14-02-2009, 21:02:56
    #26
    Üyeliği durduruldu
    md5 sum dosyanın adı değil içeriği ile ilgilidir. Dosyanın ismi değişmesede içeriğinde ufak bi değişiklik olursa md5 sum değişir o neden @fatal yazdığın kodu şu kısmının değişmesi gerekir.

    if($md5al==md5($dosyaoku))

    bu satır bu şekilde olmalı

    if($md5al==md5_file($dosyaoku))
  • 14-02-2009, 21:04:27
    #27
    LuGeSoft adlı üyeden alıntı: mesajı görüntüle
    md5 sum dosyanın adı değil içeriği ile ilgilidir. Dosyanın ismi değişmesede içeriğinde ufak bi değişiklik olursa md5 sum değişir o neden @fatal yazdığın kodu şu kısmının değişmesi gerekir.
    if($md5al==md5($dosyaoku))
    bu satır bu şekilde olmalı
    if($md5al==md5_file($dosyaoku))
    körmüsün la

    $dosyaoku=file_get_contents($dosyalar);

    adam dosyayı okutuo