All pastes #989975 Raw Edit

Untitled

public text v1 · immutable
#989975 ·published 2008-04-19 22:02 UTC
rendered paste body
	if($sockread =~ m/^\:(.*?)\!(.*?)\@(.*?) PRIVMSG (.*?) :(.*?)$/i) {
		$nick = $1;
		$ident = $2;
		$host = $3;
		$chan = $4;
		$text = $5;
		if($nickname =~ $chan) { 
			$chan = $nick;
			$chk = 0;
			for $varx (@list_nick) {
				if(lc($varx) eq lc($nick)) {
					$chk = 1;
					msg();
					last;
				}
			}
			if($chk eq 0) {
				push(@list_nick, $nick);
				sanitize(@list_nick);
				msg();
			}
		}	
		#Check If User Has Access To Use The Bot.
		#This Must Be Modified, Just Thrown Togather So
		#Outsiders Cannot Use The Bot.
		if($nick =~ $master) { cmds(); }
		if($nick =~ $usera) { cmds(); }
		if($nick =~ $userb) { cmds(); }
	}
	if($sockread =~ /^\:(.+?)\!(.+?)\@(.+?) KICK (\#.+?) (.+?) \:(.+)/i) {
		$rnick = 0;
		$k_nick = $1;
		$k_chan = $4;
		$k_me = $5;
		$k_reas = $6;
		print "$k_nick\n";
		if($k_me =~ $nickname) {
			print $sock "PRIVMSG $channel :you were kicked from -$k_chan- by ($k_nick) Reason: $k_reas\n";
			for ($c = 0, $j = 1;$j < @listchan;$j++) {
				if ($listchan[$j] eq $k_chan) {
					splice(@listchan, $j, 1), $c++
				}
			}
		}
		for $varx (@list_nick) {
			if(lc($varx) eq lc($k_me)) {
				print $sock "PRIVMSG $channel :$k_me was kicked from -$k_chan- by ($k_nick) Reason: $k_reas\n";
				$rnick = 1;
			}
		}
		if($rnick eq 1) {
			for ($c = 0, $j = 1;$j < @list_nick;$j++) {
				if ($list_nick[$j] eq $k_me) {
					splice(@list_nick, $j, 1), $c++
				}
			}
		}
	}
	if($sockread =~ /^\:(.+?)\!(.+?)\@(.+?) NICK \:(.+)/i) {
		$nchang = 0;
		$o_nick = $1;
		$n_nick = $4;
                $nick_count = 0
		for $varx (@list_nick) {
			if(lc($varx) eq lc($o_nick)) {
				print $sock "PRIVMSG $channel :-:::(¤) $o_nick Changed Nickname To:- $n_nick\n";
				$nchang = 1;
				$list_nick[$nick_count] = $n_nick;
			}
                        $nick_count++;
		}
		if($nchang = 1) {
			for ($c = 0, $j = 1;$j < @list_nick;$j++) {
				if ($list_nick[$j] eq $o_nick) {
					splice(@list_nick, $j, 1), $c++
				}
			}
		}
	}
	if($sockread =~ /^\:(.+?)\!(.+?)\@(.+?) QUIT \:(.+)\: (.*?)$/i) {
		$rnick =0;
		$q_nick = $1;
		$q_reas = $5;
		for $varx (@list_nick) {
			if(lc($varx) eq lc($q_nick)) {
				print $sock "PRIVMSG $channel :-:::(¤) $q_nick Quit IRC. Reason:- $q_reas\n";
				$rnick = 1;
			}
		}
		if($rnick eq 1) {
			for ($c = 0, $j = 1;$j < @list_nick;$j++) {
				if ($list_nick[$j] eq $q_nick) {
					splice(@list_nick, $j, 1), $c++
				}
			}
		}
	}