rendered paste body<?php// superlolzbot$config['server'] = "fattiboy.net";$config['port'] = "6667";$config['chan'][] = "#dumfan.pråblem";$config['nickname'] = "dumbot";$_server = array();function spit($command) { global $_server; fwrite($_server['SOCKET'], $command . "\n\r", strlen($command)+4); echo "[SENT] $command\n\r";}$_server['SOCKET'] = fsockopen($config['server'], $config['port'], $errno, $errstr, 2); // öppna en socket mot servernif($_server['SOCKET']) { // om anslutningen fungerar spit("PASS NOPASS"); spit("NICK $config[nickname]"); spit("USER $config[nickname] running phpirc SUPERLOLZ"); while(!feof($_server['SOCKET'])) { // så länge vi är anslutna $_server['BUFFER'] = fgets($_server['SOCKET'], 1024); echo "[GOT] " . rtrim($_server['BUFFER']) . "\n\r"; if(strpos($_server['BUFFER'], '376')) { foreach($config['chan'] as $chan) { spit("JOIN $chan"); } } if(preg_match("/[http|https|ftp]{1,5}:\/\/.*\.[png|jpg|jpeg|gif|bmp]{1,4}/",$_server['BUFFER'],$matches)) { if($file = @file_get_contents($matches[0])) { preg_match("/PRIVMSG (#.*)$/",$_server['BUFFER'],$channel); print_r($channel); // vilken domän är bilden ifrån? preg_match("/^(http:\/\/)?([^\/]+)/i",$matches[0], $domain); $host = $domain[2]; preg_match("/[^\.\/]+\.[^\.\/]+$/", $host, $domain); $domain = $domain[0]; echo "[DOMAIN] $domain\n\r";; // $ext = pathinfo($matches[0],PATHINFO_EXTENSION); $md5 = md5($file); if(file_put_contents("pics/" . $md5 . "." . $ext,$file)) { echo "[SAVED] $matches[0]\n\r"; } } else { echo "[SKIPPED] $matches[0]"; } } if(substr($_server['BUFFER'], 0, 6) == "PING :") { // PING spit("PONG :" . substr($_server['BUFFER'], 6)); // PONG } flush(); }}