Net-DirectConnect
view release on metacpan or search on metacpan
lib/Net/DirectConnect/clihub.pm view on Meta::CPAN
{
$self->{'search_every'} = int( rand(5) + $1 || $self->{'search_every_min'} );
$self->log( 'warn', "[$nick] oper: set min interval = $self->{'search_every'}" );
$self->search_retry();
}
if ( $text =~
/(?:ÐожалÑйÑÑа )?подождиÑе (\d+) ÑекÑнд пеÑед ÑледÑÑÑим поиÑком\./i
or $text =~ /(?:Please )?wait (\d+) seconds before next search\./i
or $text eq 'ÐожалÑйÑÑа не иÑполÑзÑйÑе поиÑк Ñак ÑаÑÑо!'
or $text eq "Please don't flood with searches!"
or $text eq 'Sorry Hub is busy now, no search, try later..' )
{
$self->{'search_every'} += int( rand(5) + $1 || $self->{'search_every_min'} );
$self->log( 'warn', "[$nick] oper: increase min interval => $self->{'search_every'}" );
$self->search_retry();
}
}
if ( !$self->{count_parse}{chatline} and $text =~ /PtokaX/i ) {
#$self->log( 'dev', "[$nick] - probably hub bot" );
$self->{'NickList'}{$nick}{'hubbot'} = 1;
}
$self->search_retry(),
if $self->{'NickList'}->{$nick}{'oper'} and $text eq 'Sorry Hub is busy now, no search, try later..';
},
'welcome' => sub {
my $self = shift if ref $_[0];
my ( $nick, $text ) = $_[0] =~ /^(?:<|\* )(.+?)>? (.+)$/s;
if ( !keys %{ $self->{'NickList'} } or !exists $self->{'NickList'}->{$nick} or $self->{'NickList'}->{$nick}{'oper'} ) {
if ( $text =~ /^Bad nickname: unallowed characters, use these (\S+)/ )
#
{
my $try = $self->{'Nick'};
$try =~ s/[^\Q$1\E]//g;
lib/Net/DirectConnect/pslib/psweb.pm view on Meta::CPAN
$config{'sql_tquerystat'}
),
'no_desc' => 1,
'desc' => lang('similar requests') . ': '
}
);
};
$config{'out'}{'html'}{'result_error'} ||= sub {
my ( $param, $table, $error ) = @_;
print ucfirst lang('sorry');
if ( $error eq 'timeout' ) { print ', ', lang('the database is busy right now'); }
else { print ', ', lang('database error'); }
print '. <a href="javascript:location.reload()">', lang('reload the page'), '</a>, ',
lang('change your query or try again later'), '.';
};
$config{'out'}{'html'}{'result_head'} ||= sub {
my ( $param, $table, $row ) = @_;
psmisc::printall( \$config{'html_result_header_top'}, $param ) unless $param->{'no_result_header'};
$work{'n'} = $static{'db'}->{'limit_offset'};
print '<table class="result-table" ';
psmisc::printall( \$config{'html_result-table_param'}, $param );
( run in 0.246 second using v1.01-cache-2.11-cpan-3cd7ad12f66 )