All pastes #219489 Raw Edit

Untitled

public text v1 · immutable
#219489 ·published 2006-10-24 18:44 UTC
rendered paste body
 sub populate_chan {
  if ($debug == 1) { debug('SYS\CHAN_DB',"Populate channel list called"); }
  my @chans;
  my $host = $_[0];
  my $cycle = 0;
  my @tempbuf = split(/\s+/,$_[2]);
  foreach my $temp_proc (@tempbuf) {
   if (substr($temp_proc,0,1) eq ':') { $temp_proc = substr($temp_proc,1); }
   if (substr($temp_proc,0,1) eq '+') { $temp_proc = substr($temp_proc,1); $channels{$base}{$_[1]}{$temp_proc}{mode} = '+v'; if ($debu   elsif (substr($temp_proc,0,1) eq '%') { $temp_proc = substr($temp_proc,1); $channels{$base}{$_[1]}{$temp_proc}{mode} = '+h'; if ($d   elsif (substr($temp_proc,0,1) eq '@') { $temp_proc = substr($temp_proc,1); $channels{$base}{$_[1]}{$temp_proc}{mode} = '+o'; if ($d   elsif (substr($temp_proc,0,1) eq '!') { $temp_proc = substr($temp_proc,1); $channels{$base}{$_[1]}{$temp_proc}{mode} = '+a'; if ($d   else { $channels{$base}{$_[1]}{$temp_proc}{mode} = "+r"; if ($debug == 1) { debug('SYS\CHAN_DB',"added user $temp_proc to database
   if (($cycle + int(rand(9))) >= 50) {
    if ($debug == 1) { debug('SYS\CHAN_DB',"Selecting random user to whois: $temp_proc"); }
    $cycle = 0;
   }
   $cycle++;
  }
 }