IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası

IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası (https://www.ircforumlari.net/)
-   mIRC Scripting Sorunları (https://www.ircforumlari.net/mirc-scripting-sorunlari/)
-   -   Çözüldü Websiteden Bota baglanma (https://www.ircforumlari.net/mirc-scripting-sorunlari/703079-websiteden-bota-baglanma.html)

Goemon 12 Kasım 2015 11:44

Cevap: Websiteden Bota baglanma
 
@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] benlik bir durum olursa yardıma herzaman hazırım :) baktım olmuyor kaçar giderim terk ederim bu diyarı :)

CoCoRiCo 13 Kasım 2015 17:41

Cevap: Websiteden Bota baglanma
 
PHP
PHP- Kodu:

<!DOCTYPE html>
<html>
<body>

<?

if(isset($_POST['deger']))
{
  
//mIRC nin bulundugu makinanin ip adresi ve portu buraya  
$fp fsockopen("127.0.0.1"1331$errno$errstr);
if (!
$fp) {
 echo 
"HATA: $errno - $errstr<br />\n";
} else {
fwrite($fp"\n");
echo 
fread($fp26);
fclose($fp);
}
}
else
{
?>
<form action="<?=$_SERVER['PHP_SELF']?>" style="width:400px;">
  <fieldset >
    <legend>Test Formu:</legend>
    Deneme:<br>
    <input type="text" name="deger" value="birseyler yaz">
    
    <input type="submit" value="Gonder">
  </fieldset>
</form>

<?
}
?>
</body>
</html>

mIRC
Kod:

on *:start: web
alias web { socklisten webot 1331 }
on *:socklisten:webot: { sockaccept $+(php-:,$ticks,:,$r(1,9999))  }
on *:sockread:php*: {
  sockread %d
  if %d {
    echo : $sockname : %d   
    sockwrite $sockname OK!
; gelen mesajları iletecegin kalana iletecegin kodlara buraya..
sockclose $sockname
  }
}

Gerisinide yaparsiniz artik.

Goemon 13 Kasım 2015 18:37

Cevap: Websiteden Bota baglanma
 
Bu Adam Dahi @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] hocam :)

Efsane coder @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] Ümit Abi döndü Geri :)

WingmaN 21 Kasım 2015 21:48

Cevap: Websiteden Bota baglanma
 
Ümit ustanın vermiş olduğu socklisten bazlı sistem gayet güzel, yine de uğraşıcam edicem diyorsan, oluşturmuş olduğun herhangi bir istek paneline, altta vereceğim PHP socket 'ı entegre edebilirsin.
--
PHP- Kodu:

<?php
// time limit pls
        
if( !ini_get('safe_mode') ){
            
set_time_limit(25);
        } 
 
// socket func 
function wDJsend($sender,$requ,$commenter) {
$onick "oper nick";
$opass "oper pass";
$serv "irc.ircforumlari.net";
$prt "6667";
$info = array(
  
'nick'        => 'wDJ-' rand(3434,854615984),
);
$socket fsockopen($serv$prt);
 
// auth gonder yavru
fputs($socket,"USER wDJ ircforumlari.net wDJ :DJ Stat sender\n");
fputs($socket,"NICK "$info['nick'] . "\r\n");
 
// kanala baglan lazimsa
// fputs($socket,"JOIN #DJ\n");

// SONSUZ dongu yapmak lazim
while(1) {

    while(
$data fgets($socket128)) {
 
        
//echo nl2br($data); //gelen veriyi oku -> $data ;)
        
flush();
 
        
// datalari $1 $2 gibi ayir
        
$wex explode(' '$data);
        
// geri PONG la dusmemek lazm
        
if($wex[0] == "PING"){
            
fputs($socket"PONG ".$wex[1]."\n");
        }
        if(
$wex[0] == "ERROR"){
                             
$data explode (' '$data4);
                             
$data $data[3];
                             
//echo '<h3>istek gönderildi - socket kapatıldı (CLOSING Socket)<br><font color="red"> ' . $data . ' </h3></font>';
                             
break;
        }
                if(
$wex[1] == "252"){
                            
$data explode (' '$data5);
                             
$data $data[3];
                           
//echo "<b>Online Operler:</b> " . $data . " </h3><br>";
                
}
                         
               if (
$wex[1] == "376"){
                    
//fputs($socket,"list\n");
                            //oper girisi yapalim kanala giremez falan
                    
fputs($socket,"OPER $onick $opass\n");
                
fputs($socket,"JOIN #Dj\n");
                
fputs($socket,"privmsg #Dj İsteyen: $sender İsteği: $requ Yorumu: $commenter\n");
                            
fputs($socket"QUIT Hadi gittim ben\n");
                }          

               if(
$wex[1] == "322"){
                             
$data explode (' '$data4);
                             
$data $data[3];
                             
//$data = preg_replace_callback('/\([0-9]{1,2})\.*?/', 'mycallback', $data);
                     //print "$data <br>";
               
}
                         
               if (
$wex[1] == "323"){
                          
fputs($socket"QUIT Hadi gittim ben\n");
               }
    }
 break;
}
return 
fclose($socket);
}
//$wdjsock = wDJsend("WingmaN","Sıla - yara bende","Tüm herkese benden gelsin");
?>

--
Üstte vermiş olduğum PHP kodunu, djstat.php gibi bir şekilde kaydedip, istek formunun bulunduğu alana " include(djstat.php); " şeklinde çağırıp;
--
PHP- Kodu:

$wdjsock wDJsend("WingmaN","Sıla - yara bende","Tüm herkese benden gelsin"); 

--
Bu şekilde, function olarak kullanabilirsin. Belirtilmiş olan sıralama, " isteyen, istek, yorum " şeklinde olup, form üzerinden verileri aktarırken dikkat edilmesi gerekmektedir. İstek paneli veya formu oluşturmadım, hazır kod tarzı hazırlamak istedim, bu sayede diğer ihtiyacı olan arkadaşlarımız da faydalanabilir.

Herhangi bir şekilde problem yaratacağını tahmin etmiyorum fakat, problem olursa yazarsan sevinirim.

W


Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 16:24.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2025 IRCForumlari.Net Sparhawk