3
0
mirror of https://github.com/pragma-/pbot.git synced 2025-02-16 21:40:46 +01:00

Commit Graph

  • 7b2fb432c0 Restrict factset add_nick to level 10 Pragmatic Software 2014-05-31 01:04:26 +00:00
  • f463852093 Add registry entry to toggle debugging of IRC module Pragmatic Software 2014-05-31 01:03:42 +00:00
  • a81ba775fc Restored load, unload, count and histogram commands. Pragmatic Software 2014-05-24 12:01:59 +00:00
  • 02c0143634 Add factmove command to rename/move factoids between channels Pragmatic Software 2014-05-23 12:42:23 +00:00
  • c2089562c5 Add registry entry for ChanServ ban timeout Pragmatic Software 2014-05-23 05:03:54 +00:00
  • 5904a3f1f4 Allow quoting/escaping spaces in grab arguments Pragmatic Software 2014-05-22 01:24:14 +00:00
  • 35e150d2b6 Optimize ban-evasion logic to significantly reduce number of SQLite queries; add registry entry for debugging ban-evasion Pragmatic Software 2014-05-21 04:52:17 +00:00
  • 5ba8ab0a4b Do not ban nick-flood on non-channels Pragmatic Software 2014-05-20 22:24:58 +00:00
  • 5c14727fd1 Add SQLite logger and profiler functionality Pragmatic Software 2014-05-20 10:17:01 +00:00
  • 39c0cd3fb5 Add registry entry to enable/disable antiflood enforcement Pragmatic Software 2014-05-20 10:14:09 +00:00
  • f5881de7a1 Improve regfind with better formating in pasted output, and add -showvalues argument. regshow/regfind now show private entry names with value redacted Pragmatic Software 2014-05-20 03:28:43 +00:00
  • 548b4681ac Add %conf to all module creation; add deop timeout registry entry Pragmatic Software 2014-05-19 22:59:51 +00:00
  • 40b2393d05 Add registry values to manage showing url titles and compiling blocks Pragmatic Software 2014-05-19 21:34:24 +00:00
  • ac45cf8036 Timer can now update timeout interval by timer id; add timer interval to registry for LagChecker and MessageHistory_SQLite Pragmatic Software 2014-05-19 10:30:25 +00:00
  • 710bbb76cc Add registry get_array_value() subroutine Pragmatic Software 2014-05-19 09:55:47 +00:00
  • 349afd4ae0 Correct enter_abuse_punishment default value Pragmatic Software 2014-05-19 04:30:36 +00:00
  • 937282a114 Add more values to registry for antiflood and lagchecker Pragmatic Software 2014-05-19 02:42:18 +00:00
  • 020d512ee4 Minor indentation fix Pragmatic Software 2014-05-18 22:51:37 +00:00
  • 1cce945412 Remove unnecessary ${} around some objects from previous commit Pragmatic Software 2014-05-18 20:19:30 +00:00
  • 30e3c5ce35 Remove PBot getter/setters; move anti-flood registry defaults to AntiFlood.pm Pragmatic Software 2014-05-18 20:09:05 +00:00
  • bf4920b866 Set default identify_password to "none" to avoid empty value in registry Pragmatic Software 2014-05-18 00:30:51 +00:00
  • e07df35cbf Move command modules out of PBot.pm and into their respective modules Pragmatic Software 2014-05-18 00:27:57 +00:00
  • d955bfa06c Add centralized configuration registry module Pragmatic Software 2014-05-17 20:08:19 +00:00
  • d8d26b1cea Add registerable atexit functionality and trap SIGINT Pragmatic Software 2014-05-16 22:11:31 +00:00
  • 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