• 23-07-2009, 18:00:04
    #1
    Üyeliği durduruldu
    <? 
      # Zaman sınırlaması yok.. (Tıme out almamak ıcın) 
      set_time_limit(0); 
      ob_start(); 
    
      # Yankının yapılacagı kullanıcı ve kapatma mesajı 
      $sahip = "Sahip Nick"; 
      $kapat = "kapatma mesajı"; 
    
      # Gereklı degıskenler 
      $n = "\n"; 
      $nick = "Bot-nick"; 
      $kanal = "kanal"; 
      $uzaksunucu  = "sunucuadres"; 
      $yerelsunucu = "adsluser-2866.adsl.ttnet.net.tr"; 
      $port = 6667; 
    
      $dosya = fopen("log.txt","w+"); 
      $sunucu = fsockopen ($uzaksunucu, $port, $hatano, $hatastr, 0); 
    
      # Baglantıda hata olusursa 
      if (!$sunucu) 
         { 
         echo "Sunucuya Bağlanamadı"; 
         } 
      else 
         { 
         # Sırasıyla nıkı, kullanıcıyı belırle ardından kanala gır ve selam ver 
         fputs($sunucu, "NICK ".$nick.$n); 
         fputs($sunucu, "USER ".$nick." ".$yerelsunucu." ".$uzaksunucu." : ".$nick.$n); 
         fputs($sunucu, "JOIN #".$kanal.$n);  
    
         while (!feof($sunucu)) 
            { 
            $veri = fgets ($sunucu,128); 
            fputs($dosya, $veri); 
    
            # Pıng gelırse Pong Gonder 
            if(preg_match(""PING(.*?)"si", $veri, $set)) 
            fputs($sunucu,"PONG ".trim($set[1]).$n); 
    
            # Kanal lıstesını al ve bunu bı $isimler ıcınde sakla 
            if(preg_match("":(.*?)353(.*?) :(.*?)"Ui", $set)) 
            $isimler .= trim($set[3]); 
    
            # Eger kanala bı mesaj yazıldıysa 
            if(preg_match("":(.*?)!(.*?)PRIVMSG #".$kanal." :(.*?)"Ui", $veri, $set)) 
               { 
               # Yazılan mesaj kapanma mesajıysa botu kapat 
               if(trim($set[3]) == $kapat) 
                  { 
                  # Isım lıstesını bas ve hoscakal de 
                  fputs($sunucu, "PRIVMSG #".$kanal." :Hoşçakalın, ".$isimler.$n); 
                  fclose ($sunucu); 
                  fclose ($dosya); 
                  exit; 
                  } 
    
               # Yazılan mesajı sahıbe echo et (test amaclı) 
               else if(trim($set[1]) != $nick) 
                  { 
                  fputs($sunucu,"PRIVMSG ".$sahip." :".trim($set[3])." ".trim($set[1]).$n); 
                  } 
               } 
            } 
         } 
    ?>
    Umarım işinizi görür
  • 23-07-2009, 19:50:17
    #2
    irc kullanan varmı halâ
  • 23-07-2009, 22:03:11
    #3
    Sağol. belki spam ve flood için işe yarıyabilir ..
    @Enigmatic; belki vardır öyle deme .. bknz: ben
  • 23-07-2009, 23:19:38
    #4
    Üyeliği durduruldu
    Demekki varmış değilmi İşinize yaradıysa ne mutlu
  • 24-07-2009, 11:20:18
    #5
    Yine az çok var
  • 24-07-2009, 15:09:07
    #6
    Üyeliği durduruldu
    ilginçmiş
  • 24-07-2009, 15:46:32
    #7
    Başkasının yazdığı birşeyi kaynak göstermeden sanki kendiniz yazmış gibi yayınlamak ne kadar etik?
  • 24-07-2009, 20:53:43
    #8
    Üyeliği durduruldu
    Bunca kodu ben yazamam Yazarın ismini bulamadığım için böyle paylaştım. Açtığım linkide verebilirim sorun yok
  • 24-07-2009, 23:49:01
    #9
    ceviz.net ten Hunter yazdi sanirim belki yanliş hatirliyor olabilirim