Condition Coverage

blib/lib/POE/Component/Server/IRC.pm
Criterion Covered Total %
condition 1019 2415 42.1


and 3 conditions

line !l l&&!r l&&r condition
278 0 0 1 $self->{'state'}{'conns'}{$conn_id}{'need_ident'} and not $self->{'state'}{'conns'}{$conn_id}{'auth'}{'ident'}
528 510 775 0 $cmd =~ /^(PASS|NICK|SERVER)$/ and not $pcount
534 1021 0 264 $cmd eq 'PASS' and $pcount
537 2 0 262 $params->[1] and $params->[1] =~ /TS$/
543 1 0 261 $params->[2] and $params->[3]
582 762 0 259 $cmd eq 'CAPAB' and $pcount
587 503 259 0 $cmd eq 'SERVER' and $pcount < 2
597 0 259 0 $conn->{'desc'} and $conn->{'desc'} =~ /^\(H\) /
651 4 251 2 $conn->{'zip'} and grep {$_ eq 'ZIP';} @{$$conn{'capab'};}
666 251 0 252 $cmd eq 'NICK' and $pcount
710 0 251 0 $cmd eq 'USER' and $pcount < 4
742 1905 0 1 $cmd eq 'SQUIT' and not $prefix
752 1894 11 0 $cmd =~ /\d{3}/ and not $params->[0] =~ /^$sid/
759 1894 0 11 $cmd =~ /\d{3}/ and $params->[0] =~ /^$sid/
803 1621 0 255 $cmd =~ /^(PING|PONG)$/i and $self->can($method)
808 1364 0 257 $cmd =~ /^SVINFO$/i and $self->can($method)
872 26 167 7 $qmsg and my $msgtime = $self->{'config'}{'anti_spam_exit_message_time'}
883 315 286 0 $cmd =~ /^(USERHOST|MODE)$/ and not $pcount
908 285 54 231 $cmd eq 'MODE' and $self->state_nick_exists($params->[0])
957 1 0 1 $targ and $serv
997 1 0 1 $lastuse and $pacewait
1 0 1 $lastuse and $pacewait and $lastuse + $pacewait > time
1064 0 0 4 $item and is_valid_nick_name($item)
1258 98 43 0 $subcmd eq 'END' and $registered
1261 98 0 43 $subcmd eq 'END' and not $registered
1266 0 0 98 not $registered and $subcmd =~ /^(LS|REQ)$/
1349 31 0 0 $targ_type =~ /(server|host)mask/ and not $self->state_user_is_operator($nick)
1355 31 0 0 $targ_type =~ /(server|host)mask/ and not $targs->{$target}[0] =~ /\./
1361 31 0 0 $targ_type =~ /(server|host)mask/ and $targs->{$target}[1] =~ /\x2E[^.]*[\x2A\x3F]+[^.]*$/
1367 31 0 0 $targ_type eq 'channel_ext' and not $self->state_chan_exists($targs->{$target}[1])
1373 14 17 0 $targ_type eq 'channel' and not $self->state_chan_exists($target)
1379 17 14 0 $targ_type eq 'nick' and not $self->state_nick_exists($target)
1385 31 0 0 $targ_type eq 'nick_ext' and not $self->state_peer_exists($targs->{$target}[1])
1511 0 0 0 $targs->{$target}[2] and not $self->state_user_is_operator($nick)
1586 14 17 0 $channel and $status_msg
31 0 0 $channel and $status_msg and not $self->state_user_chan_mode($nick, $channel)
1600 2 7 1 $res != 2 and $self->state_flood_attack_channel($nick, $channel, $type)
1654 0 12 1 $targ_umode and $targ_umode =~ /[Gg]/
1658 0 0 0 $self->state_users_share_chan($target, $nick) && $targ_rec->{'accepts'}{uc_irc($nick)}
1 0 0 $targ_umode =~ /G/ and not $self->state_users_share_chan($target, $nick) && $targ_rec->{'accepts'}{uc_irc($nick)}
0 0 1 $targ_umode =~ /g/ and not $targ_rec->{'accepts'}{uc_irc($nick)}
1748 0 0 0 $count && $args->[0]
1814 0 0 0 $record->{'umode'} and $record->{'umode'} =~ /G/
0 0 0 $record->{'umode'} and $record->{'umode'} =~ /G/ and $self->_state_users_share_chan($nick, $target)
1967 0 1 1 $count >= 2 and not $self->state_peer_exists($args->[1])
1971 0 0 1 $count >= 2 and uc $args->[1] ne uc $server
2006 0 0 0 $count >= 2 and not $self->state_peer_exists($args->[1])
2010 0 0 0 $count >= 2 and uc $args->[1] ne uc $server
2252 0 0 0 $val and $val >= 0
2277 0 0 0 $val and $val >= 0
2302 0 0 0 $val and $val >= 0
2327 1 0 1 $val and $val >= 0
2380 0 0 0 defined $val and $val >= 0
2415 0 0 0 $val and $val >= 0
2440 1 0 1 $val and $val >= 0
2465 0 0 0 $val and $val >= 0
2701 0 0 0 $count >= 3 and not $self->state_peer_exists($args->[2])
2705 0 0 0 $count >= 3 and uc $server ne uc $args->[2]
2842 0 0 2 $user and $host
2905 0 0 1 $user and $host
2980 0 3 1 $args->[0] and uc $args->[0] eq 'ON'
3 1 0 $args->[0] and uc $args->[0] eq 'ON' and scalar @$args < 2
2986 0 3 1 $args->[0] and uc $args->[0] eq 'ON'
3096 1 1 0 $count > 1 and uc $args->[2] eq 'ON'
2 0 0 $count > 1 and uc $args->[2] eq 'ON' and $count < 3
3100 1 0 1 $count > 1 and $args->[2]
0 1 0 $count > 1 and $args->[2] and uc $args->[2] eq 'ON'
3184 0 5 1 $args->[0] and uc $args->[0] eq 'ON'
5 1 0 $args->[0] and uc $args->[0] eq 'ON' and scalar @$args < 2
3191 0 5 1 $args->[0] and uc $args->[0] eq 'ON'
3289 3 0 1 $args->[0] and uc $args->[0] eq 'ON'
3 1 0 $args->[0] and uc $args->[0] eq 'ON' and scalar @$args < 2
3295 3 0 1 $args->[0] and uc $args->[0] eq 'ON'
3383 0 2 1 $args->[0] and uc $args->[0] eq 'ON'
2 1 0 $args->[0] and uc $args->[0] eq 'ON' and scalar @$args < 2
3390 0 2 1 $args->[0] and uc $args->[0] eq 'ON'
3480 1 0 1 $args->[0] and uc $args->[0] eq 'ON'
1 1 0 $args->[0] and uc $args->[0] eq 'ON' and scalar @$args < 2
3486 1 0 1 $args->[0] and uc $args->[0] eq 'ON'
3575 3 0 0 not $mask =~ /[:.]/ and $self->state_nick_exists($mask)
3600 0 2 1 $args->[0] and uc $args->[0] eq 'ON'
2 1 0 $args->[0] and uc $args->[0] eq 'ON' and scalar @$args < 2
3607 0 2 1 $args->[0] and uc $args->[0] eq 'ON'
3701 1 0 1 $args->[0] and uc $args->[0] eq 'ON'
1 1 0 $args->[0] and uc $args->[0] eq 'ON' and scalar @$args < 2
3707 1 0 1 $args->[0] and uc $args->[0] eq 'ON'
3968 0 3 0 not $result and $self->state_peer_exists($targ)
3971 0 0 3 not $result and $targ =~ /[\x2A\x3F]/
3977 1 0 0 $connid and $connid eq $peerrec->{'route_id'}
1 0 0 $connid and $connid eq $peerrec->{'route_id'} and $peerrec->{'type'} eq 'r'
3988 2 0 0 $connid and $connid eq $rec->{'route_id'}
2 0 0 $connid and $connid eq $rec->{'route_id'} and $self->{'state'}{'sids'}{$rec->{'sid'}}{'type'} eq 'r'
4130 1 0 1 $name and $name =~ /^[0-9]/
4144 4 0 0 $name and $name ne uc_irc($conns->{$conn_id}{'nick'})
4162 2 0 0 $name and $name ne uc_irc($conns->{$conn_id}{'nick'})
4225 1 0 1 $name and $name =~ /^[0-9]/
4238 4 0 0 $name and $name ne uc_irc($conns->{$conn_id}{'nick'})
4257 2 0 0 $name and $name ne uc_irc($conns->{$conn_id}{'nick'})
4277 4 0 0 $name and $name ne uc_irc($conns->{$conn_id}{'name'})
4431 20 0 0 $self->state_nick_exists($new) and $unick ne $unew
4459 13 5 0 $lastattempt and $lastattempt + $self->{'config'}{'max_nick_time'} < time
4463 0 0 18 $self->{'config'}{'anti_nick_flood'} and not $record->{'umode'} =~ /o/
0 13 5 $self->{'config'}{'anti_nick_flood'} and not $record->{'umode'} =~ /o/ and $record->{'_nick_count'}
13 4 1 $self->{'config'}{'anti_nick_flood'} and not $record->{'umode'} =~ /o/ and $record->{'_nick_count'} and $record->{'_nick_count'} >= $self->{'config'}{'max_nick_changes'}
4652 6 0 0 $target and not $self->state_peer_exists($target)
4656 6 0 0 $target and uc $server ne uc $target
4696 0 5 0 $cmd ne 'STATS' and not $args->[0] =~ /^$sid/
4707 5 0 0 $cmd eq 'STATS' and not $args->[1] =~ /^$sid/
4939 2 0 0 $count and $count > 1
5012 223 0 6 $self->{'config'}{'hidden_servers'} && !($self->{'state'}{'uids'}{$uid}{'umode'} =~ /o/)
5081 227 0 2 $motd and ref $motd eq 'ARRAY'
5129 3 17 1 $lastuse and $pacewait
20 0 1 $lastuse and $pacewait and $lastuse + $pacewait > time
5135 19 0 2 $char =~ /^[Ll]$/ and not $target
5209 15 0 3 $char =~ /$perms{'admin'}/ and not $is_admin
0 1 14 $char =~ /$perms{'oper'}/ and not $is_oper
5294 0 0 0 $tdline and not $dline->{'duration'}
5295 0 0 0 not $tdline and $dline->{'duration'}
5323 0 0 0 $txline and not $xline->{'duration'}
5324 0 0 0 not $txline and $xline->{'duration'}
5339 0 0 0 $tkline and not $kline->{'duration'}
5340 0 0 0 not $tkline and $kline->{'duration'}
5459 0 0 0 $record->{'umode'} =~ /H/ and not $is_oper
5539 0 0 0 not $doall and $name =~ /^[0-9]/
5733 2 1 0 $urec->{'umode'} =~ /o/ and !($urec->{'umode'} =~ /H/) || $self->state_user_is_operator($nick)
5910 70 44 2 $show and $hidden
114 0 2 $show and $hidden and not defined $client->{'chans'}{$chan}
6054 0 110 0 $count and not $last =~ /^[#&]/
110 0 0 $count and not $last =~ /^[#&]/ and not $self->state_peer_exists($last)
6059 0 110 0 $count and !($last =~ /^[#&]/) & uc $last ne uc $server
6070 0 110 0 $count and not $last =~ /^[#&]/
110 0 0 $count and not $last =~ /^[#&]/ and @$args == 0
6074 0 110 0 $count and not $last =~ /^[#&]/
110 0 0 $count and not $last =~ /^[#&]/ and @$args == 1
6077 0 0 110 $count and $last =~ /^[#&]/
6079 0 0 110 $_ and $self->state_chan_exists($_)
6154 1 0 5 not $second and $first
6158 0 0 6 $first and $second
6161 5 0 1 uc_irc($first) eq uc_irc($second) and $self->state_nick_exists($second)
6169 0 5 1 $second and uc $first ne uc $server
6170 5 1 0 $target and not $self->state_peer_exists($target)
6269 6 0 0 $record->{'umode'} =~ /p/ && !($querier->{'umode'} =~ /o/) && $uid ne $query
6272 6 0 0 $self->{'state'}{'chans'}{$chan}{'mode'} =~ /[ps]/ and not defined $self->{'state'}{'chans'}{$chan}{'users'}{$uid}
6311 4 0 2 $self->{'config'}{'hidden_servers'} && (!($querier->{'umode'} =~ /o/) || $uid ne $query)
6352 4 2 0 $record->{'type'} eq 'c' and $record->{'away'}
6360 2 0 3 $record->{'umode'} =~ /a/ and not $operstring
6361 2 3 0 $record->{'umode'} =~ /o/ and not $operstring
6369 4 1 1 $record->{'type'} eq 'c' and $uid eq $query || $querier->{'umode'} =~ /o/
6381 4 1 1 $record->{'type'} eq 'c' and $self->server_config('whoisactually') || $self->{'state'}{'uids'}{$uid}{'umode'} =~ /o/
6415 2 0 4 $record->{'umode'} =~ /y/ and $uid ne $query
6454 3 0 0 $lastuse and $pacewait
3 0 0 $lastuse and $pacewait and $lastuse + $pacewait > time
6536 3 0 1 not $uid =~ /^$sid/ and !$max || $max < 0 || $max > 20
6587 23 0 3 $self->{'config'}{'hidden_servers'} && !$is_oper
6591 6 19 1 $max and $cnt >= $max
6618 0 0 6 $self->state_chan_exists($who) and $self->state_is_chan_member($nick, $who)
6751 37 2 2 $record->{'mode'} =~ /u/ && !($nick_is_op || $nick_is_hop)
6773 57 1 2 $mode =~ /[-+]b/ and not defined $arg
6790 56 1 1 $mode =~ /[OL]/ and not $nick_is_oper
6800 57 0 0 $mode =~ /[-+]I/ and not defined $arg
6817 57 0 0 $mode =~ /[-+]e/ and not defined $arg
6834 57 0 0 not $nick_is_op and $nick_is_hop
57 0 0 not $nick_is_op and $nick_is_hop and $mode =~ /[op]/
6839 57 0 0 not $nick_is_op and $nick_is_hop
57 0 0 not $nick_is_op and $nick_is_hop and $record->{'mode'} =~ /p/
0 0 0 not $nick_is_op and $nick_is_hop and $record->{'mode'} =~ /p/ and $mode =~ /h/
6845 15 42 0 $mode =~ /^[-+][ohv]/ || $mode =~ /^\+[lk]/ and not defined $arg
6849 15 42 0 $mode =~ /^[-+][ohv]/ and not $self->state_nick_exists($arg)
6854 15 42 0 $mode =~ /^[-+][ohv]/ and not $self->state_is_chan_member($arg, $chan)
6863 0 12 30 $flag eq '+' and not $record->{'users'}{$self->state_user_uid($arg)} =~ /$char/
6877 42 0 0 $flag eq '-' and $record->{'users'}{uc_irc($arg)} =~ /$char/
6891 15 0 0 $mode eq '+l' and $arg =~ /^\d+$/
15 0 0 $mode eq '+l' and $arg =~ /^\d+$/ and $arg > 0
6902 15 0 0 $mode eq '-l' and $record->{'mode'} =~ /l/
6908 15 0 0 $mode eq '+k' and $arg
6919 15 0 0 $mode eq '-k' and $record->{'mode'} =~ /k/
6932 0 0 1 $flag eq '+' and not $record->{'bans'}{$umask}
6942 1 0 0 $flag eq '-' and $record->{'bans'}{$umask}
6955 0 0 0 $flag eq '+' and not $record->{'invex'}{$umask}
6965 0 0 0 $flag eq '-' and $record->{'invex'}{$umask}
6978 0 0 0 $flag eq '+' and not $record->{'excepts'}{$umask}
6988 0 0 0 $flag eq '-' and $record->{'excepts'}{$umask}
6997 3 0 11 $flag eq '+' and not $record->{'mode'} =~ /$char/
7003 0 0 3 $flag eq '-' and $record->{'mode'} =~ /$char/
7101 117 0 0 $channel eq '0' and my(@chans) = $self->state_user_chans($nick)
7120 117 0 0 $self->state_user_chans($nick) >= $self->server_config('MAXCHANNELS') and not $nick_is_oper
7206 58 2 0 $nick_is_oper and $self->{'config'}{'OPHACKS'}
7210 60 0 0 $chanrec->{'mode'} =~ /O/ and not $nick_is_oper
7216 58 1 1 $chanrec->{'mode'} =~ /S/ and not $umode =~ /S/
7221 57 0 2 $chanrec->{'mode'} =~ /R/ and not $umode =~ /r/
7226 0 57 0 not $bypass and $chanrec->{'mode'} =~ /l/
57 0 0 not $bypass and $chanrec->{'mode'} =~ /l/ and keys %{$$chanrec{'users'};} >= $chanrec->{'climit'}
7234 0 57 0 not $bypass and $chanrec->{'mode'} =~ /k/
57 0 0 not $bypass and $chanrec->{'mode'} =~ /k/ and !$chankey || $chankey ne $chanrec->{'ckey'}
7240 0 53 4 not $bypass and $chanrec->{'mode'} =~ /i/
53 1 3 not $bypass and $chanrec->{'mode'} =~ /i/ and not $self->_state_user_invited($nick, $channel)
7246 0 54 0 not $bypass and $self->_state_user_banned($nick, $channel)
7337 2 6 0 $pmsg and my $msgtime = $self->{'config'}{'anti_spam_exit_message_time'}
7341 2 6 0 $pmsg and not $self->state_can_send_to_channel($nick, $chan, $pmsg, 'PART')
7411 1 0 3 $self->state_is_chan_hop($nick, $chan) and not $self->state_is_chan_op($nick, $chan)
1 0 3 $self->state_is_chan_hop($nick, $chan) and not $self->state_is_chan_op($nick, $chan) and $self->state_is_chan_op($who, $chan)
7483 1 0 1 $self->state_is_chan_hop($nick, $chan) and not $self->state_is_chan_op($nick, $chan)
1 0 1 $self->state_is_chan_hop($nick, $chan) and not $self->state_is_chan_op($nick, $chan) and $self->state_is_chan_op($who, $chan)
7555 0 0 0 $self->state_is_chan_op($nick, $chan) && $self->state_is_chan_hop($nick, $chan)
0 0 0 $self->state_chan_mode_set($chan, 'i') and not $self->state_is_chan_op($nick, $chan) && $self->state_is_chan_hop($nick, $chan)
7680 0 0 228 $action eq '+' and not $record->{'umode'} =~ /$char/
7693 228 0 0 $action eq '-' and $record->{'umode'} =~ /$char/
7759 60 0 0 $self->state_chan_mode_set($args->[0], 's') and not $self->state_is_chan_member($nick, $args->[0])
7765 3 57 0 $count == 1 and my $topic = $self->state_chan_topic($args->[0])
7791 0 3 0 $self->state_chan_mode_set($args->[0], 't') and not $self->state_is_chan_op($nick, $args->[0])
7845 2 0 0 $lastuse and $pacewait
2 0 0 $lastuse and $pacewait and $lastuse + $pacewait > time
7887 5 1 1 $count > 1 and not $self->state_peer_exists($args->[0])
7893 2 3 1 $lastuse and $pacewait
5 0 1 $lastuse and $pacewait and $lastuse + $pacewait > time
7901 4 0 1 $target and uc $server ne uc $target
7989 0 1 0 $chanrec->{'mode'} =~ /l/ and keys %{$$chanrec{'users'};} >= $chanrec->{'climit'}
8005 3 3 0 $rec->{'last_knock'} and $rec->{'last_knock'} + $self->{'config'}{'knock_client_time'} < time
8008 3 2 1 $rec->{'knock_count'} and $rec->{'knock_count'} > $self->{'config'}{'knock_client_count'}
8012 4 0 1 $chanrec->{'last_knock'} and $chanrec->{'last_knock'} + $self->{'config'}{'knock_delay_channel'} > time
9132 0 1 256 $args->[0] eq '6' and $args->[1] eq '6'
9155 250 0 2 $count >= 2 and $sid ne $args->[1]
9220 0 0 3 $count >= 2 and uc $sid ne $args->[1]
9336 0 128 1 $record->{'desc'} and $record->{'desc'} =~ /^\(H\) /
9499 0 548 6 $self->_state_our_capab('RHOST') && $self->_state_peer_capab($peer_id, 'RHOST')
9692 2 0 0 $self->state_nick_exists($args->[0]) and $prefix ne $self->state_user_uid($args->[0])
10009 1 125 0 $cmd eq 'SJOIN' and !$count || $count < 4
10012 125 1 0 $cmd eq 'JOIN' and !$count || $count < 3
10115 0 0 4 keys %$common and @deop
10188 0 4 0 @local_users and @types
10279 8 0 0 $mode eq 'l' and !($chanrec->{'mode'} =~ /l/) || $arg ne $chanrec->{'climit'}
8 0 0 $mode eq 'k' and !($chanrec->{'mode'} =~ /k/) || $arg ne $chanrec->{'ckey'}
10311 4 0 0 $origmode and $origmode =~ /k/
10315 4 0 0 $origmode and $origmode =~ /l/
10348 138 1 0 $mode eq 'l' and !($chanrec->{'mode'} =~ /l/) || $arg > $chanrec->{'climit'}
139 0 0 $mode eq 'k' and !($chanrec->{'mode'} =~ /k/) || ($arg cmp $chanrec->{'ckey'}) > 0
10552 0 0 0 $flag eq '+' and not $record->{'users'}{uc_irc($arg)} =~ /$char/
10563 0 0 0 $flag eq '-' and $record->{'users'}{uc_irc($arg)} =~ /$char/
10575 0 0 0 $mode eq '+l' and $arg =~ /^\d+$/
0 0 0 $mode eq '+l' and $arg =~ /^\d+$/ and $arg > 0
10583 0 0 0 $mode eq '-l' and $record->{'mode'} =~ /l/
10589 0 0 0 $mode eq '+k' and $arg
10597 0 0 0 $mode eq '-k' and $record->{'mode'} =~ /k/
10607 0 0 0 $flag eq '+' and not $record->{'bans'}{$umask}
10613 0 0 0 $flag eq '-' and $record->{'bans'}{$umask}
10624 0 0 0 $flag eq '+' and not $record->{'invex'}{$umask}
10630 0 0 0 $flag eq '-' and $record->{'invex'}{$umask}
10641 0 0 0 $flag eq '+' and not $record->{'excepts'}{$umask}
10647 0 0 0 $flag eq '-' and $record->{'excepts'}{$umask}
10656 0 0 0 $flag eq '+' and not $record->{'mode'} =~ /$char/
10662 0 0 0 $flag eq '-' and $record->{'mode'} =~ /$char/
10798 0 33 33 @local_users and @marsk_list
10927 0 0 0 $action eq '+' and not $record->{'umode'} =~ /$char/
10934 0 0 0 $action eq '-' and $record->{'umode'} =~ /$char/
10986 5 2 0 $targ_type =~ /(server|host)mask/ and not $self->state_user_is_operator($nick)
10991 5 2 0 $targ_type =~ /(server|host)mask/ and not $targs->{$target}[0] =~ /\./
10996 5 2 0 $targ_type =~ /(server|host)mask/ and $targs->{$target}[0] =~ /\x2E[^.]*[\x2A\x3F]+[^.]*$/
11001 7 0 0 $targ_type eq 'channel_ext' and not $self->state_chan_exists($targs->{$target}[1])
11006 6 1 0 $targ_type eq 'channel' and not $self->state_chan_exists($target)
11011 7 0 0 $targ_type eq 'nick' and not $self->state_nick_exists($target)
11016 3 4 0 $targ_type eq 'uid' and not $self->state_uid_exists($target)
11024 7 0 0 $targ_type eq 'nick_ext' and not $self->state_peer_exists($targs->{$target}[1])
11133 0 0 0 $targs->{$target}[2] and not $self->state_user_is_operator($nick)
11205 4 1 0 $channel and $status_msg
5 0 0 $channel and $status_msg and not $self->state_user_chan_mode($nick, $channel)
11210 4 0 1 $channel and $self->state_chan_mode_set($channel, 'n')
4 1 0 $channel and $self->state_chan_mode_set($channel, 'n') and not $self->state_is_chan_member($nick, $channel)
11215 4 1 0 $channel and $self->state_chan_mode_set($channel, 'm')
5 0 0 $channel and $self->state_chan_mode_set($channel, 'm') and not $self->state_user_chan_mode($nick, $channel)
11220 4 1 0 $channel and $self->state_chan_mode_set($channel, 'T')
5 0 0 $channel and $self->state_chan_mode_set($channel, 'T') and $type eq 'NOTICE'
1 0 0 $channel and $self->state_chan_mode_set($channel, 'T') and $type eq 'NOTICE' and not $self->state_user_chan_mode($nick, $channel)
11225 4 1 0 $channel and $self->state_chan_mode_set($channel, 'M')
5 0 0 $channel and $self->state_chan_mode_set($channel, 'M') and not $self->state_user_umode($nick) =~ /r/
11230 4 1 0 $channel and $self->_state_user_banned($nick, $channel)
5 0 0 $channel and $self->_state_user_banned($nick, $channel) and not $self->state_user_chan_mode($nick, $channel)
11235 4 1 0 $channel and $self->state_chan_mode_set($channel, 'c')
5 0 0 $channel and $self->state_chan_mode_set($channel, 'c') and has_color($args->[1]) || has_formatting($args->[1])
11240 4 1 0 $channel and $self->state_chan_mode_set($channel, 'C')
5 0 0 $channel and $self->state_chan_mode_set($channel, 'C') and $args->[1] =~ /^\001/
1 0 0 $channel and $self->state_chan_mode_set($channel, 'C') and $args->[1] =~ /^\001/ and not $args->[1] =~ /^\001ACTION/
11293 0 4 0 $targ_umode and $targ_umode =~ /[Gg]/
11295 0 0 0 $self->state_users_share_chan($target, $nick) && $targ_rec->{'accepts'}{uc_irc($nick)}
0 0 0 $targ_umode =~ /G/ and not $self->state_users_share_chan($target, $nick) && $targ_rec->{'accepts'}{uc_irc($nick)}
0 0 0 $targ_umode =~ /g/ and not $targ_rec->{'accepts'}{uc_irc($nick)}
11455 0 0 1 $chanrec->{'mode'} and $chanrec->{'mode'} =~ /i/
11587 2 4 0 not $self->_state_sid_serv($prefix) and $prefix ne $sid
11636 1 0 0 not $self->_state_sid_serv($prefix) and $prefix ne $sid
11686 2 0 0 not $self->_state_sid_serv($prefix) and $prefix ne $sid
11727 31 0 0 not $self->_state_sid_serv($prefix) and $prefix ne $sid
11749 0 56 3 $action eq '+' and $char eq 'x'
11750 0 0 3 $extra_arg and $extra_arg =~ /$host_re/
11755 0 28 28 $action eq '+' and $char eq 'd'
11775 0 0 28 $action eq '+' and not $rec->{'umode'} =~ /$char/
11780 28 0 0 $char eq 'w' and $local
11783 28 0 0 $char eq 'l' and $local
11787 28 0 0 $action eq '-' and $rec->{'umode'} =~ /$char/
11799 0 0 0 $char eq 'w' and $local
11802 0 0 0 $char eq 'l' and $local
11852 3 0 0 not $self->_state_sid_serv($prefix) and $prefix ne $sid
11866 0 0 0 $ts and $ts != $rec->{'ts'}
12066 1 0 0 not $self->_state_sid_serv($prefix) and $prefix ne $sid
12130 3 0 0 not $self->_state_sid_serv($prefix) and $prefix ne $sid
12340 0 0 0 matches_mask($host, $user->{'auth'}{'hostname'}) and matches_mask($luser, $user->{'auth'}{'ident'})
12369 0 0 8 $ref->{'user'} and $ref->{'host'}
12404 0 0 4 $user and $host
12412 4 0 6 $mask and $_->{'mask'} eq $mask
12416 0 0 4 $_->{'user'} eq $user and $_->{'host'} eq $host
0 0 4 $user and ($_->{'user'} eq $user and $_->{'host'} eq $host)
12472 0 388 1 $conn_id and not $self->_connection_exists($conn_id)
12475 1 387 1 $conn_id and $self->{'state'}{'conns'}{$conn_id}{'resv_exempt'}
12536 0 0 0 $urec->{'ircname'} and matches_mask($mask, $urec->{'ircname'})
12594 0 0 0 $urec->{'umode'} and $urec->{'umode'} =~ /o/
12595 0 0 0 $urec->{'socket'}[0] =~ /$host/ || $urec->{'auth'}{'hostname'} =~ /$host/ and $urec->{'auth'}{'ident'} =~ /$luser/
12626 0 0 0 $user->{'umode'} and $user->{'umode'} =~ /o/
12627 0 0 0 Net::CIDR::cidrlookup($user->{'socket'}[0], $netmask) and matches_mask($luser, $user->{'auth'}{'ident'})
12647 0 0 0 $user->{'umode'} and $user->{'umode'} =~ /o/
12649 0 0 0 matches_mask($host, $user->{'socket'}[0]) || matches_mask($host, $user->{'auth'}{'hostname'}) and matches_mask($luser, $user->{'auth'}{'ident'})
12682 0 0 2 $host =~ /$kline->{'host'}/ || $ip =~ /$kline->{'host'}/ and $user =~ /$kline->{'user'}/
12701 0 0 0 matches_mask($kline->{'host'}, $host) || matches_mask($kline->{'host'}, $ip) and matches_mask($kline->{'user'}, $user)
12702 0 0 5 Net::CIDR::cidrlookup($ip, $netmask) and matches_mask($kline->{'user'}, $user)
12736 235 0 10 $self->{'config'}{'auth'} and @{$self->{'config'}{'auth'};}
12748 3 1 1 $record->{'pass'} && chkpasswd($record->{'pass'}, $auth->{'password'})
4 1 4 $auth->{'password'} and not $record->{'pass'} && chkpasswd($record->{'pass'}, $auth->{'password'})
12767 0 4 1 not $record->{'auth'}{'ident'} and $auth->{'no_tilde'}
12781 0 0 259 $conn_id and $self->_connection_exists($conn_id)
12785 0 0 259 $name and $pass
12793 254 0 4 $peer->{'certfp'} and $conn->{'secured'}
12798 3 0 254 not $peer->{'ipmask'} and $conn->{'socket'}[0] =~ /^(127\.|::1)/
12929 0 251 6 $self->_state_our_capab('RHOST') && $rhost
13085 0 48 8 $tburst and $chanrec->{'topic'}
13129 451 0 0 $self->state_peer_exists($peer) and $self->state_peer_exists($targ)
13294 2 2 10 not $ctn and $plen
13299 2 12 0 $plen and $plen > 60
13509 1 0 226 not $record->{'auth'}{'hostname'} and $record->{'socket'}[0] =~ /^(127\.|::1)/
13711 0 0 52 $joincount and $jointime
13747 0 52 0 $spamnum and $urec->{'_jl_cnt'}
52 0 0 $spamnum and $urec->{'_jl_cnt'} and $urec->{'_jl_cnt'} >= $spamnum
13748 0 0 0 $urec->{'_owcd'} and $urec->{'_owcd'} > 0
13799 0 0 8 $self->{'config'}{'floodcount'} and $self->{'config'}{'floodtime'}
13807 3 5 0 $first and $first + $self->{'config'}{'floodtime'} < time
13817 3 4 1 $recv and $recv >= $self->{'config'}{'floodcount'}
13853 0 0 14 $self->{'config'}{'floodcount'} and $self->{'config'}{'floodtime'}
13861 5 7 0 $first and $first + $self->{'config'}{'floodtime'} < time
13871 5 6 1 $recv and $recv >= $self->{'config'}{'floodcount'}
13915 20 3 0 $crec->{'mode'} =~ /c/ and has_color($msg) || has_formatting($msg)
13918 13 5 3 $crec->{'mode'} =~ /C/ and $msg =~ /^\001/
18 2 1 $crec->{'mode'} =~ /C/ and $msg =~ /^\001/ and not $msg =~ /^\001ACTION/
13921 0 20 0 $crec->{'mode'} =~ /n/ and not $member
13924 18 0 2 $crec->{'mode'} =~ /M/ and not $urec->{'umode'} =~ /r/
13927 0 10 8 $member and $crec->{'users'}{$uid}
13933 8 0 2 $crec->{'mode'} =~ /T/ and $type eq 'NOTICE'
14016 3141 0 1 $oper and defined $record->{'opuser'}
14051 0 0 22 $self->state_nick_exists($nick) and $self->_state_is_local_user($nick)
14191 165 0 6 $flag && $flag eq 'FULL'
14195 144 16 11 $m =~ /h/ and not $p
14196 155 16 0 $m =~ /v/ and not $p
14210 16 6 1018 $flag && $flag eq 'UIDS'
14211 16 1018 6 $flag && $flag eq 'FULL'
14354 14 0 0 $self->{'config'}{'OPHACKS'} and $record->{'umode'} =~ /o/
14383 0 0 25 $user and $pass
14402 0 0 22 $client_ip and $client_ip =~ /^(127\.|::1)/
0 0 22 not $ops->{$user}{'ipmask'} and ($client_ip and $client_ip =~ /^(127\.|::1)/)
14424 0 0 0 $self->state_nick_exists($nick1) and $self->state_nick_exists($nick2)
14579 2392 0 0 defined $new and $new > $self->{'config'}{$opt}
14586 368 0 0 defined $new and $new < $self->{'config'}{$opt}
14606 2 0 182 $sid && $sid =~ /$sid_re/
14853 131 179 127 $conn_id and $conn_id eq $route_id
14861 15 2 4 $negative and $matched
14873 208 2 0 $is_msg and $self->{'state'}{'uids'}{$uid}{'umode'} =~ /D/
14895 0 0 227 defined $duration and $duration =~ /^\d+$/
14928 0 0 30 defined $ref->{'username'} and defined $ref->{'password'}
14933 24 6 0 $ref->{'ssl_required'} || $ref->{'certfp'} and not $self->{'got_ssl'}
14939 30 0 0 $ref->{'ipmask'} and $ref->{'ipmask'} eq 'ARRAY'
15030 0 0 290 defined $parms->{'name'} and defined $parms->{'pass'}
0 0 290 defined $parms->{'name'} and defined $parms->{'pass'} and defined $parms->{'rpass'}
15038 287 3 0 $parms->{'type'} eq 'r' and not $parms->{'rport'}
15048 287 3 0 $parms->{'ipmask'} and $parms->{'ipmask'} eq 'ARRAY'
15069 287 0 3 $parms->{'type'} eq 'r' and $parms->{'auto'}
15094 0 0 2 defined $parms->{'cmd'} and defined $parms->{'name'}
0 0 2 defined $parms->{'cmd'} and defined $parms->{'name'} and defined $parms->{'target'}
15102 0 0 2 $nick and $user
0 0 2 $nick and $user and $host
15187 4 0 0 $args->[0] =~ /^\d/ and not $self->state_uid_exists($args->[0])
15215 0 7 0 $args->[0] =~ /^\d/ and not $self->state_uid_exists($args->[0])
15225 6 0 1 $args->[2] && $self->_connection_exists($args->[2])
15318 0 0 2 $flag eq '+' and not $record->{'users'}{$self->state_user_uid($arg)} =~ /$char/
15332 2 0 0 $flag eq '-' and $record->{'users'}{uc_irc($arg)} =~ /$char/
15346 11 0 0 $mode eq '+l' and $arg =~ /^\d+$/
11 0 0 $mode eq '+l' and $arg =~ /^\d+$/ and $arg > 0
15356 11 0 0 $mode eq '-l' and $record->{'mode'} =~ /l/
15362 11 0 0 $mode eq '+k' and $arg
15372 11 0 0 $mode eq '-k' and $record->{'mode'} =~ /k/
15383 0 0 1 $flag eq '+' and not $record->{'bans'}{$umask}
15389 1 0 0 $flag eq '-' and $record->{'bans'}{$umask}
15400 0 0 0 $flag eq '+' and not $record->{'invex'}{$umask}
15406 0 0 0 $flag eq '-' and $record->{'invex'}{$umask}
15417 0 0 0 $flag eq '+' and not $record->{'excepts'}{$umask}
15423 0 0 0 $flag eq '-' and $record->{'excepts'}{$umask}
15432 3 0 7 $flag eq '+' and not $record->{'mode'} =~ /$char/
15438 0 0 3 $flag eq '-' and $record->{'mode'} =~ /$char/
15830 0 0 1 $chan and $self->state_chan_exists($chan)

or 2 conditions

line l !l condition
230 245 0 shift() || (return)
237 23075 0 shift() || (return)
244 4675 0 shift() || (return)
251 1064 0 shift() || (return)
472 4281 0 shift() || (return)
479 6608 0 shift() || (return)
489 1096 0 shift() || (return)
501 1432 1 $input->{'params'} || []
594 259 0 $params->[1] || 1
595 259 0 $params->[2] || '(unknown location)'
716 251 0 $params->[3] || ''
859 746 55 $input->{'params'} || []
987 5 0 shift() || (return)
1003 2 2 shift @$args || 'index'
1044 4 0 shift() || (return)
1055 2 2 $self->{'state'}{'uids'}{$uid}{'watches'} || {}
1085 0 4 $self->{'state'}{'watches'}{uc_irc($item)}{'laston'} || 0
1118 0 0 $self->{'state'}{'watches'}{$item}{'laston'} || 0
1241 141 0 shift() || (return)
1323 31 0 shift() || (return)
1324 31 0 shift() || (return)
1741 0 0 shift() || (return)
1854 226 0 shift() || (return)
1954 3 0 shift() || (return)
1995 0 0 shift() || (return)
2031 0 0 shift() || (return)
2040 0 0 shift() || (return)
2049 25 0 shift() || (return)
2178 1 0 shift() || (return)
2196 1 0 shift() || (return)
2219 0 1 $crec->{'name'} || $crec->{'nick'} || ''
0 1 $crec->{'user'} || 'unknown'
2243 5 0 shift() || (return)
2319 0 0 $self->{'config'}{'ident_timeout'} || 10
2550 1 0 shift() || (return)
2572 0 0 shift() || (return)
2598 0 0 shift() || (return)
2644 0 0 shift() || (return)
2686 0 0 shift() || (return)
2756 0 0 shift() || (return)
2778 0 0 $args->[1] || 'No Reason'
2816 2 0 shift() || (return)
2850 2 0 pop @$args || ''
2889 1 0 shift() || (return)
2937 4 0 shift() || (return)
2989 1 0 shift @$args || 'No Reason'
3025 3 0 pop @$args || 'No Reason'
3063 2 0 shift() || (return)
3158 6 0 shift() || (return)
3194 1 0 shift @$args || ''
3236 5 0 shift @$args || ''
3272 4 0 shift() || (return)
3357 3 0 shift() || (return)
3393 1 0 shift @$args || ''
3426 2 0 shift @$args || ''
3463 2 0 shift() || (return)
3548 3 0 shift() || (return)
3610 1 0 shift @$args || ''
3643 2 0 shift @$args || ''
3684 2 0 shift() || (return)
3775 0 0 shift() || (return)
3802 0 0 $args->[1] || ''
3862 4 0 shift() || (return)
3863 4 0 shift() || (return)
3958 3 0 shift() || (return)
4002 6 0 shift() || (return)
4099 2 0 shift() || (return)
4194 2 0 shift() || (return)
4294 0 4 $connrec->{'auth'}{'ident'} || 'unknown'
4314 0 2 $connrec->{'auth'}{'ident'} || 'unknown'
4374 6 0 shift() || (return)
4387 23 0 shift() || (return)
4596 5 0 shift() || (return)
4646 6 0 shift() || (return)
4689 5 0 shift() || (return)
4738 229 0 shift() || (return)
4780 2 0 shift() || (return)
4806 2 0 shift() || (return)
4829 2 0 shift() || (return)
4866 0 0 shift() || (return)
4876 3 0 shift() || (return)
4898 229 0 shift() || (return)
4932 2 0 shift() || (return)
4973 0 0 shift() || (return)
5009 229 0 shift() || (return)
5074 229 0 shift() || (return)
5113 22 0 shift() || (return)
5184 18 0 shift() || (return)
5270 0 0 $prec->{'prepend'} || '*'
5398 0 0 $lrec->{'bindaddr'} || '*'
5567 0 0 $connrec->{'nick'} || ''
0 0 $connrec->{'auth'}{'ident'} || 'unknown'
5594 0 0 $connrec->{'nick'} || ''
0 0 $connrec->{'auth'}{'ident'} || 'unknown'
5622 0 0 $connrec->{'name'} || ''
0 0 $connrec->{'auth'}{'ident'} || 'unknown'
5716 1 0 shift() || (return)
5755 0 0 shift() || (return)
5940 8 0 shift() || (return)
6040 110 0 shift() || (return)
6144 6 0 shift() || (return)
6215 2 0 shift() || (return)
6246 6 0 shift() || (return)
6391 1 0 $record->{'ipaddress'} || 'fake.hidden'
6439 3 0 shift() || (return)
6493 2 0 shift() || (return)
6494 2 0 shift() || (return)
6526 4 0 shift() || (return)
6607 6 0 shift() || (return)
6690 54 0 shift() || (return)
7077 117 0 shift() || (return)
7309 8 0 shift() || (return)
7380 7 0 shift() || (return)
7452 3 0 shift() || (return)
7524 0 0 shift() || (return)
7643 231 0 shift() || (return)
7744 60 0 shift() || (return)
7836 2 0 shift() || (return)
7878 7 0 shift() || (return)
7923 2 2 shift @$args || '*'
7935 5 0 shift() || (return)
7936 5 0 shift() || (return)
7937 5 0 shift() || (return)
7967 7 0 shift() || (return)
8055 0 0 shift() || (return)
8056 0 0 shift() || (return)
8087 1 0 shift() || (return)
8088 1 0 shift() || (return)
8135 228 0 shift() || (return)
8263 2 0 shift() || (return)
8264 2 0 shift() || (return)
8310 0 0 shift @$args || ''
8356 1 0 shift() || (return)
8357 1 0 shift() || (return)
8432 2 0 shift() || (return)
8433 2 0 shift() || (return)
8479 0 0 shift @$args || ''
8518 1 0 shift() || (return)
8519 1 0 shift() || (return)
8594 2 0 shift() || (return)
8595 2 0 shift() || (return)
8684 1 0 shift() || (return)
8685 1 0 shift() || (return)
8762 2 0 shift() || (return)
8763 2 0 shift() || (return)
8816 2 0 shift() || (return)
8817 2 0 shift() || (return)
8886 1 0 shift() || (return)
8887 1 0 shift() || (return)
8955 0 0 shift() || (return)
8956 0 0 shift() || (return)
8991 0 0 shift() || (return)
8992 0 0 shift() || (return)
9026 385 0 shift() || (return)
9027 385 0 shift() || (return)
9047 6 0 shift() || (return)
9048 6 0 shift() || (return)
9127 257 0 shift() || (return)
9143 252 0 shift() || (return)
9208 3 0 shift() || (return)
9266 131 0 shift() || (return)
9267 131 0 shift() || (return)
9324 129 0 $args->[3] || ''
9390 6 0 shift() || (return)
9391 6 0 shift() || 'Client Quit'
9492 554 0 shift() || (return)
9580 548 0 $$args[9 + $rhost] || ''
9665 548 0 $$args[9 + $rhost] || ''
9675 2 0 shift() || (return)
9886 1 0 shift() || (return)
9887 1 0 shift() || (return)
9909 1 0 $args->[0] || ''
9911 1 0 $args->[0] || ''
9932 1 0 shift() || (return)
9933 1 0 shift() || (return)
9996 126 0 shift() || (return)
10264 0 4 delete $chanrec->{'invites'} || {}
10307 4 0 $origmode || ''
10520 0 0 shift() || (return)
10521 0 0 shift() || (return)
10751 72 0 shift() || (return)
10752 72 0 shift() || (return)
10855 10 0 shift() || (return)
10856 10 0 shift() || (return)
10917 0 0 shift() || (return)
10918 0 0 shift() || (return)
10919 0 0 shift() || (return)
10962 7 0 shift() || (return)
10963 7 0 shift() || (return)
10964 7 0 shift() || (return)
11371 0 0 shift() || (return)
11372 0 0 shift() || (return)
11418 1 0 shift() || (return)
11419 1 0 shift() || (return)
11499 10 0 shift() || (return)
11500 10 0 shift() || (return)
11538 1 0 shift() || (return)
11539 1 0 shift() || (return)
11579 6 0 shift() || (return)
11580 6 0 shift() || (return)
11628 1 0 shift() || (return)
11629 1 0 shift() || (return)
11677 2 0 shift() || (return)
11678 2 0 shift() || (return)
11718 31 0 shift() || (return)
11719 31 0 shift() || (return)
11844 3 0 shift() || (return)
11845 3 0 shift() || (return)
12058 1 0 shift() || (return)
12059 1 0 shift() || (return)
12116 3 0 shift() || (return)
12117 3 0 shift() || (return)
12317 4136 0 shift() || (return)
12318 3909 227 shift() || (return)
12320 2072 1837 $self->{'state'}{'stats'}{'cmds'}{$cmd} || {'remote', 0, 'local', 0, 'bytes', 0}
12335 0 0 shift() || (return)
12336 0 0 shift() || '*'
12351 26 0 shift() || (return)
12391 15 0 shift() || (return)
12470 389 0 shift() || (return)
12488 8 0 shift() || (return)
12495 18 0 shift() || (return)
12496 18 0 shift() || (return)
12527 5 0 shift() || (return)
12528 5 0 shift() || ''
12556 5 0 shift() || (return)
12557 5 0 shift() || ''
12585 2 0 shift() || (return)
12586 2 0 shift() || (return)
12587 2 0 shift() || ''
12617 6 0 shift() || (return)
12618 6 0 shift() || (return)
12619 6 0 shift() || ''
12673 229 0 shift() || (return)
12692 234 0 shift() || (return)
12719 239 0 shift() || (return)
12721 239 0 $record->{'ircname'} || (return)
12734 245 0 shift() || (return)
12833 227 0 shift() || (return)
12858 257 0 shift() || (return)
12859 257 0 shift() || (return)
12918 257 0 shift() || (return)
12960 28 302 $record->{'ipaddress'} || 0
13127 451 0 shift() || (return)
13128 451 0 shift() || (return)
13155 6 0 shift() || (return)
13156 6 0 shift() || (return)
13279 14 0 shift() || (return)
13280 14 0 shift() || (return)
13332 20 0 shift() || (return)
13333 20 0 shift() || (return)
13334 20 0 shift() || (return)
13335 5 15 shift() || '*'
13365 0 0 shift() || (return)
13373 345 0 shift() || (return)
13404 257 0 shift() || (return)
13490 227 0 shift() || (return)
13620 227 0 $arrayref->[9] || ''
13655 4171 0 shift() || (return 1)
13667 6639 0 shift() || (return 1)
13680 1876 0 shift() || (return)
13693 892 0 shift() || (return)
13700 2473 0 shift() || (return)
13707 52 0 shift() || (return)
13708 52 0 shift() || (return)
13741 59 0 shift() || (return)
13742 52 7 shift() || (return)
13771 0 52 $urec->{'_last_leave'} || 0
13774 0 52 $urec->{'_jl_cnt'} || 0
13796 8 0 shift() || (return)
13797 8 0 shift() || (return)
13798 8 0 shift() || 'PRIVMSG'
13850 14 0 shift() || (return)
13851 14 0 shift() || (return)
13852 14 0 shift() || 'PRIVMSG'
13904 23 0 shift() || (return)
13905 23 0 shift() || (return)
13906 23 0 shift() || (return)
13907 23 0 shift() || 'PRIVMSG'
13944 2 0 shift() || (return)
13951 7 0 shift() || (return)
13964 945 0 shift() || (return)
13971 52 0 shift() || (return)
13979 4 0 shift() || (return)
13986 923 0 shift() || (return)
13987 923 0 shift() || (return)
13996 811 0 shift() || (return)
14004 3142 0 shift() || (return)
14024 183 0 shift() || (return)
14037 587 0 shift() || (return)
14050 22 0 shift() || (return)
14059 0 0 shift() || (return)
14067 17 0 shift() || (return)
14074 77 0 shift() || (return)
14081 267 0 shift() || (return)
14089 31 0 shift() || (return)
14097 117 0 shift() || (return)
14106 448 0 shift() || (return)
14114 621 0 shift() || (return)
14122 1 0 shift() || (return)
14130 0 0 shift() || (return)
14137 37 0 shift() || (return)
14145 463 0 shift() || (return)
14162 10 0 shift() || (return)
14163 0 10 shift() || ''
14184 96 0 shift() || (return)
14203 70 0 shift() || (return)
14223 1 0 shift() || (return)
14230 57 0 shift() || (return)
14239 29 0 shift() || (return)
14254 3274 0 shift() || (return)
14262 211 0 shift() || (return)
14269 69 0 shift() || (return)
14270 69 0 shift() || (return)
14282 4 0 shift() || (return)
14283 4 0 shift() || (return)
14295 69 0 shift() || (return)
14296 69 0 shift() || (return)
14304 72 0 shift() || (return)
14305 72 0 shift() || (return)
14306 72 0 shift() || 'bans'
14320 383 0 shift() || (return)
14321 383 0 shift() || (return)
14331 2 0 shift() || (return)
14332 2 0 shift() || (return)
14341 0 0 shift() || (return)
14342 0 0 shift() || (return)
14349 64 0 shift() || (return)
14350 64 0 shift() || (return)
14360 55 0 shift() || (return)
14361 55 0 shift() || (return)
14370 0 0 shift() || (return)
14371 0 0 shift() || (return)
14380 25 0 shift() || (return)
14422 0 0 shift() || (return)
14423 0 0 shift() || (return)
14436 38 0 shift() || (return)
14492 3834 0 $_[0] || (return)
14499 801 0 $_[0] || (return)
14506 240 0 shift() || (return '')
14512 1308 0 shift() || (return)
14755 2157 0 shift() || (return)
14756 2101 56 shift() || 'Notice'
14768 2157 0 $types{uc $type} || 'Notice'
14798 2491 0 shift() || (return 0)
14805 2491 0 shift() || (return 0)
14840 202 0 shift() || (return)
14965 0 0 shift() || (return)
14973 46 0 shift() || (return)
14980 0 0 shift() || (return)
15006 0 0 shift() || (return)
15076 0 0 shift() || (return)
15125 0 0 shift() || (return)
15132 240 0 shift() || (return)
15224 7 0 $args->[1] || ''
15784 41 0 $arrayref->[9] || ''
15805 3 6 $_[11] || 'Client Quit'

or 3 conditions

line l !l&&r !l&&!r condition
306 0 5 0 $crec->{'auth'}{'hostname'} || $crec->{'socket'}[0]
326 1 226 0 $self->{'state'}{'conns'}{$conn_id}{'auth'}{'ident'} or $self->{'state'}{'conns'}{$conn_id}{'user'} =~ /$user_re/
333 0 0 0 $crec->{'auth'}{'hostname'} || $crec->{'socket'}[0]
548 1 0 260 not $sid =~ /$sid_re/ or $ts ne '6'
608 0 2 257 not $result or $result <= 0
610 0 0 2 not defined $result or $result == 0
980 1 3 797 $invalid or $pseudo
1334 0 0 31 $count < 2 or not $args->[1]
1658 0 1 0 $targ_umode =~ /G/ and not $self->state_users_share_chan($target, $nick) && $targ_rec->{'accepts'}{uc_irc($nick)} or $targ_umode =~ /g/ and not $targ_rec->{'accepts'}{uc_irc($nick)}
1674 1 0 0 not $targ_rec->{'last_caller'} or time - $targ_rec->{'last_caller'} >= 60
1748 0 0 0 not $count && $args->[0] or $args->[0] eq '*'
2058 0 0 25 not $count or $count < 2
2065 1 2 22 not $result or $result <= 0
2126 20 2 0 $self->{'config'}{'ops'}{$opuser}{'umode'} || $self->{'config'}{'oper_umode'}
2717 0 0 0 not $self->{'config'}{'peers'}{uc $args->[0]} or $self->{'config'}{'peers'}{uc $args->[0]}{'type'} ne 'r'
2741 0 0 0 $args->[1] || $connector->{'rport'}
2771 0 0 0 not $self->state_peer_exists($args->[0]) or uc $server eq uc $args->[0]
2827 0 0 2 not $count or $count < 1
2900 0 0 1 not $count or $count < 1
2949 0 0 4 not $count or $count < 1
3075 0 0 2 not $count or $count < 1
3130 0 2 0 $args->[3] || $server
3170 0 0 6 not $count or $count < 2
3369 0 0 3 not $count or $count < 2
3560 0 0 3 not $count or $count < 2
3575 3 0 0 $mask =~ /[:.]/ || $self->state_nick_exists($mask)
3581 0 0 0 $self->{'state'}{'uids'}{$uid}{'umode'} =~ /o/ or $self->{'state'}{'uids'}{$uid}{'route_id'} eq 'spoofed'
3873 0 0 0 $self->state_user_uid($args->[1]) || $self->_state_peer_sid($args->[1])
3902 0 4 0 $self->state_user_uid($args->[0]) || $self->_state_peer_sid($args->[0])
4144 0 0 4 not $doall or $name and $name ne uc_irc($conns->{$conn_id}{'nick'})
4162 0 0 2 not $doall or $name and $name ne uc_irc($conns->{$conn_id}{'nick'})
4238 0 0 4 not $doall or $name and $name ne uc_irc($conns->{$conn_id}{'nick'})
4257 0 0 2 not $doall or $name and $name ne uc_irc($conns->{$conn_id}{'nick'})
4277 0 0 4 not $doall or $name and $name ne uc_irc($conns->{$conn_id}{'name'})
4294 0 4 0 $connrec->{'auth'}{'hostname'} || $connrec->{'socket'}[0]
4314 0 2 0 $connrec->{'auth'}{'hostname'} || $connrec->{'socket'}[0]
4940 0 0 0 $self->_state_peer_sid($args->[1]) || $self->state_user_uid($args->[1])
4980 0 0 0 not $count or $count < 2
4983 0 0 0 $self->_state_peer_sid($args->[1]) || $self->state_user_uid($args->[1])
5209 3 14 1 $char =~ /$perms{'admin'}/ and not $is_admin or $char =~ /$perms{'oper'}/ and not $is_oper
5250 0 0 0 $cblk->{'raddress'} || $cblk->{'sockaddr'}
0 0 0 $cblk->{'rport'} || $cblk->{'sockport'}
5567 0 0 0 $connrec->{'auth'}{'hostname'} || $connrec->{'socket'}[0]
5575 0 0 0 $doall or matches_mask($name, $conns->{$conn_id}{'nick'})
5594 0 0 0 $connrec->{'auth'}{'hostname'} || $connrec->{'socket'}[0]
5602 0 0 0 $doall or matches_mask($name, $conns->{$conn_id}{'name'})
5622 0 0 0 $connrec->{'auth'}{'hostname'} || $connrec->{'socket'}[0]
5733 1 0 0 !($urec->{'umode'} =~ /H/) || $self->state_user_is_operator($nick)
5838 0 28 36 $mask->{'users_max'} or $mask->{'users_min'}
5857 0 0 64 $mask->{'create_max'} or $mask->{'create_min'}
5876 0 0 64 $mask->{'topic_max'} or $mask->{'topic_min'}
0 28 36 $mask->{'topic_max'} or $mask->{'topic_min'} or $mask->{'topic_msk'}
5965 1 0 0 $opt =~ /^T:/i or $opt =~ /^T[<>]\d+$/i
6014 1 2 0 $opt =~ /[\x2A\x3F]/ or $opt =~ /^[#&]/
6150 6 0 0 $first or $second
6353 6 0 0 not $record->{'umode'} =~ /H/ or $querier->{'umode'} =~ /o/
6369 1 1 0 $uid eq $query || $querier->{'umode'} =~ /o/
6381 0 1 1 $self->server_config('whoisactually') || $self->{'state'}{'uids'}{$uid}{'umode'} =~ /o/
6407 2 0 0 not $record->{'umode'} =~ /q/ or $querier->{'umode'} =~ /o/
2 0 0 not $record->{'umode'} =~ /q/ or $querier->{'umode'} =~ /o/ or $uid eq $query
6536 0 1 0 !$max || $max < 0 || $max > 20
6708 41 13 0 $count or $self->state_is_chan_member($nick, $chan)
6732 0 13 0 $record->{'ckey'} || ()
0 13 0 $record->{'climit'} || ()
6795 57 0 0 $nick_is_op or $nick_is_hop
0 0 0 $nick_is_op or $nick_is_hop or $mode =~ /[OL]/
6845 42 0 15 $mode =~ /^[-+][ohv]/ || $mode =~ /^\+[lk]/
7110 0 0 117 not is_valid_chan_name($channel) or length $channel > $channel_length
7234 0 0 0 !$chankey || $chankey ne $chanrec->{'ckey'}
7387 0 0 7 not $count or $count < 2
7398 1 6 0 $self->state_is_chan_op($nick, $chan) or $self->state_is_chan_hop($nick, $chan)
7419 1 0 0 $args->[2] || $who
7459 0 0 3 not $count or $count < 2
7470 1 2 0 $self->state_is_chan_op($nick, $chan) or $self->state_is_chan_hop($nick, $chan)
7532 0 0 0 not $count or $count < 2
7989 6 0 1 $chanrec->{'mode'} =~ /i/ or $chanrec->{'ckey'}
0 0 1 $chanrec->{'mode'} =~ /i/ or $chanrec->{'ckey'} or $chanrec->{'mode'} =~ /l/ and keys %{$$chanrec{'users'};} >= $chanrec->{'climit'}
7994 0 0 6 $chanrec->{'mode'} =~ /p/ or $self->_state_user_banned($nick, $channel)
8272 0 0 2 not $count or $count < 3
8366 0 0 1 not $count or $count < 2
8441 0 0 2 not $count or $count < 3
8528 0 0 1 not $count or $count < 2
8603 0 0 2 not $count or $count < 3
8694 0 0 1 not $count or $count < 2
8801 2 0 0 $self->_state_sid_name($prefix) || $self->state_user_full($prefix)
8824 0 0 2 not $count or $count < 5
8895 0 0 1 not $count or $count < 3
9077 0 0 0 $self->_state_sid_name($killer) || $self->state_user_full($killer)
9279 0 0 131 not $count or $count < 2
9504 0 0 554 not $count or $count < 9
9685 0 0 2 not $count or $count < 2
9761 2 0 0 $args->[1] || time
9939 0 0 1 not $count or $count < 2
9954 1 0 0 $args->[2] || $who
10009 0 0 125 !$count || $count < 4
10012 0 0 1 !$count || $count < 3
10279 0 0 0 !($chanrec->{'mode'} =~ /l/) || $arg ne $chanrec->{'climit'}
0 0 0 !($chanrec->{'mode'} =~ /k/) || $arg ne $chanrec->{'ckey'}
10348 0 0 1 !($chanrec->{'mode'} =~ /l/) || $arg > $chanrec->{'climit'}
0 0 0 !($chanrec->{'mode'} =~ /k/) || ($arg cmp $chanrec->{'ckey'}) > 0
10608 0 0 0 $full || $server
10625 0 0 0 $full || $server
10642 0 0 0 $full || $server
10693 0 0 0 $full || $server
10705 0 0 0 $full || $server
10733 0 0 0 $full || $server
10759 0 0 72 not $count or $count < 4
10894 6 0 0 !$chanrec->{'topic'} || $chanrec->{'topic'}[0] ne $what
10899 6 0 0 ($self->{'config'}{'hidden_servers'} ? $self->server_name : $self->_state_sid_name($prefix)) || $self->state_user_full($prefix) || $self->server_name
10975 0 0 7 $count < 2 or not $args->[1]
11235 0 0 0 has_color($args->[1]) || has_formatting($args->[1])
11295 0 0 0 $targ_umode =~ /G/ and not $self->state_users_share_chan($target, $nick) && $targ_rec->{'accepts'}{uc_irc($nick)} or $targ_umode =~ /g/ and not $targ_rec->{'accepts'}{uc_irc($nick)}
11309 0 0 0 not $targ_rec->{'last_caller'} or time - $targ_rec->{'last_caller'} >= 60
11427 0 0 1 not $count or $count < 3
11547 0 0 1 not $count or $count < 2
11590 0 0 6 not $count or $count < 2
11639 0 0 1 not $count or $count < 2
11689 0 0 2 not $count or $count < 3
11730 0 0 31 not $count or $count < 3
12069 0 0 1 not $count or $count < 2
12133 0 0 3 not $count or $count < 2
12158 0 0 3 $count < 5 or not $args->[3]
12458 6 3 0 $res->{'mask'} || join('@', $res->{'user'}, $res->{'host'})
12595 0 0 0 $urec->{'socket'}[0] =~ /$host/ || $urec->{'auth'}{'hostname'} =~ /$host/
12649 0 0 0 matches_mask($host, $user->{'socket'}[0]) || matches_mask($host, $user->{'auth'}{'hostname'})
12675 1 228 0 $record->{'auth'}{'hostname'} || $record->{'socket'}[0]
12676 1 228 0 $record->{'auth'}{'ident'} || '~' . $record->{'user'}
12682 2 0 0 $host =~ /$kline->{'host'}/ || $ip =~ /$kline->{'host'}/
12694 1 233 0 $record->{'auth'}{'hostname'} || $record->{'socket'}[0]
12695 1 233 0 $record->{'auth'}{'ident'} || '~' . $record->{'user'}
12701 0 0 0 matches_mask($kline->{'host'}, $host) || matches_mask($kline->{'host'}, $ip)
12740 1 9 0 $record->{'auth'}{'hostname'} || $record->{'socket'}[0]
12741 0 10 0 $record->{'auth'}{'ident'} || '~' . $record->{'user'}
12746 8 1 1 matches_mask($auth->{'mask'}, $uh) or matches_mask($auth->{'mask'}, $ui)
12795 0 1 3 not $certfp or $certfp ne $peer->{'certfp'}
13005 0 56 0 $chanrec->{'ckey'} || ()
1 55 0 $chanrec->{'climit'} || ()
13509 0 226 1 $record->{'auth'}{'hostname'} eq 'localhost' or not $record->{'auth'}{'hostname'} and $record->{'socket'}[0] =~ /^(127\.|::1)/
13658 3245 1 925 defined $self->{'state'}{'users'}{$nick} or defined $self->{'state'}{'pending'}{$nick}
13716 0 52 0 $self->{'_last_joined'} || time
13804 0 0 8 $urec->{'can_flood'} or $urec->{'umode'} =~ /o/
13858 0 2 12 $urec->{'can_flood'} or $urec->{'umode'} =~ /o/
13915 2 0 1 has_color($msg) || has_formatting($msg)
14395 0 1 3 not $certfp or uc $certfp ne uc $ops->{$user}{'certfp'}
14625 184 0 0 not defined $self->{'config'}{'ADMIN'} or ref $self->{'config'}{'ADMIN'} ne 'ARRAY'
184 0 0 not defined $self->{'config'}{'ADMIN'} or ref $self->{'config'}{'ADMIN'} ne 'ARRAY' or @{$self->{'config'}{'ADMIN'};} != 3
14634 184 0 0 not defined $self->{'config'}{'INFO'} or ref $self->{'config'}{'INFO'} ne 'ARRAY'
184 0 0 not defined $self->{'config'}{'INFO'} or ref $self->{'config'}{'INFO'} ne 'ARRAY' or !@{$self->{'config'}{'INFO'};} == 1
14861 2 10 5 $negative || $matched
4 5 12 $negative and $matched or not $negative || $matched
14887 196 0 6 not $is_msg or $spoofs
14933 6 0 24 $ref->{'ssl_required'} || $ref->{'certfp'}
15036 0 287 3 not $parms->{'type'} or lc $parms->{'type'} ne 'r'
15114 0 0 2 defined $self->{'config'}{'cmds'}{$cmd} or defined $self->{'config'}{'pseudo'}{$cmd}
15184 0 0 4 not $count or $count < 2
15187 0 4 0 $args->[0] =~ /^\d/ || $self->state_nick_exists($args->[0])
15215 7 0 0 $args->[0] =~ /^\d/ || $self->state_nick_exists($args->[0])
15384 1 0 0 $full || $server
15401 0 0 0 $full || $server
15418 0 0 0 $full || $server
15518 0 0 2 not $count or $count < 2
15535 2 0 0 $args->[2] || $who
15572 0 0 1 not $count or $count < 2
15694 0 41 0 delete $record->{'user'} || $record->{'nick'}
15696 0 41 0 delete $record->{'hostname'} || $self->server_name