Lines Matching refs:left

319   my ($day, $hour, $prog, $res, $left, $CASE_SENSITIVE) = @_;
321 return 1 if $left =~ /Reading config from (\S+)$/o;
340 my ($s) = $left =~ /^\S+ \S+ (?:\(\S+\) )?(\d+)(?: |$)/o;
349 if ($left =~ /(\S+) <[^>]+> (?:437|439) Duplicate(?: article)?$/o) {
357 if ($left =~ /(\S+) <[^>]+> (?:437|439) Unapproved for \"([^\"]+)\"$/o) {
366 if ($left =~ /(\S+) <[^>]+> (?:437|439) Too old -- /o) {
374 if ($left =~ /(\S+) <[^>]+> (?:437|439) Unwanted site (\S+) in path$/o) {
383 if ($left =~ /(\S+) <[^>]+> (?:437|439) Unwanted newsgroup \"(\S+)\"$/o) {
393 if ($left =~ /(\S+) <[^>]+> (?:437|439) Unwanted distribution \"(\S+)\"$/o) {
402 if ($left =~ /(\S+) <[^>]+> (?:437|439) Linecount/o) {
410 if ($left =~ /(\S+) <[^>]+> (?:437|439) No colon-space in \"[^\"]+\" header/o) {
419 …if ($left =~ /(\S+) <[^>]+> (?:437|439) Article injected or posted in the future -- \"[^\"]+\"/o) {
428 if ($left =~ /(\S+) <[^>]+> Article accepted but includes/o) {
437 if ($left =~ /(\S+) <[^>]+> Cancelling/o) {
441 if ($left =~ /(\S+) /o) {
458 return 1 if $left =~ /^think it\'s a dotquad$/o;
459 if ($left =~ /^SERVER /o) {
461 return 1 if $left =~ /^SERVER perl filtering enabled$/o;
463 return 1 if $left =~ /^SERVER perl filtering disabled$/o;
465 return 1 if $left =~ /^SERVER Python filtering enabled$/o;
467 return 1 if $left =~ /^SERVER Python filtering disabled$/o;
469 return 1 if $left =~ /^SERVER cancelled /o;
472 return 1 if $left =~ /^defined python methods$/o;
473 return 1 if $left =~ /^reloading pyfilter$/o;
474 return 1 if $left =~ /^reloaded pyfilter OK$/o;
475 return 1 if $left =~ /^python interpreter initialized OK$/o;
476 return 1 if $left =~ /^python is not initialized$/o;
477 return 1 if $left =~ /^pyfilter .+ not installed$/o;
478 return 1 if $left =~ /^python method \w+ not found$/o;
479 return 1 if $left =~ /^python: First load, so I can do initialization stuff\.$/o;
480 return 1 if $left =~ /^python: filter_before_reload executing\.\.\.$/o;
481 return 1 if $left =~ /^python: I\'m just reloading, so skip the formalities\.$/o;
482 return 1 if $left =~ /^python: spamfilter successfully hooked into INN$/o;
483 return 1 if $left =~ /^python: state change from \w+ to \w+ - /o;
484 return 1 if $left =~ /^python: filter_close running, bye!$/o;
486 if ($left =~ /^rejecting\[perl\] <[^>]+> \d+ (.*)/o) {
491 if ($left =~ /^rejecting\[python\] <[^>]+> \d+ (.*)/o) {
496 return 1 if $left =~ /^\S+ closed lost \d+/o;
498 if ($left =~ /^ctlinnd command (\w)(:.*)?/o) {
507 if ($left =~ /^(\w)$/o) {
516 if ($left =~ /^(\w):.*$/o) {
525 return 1 if $left =~ /\S+ opened \S+:\d+:file$/o;
527 return 1 if $left =~ /\S+ buffered$/o;
529 return 1 if $left =~ /\S+ spawned \S+:\d+:proc:\d+$/o;
530 return 1 if $left =~ /\S+ spawned \S+:\d+:file$/o;
532 return 1 if $left =~ /\S+ running$/o;
534 if ($left =~ /(\S+):\d+:proc:\d+ sleeping$/o) {
541 if ($left =~ /(\S+):\d+:proc:\d+ blocked sleeping/o) {
547 if ($left =~ /(\S+):\d+ blocked sleeping/o) {
554 return 1 if $left =~ m/^\S+ restarted$/o;
556 return 1 if $left =~ m/^\S+ starting$/o;
558 return 1 if $left =~ m/^\S+:\d+ readclose+$/o;
560 if ($left =~ m/^(\S+) rejected 502$/) {
567 if ($left =~ m/^(\S+) rejected 505$/) {
579 if ($left =~ /^(\S+) connected (\d+)/o) {
587 …return 1 if ($left =~ /\S+ status seconds \d+ accepted \d+ refused \d+ rejected \d+ duplicate \d+ …
595 …if ($left =~ /(\S+:\d+) (checkpoint|closed) seconds (\d+) accepted (\d+) refused (\d+) rejected (\…
612 return 1 if $left =~ m/\S+ closed$/o;
614 return 1 if $left =~ m/localhost:\d+ closed seconds \d+ cancels \d+$/o;
616 if ($left =~ /(\S+) flush$/o) {
621 if ($left =~ /flush_file/) {
626 if ($left =~ /too many connections from (\S+)/o) {
631 return 1 if $left =~ m/\S+ exit \d+ .*$/o;
633 if ($left =~ /(\S+) internal rejecting huge article/o) {
641 if ($left =~ /(\S+) internal closing free channel/o) {
646 return 1 if $left =~ /\S+ internal/o;
648 return 1 if $left =~ /\S+ wakeup$/o;
650 if ($left =~ /(\S+) throttled? /) {
658 if ($left =~ m/^\S+\s+ # ME
682 return 1 if $left =~ m/^ME time \d+ idle \d+\(\d+\)\s*$/o;
690 if ($left =~ m/^ME\ HISstats # ME HISstats
703 if ($left =~ m/^SERVER history cache final: (\d+) lookups, (\d+) hits$/) {
709 return 1 if $left =~ m/\S+ bad_hosts /o;
711 return 1 if $left =~ m/\S+ cant read/o;
713 return 1 if $left =~ m/\S+ cant write/o;
715 return 1 if $left =~ m/\S+ cant flush/o;
717 return 1 if $left =~ m/\S+ spoolwake$/o;
719 return 1 if $left =~ m/\S+ spooling/o;
721 return 1 if $left =~ m/^DEBUG /o;
723 return 1 if $left =~ m/\S+ NCmode /o;
725 return 1 if $left =~ m/\S+ outgoing/o;
727 return 1 if $left =~ m/\S+ inactive/o;
729 return 1 if $left =~ m/\S+ timeout/o;
731 return 1 if $left =~ m/\S+ lcsetup/o;
733 return 1 if $left =~ m/\S+ rcsetup/o;
735 return 1 if $left =~ m/\S+ flush_all/o;
737 return 1 if $left =~ m/\S+ buffered$/o;
739 return 1 if $left =~ m/\S+ descriptors/o;
741 return 1 if $left =~ m/\S+ ccsetup/o;
743 return 1 if $left =~ m/\S+ renumbering/o;
745 return 1 if $left =~ m/\S+ renumber /o;
747 if ($left =~ m/\S+ ihave_from_me /o) {
752 if ($left =~ m/\S+ sendme_from_me /o) {
757 if ($left =~ m/\S+ newgroup (\S+) as (\S)/o) {
762 if ($left =~ m/\S+ rmgroup (\S+)$/o) {
767 if ($left =~ m/\S+ change_group (\S+) to (\S)/o) {
772 if ($left =~ m/(\S+) paused /o) {
777 return 1 if $left =~ m/\S+ throttled/o;
779 if ($left =~ m/(\S+) reload/o) {
784 if ($left =~ m/(\S+) shutdown/o) {
789 return 1 if $left =~ m/^SERVER execv /o;
791 return 1 if ($left =~ /(\S+) servermode paused$/o);
793 return 1 if ($left =~ /(\S+) servermode running$/o);
795 if ($left =~ /(\S+) flushlogs /) {
800 return 1 if $left =~ /think it\'s a dotquad: /o;
802 if ($left =~ /(\S+) bad_ihave /) {
810 if ($left =~ /(\S+) bad_messageid/o) {
818 if ($left =~ /(\S+) bad_sendme /o) {
826 if ($left =~ /(\S+) bad_command /o) {
834 if ($left =~ /(\S+) bad_newsgroup /o) {
841 if ($left =~ m/ cant /o) {
843 if ($left =~ / cant select Bad file number/o) {
848 if ($left =~ / cant gethostbyname/o) {
853 if ($left =~ / cant accept RCreader /o) {
858 if ($left =~ / cant sendto CCreader /o) {
866 return 1 if $left =~ /\S+ bad_newsfeeds no feeding sites/o;
868 return 1 if $left =~ /CNFS(?:-sm)?: cycbuff \S+ rollover to cycle/o;
870 return 1 if $left =~ /CNFS(?:-sm)?: CNFSflushallheads: flushing /o;
872 return 1 if $left =~ /CNFS(?:-sm)?: metacycbuff \S+ cycbuff is moved to /o;
874 return 1 if $left =~ /^filter: status/o;
875 return 1 if $left =~ /^filter: Reloading bad files/o;
876 return 1 if $left =~ /^filter: Saved EMP database/o;
877 return 1 if $left =~ /^filter: Restored EMP database/o;
883 if ($left =~ /(\S+):\d+ connected$/) {
890 return 1 if $left =~ m/\S+:\d+ closed periodic$/o;
892 return 1 if $left =~ m/\S+:\d+ periodic close$/o;
894 …return 1 if $left =~ m/\S+:\d+ checkpoint seconds \d+ offered \d+ accepted \d+ refused \d+ rejecte…
896 …return 1 if $left =~ m/\S+:\d+ final seconds \d+ offered \d+ accepted \d+ refused \d+ rejected \d+…
898 …return 1 if $left =~ m/\S+ global seconds \d+ offered \d+ accepted \d+ refused \d+ rejected \d+ mi…
900 …if ($left =~ /(\S+) checkpoint seconds (\d+) offered (\d+) accepted (\d+) refused (\d+) rejected (…
914 …} elsif ($left =~ /(\S+) checkpoint seconds (\d+) offered (\d+) accepted (\d+) refused (\d+) rejec…
928 if ($left =~ /(\S+) checkpoint seconds (\d+) spooled (\d+)/o) {
940 return 1 if $left =~ m/\S+ final seconds/o;
943 if ($left =~ /^ME file (.*)\.output shrunk from (\d+) to (\d+)$/) {
951 return 1 if $left =~ m/backlogstats/;
952 if ($left =~ m/^\S+\s+ # ME
976 return 1 if $left =~ m/ grabbing external tape file/o;
978 return 1 if $left =~ m/hostChkCxns - maxConnections was /o;
980 return 1 if $left =~ m/\S+ cxnsleep .*$/o;
982 return 1 if $left =~ m/\S+ idle tearing down connection$/o;
984 return 1 if $left =~ m/\S+ remote .*$/o;
986 return 1 if $left =~ m/\S+ spooling no active connections$/o;
988 return 1 if $left =~ m/(?:SERVER|ME) articles total \d+ bytes \d+/o;
990 return 1 if $left =~ m/(?:SERVER|ME) articles active \d+ bytes \d+/o;
992 return 1 if $left =~ m/connect : Connection refused/o;
994 return 1 if $left =~ m/connect : Network is unreachable/o;
996 return 1 if $left =~ m/connect : Address family not supported by protocol/o;
998 return 1 if $left =~ m/connect : No route to host/o;
1000 return 1 if $left =~ m/connection vanishing/o;
1002 return 1 if $left =~ m/can\'t resolve hostname/o;
1004 return 1 if $left =~ m/new hand-prepared backlog file/o;
1006 return 1 if $left =~ m/flush re-connect failed/o;
1008 return 1 if $left =~ m/internal QUIT while write pending/o;
1010 return 1 if $left =~ m/(?:SERVER|ME) source lost . Exiting/o;
1012 return 1 if $left =~ m/(?:SERVER|ME) starting (?:innfeed|at)/o;
1014 return 1 if $left =~ m/(?:SERVER|ME) finishing at /o;
1016 return 1 if $left =~ m/mode no-CHECK entered/o;
1018 return 1 if $left =~ m/mode no-CHECK exited/o;
1020 return 1 if $left =~ m/^(\S+) closed$/o;
1022 return 1 if $left =~ m/^(\S+) global/o;
1024 return 1 if $left =~ m/^(\S+) idle connection still has articles$/o;
1026 return 1 if $left =~ m/^(\S+) missing article for IHAVE-body$/o;
1028 return 1 if $left =~ m/^cannot continue/o;
1029 if ($left =~ /^(?:SERVER|ME)/o) {
1031 return 1 if $left =~ / dropping articles into /o;
1033 return 1 if $left =~ / dropped /o;
1035 return 1 if $left =~ m/ internal bad data in checkpoint/o;
1037 return 1 if $left =~ m/ two filenames for same article/o;
1039 return 1 if $left =~ m/ unconfigured peer/o;
1041 return 1 if $left =~ m/ exceeding maximum article byte/o;
1043 return 1 if $left =~ m/ ioerr fclose/o;
1044 return 1 if $left =~ m/ lock failed for host/o;
1045 return 1 if $left =~ m/ lock file pid-write/o;
1046 return 1 if $left =~ m/ locked cannot setup peer/o;
1047 return 1 if $left =~ m/ received shutdown signal/o;
1049 return 1 if $left =~ m/ unconfigured peer/o;
1051 return 1 if $left =~ m/ lock/o;
1053 return 1 if $left =~ m/ exception: getsockopt /o;
1055 return 1 if $left =~ m/ config aborting fopen /o;
1057 return 1 if $left =~ m/ cant chmod \S+\/innfeed.pid/o;
1058 return 1 if $left =~ m/ tape open failed /o;
1059 return 1 if $left =~ m/ oserr open checkpoint file:/o;
1061 return 1 if $left =~ m/\(quickly\) /o;
1063 return 1 if $left =~ m/config: value of \S+ is not/o;
1065 return 1 if $left =~ m/ preparing to roll /o;
1066 return 1 if $left =~ m/ reached EOF in /o;
1067 return 1 if $left =~ m/ opened /o;
1069 return 1 if $left =~ m/ config: adding default value for key /o;
1072 return 1 if $left =~ m/ hostChkCxn - now/o;
1074 return 1 if $left =~ m/loading /o;
1082 if ($left =~ /(\S+) rejected [^\s]+ \(.*?\) (?:437|439) Duplicate article$/o) {
1090 if ($left =~ /(\S+) rejected [^\s]+ \(.*\) (?:437|439) Unapproved for \"(.*?)\"$/o) {
1099 if ($left =~ /(\S+) rejected [^\s]+ \(.*\) (?:437|439) Too old -- \".*?\"$/o) {
1107 if ($left =~
1117 if ($left =~
1127 if ($left =~
1137 if ($left =~ /^(\S+) rejected .* (?:437|439) Unwanted distribution \"(\S+)\"$/o) {
1146 if ($left =~ /(\S+) rejected [^\s]+ \(.*?\) (?:437|439) Linecount/o) {
1154 if ($left =~ /(\S+) rejected .* (?:437|439) Newsgroup name illegal -- "[^\"]*"$/) {
1162 return 1 if ($left =~ /\d+ Streaming retries$/o);
1164 if ($left =~ /(\S+) ihave failed/o) {
1168 if ($left = /436 \S+ NNTP \S+ out of space/o) {
1172 if ($left = /400 \S+ space/o) {
1176 if ($left = /400 Bad file/o) {
1180 if ($left = /480 Transfer permission denied/o) {
1186 if ($left =~
1205 if ($left =~
1221 if ($left =~ /(\S+) times user (.+) system (\S+) elapsed (\S+)$/o) {
1228 if ($left =~ /(\S+) connect \S+ 400 No space/o) {
1236 if ($left =~ /(\S+) connect \S+ 400 \S+ out of space/o) {
1244 if ($left =~ /(\S+) connect \S+ 400 loadav/o) {
1246 if ($left =~ /expir/i) {
1254 if ($left =~ /(\S+) connect \S+ 400/o) {
1262 if ($left =~ /(\S+) connect failed/o) {
1270 if ($left =~ /(\S+) authenticate failed/o) {
1278 if ($left =~ /^(\S+) ihave failed 400 loadav/o) {
1285 return 1 if ($left =~ /\S+ ihave failed/o);
1287 return 1 if ($left =~ /\S+ requeued \S+ 436 No space/o);
1289 return 1 if ($left =~ /\S+ requeued \S+ 400 No space/o);
1291 return 1 if ($left =~ /\S+ requeued \S+ 436 Can\'t write history/o);
1293 return 1 if ($left =~ /unexpected response code /o);
1299 $left =~ s/^(\S+):/$1/;
1301 if ($left =~ /(\S+) EOF /o) {
1309 if ($left =~ /(\S+) Broken pipe$/o) {
1317 return 1 if $left =~ /\S+ nntplink.* already running /o;
1319 if ($left =~ /(\S+) connection timed out/o) {
1327 if ($left =~ /(\S+) greeted us with 400 No space/o) {
1335 if ($left =~ /(\S+) greeted us with 400 loadav/o) {
1343 if ($left =~ /(\S+) greeted us with 400/o) {
1347 if ($left =~ /expir/i) {
1355 if ($left =~ /(\S+) greeted us with 502/o) {
1363 if ($left =~ /(\S+) sent authinfo/o) {
1371 if ($left =~ /(\S+) socket\(\): /o) {
1379 if ($left =~ /(\S+) select\(\) /o) {
1387 if ($left =~ /(\S+) sent IHAVE/o) {
1391 if (($left =~ / 436 /) && ($left =~ / out of space /)) {
1398 if ($left =~ /(\S+) .* failed\(saved\): 436 No space$/o) {
1405 if ($left =~ /(\S+) .* 400 No space left on device writing article file -- throttling$/o) {
1412 …if ($left =~ /(\S+) stats (\d+) offered (\d+) accepted (\d+) rejected (\d+) failed (\d+) connects$…
1431 if ($left =~ /(\S+) xmit user (.+) system (\S+) elapsed (\S+)$/o) {
1438 return 1 if $left =~ /\S+ xfer/o;
1440 if ($left =~ /(\S+) Links* down \S+ \d+/o) {
1448 if ($left =~ /^(\S+) \S+ \S+ \S+ 503 Timeout/o) {
1456 if ($left =~ /^(\S+): read\(\) error while reading reply/o) {
1463 return 1 if $left =~ /^\S+ Password file \S+ not found/;
1465 return 1 if $left =~ /^\S+ \S+ \S+ No such/;
1467 return 1 if $left =~ /^\S+ \S+ already running/;
1469 return 1 if $left =~ /error reading version from datafile/;
1476 $left =~ s/^ /\? /o;
1478 return 1 if $left =~ /^\020\002m$/o; # ^P^Bm
1480 return 1 if $left =~ /bad_history at \d+ for /o;
1482 return 1 if $left =~ /\S+ timeout short$/o;
1484 return 1 if $left =~ /^\S+ [\<\>] /o;
1486 return 1 if $left =~ /\S+ cant opendir \S+ I\/O error$/o;
1488 return 1 if $left =~ /perl filtering enabled$/o;
1490 return 1 if $left =~ /Python filtering enabled$/o;
1491 return 1 if $left =~ /^python interpreter initialized OK$/o;
1492 return 1 if $left =~ /^python method \S+ not found$/o;
1493 return 1 if $left =~ /^python authenticate method succeeded, return code \d+, error string /o;
1494 return 1 if $left =~ /^python access method succeeded$/o;
1495 return 1 if $left =~ /^python dynamic method \(\w+ access\) succeeded, refuse string: /o;
1496 return 1 if $left =~ /^python: .+ module successfully hooked into nnrpd$/o;
1497 return 1 if $left =~ /^python: nnrpd .+ class instance created$/o;
1498 …return 1 if $left =~ /^python: n_a authenticate\(\) invoked: hostname \S+, ipaddress \S+, interfac…
1499 …return 1 if $left =~ /^python: n_a access\(\) invoked: hostname \S+, ipaddress \S+, interface \S+,…
1500 …return 1 if $left =~ /^python: n_a dynamic\(\) invoked against type \S+, hostname \S+, ipaddress \…
1501 return 1 if $left =~ /^python: authentication by username succeeded$/o;
1502 return 1 if $left =~ /^python: authentication by username failed$/o;
1503 return 1 if $left =~ /^python: authentication access by IP address succeeded$/o;
1504 return 1 if $left =~ /^python: authentication access by IP address failed$/o;
1505 return 1 if $left =~ /^python: dynamic access module successfully hooked into nnrpd$/o;
1506 return 1 if $left =~ /^python: dynamic authorization access for read access granted$/o;
1507 return 1 if $left =~ /^python: dynamic authorization access type is not known: /o;
1509 return 1 if $left =~ /^\S+ rejected Flushing log and syslog files$/o;
1510 return 1 if $left =~ /^\S+ rejected Snapshot log and syslog files$/o;
1512 return 1 if $left =~ /^\S+ auth also-log: /o;
1513 return 1 if $left =~ /^\S+ res also-log: /o;
1514 return 1 if $left =~ /^\S+ rejected by rule /o;
1516 if ($left =~ /(\S+) (\([0-9a-fA-F:.]*\) )?connect(?: - port \d+)?$/o) {
1525 if ($left =~ /(\S+) group (\S+) (\d+)$/o) {
1541 if ($left =~ /(\S+) (post|ihave) failed (.*)$/o) {
1550 return 1 if $left =~ /\S+ post ok/o;
1552 return 1 if $left =~ /\S+ ihave ok/o;
1554 if ($left =~ /(\S+) posts received (\d+) rejected (\d+)$/o) {
1565 if ($left =~ /(\S+) noperm post without permission/o) {
1574 if ($left =~ /(\S+) no_(permission|access)$/o) {
1583 if ($left =~ /(\S+) bad_auth$/o) {
1593 return 1 if $left =~ / ckpasswd: pam_authenticate failed: /o;
1594 return 1 if $left =~ / ckpasswd: user .+ unknown$/o;
1596 if (($left =~ /\S+ user (.+)$/o) &&
1597 ($left !~ /\S+ times user .+ system \S+ idle \S+ elapsed \S+$/o)) {
1603 if ($left =~ /(\S+) unrecognized (.*)$/o) {
1615 …if ($left =~ /(\S+) (?:exit|exit for STARTTLS|exit for AUTHINFO SASL) articles (\d+) groups (\d+)$…
1628 if ($left =~ /(\S+) times user (.+) system (\S+) idle (\S+) elapsed (\S+)$/o) {
1641 if ($left =~ /(\S+) artstats get (\d+) time (\d+) size (\d+)$/o) {
1650 if ($left =~ /(\S+) timeout$/o) {
1659 if ($left =~ /(\S+) timeout in post$/o) {
1668 if ($left =~ /(\S+) can\'t read: Connection timed out$/o) {
1677 if ($left =~ /(\S+) can\'t read: Operation timed out$/o) {
1686 if ($left =~ /(\S+) can\'t read: Connection reset by peer$/o) {
1695 return 1 if $left =~ /(\S+) can\'t read: Network is unreachable$/o;
1697 if ($left =~ /^gethostbyaddr: (.*)$/o) {
1703 if ($left =~ /\? can\'t gethostbyaddr (\S+) .*$/o) {
1709 if ($left =~ /\? can\'t getpeername/o) {
1714 return 1 if $left =~ /^\S+ can\'t getsockname$/o;
1716 return 1 if $left =~ /^\S+ failure to negotiate TLS session$/o;
1718 return 1 if $left =~ /^\? reverse lookup for \S+ failed: .* -- using IP address for access$/o;
1723 if ($left =~ m/^\S+\s+ # ME
1747 return 1 if $left =~ /ME dropping articles into /o;
1749 return 1 if $left =~ /^\S+ newnews /o;
1751 return 1 if $left =~ /^\S+ cant fopen /o;
1753 return 1 if $left =~ /can\'t read: No route to host/o;
1755 return 1 if $left =~ /can\'t read: Broken pipe/o;
1757 return 1 if $left =~ /^\S+ EOF in post$/o;
1759 return 1 if $left =~ /^ioctl: /o;
1761 …return 1 if $left =~ /^\S+ overstats count \d+ hit \d+ miss \d+ time \d+ size \d+ dbz \d+ seek \d+…
1763 return 1 if $left =~ /^starttls: \S+ with cipher \S+ \(\d+\/\d+ bits\) no authentication$/o;
1769 if ($left =~ /timings (\d+) arts (\d+) of (\d+) ms$/o) {
1779 if ($left =~ /(\S+) times user (.+) system (\S+) elapsed (\S+)$/o) {
1788 if ($left =~ /(\S+) stats batches (\d+) articles (\d+) bytes (\d+)$/o) {
1801 if ($left =~ /rejected connection (.*)$/o) {
1806 if ($left =~ /(cant open_remote .*)$/o) {
1811 if ($left =~ /rejected (?:437|439) Unwanted newsgroup \"(.*)\"$/o) {
1816 if ($left =~ /rejected (?:437|439) Unapproved for \"(.*)\"$/o) {
1821 if ($left =~ /rejected (?:437|439) Unwanted distribution (.*)$/o) {
1826 if ($left =~ /rejected (?:437|439) Bad \"Date\" (.*)$/o) {
1831 if ($left =~ /rejected (?:437|439) Bad \"Injection-Date\" (.*)$/o) {
1836 if ($left =~ /rejected (?:437|439) Article injected or posted in the future -- \"(.*)\"$/o) {
1841 if ($left =~ /rejected (?:437|439) Too old -- (.*)$/o) {
1846 if ($left =~ /rejected (?:437|439) Linecount \d+ \!= \d+/o) {
1851 if ($left =~ /rejected (?:437|439) Duplicate$/o) {
1856 if ($left =~ /rejected (?:437|439) Duplicate article/o) {
1861 if ($left =~ /rejected (?:437|439) No colon-space in \"(.*)\" header$/o) {
1866 if ($left =~ /^duplicate /o) {
1871 if ($left =~ /^offered \S+ (\S+)/o) {
1883 return 1 if $left =~ m/header too long/o;
1885 return 1 if $left =~ m/rejected (?:437|439)/o;
1887 return 1 if $left =~ m/bad_article missing /o;
1889 return 1 if $left =~ m/cant unspool saving to/o;
1896 if ($left =~ /good signature from (.*)/o) {
1903 if ($left =~ /bad signature from (.*)/o) {
1911 if ($left =~ /contained (\d+) new (\d+) total ids/o) {
1924 if ($left =~ /processed notice .* by (.*) \((\d+) ids,/o) {
1934 if ($left =~ /Article <[^>]*>: (.*) \(ID [[:xdigit:]]*\) not in keyring/o) {
1942 if ($left =~ /Article <[^>]*>: bad signature from (.*)/o) {
1950 if ($left =~ /Article <[^>]*>: malformed signature/o) {
1966 return 1 if $left =~ m/^loaded /;
1968 return 1 if $left =~ m/^starting/;
1970 if ($left =~ m/^skipping \S+ (\S+) \(pgpverify failed\) in /) {
1975 if ($left =~ m/^control_(sendme|ihave), [^,]+, (\S+), doit,/o) {
1988 if ($left =~ m/^control_(\S+), # type of msg
2017 return 1 if $left =~ /^checkgroups by \S+/o;
2025 if ($left =~ m|^Class\ (\S+)\ for\ groups\ matching\ \S+