3
0
mirror of https://github.com/pragma-/pbot.git synced 2025-08-04 03:37:23 +02:00

Commit Graph

  • b1cb9fa200 Reduce nick-flood limit to 3 within 30 minutes instead of within 1 hour Pragmatic Software 2014-05-16 22:10:55 +00:00
  • 2e2188532c Correct logic for Guest nick-change allowance Pragmatic Software 2014-05-16 05:58:21 +00:00
  • a7681c36cb Don't enforce nick anti-flood for services-mandated changes to Guest nick Pragmatic Software 2014-05-16 05:53:39 +00:00
  • 591dbd70ab Set generic default export websites in pbot.pl Pragmatic Software 2014-05-16 04:11:25 +00:00
  • cd54dcb573 Track and handle nick-change events; add anti-nick-flood detection Pragmatic Software 2014-05-16 00:48:46 +00:00
  • 1f242aeec4 Detect and handle KICK events Pragmatic Software 2014-05-15 15:49:56 +00:00
  • f8fc04f6e5 Distinct JOIN and DEPARTURE events to improve join-flood detection, etc Pragmatic Software 2014-05-15 01:39:33 +00:00
  • 92b4ef00cf Improve recall command with better capabilities Pragmatic Software 2014-05-14 21:23:59 +00:00
  • dad69fb0c8 Use AutoInactiveDestroy attribute to fix SQLite I/O error due to DBH handle being destroyed when forked process exits Pragmatic Software 2014-05-13 20:14:38 +00:00
  • ae6f3a6b3d Don't skip begin_work() if commit() fails Pragmatic Software 2014-05-13 15:18:33 +00:00
  • 11efde4d0d Comment out some verbose debugging log statements Pragmatic Software 2014-05-13 15:09:29 +00:00
  • 54ac8ec0ef Convert message history to use SQLite database instead of Perl hashtable Pragmatic Software 2014-05-13 10:15:52 +00:00
  • ae1842e3db compiler_vm: Improve a couple of output sanitization regexs Pragmatic Software 2014-05-08 13:07:24 +00:00
  • 62d93c76c3 Remove left-over debugging print statements Pragmatic Software 2014-05-06 05:17:31 +00:00
  • 239e3de8ea Quotegrabs.pm now uses quotegrabs_db API for interfacing with storage backend Pragmatic Software 2014-05-06 05:15:27 +00:00
  • 2c2b2c2e4b Truncate all messages beyond MAX_NICK_MESSAGES Pragmatic Software 2014-05-05 05:18:59 +00:00
  • af447c2614 More nickometer tweaks Pragmatic Software 2014-05-02 03:57:19 +00:00
  • 8e07eb300e compiler_vm: add -Wshadow; support -include Pragmatic Software 2014-05-02 00:43:42 +00:00
  • c1fa37f982 Tweaks to nickometer module Pragmatic Software 2014-05-01 23:20:15 +00:00
  • a0b0cb8a74 Add nickometer module Pragmatic Software 2014-05-01 03:40:56 +00:00
  • 6de1023ee8 Use Getopt::Long to parse rq options Pragmatic Software 2014-04-30 21:37:28 +00:00
  • cebcafba70 Do not allow RE2 to fallback to PCRE Pragmatic Software 2014-04-29 17:00:51 +00:00
  • 7fa458ab34 Do not expand me or remove trailing punctuation for factset/factchange Pragmatic Software 2014-04-29 04:05:20 +00:00
  • 595e6a34d2 Use DFA regex engine on user-supplied regexs to avoid potential denial-of-service attacks Pragmatic Software 2014-04-28 17:20:01 +00:00
  • b35382109c Show random quotegrab: if nick_search begins with "#", assume they meant to specify channel_search Pragmatic Software 2014-04-28 01:52:49 +00:00
  • 96c57d80e5 Minor updates to various modules Pragmatic Software 2014-04-26 15:22:46 +00:00
  • db66a47257 Update quotegrabs and factoids data Pragmatic Software 2014-04-26 15:21:00 +00:00
  • ba8dc5195a Update PBot.html documentation Pragmatic Software 2014-04-26 15:20:38 +00:00
  • f50fec1f90 Fix failed substitution of undefined variables Pragmatic Software 2014-04-26 15:19:55 +00:00
  • 76cd4965f1 compiler_vm: allow ()'s around function identifiers; e.g. int (main)(void) {} Pragmatic Software 2014-04-26 15:17:11 +00:00
  • fc1e372908 Update C-Faq module to use latest questions and links Pragmatic Software 2014-04-22 15:10:10 +00:00
  • 6dabff19bb Fix ban evasion kicking Pragmatic Software 2014-04-21 07:26:06 +00:00
  • 8cd59b25da Fix chanop command execution, kick ban evaders Pragmatic Software 2014-04-19 10:38:16 +00:00
  • b642460d84 Don't allow spaces in factoid keywords Pragmatic Software 2014-04-19 10:37:03 +00:00
  • 030fed38f2 Allow kicking from private message Pragmatic Software 2014-04-19 10:35:27 +00:00
  • b3ab3bae8f Remove extraneous debug logging statements Pragmatic Software 2014-04-19 10:34:21 +00:00
  • f003ff1178 Add unquote_spaces factoid module metadata to remove escaped quotes from quotemeta, and allow g modifier to modulelauncher_subpattern Pragmatic Software 2014-04-19 10:32:49 +00:00
  • 08e300bd54 compiler_vm: bump "Same output" length case to 22 to allow repetitions of "Success (no output)" Pragmatic Software 2014-04-07 07:24:14 +00:00
  • f347c6d1e3 Update man.pl to use newer manpage, and minor formatting fixes Pragmatic Software 2014-04-07 05:12:00 +00:00
  • 7367e4f18c Include action_with_args in factoids export Pragmatic Software 2014-04-07 04:50:00 +00:00
  • 736056b586 compiler_vm: Don't display "Same output" unless length of output is greater than 10 characters Pragmatic Software 2014-04-03 07:54:35 +00:00
  • 8a7c539e0f compiler_vm: print "Same output" only if same output is within 10 minutes of last snippet otherwise print actual output again Pragmatic Software 2014-04-03 07:47:19 +00:00
  • b2544d9d5a compiler_vm: remember last output per channel and print "Same output." if the current output matches the last output Pragmatic Software 2014-04-02 23:48:43 +00:00
  • 4e8aa560e8 Use proper letter-casing of nick in recall command results Pragmatic Software 2014-04-02 01:58:35 +00:00
  • 1ec463f021 compiler_vm: Remember last keyword when chaining together "and" statements in editor Pragmatic Software 2014-04-02 00:23:14 +00:00
  • 474f7ed168 Remove compiler_vm ability to execute .gdbinit commands Pragmatic Software 2014-03-24 15:37:54 +00:00
  • f13adc1500 Fix derp in math.pl Pragmatic Software 2014-03-24 03:10:08 +00:00
  • cb6d811ba2 Minor improvements to math.pl Pragmatic Software 2014-03-24 03:05:48 +00:00
  • 2a933bff87 Improve math.pl to support specific math functions (e.g., sqrt, etc) Pragmatic Software 2014-03-24 02:25:37 +00:00
  • ee3fddf1eb expand_macros.pl doesn't require a nick argument any longer, correct ARGV count Pragmatic Software 2014-03-22 18:52:54 +00:00
  • 8338b009d4 Properly handle preserve-whitespace; use modulelaucher_subpattern regex to correct whitespace Pragmatic Software 2014-03-18 14:55:34 +00:00
  • e728276aca Add remove_reader() to SelectHandler and remove unnecessary foreground check from StdinReader's initialize() Pragmatic Software 2014-03-16 01:47:16 +00:00
  • edd507b2e0 Show channel in quotegrabs getq command Pragmatic Software 2014-03-15 08:12:52 +00:00
  • 2faeeb2de8 Add -nick/-channel/-text options to quotegrabs rq command (also retaining original syntax) Pragmatic Software 2014-03-15 08:07:05 +00:00
  • f998f974c0 Truncate module launcher piped result Pragmatic Software 2014-03-15 01:53:33 +00:00
  • 36b7e1fa6f Improve handling of interpreter result and module execution Pragmatic Software 2014-03-14 10:05:11 +00:00
  • 4a110848e9 Add SelectHandler class to register callbacks for selecting and reading handles; updating StdinReader to use SelectHandler Pragmatic Software 2014-03-14 05:51:15 +00:00
  • 1831d0775d anti-flood: Enter abuse now requires 10 seconds or less between messages Pragmatic Software 2014-03-13 12:00:28 +00:00
  • 087c819069 anti-flood: Add enter-key abuse tracking; use duration() for displaying ban-lengths; save message history after prune Pragmatic Software 2014-03-12 22:13:05 +00:00
  • f2c556e5c7 Add utility to view/analyze message_history off-line Pragmatic Software 2014-03-11 00:05:58 +00:00
  • fe020443bb anti-flood: Set hostmask to last known nickserv account when checking accounts until nick without account is found Pragmatic Software 2014-03-10 08:15:33 +00:00
  • 8afb73acc2 Fix "argument isn't numeric" warning Pragmatic Software 2014-03-10 06:39:30 +00:00
  • bd3fa4dee3 anti-flood: Improve linking of accounts Pragmatic Software 2014-03-10 06:28:56 +00:00
  • e808286f24 anti-flood: Now tracks if a user uses different NickServ accounts, and remembers each one for ban-evasion detection Pragmatic Software 2014-03-10 03:50:02 +00:00
  • e6e02259e4 anti-flood: execute whois command more smartly Pragmatic Software 2014-03-09 07:15:50 +00:00
  • 3bd73c4866 Improvements to anti-flood message history storage and maintenance Pragmatic Software 2014-03-09 06:56:48 +00:00
  • 17ed2fb64a Remove extranous ) typo in "Displaying text" string Pragmatic Software 2014-03-07 16:51:18 +00:00
  • 80a29256ed Fix undefined variable $from when issuing commands from stdin Pragmatic Software 2014-03-07 16:50:35 +00:00
  • 4bcd485c2e Anti-flood: remove some log messages to reduce noise; fix +q $a:account detection Pragmatic Software 2014-03-07 16:48:56 +00:00
  • 765e907aa7 Remove single-quotes from found-one-factoid keyword/action Pragmatic Software 2014-03-07 00:57:08 +00:00
  • bff786666e compiler_vm: Add more standard headers to default set of includes Pragmatic Software 2014-03-06 21:52:44 +00:00
  • bc261e0965 compiler_vm: Add ability to show/diff/copy another channel's snippet Pragmatic Software 2014-03-05 19:58:46 +00:00
  • 8cecad56d2 Minor refactor of HashObject initialize sub Pragmatic Software 2014-03-05 19:30:37 +00:00
  • 21bec3b1e4 Update quotegrabs data Pragmatic Software 2014-03-05 14:42:44 +00:00
  • e1c4c30743 Slight rewording of join-flood notification message to improve awareness of automatic unbanning Pragmatic Software 2014-03-05 14:32:24 +00:00
  • d080a6ff89 factshow command now shows module action Pragmatic Software 2014-03-05 14:30:02 +00:00
  • 42c2554655 Add chanlist command to list channel data Pragmatic Software 2014-03-05 14:28:58 +00:00
  • a5ae7478e1 compiler_vm: Add $channel argument to separate snippet history into per-channel/nick files Pragmatic Software 2014-03-04 21:40:51 +00:00
  • 921c9917a5 Add $channel special variable for factoids/modules that expands to $from parameter Pragmatic Software 2014-03-04 21:40:13 +00:00
  • 2a4c1bafd1 Don't ban if $a:account matches account Pragmatic Software 2014-03-04 10:50:12 +00:00
  • c1f87bf177 Don't show regex escapes in factfind output Pragmatic Software 2014-03-04 10:48:08 +00:00
  • ec6f146fa6 Don't show regex escapes in factfind output Pragmatic Software 2014-03-04 10:47:43 +00:00
  • 62c9477a73 Update factoids (use add_nick for prec/paren, etc) Pragmatic Software 2014-03-04 10:45:36 +00:00
  • 818ad29914 Remove need to pass nick as command-line parameter to expand/paren modules (use add_nick factoid metadata) Pragmatic Software 2014-03-04 10:43:28 +00:00
  • 9b2c374bbb Use export_site properly in Quotegrabs.pm Pragmatic Software 2014-03-03 10:33:34 +00:00
  • f6c75f2b4f Factoids and Quotegrabs HTML exported tables can now be filtered Pragmatic Software 2014-03-03 09:24:33 +00:00
  • f4275a4cc8 compiler_vm: more compiler output beautification Pragmatic Software 2014-03-01 20:25:42 +00:00
  • 4d0e23243b compiler_vm: minor beautification of compiler diagnostic output Pragmatic Software 2014-03-01 14:42:08 +00:00
  • 80a7a82221 Remove extranous flushall from compiler watchdog Pragmatic Software 2014-02-28 07:52:28 +00:00
  • e72a8c04a2 Remove use of compiler output merger Pragmatic Software 2014-02-28 07:48:27 +00:00
  • 7a99175bd7 compiler_vm updates Pragmatic Software 2014-02-27 16:31:31 +00:00
  • aa00540c8d compiler_vm: Hack to ensure gdb and prog streams are output in the correct order Pragmatic Software 2014-02-25 11:49:21 +00:00
  • d66d3d2a31 compiler_vm: Add constants to easily customize time-out and nographic options in compiler_server.pl Pragmatic Software 2014-02-25 11:47:57 +00:00
  • 0b2b18d93a compiler_vm: separate program output and gdb output in watchdog to prevent crossing the streams Pragmatic Software 2014-02-25 05:40:44 +00:00
  • 91a9c69fa5 Interpreter: check for {} code command before regular commands Pragmatic Software 2014-02-25 03:47:12 +00:00
  • f6edfce6b4 compiler_vm: Use random fortune instead of Ipsum for default input Pragmatic Software 2014-02-24 07:25:50 +00:00
  • 6e3dc6dba2 Add add_nick metadata key to tell modules to prepend nick to resulting text; unquote all spaces in module arguments Pragmatic Software 2014-02-24 00:58:00 +00:00
  • 7388bf9cfc Add heartbeat logic to compiler server to detect when vm is booted (prevents unnecessary vm restarts) Pragmatic Software 2014-02-23 00:56:51 +00:00
  • 38fb275234 Fix error message for bad search term within paragraph in c99std/c11std Pragmatic Software 2014-02-22 02:42:25 +00:00
  • 4c4bdd9188 Show nick before channel in rq command when no quotes found Pragmatic Software 2014-02-10 18:07:34 +00:00