Pragmatic Software
f8d8cac7d4
Interpreter: case-insensitive "Why would I want to do that to myself?" exceptions
2019-05-04 19:04:11 -07:00
Pragmatic Software
0538a37678
MessageHistory: recall is now aware of mock
2019-05-04 14:52:25 -07:00
Pragmatic Software
6d08967780
Update version
2019-05-03 17:19:22 -07:00
Pragmatic Software
0b500616b9
Spinach: Remove debugging statements
2019-05-03 17:18:59 -07:00
Pragmatic Software
a3d0f4e0d4
Spinach: sort questions by last_seen timestamp; skip categories whose questions have all been seen; etc
2019-05-02 23:13:27 -07:00
Pragmatic Software
d23af40565
Update version
2019-05-02 15:04:08 -07:00
Pragmatic Software
2c66a7144b
Factoids: Properly look-up root keyword data when overriding
2019-05-02 15:04:04 -07:00
Pragmatic Software
06c22f8fda
Update version
2019-05-02 14:09:50 -07:00
Pragmatic Software
1ff38eaacc
Factoids: root keyword can now be overridden
2019-05-02 14:09:33 -07:00
Pragmatic Software
1f6d655a3e
Factoids: Fix broken ref_from when using factfind on an alias
2019-05-02 12:39:05 -07:00
Pragmatic Software
60f279759c
Spinach: Lowercase question if more than 80% of the words are title-cased
2019-05-02 12:06:45 -07:00
Pragmatic Software
e09751e0d2
Update version
2019-04-28 01:14:38 -07:00
Pragmatic Software
25b3417080
Spinach: add stats metadata setting; 2nd to last warning time remaining message is now yellow'
2019-04-28 00:21:15 -07:00
Pragmatic Software
7de3cb6dd1
Spinach: show expression used in output for rank expr
2019-04-27 19:09:43 -07:00
Pragmatic Software
8bd1a00ce2
Rectify minor whitespace ugliness
2019-04-27 14:45:59 -07:00
Pragmatic Software
2e41641037
Update version
2019-04-27 14:40:37 -07:00
Pragmatic Software
1a74f7287e
Spinach: rank can now accept arbitrary expressions
2019-04-27 14:40:28 -07:00
Pragmatic Software
9707e133ff
Spinach: remove ^(THE|A|AN) in answer normalization; fix rolling average score calculation
2019-04-26 22:20:54 -07:00
Pragmatic Software
c15740a820
Spinach: remove decimals from avgscore output
2019-04-26 12:44:20 -07:00
Pragmatic Software
a599a78444
ChanOps: Don't attempt to gain ops for disabled channels
2019-04-25 14:11:54 -07:00
Pragmatic Software
a927ee27a2
Update version
2019-04-24 23:04:15 -07:00
Pragmatic Software
59b5f61de3
Spinach: Rename Stats.pm and Statskeeper.pm
2019-04-24 23:04:09 -07:00
Pragmatic Software
1c5ed2fb0e
Update version
2019-04-24 03:55:56 -07:00
Pragmatic Software
940b40e24f
Spinach: add stats tracking and ranking
2019-04-24 03:55:48 -07:00
Pragmatic Software
b2b74875e1
Spinach: Add settings metadata: category_autopick and min_players
2019-04-23 18:41:57 -07:00
Pragmatic Software
0b0390dbd7
Spinach: add set/unset commands to modify metadata
2019-04-23 18:22:52 -07:00
Pragmatic Software
781faa678b
Spinach: use HashObject to store metadata
2019-04-23 17:59:39 -07:00
Pragmatic Software
958c0bfeb5
Update version
2019-04-22 15:51:20 -07:00
Pragmatic Software
7542e1041f
Spinach: Persist filters
2019-04-22 15:51:09 -07:00
Pragmatic Software
f61addcbac
Update Spinach filter to distinct inclusion and exclusion
2019-04-21 20:48:07 -07:00
Pragmatic Software
85841ea45c
Spinach categories can now be filtered
2019-04-21 19:00:17 -07:00
mannito
d179b87c52
Connect4 fixes: board display and challenge options parsing ( #48 )
...
* Connect4: Fix winner_line display logic
* Connect4: Fix challenge options parsing and cleanup.
* Connect4: saner board sizes and error messages
2019-04-21 02:19:48 -07:00
Pragmatic Software
c1f9c902c8
Update version
2018-08-13 20:06:13 -07:00
Pragmatic Software
42f0bb7002
Interpreter: ignore bot commands from unidentified users in +z channels
2018-08-13 20:06:07 -07:00
Pragmatic Software
93b386b0ca
RelayUnreg: Correct notification timeout behavior
2018-08-13 20:05:42 -07:00
Pragmatic Software
07c9762cb7
Update version
2018-08-13 14:26:01 -07:00
Pragmatic Software
75f6d86a88
AntiFlood: disregard unreg spam floods on +z channels
2018-08-13 14:25:35 -07:00
Pragmatic Software
8e615fe6a3
MessageHistory: ensure host is always normalized for get_message_account()
2018-08-13 14:24:37 -07:00
Pragmatic Software
fb2124632a
AntiRepeat: Disregard unregistered spam
2018-08-13 14:23:47 -07:00
Pragmatic Software
05b1159421
RelayUnreg: limit notification to once every 15 minutes
2018-08-13 14:23:13 -07:00
Pragmatic Software
6929e1ed5d
Update version
2018-08-10 22:57:06 -07:00
Pragmatic Software
147c7337d8
No URL titles for unidentified users
2018-08-10 22:57:00 -07:00
Pragmatic Software
4324fe5db3
Update version
2018-08-10 13:14:01 -07:00
k
a19f40251d
Fix some broken ,fact behavior ( #49 )
2018-08-10 13:12:24 -07:00
Pragmatic Software
0fd8e595a5
Update version
2018-08-09 22:44:32 -07:00
Pragmatic Software
16b708851a
Replace missed split with split_args
2018-08-09 22:44:28 -07:00
Pragmatic Software
e3df4f3f8e
Update version
2018-08-09 10:55:59 -07:00
Pragmatic Software
5fe46db2ce
Add quotes around keys in more places
2018-08-09 10:55:53 -07:00
Pragmatic Software
1bedb74720
Update version
2018-08-08 17:58:55 -07:00
Pragmatic Software
8af3682dc3
Add quotes around keywords with spaces in output messages
2018-08-08 17:58:53 -07:00
Pragmatic Software
f255bca0ca
Update version
2018-08-08 17:39:02 -07:00
Pragmatic Software
174de2be8e
Update all commands to understand quoted arguments; factoid names, etc, can now contain spaces
2018-08-08 17:38:57 -07:00
Pragmatic Software
bbe817cd28
Update version
2018-08-06 20:24:19 -07:00
Pragmatic Software
3141397632
AntiSpam: use positional arguments; minor text changes
2018-08-06 20:24:15 -07:00
Pragmatic Software
6454ff82aa
Interpreter: support array of positional arguments
2018-08-06 20:23:35 -07:00
Pragmatic Software
99e0182e11
Update version
2018-08-06 18:47:13 -07:00
Pragmatic Software
7b20a00797
Interpreter: improve parsing of pipes
2018-08-06 18:47:07 -07:00
Pragmatic Software
3007096546
Update version
2018-08-06 11:24:09 -07:00
Pragmatic Software
bb11282e13
AntiSpam: "unless" is too confusing
2018-08-06 11:24:05 -07:00
Pragmatic Software
e861c9dea2
Update version
2018-08-06 11:09:16 -07:00
Pragmatic Software
d10acb815b
AntiSpam: Oops, inverted "unless" logic. Tricky, tricky "unless"!
2018-08-06 11:09:13 -07:00
Pragmatic Software
a15da5a71b
Update version
2018-08-06 11:02:01 -07:00
Pragmatic Software
d433043b02
RelayUnreg: use all AntiSpam namespaces
2018-08-06 11:01:58 -07:00
Pragmatic Software
e0e4bfd59c
AntiSpam: rename channel to namespace; add $all_namespaces parameter
2018-08-06 11:01:23 -07:00
Pragmatic Software
5c3934781f
Update version
2018-08-06 10:13:21 -07:00
Pragmatic Software
fd92ba33ab
Update version
2018-08-06 09:49:06 -07:00
Pragmatic Software
2353bdde1c
UrlTitles: disregard the specific spam URL instead of entire message
2018-08-06 09:49:03 -07:00
Pragmatic Software
e33504db93
Update version
2018-08-06 09:41:23 -07:00
Pragmatic Software
a8d8c90454
UrlTitles: check urls against AntiSpam
2018-08-06 09:41:18 -07:00
Pragmatic Software
96d23b6177
Update version
2018-08-05 22:52:32 -07:00
Pragmatic Software
b676e810d8
Spinach: slightly less strict validate_lie
2018-08-05 22:52:29 -07:00
Pragmatic Software
82720e3da8
RelayUnreg: replace banned check with new is_banned(); check for +z; use AntiSpam::is_spam
2018-08-05 22:50:22 -07:00
Pragmatic Software
65644815e0
Interpreter: check for +z chanmode and ignore commands from banned users
2018-08-05 22:48:24 -07:00
Pragmatic Software
9243a40228
Track and remember channel modes and topicinfo
2018-08-05 22:47:38 -07:00
Pragmatic Software
c57d7550ea
AntiFlood: remove useless use statement
2018-08-05 22:45:40 -07:00
Pragmatic Software
1f43e003d8
Channels: add get_meta() convenience subroutine
2018-08-05 22:44:46 -07:00
Pragmatic Software
4e996717c8
HashObject: add $dont_save parameter to set()
2018-08-05 22:43:57 -07:00
Pragmatic Software
d29eb06cc5
BanTracker: add is_banned() convenience subroutine
2018-08-05 22:42:29 -07:00
Pragmatic Software
6bcab79275
Add AntiSpam module
2018-08-05 22:41:08 -07:00
Pragmatic Software
ed7dd19460
Rename RegisterNickserv.pm to RelayUnreg.pm
2018-08-05 20:04:03 -07:00
Pragmatic Software
d6715fad8d
Do not infinitely WHO empty/non-channels
2018-08-03 13:38:28 -07:00
Pragmatic Software
99656ec9ba
Update version
2018-08-03 12:32:21 -07:00
Pragmatic Software
cd751c290c
RegisterNickserv: Do not relay messages if user is +v
2018-08-03 12:32:16 -07:00
Pragmatic Software
772ea03ddf
NickList now tracks user modes as metadata
2018-08-03 12:31:45 -07:00
Pragmatic Software
f18426be16
Fix minor undefined value warning
2018-08-03 12:29:55 -07:00
Pragmatic Software
80d6643b28
Update version
2018-08-03 07:30:13 -07:00
Pragmatic Software
6149f0faee
RegisterNickserv: ensure speaker is not banned or muted before relaying message
2018-08-03 07:30:07 -07:00
Pragmatic Software
3bf4ba9c55
Update version
2018-07-31 17:23:19 -07:00
Pragmatic Software
6c31f3e1b7
Minor correction
2018-07-31 17:23:15 -07:00
Pragmatic Software
50d859cb0b
Remove annoying log message
2018-07-31 17:21:37 -07:00
Pragmatic Software
0a8cef3c2a
Clear current NickServ account when logged out
2018-07-31 17:21:15 -07:00
Pragmatic Software
b5b513fb77
Update version
2018-07-31 16:35:59 -07:00
Pragmatic Software
21be299033
RegisterNickserv: Add SASL link
2018-07-31 16:35:56 -07:00
Pragmatic Software
ada9a012e7
Update version
2018-07-31 16:20:53 -07:00
Pragmatic Software
42f967e411
RegisterNickserv: Queue unregistered messages to see if speaker gets killed or leaves
2018-07-31 16:20:49 -07:00
Pragmatic Software
7e47d513b4
Update version
2018-07-31 13:29:58 -07:00
Pragmatic Software
be9f01bc48
Add RegisterNickserv plugin
2018-07-31 13:29:52 -07:00
Pragmatic Software
173cbeadac
Update version
2018-07-08 17:10:59 -07:00
Pragmatic Software
80bcf56bfe
Battleship: improve "you will now attack" message
2018-07-08 17:10:50 -07:00
Pragmatic Software
2380761186
Update version
2018-07-07 15:04:21 -07:00
Pragmatic Software
67ab8920e9
Connect4: fix code indentation and whitespace
2018-07-07 15:04:02 -07:00
mannito
bf5a9b2d46
Connect4: variable board size and fixes ( #46 )
...
* Connect4: Fixes column_top and parameterized board size
* Connect4: Show legend on top of the board
2018-07-07 15:01:07 -07:00
mannito
5fcbe429a2
Add Connect4 game Plugin ( #45 )
...
Connect4 game Plugin
2018-07-06 22:29:19 -07:00
Pragmatic Software
fd536af23b
Update version
2018-07-05 19:57:57 -07:00
Pragmatic Software
9b58f763e4
fix Net::IRC pacing
2018-07-05 19:57:54 -07:00
Pragmatic Software
b585b161ca
Update version
2018-07-05 15:34:44 -07:00
Pragmatic Software
1231c7b682
Battleship: Draw border on right and bottom too
2018-07-05 15:34:40 -07:00
Pragmatic Software
9f54843e40
Update version
2018-07-05 15:19:15 -07:00
Pragmatic Software
cbfa6e8b11
Battleship: Show player names when showing initial battlefield
2018-07-05 15:19:10 -07:00
Pragmatic Software
74a60bdc1b
Update version
2018-07-05 14:46:57 -07:00
Pragmatic Software
b6aedc87bf
Battleship: improve scoreboard
2018-07-05 14:46:53 -07:00
Pragmatic Software
b9e5fbc2a0
Update version
2018-07-05 11:44:04 -07:00
Pragmatic Software
501615146a
Update version
2018-07-04 14:36:26 -07:00
Pragmatic Software
aa0a8240dc
Battleship: improve legend; make board 7x10
2018-07-04 14:36:19 -07:00
Pragmatic Software
48328aa04b
Update version
2018-07-03 20:03:54 -07:00
Pragmatic Software
c6e7b7bf6a
Battleship: prevent minor hiccup in ultra-fast-paced movement
2018-07-03 20:03:49 -07:00
Pragmatic Software
d5ce7940fe
Update version
2018-07-02 23:34:16 -07:00
Pragmatic Software
7b6bb688be
Improve Net::IRC pacing to ignore pacing for initial 8 lines in a squelch
2018-07-02 23:34:11 -07:00
Pragmatic Software
c1db40d216
Battleship: balanced board and queue commands
2018-07-02 23:33:22 -07:00
Pragmatic Software
0243b4fd0f
Update version
2018-07-01 22:37:28 -07:00
Pragmatic Software
684ed5351f
Fix Battleship win condition bug from previous commit
2018-07-01 22:37:25 -07:00
Pragmatic Software
4316e0c6de
Update version
2018-07-01 20:39:58 -07:00
Pragmatic Software
70d97e129c
Refactor Battleship: fixed turn issues
2018-07-01 20:39:55 -07:00
Pragmatic Software
72c0cbe4f0
Update version
2018-07-01 19:43:30 -07:00
Pragmatic Software
717f40ccb5
More Battleship improvements
2018-07-01 19:43:27 -07:00
Pragmatic Software
2515113104
Update version
2018-07-01 18:47:02 -07:00
Pragmatic Software
117b7c2348
Battleship: no-arg challenge
issues open-ended challenge
2018-07-01 18:46:58 -07:00
Pragmatic Software
5e45e7a741
Update version
2018-07-01 17:01:23 -07:00
Pragmatic Software
3298f5a27b
Battleship improvements
2018-07-01 17:01:18 -07:00
Pragmatic Software
b64758869e
Update version
2018-07-01 03:07:50 -07:00
Pragmatic Software
272f7dfb56
Add Battleship plugin
2018-07-01 03:07:44 -07:00
Pragmatic Software
f1a7807b38
Enable IRC output queue pacing/throttling
2018-07-01 03:07:30 -07:00
Pragmatic Software
941466f7fa
Update version
2018-06-05 22:59:36 -07:00
Pragmatic Software
fc4fbc6af3
Group comma-separated bans/mutes together in one MODE
2018-06-05 22:59:33 -07:00
Pragmatic Software
4d6c3d14ca
Update version
2018-06-05 18:28:06 -07:00
Pragmatic Software
e76bb3f46a
ban and mute now accept comma-separated targets
2018-06-05 18:28:03 -07:00
k
9d8940fee2
Make unmute and unban more smarter about argument order ( #40 )
...
* clean up unban and unmute
* unmute and unban are now smart about argument order
2018-06-05 17:55:59 -07:00
Pragmatic Software
430017abf9
Update version
2018-06-05 15:53:04 -07:00
k
2f190a57c3
extend unmute to automagically unmute all of a user's hosts ( #39 )
2018-06-05 15:02:02 -07:00
Pragmatic Software
4f6993efb4
Update version
2018-05-21 19:28:00 -07:00
Pragmatic Software
e1028f84a2
Fix escaping of pipes and command substitutions
2018-05-21 19:27:57 -07:00
Pragmatic Software
9279c228dd
Update version
2018-05-21 18:06:36 -07:00
Pragmatic Software
4f54ee669c
Do not do me/my expansion for a few more commands
2018-05-21 18:06:32 -07:00
Pragmatic Software
c7e40a25ec
Update version
2018-05-21 18:02:20 -07:00
Pragmatic Software
89f38026d3
Fix preserve whitespace setting
2018-05-21 18:02:16 -07:00
Pragmatic Software
6912e53c0a
Update version
2018-05-20 18:39:59 -07:00
Pragmatic Software
31cfb08562
Update version
2018-05-20 18:39:35 -07:00
Pragmatic Software
74c5a311a0
Spinach improvements
2018-05-20 18:39:27 -07:00
Pragmatic Software
8ee90e0a61
Update version
2018-05-14 19:22:19 -07:00
Pragmatic Software
49e70ed098
No longer show channel name in "did you mean..." if strictnamespace is enabled
2018-05-14 19:21:58 -07:00
Pragmatic Software
2df10fdf45
Blacklist listing output now messaged to caller
2018-05-14 19:20:55 -07:00
Pragmatic Software
4bdb170059
Update version
2018-05-12 02:53:34 -07:00
Pragmatic Software
81dcc3bee1
Add strictnamespace registry key
2018-05-12 02:52:52 -07:00
Pragmatic Software
dd520e0346
Send chanunset output to channel
2018-05-12 02:52:10 -07:00
Pragmatic Software
4e041f94fa
Anchor blacklist regexes
2018-05-12 02:51:23 -07:00
Pragmatic Software
ad368c9108
Update version
2018-04-24 14:23:04 -07:00
Pragmatic Software
585bcc0092
Update version
2018-04-24 12:43:24 -07:00
Pragmatic Software
aa93adac21
Update version
2018-04-08 19:34:29 -07:00
Pragmatic Software
e033b5b837
ValidateString is now JSON-aware
2018-04-08 19:34:24 -07:00
Pragmatic Software
c9d9322711
Update version
2018-04-01 16:36:12 -07:00
Pragmatic Software
fd36d91ac4
Remove left-over capture group
2018-04-01 16:36:08 -07:00
Pragmatic Software
40212c4b91
Update version
2018-04-01 16:34:32 -07:00
Pragmatic Software
ec117c4aec
Factoids: Fix expansions for real
2018-04-01 16:34:29 -07:00
Pragmatic Software
2da22dc660
Update version
2018-04-01 15:03:07 -07:00
Pragmatic Software
8dc7db0857
Factoids: Fix expansions again
2018-04-01 15:03:04 -07:00
Pragmatic Software
8dfd015505
Spinach: Remove limit for category reroll
2018-04-01 14:25:13 -07:00
Pragmatic Software
193f3eab07
Update version
2018-03-31 14:45:47 -07:00
Pragmatic Software
fe33e3e777
Fix factoid expansion offset
2018-03-31 14:45:43 -07:00
Pragmatic Software
7087e610c8
Update version
2018-03-25 16:04:22 -07:00
Pragmatic Software
b90d67b665
rq
nick search now whole-word; wildcards still work
2018-03-25 16:04:17 -07:00
Pragmatic Software
ceb06d611c
Update version
2018-03-25 10:42:10 -07:00
Pragmatic Software
2429521b78
Update version
2018-03-24 17:38:30 -07:00
Pragmatic Software
31e38bf2fe
Whoops, forgot a/an in Factoid expansion replacement
2018-03-24 17:37:47 -07:00
Pragmatic Software
2385ef4822
Update version
2018-03-23 13:34:33 -07:00
Pragmatic Software
e70e016112
Improve factoid variable expansion
2018-03-23 13:34:28 -07:00
Pragmatic Software
dbe37226c6
Spinach: 60 seconds instead of 30 for choose category
2018-03-23 12:33:07 -07:00
Pragmatic Software
91354ad3f7
Update version
2018-03-12 22:36:03 -07:00
Pragmatic Software
82efd8536f
Update version
2018-03-12 22:30:56 -07:00
Pragmatic Software
552e08ec73
Update version
2018-03-12 08:53:39 -07:00
Pragmatic Software
1dd476d4f2
Update version
2018-03-11 20:42:25 -07:00
Pragmatic Software
147471115e
Spinach: Update default questions to trivia.json
2018-03-11 20:41:50 -07:00
Pragmatic Software
9cf80185ac
Update version
2018-03-11 19:27:37 -07:00
Joey Pabalinas
89ea114dd5
Update actiontrigger
private message help text ( #28 )
2018-03-10 12:00:27 -08:00
Pragmatic Software
987f3a4d6a
Update version
2018-03-02 11:02:38 -08:00
Pragmatic Software
55a7fb7db9
Spinach: Reduce state logging verbosity
2018-03-02 11:02:34 -08:00
Pragmatic Software
4c38f279f7
Update version
2018-02-28 15:57:04 -08:00
Pragmatic Software
4f78895ad0
Allow /me and such from modules again
2018-02-28 15:57:00 -08:00
Pragmatic Software
044495e044
Update version
2018-02-28 11:15:00 -08:00
Pragmatic Software
fa5421c3cb
WebPaste: Remove defunct paste sites
2018-02-28 11:14:19 -08:00
Pragmatic Software
55347ea463
Sort Dumper output by keys
2018-02-28 11:13:56 -08:00
Pragmatic Software
54f025e483
Update version
2018-02-27 19:50:33 -08:00
Pragmatic Software
30768c6b1d
Spinach: Prevent lie-hunting for truth
2018-02-27 19:50:30 -08:00
Pragmatic Software
e2f850a170
Update version
2018-02-26 16:54:37 -08:00
Pragmatic Software
f0a0fd6def
Spinach: load
now accepts a filename argument
2018-02-26 16:54:34 -08:00
Pragmatic Software
70afe2f40a
Update version
2018-02-26 01:32:06 -08:00
Pragmatic Software
1413e1263c
Spinach: Add ability to reroll categories
2018-02-26 01:32:02 -08:00
Pragmatic Software
f8eefbdc09
Update version
2018-02-26 00:47:04 -08:00
Pragmatic Software
2fae22788e
Spinach: add reroll
; remember seen questions; remove start
/stop
; etc
2018-02-26 00:46:59 -08:00
Pragmatic Software
ba5c0447e4
Update version
2018-02-25 10:28:26 -08:00
Pragmatic Software
179e8d6dc7
Update version
2018-02-24 18:18:02 -08:00
Pragmatic Software
b57a635ec7
Spinach: Better final scores display; tick-tock improvements
2018-02-24 18:17:55 -08:00
Pragmatic Software
ae0e9ede80
Update version
2018-02-23 15:51:22 -08:00
Pragmatic Software
1ccd88c9b7
Spinach: Timing improvements; limit to 2 lies per round; show who discovers truth during lie stage
2018-02-23 15:51:17 -08:00
Pragmatic Software
4980368b51
Update version
2018-02-21 18:43:17 -08:00
Pragmatic Software
6042cf9a0e
Restore in
to a level 0 command
2018-02-21 18:43:15 -08:00
Pragmatic Software
8f8c2e6953
Update version
2018-02-21 18:41:59 -08:00
Pragmatic Software
263366bdfa
Rename as
to in
2018-02-21 18:41:56 -08:00
Pragmatic Software
e5bea54ecd
Update version
2018-02-21 17:27:54 -08:00
Pragmatic Software
83d27038d4
Fix minor typo in unban
usage
2018-02-21 17:27:52 -08:00
Pragmatic Software
c25ecfd743
Update version
2018-02-21 17:21:42 -08:00
Pragmatic Software
0163d36360
Add as
command to execute admin commands as a specific admin
2018-02-21 17:21:38 -08:00
Pragmatic Software
63959dd743
Update version
2018-02-20 00:16:27 -08:00
Pragmatic Software
e47d704b8d
Spinach: Random category and other minor improvements
2018-02-20 00:16:22 -08:00
Pragmatic Software
8b2e61938b
Update version
2018-02-19 19:35:46 -08:00
Pragmatic Software
12e5ed9114
Update version
2018-02-19 13:45:28 -08:00
Pragmatic Software
cc11bb4526
factchange: limit repetitions for /g modifier
2018-02-19 13:45:24 -08:00
Pragmatic Software
5688d09851
Update version
2018-02-18 20:24:55 -08:00
Pragmatic Software
8e3a95e0b5
Spinach: Remove Dumper stuff from edit output
2018-02-18 20:24:51 -08:00
Joey Pabalinas
6f0bbc1233
Add missing color resets to message terminals ( #24 )
2018-02-18 19:57:00 -08:00
Pragmatic Software
a1e2dc8296
Update version
2018-02-18 18:33:58 -08:00
Pragmatic Software
bc3e687c27
Update version
2018-02-18 18:23:31 -08:00
Pragmatic Software
8cb1c128c1
Update version
2018-02-18 18:21:35 -08:00
Pragmatic Software
6ac7ac0bf4
Update version
2018-02-18 16:41:03 -08:00
Pragmatic Software
4770bbe188
Spinach: Minor improvements to text normalization and validation
2018-02-18 16:40:17 -08:00
Pragmatic Software
3626399b85
Immediately process output queue if delay <= 0
2018-02-18 16:39:26 -08:00
Pragmatic Software
6d00aad3bd
Update version
2018-02-16 11:12:45 -08:00
Pragmatic Software
4064075df9
Force checkflood for output_queue to ensure messages are logged
2018-02-16 11:12:41 -08:00
Pragmatic Software
64d0146388
Spinach: Use message queue instead of privmsg
2018-02-16 10:57:22 -08:00
Pragmatic Software
8d8848db3b
Update version
2018-02-16 10:35:14 -08:00
Pragmatic Software
782a554fce
Spinach: Eject players who have missed too many inputs
2018-02-16 10:35:08 -08:00
Pragmatic Software
e171fe580c
Update version
2018-02-15 09:21:47 -08:00
Pragmatic Software
5ed9c924a4
Spinach: Skipping now requires a majority
2018-02-15 09:21:41 -08:00
Pragmatic Software
0f2d8ab21b
Update version
2018-02-14 22:18:03 -08:00
Pragmatic Software
bed111dbc4
Spinach: clean up debug statements
2018-02-14 22:17:58 -08:00
Pragmatic Software
c3049e7528
Update version
2018-02-14 22:13:58 -08:00
Pragmatic Software
d5d34a0722
Spinach: Add ability to skip current question
2018-02-14 22:13:54 -08:00
Pragmatic Software
1d3bddf774
Update version
2018-02-14 19:10:02 -08:00
Pragmatic Software
9c416b8d70
Spinach: Add ability to edit questions
2018-02-14 19:09:57 -08:00
Pragmatic Software
8eea3be684
Update version
2018-02-12 09:04:39 -08:00
Pragmatic Software
c84e8b18bf
Spinach: Very minor textual improvements
2018-02-12 09:04:33 -08:00
Pragmatic Software
e74f8dd25b
Update version
2018-02-11 23:44:29 -08:00
Pragmatic Software
61b79f0b7c
Update version
2018-02-11 23:37:42 -08:00
Pragmatic Software
5ebb84c18b
Quality of life improvements
...
`lie`, `truth` and `choose` can now all be use interchangibly regardless
of game state. No more needing to switch between commands.
`players` and `score` can now both be used interchangibly and will do
the right thing depending on game state.
`ready` and `unready` are now more game-state aware.
2018-02-11 23:37:37 -08:00
Pragmatic Software
e2f9810d91
Spinach: Improve normalization, and laxen validation
2018-02-11 20:44:14 -08:00
Pragmatic Software
16e4a0d1e4
Update version
2018-02-10 17:13:32 -08:00
Pragmatic Software
5828f595a4
Spinach: Add stop-word filter to validation
2018-02-10 17:13:26 -08:00
Joey Pabalinas
aeb9130345
Add unready
command to spinach for symmetry. ( #23 )
2018-02-10 15:57:58 -08:00
Pragmatic Software
8c18fdb2b9
Update version
2018-02-09 19:09:21 -08:00
Pragmatic Software
8248661ef0
Interpreter: Exempt some more keywords from me/my expansion; add "I am" -> "nick is" expansion
2018-02-09 19:09:11 -08:00
Pragmatic Software
4495e2c914
Update version
2018-02-09 12:47:13 -08:00
Pragmatic Software
0d847d7d4b
Spinach: Improve text normalization
2018-02-09 12:47:06 -08:00
Pragmatic Software
024cd15752
Update version
2018-02-03 20:42:33 -08:00
Pragmatic Software
93d471c567
Spinach: normalize answers, anti-ambiguity, and more
2018-02-03 20:42:27 -08:00
Pragmatic Software
c5e5b9768f
ActionTrigger: Properly handle QUITs
2018-02-03 16:06:42 -08:00
Pragmatic Software
49866fd0d2
Spinach updates and bugfixes
2018-02-01 20:15:54 -08:00
Pragmatic Software
df6629fb58
Update version
2018-01-31 22:17:04 -08:00
Pragmatic Software
f603d831ab
Update Spinach data path
2018-01-31 22:16:46 -08:00
Pragmatic Software
662b54a7d5
Update version
2018-01-31 22:12:40 -08:00
Pragmatic Software
774da2f033
Do not replace me
or my
in Spinach lies
2018-01-31 22:12:28 -08:00
Pragmatic Software
96b85fc791
More significant Spinach improvements
2018-01-31 22:11:26 -08:00
Pragmatic Software
4b9a249014
Spinach now detects when players leave the channel
2018-01-29 22:15:08 -08:00
Pragmatic Software
5caf0648d0
Update version
2018-01-29 21:54:59 -08:00
Pragmatic Software
998011ec55
Several significant improvements to Spinach
2018-01-29 21:54:52 -08:00
Pragmatic Software
b475667b19
Update version
2018-01-29 20:44:08 -08:00
Pragmatic Software
0687495bfb
Remove channel when last admin is removed
2018-01-29 20:44:02 -08:00
Pragmatic Software
9614933b0e
Update version
2018-01-28 21:53:52 -08:00
Pragmatic Software
4f04309329
Fibbage-clone plugin!
2018-01-28 21:53:40 -08:00
Pragmatic Software
c674122b17
Update version
2018-01-26 13:04:25 -08:00
Pragmatic Software
654d796d66
Update version
2018-01-26 00:42:06 -08:00
Pragmatic Software
eb31c61515
Update version
2018-01-25 23:37:42 -08:00
Pragmatic Software
0193800c1e
Remove leading spaces when replacing empty factoid variable
2018-01-25 23:37:40 -08:00
Pragmatic Software
25fd57087e
Update version
2018-01-25 14:01:30 -08:00
Pragmatic Software
0340578f1f
Update version
2018-01-23 23:27:27 -08:00
Pragmatic Software
b3821f7b39
Update version
2018-01-23 13:58:41 -08:00
Pragmatic Software
920747e86a
Remove dash from factoid variable identifier naming
2018-01-23 13:58:35 -08:00
Pragmatic Software
7e061741da
Improve nick-prefix/override
2018-01-23 13:58:03 -08:00
Pragmatic Software
725808ebe3
Update version
2018-01-22 23:48:28 -08:00
Pragmatic Software
f8960d79b5
Properly update version factoid on refresh
2018-01-22 23:48:25 -08:00
Pragmatic Software
b7ec6b68dd
Update version
2018-01-22 22:48:50 -08:00
Pragmatic Software
926369e35b
Update version factoid when using refresh
2018-01-22 22:48:47 -08:00
Pragmatic Software
2a6f77288e
Update version
2018-01-21 20:07:43 -08:00
Pragmatic Software
951c1280ab
Factoids: Do not increment depth for skipped expansions
2018-01-21 20:07:33 -08:00
Pragmatic Software
48acc76f2a
Update version
2018-01-20 08:56:49 -08:00
Pragmatic Software
6c0cbb6ff2
Restrict /msg to level 60+ admins
2018-01-20 08:56:45 -08:00
Pragmatic Software
6a18d8eb4d
Update version
2018-01-20 07:00:19 -08:00
Pragmatic Software
3d04106f4b
Update version
2018-01-19 19:40:58 -08:00
Pragmatic Software
599d6b75c6
Update version
2018-01-19 18:14:17 -08:00
Pragmatic Software
428be984a2
Update version
2018-01-19 10:46:19 -08:00
Pragmatic Software
4311d6662d
Factoids: Preserve case of indefinite article in expansions
2018-01-19 10:46:15 -08:00
Pragmatic Software
2b0deffc1c
Update version
2018-01-17 17:20:38 -08:00
Pragmatic Software
b4df71cd71
AntiNickSpam: Remove severity due to "false-positive" common-word nicks
2018-01-17 17:20:34 -08:00
Pragmatic Software
c9f5696447
Update version
2018-01-06 20:45:51 -08:00
Pragmatic Software
ac136ef086
Add support for global Action Triggers
2018-01-06 20:45:47 -08:00
Pragmatic Software
a69188c666
Update version
2018-01-05 19:45:32 -08:00
Pragmatic Software
d772e7a784
ActionTrigger: Remove negative level check since level can no longer be negative
2018-01-05 18:16:43 -08:00
Pragmatic Software
8c92ace849
Update version
2018-01-05 18:06:30 -08:00
Pragmatic Software
435d76e9cb
ActionTrigger: Properly, this time
2018-01-05 18:06:26 -08:00
Pragmatic Software
21c6544656
Update version
2018-01-05 18:02:18 -08:00
Pragmatic Software
c5567fc529
ActionTrigger: Ensure level argument passed by users
2018-01-05 18:02:14 -08:00
Pragmatic Software
22b90e90f7
Update version
2018-01-05 17:57:12 -08:00
Pragmatic Software
6cb2d77e7b
AntiNickSpam: Increase severity for each additional unique nick per message
2018-01-05 17:57:04 -08:00
Pragmatic Software
d64c806741
Update version
2018-01-01 08:52:22 -08:00
Pragmatic Software
26180b2ebb
Add arin.ga to WebPastes
2018-01-01 08:52:16 -08:00
Pragmatic Software
e78d64b623
Update version
2017-12-30 17:27:53 -08:00
Pragmatic Software
c1d4a88faa
Add AntiNickSpam plugin
2017-12-30 17:27:48 -08:00
Pragmatic Software
7bacdf6291
AntiRepeat now properly skips messages that are too short
2017-12-30 17:11:45 -08:00
Pragmatic Software
a1d9200032
Update version
2017-12-27 19:07:42 -08:00
Pragmatic Software
0972cd53e0
Fix some stuff in ActionTrigger
2017-12-27 19:07:35 -08:00
Pragmatic Software
2122f9d92a
Update version
2017-12-18 03:51:12 -08:00
Pragmatic Software
8441869fac
Fix embedded command extraction
2017-12-18 03:51:09 -08:00
Pragmatic Software
8f0ae852bd
Update version
2017-12-15 16:23:39 -08:00
Pragmatic Software
c42f03ed27
AntiRepeat: allow really short messages since "yep" "ok" etc are so common
2017-12-15 16:23:36 -08:00
Pragmatic Software
317fe72230
ActionTrigger: Add missing [channel] usage
2017-12-12 15:33:44 -08:00
Pragmatic Software
9240fe5ab0
Update version
2017-12-12 15:32:53 -08:00
Pragmatic Software
1ee7769cdb
Add revision option to -l for factundo/redo to start listing from there
2017-12-12 15:32:50 -08:00
Pragmatic Software
4bc79711c4
Update version
2017-12-12 03:38:47 -08:00
Pragmatic Software
3d2c6879f9
factundo
and factredo
can now list and jump to revisions
2017-12-12 03:38:45 -08:00
Pragmatic Software
b9f435c823
Update version
2017-12-11 15:24:40 -08:00
Pragmatic Software
dfacf2c807
factalias
channel argument now optional
2017-12-11 15:24:37 -08:00
Pragmatic Software
f78c40cf91
Update version
2017-12-11 14:34:58 -08:00
Pragmatic Software
64ff8e9cf9
factundo and factredo now use exact channel
2017-12-11 14:34:55 -08:00
Pragmatic Software
1979c3f631
Update version
2017-12-11 14:24:32 -08:00
Pragmatic Software
4b10c69f47
Fix factlog
to use exact channel if specified
2017-12-11 14:24:29 -08:00
Pragmatic Software
d473ab7fe7
Update version
2017-12-11 12:47:29 -08:00
Pragmatic Software
b290bd30b8
ActionTrigger: Use command effective-level override
2017-12-11 12:47:21 -08:00
Pragmatic Software
8fb98d614f
Add ability to override command effective-level
2017-12-11 12:44:19 -08:00
Pragmatic Software
24e9d2ae40
Update version
2017-12-10 18:36:20 -08:00
Pragmatic Software
3c509b5306
Fix ratelimit override to use correct channel
2017-12-10 18:36:16 -08:00
Pragmatic Software
88147da892
Update version
2017-12-10 13:18:05 -08:00
Pragmatic Software
99be204a95
Add per-channel ratelimit_override registry object to ... override factoid ratelimits on a per-channel basis
2017-12-10 13:18:00 -08:00
Pragmatic Software
e0b03ee3d4
Update version
2017-12-09 13:26:22 -08:00
Pragmatic Software
1d2d057d45
Properly flag whether a command was processed and interpreted
2017-12-09 13:26:20 -08:00
Pragmatic Software
f24c26d2ef
Straighten out nickoverride a bit
2017-12-09 13:25:11 -08:00
Pragmatic Software
14386cdff1
Update version
2017-12-08 20:26:11 -08:00
Pragmatic Software
b2273d32fb
Extract nested command substitutions and pipes
2017-12-08 20:26:08 -08:00
Pragmatic Software
35aeb6985f
Update version
2017-12-08 19:28:11 -08:00
Pragmatic Software
4338455e11
Properly extract embedded commands
2017-12-08 19:28:08 -08:00
Pragmatic Software
8267f3cfe5
Update version
2017-12-07 11:13:55 -08:00
Pragmatic Software
6565e3d056
Update version
2017-12-05 21:19:24 -08:00
Pragmatic Software
6b4943e3a9
WebPaste: Remove a couple of left-over debug messages
2017-12-05 21:19:20 -08:00
Pragmatic Software
0bed26a479
Update version
2017-12-05 21:05:47 -08:00
Pragmatic Software
e2db94c354
Add WebPaste.pm for rotating paste sites
2017-12-05 21:05:44 -08:00
Pragmatic Software
ebb412298f
Update version
2017-12-04 21:38:04 -08:00
Pragmatic Software
b089aa74bd
Er, don't add /say to result if no result
2017-12-04 21:37:58 -08:00
Pragmatic Software
fbe467a472
Update version
2017-12-04 21:22:45 -08:00
Pragmatic Software
34e98aef98
Update version
2017-12-04 21:22:22 -08:00
Pragmatic Software
1378e41c1b
Improve handling of /say, etc, in output text
2017-12-04 21:22:19 -08:00
Pragmatic Software
45421aaf30
Update version
2017-12-04 20:12:29 -08:00
Pragmatic Software
0d0c12e798
Unescape escaped command substitutions
2017-12-04 20:12:27 -08:00
Pragmatic Software
d902edd122
Update version
2017-12-04 18:34:37 -08:00
Pragmatic Software
43d227d1a9
Support command substitution
2017-12-04 18:34:34 -08:00
Pragmatic Software
8b2f64bf84
Update version
2017-12-03 19:09:37 -08:00
Pragmatic Software
f6da7f5662
Prevent /msg to serv@network (currently only abusable by admins)
2017-12-03 19:09:34 -08:00
Pragmatic Software
0468716581
Update version
2017-12-03 10:10:56 -08:00
Joey Pabalinas
a8a82b2f23
Prettify grab
output similiar to recall
( #14 )
2017-12-03 10:12:05 -08:00
Pragmatic Software
6d4ea57d3b
Update version
2017-12-03 10:04:09 -08:00
Pragmatic Software
103780cf0b
find_admin: Fix anchored hostmask regex for global channel
2017-12-03 10:04:03 -08:00
Pragmatic Software
52d3ab024b
validate_string: Remove unnecessary substr left over from special character scrubbing
2017-12-03 10:02:13 -08:00
Pragmatic Software
42376baf72
Update version
2017-12-02 15:05:59 -08:00
Pragmatic Software
63cfd038d0
Prevent creation of factoids with same name as existing built-in commands
2017-12-02 15:05:56 -08:00
Pragmatic Software
8ac79a4cb2
Move lc out of loop (does Perl already optimize for this?)
2017-12-02 15:05:30 -08:00
Pragmatic Software
3ab8f44a8a
No need to show debugcontext log for empty result
2017-12-02 15:04:36 -08:00
Pragmatic Software
f870a724f3
Update version
2017-12-02 11:38:05 -08:00
Pragmatic Software
e7b348573f
Update version
2017-11-30 18:53:42 -08:00
Pragmatic Software
836a20262f
Use correct command for factoid aliases
2017-11-30 18:53:40 -08:00
Pragmatic Software
7a53f74e83
Handle commands/pipes with newlines
2017-11-30 18:50:17 -08:00
Pragmatic Software
7b142c68f5
Fix some UTF8 <=> JSON encoding issues?
2017-11-30 18:46:14 -08:00
Pragmatic Software
8d560ef988
Update version
2017-11-30 16:41:53 -08:00
Pragmatic Software
c199fa205d
Fix fact
command
2017-11-30 16:41:50 -08:00
Pragmatic Software
fa563391dd
Update version
2017-11-30 13:11:42 -08:00
Pragmatic Software
51735494b3
Minor improvement to nick addressing
2017-11-30 13:11:39 -08:00
Pragmatic Software
320c8a4f92
Update version
2017-11-29 15:56:00 -08:00
Pragmatic Software
6f5fb2824b
Honor nooverride
in factmove and factalias
2017-11-29 15:55:53 -08:00
Pragmatic Software
5c36759fd3
Update version
2017-11-28 19:10:25 -08:00
Pragmatic Software
6ddfce4cc3
Remove code duplication
2017-11-28 19:10:22 -08:00
Pragmatic Software
2a012594e7
Update version
2017-11-28 19:07:08 -08:00
Pragmatic Software
ed5a34f16e
Fix piping from aliases containing pipes
2017-11-28 19:07:01 -08:00
Pragmatic Software
e0e8434b85
Fix piping code-factoids
2017-11-28 18:30:35 -08:00
Pragmatic Software
f3a036bc81
Do not expand underscore-prefixed factoid varianbles
2017-11-28 18:30:09 -08:00
Pragmatic Software
35864b96a3
Update version
2017-11-27 20:10:20 -08:00
Pragmatic Software
179abf635f
Update version
2017-11-27 19:18:06 -08:00
Pragmatic Software
1b13f00503
Fix utf8 encoding issue with code-factoids?
2017-11-27 19:18:00 -08:00
Pragmatic Software
356efe0a8a
Fix some warnings
2017-11-27 19:17:28 -08:00
Pragmatic Software
6ac5c344fa
Update version
2017-11-27 02:14:41 -08:00
Pragmatic Software
3b36634fa9
Fix factoid case duplication; enable me/my for pipes
2017-11-27 02:14:34 -08:00
Pragmatic Software
5f1dd143d2
Update version
2017-11-26 12:41:16 -08:00
Pragmatic Software
a40a7a5a82
Support KICK in ActionTrigger
2017-11-26 12:41:07 -08:00
Pragmatic Software
9db596fb5c
Update version
2017-11-25 20:03:34 -08:00
Pragmatic Software
1222436616
Pipes can now be escaped for easy factadding, etc
2017-11-25 20:01:34 -08:00
Pragmatic Software
78a12b3a46
Improve nickoverride processing
2017-11-25 20:00:55 -08:00
Pragmatic Software
98d10b6ccd
Update version
2017-11-23 15:19:41 -08:00
Pragmatic Software
a1aca0e150
Quote grabs export: Escape HTML entities for channel
2017-11-23 15:19:28 -08:00
Pragmatic Software
52d3cadef7
Improve factoid variable expansion
2017-11-23 14:12:43 -08:00
Pragmatic Software
a7f298520d
Temporarily fix /msg, sort of
2017-11-23 14:12:23 -08:00
Pragmatic Software
cea2fc66f9
Fix fact
command to use $stuff; increase factoid keyword length to 30
2017-11-23 14:11:54 -08:00
Pragmatic Software
89d3596dac
Update version
2017-11-22 15:25:26 -08:00
Pragmatic Software
834cfaa11d
Fix adminset
not working on hostmasks with anchors
2017-11-22 15:25:14 -08:00
Pragmatic Software
a1217190c7
Update version
2017-11-20 16:12:41 -08:00
Pragmatic Software
ba970cbc18
Fix factoid channel reference tag duplication
2017-11-20 16:12:13 -08:00
Pragmatic Software
767c0e7532
factmove
no longer can create factoid keywords with spaces
2017-11-20 16:11:18 -08:00
Pragmatic Software
51b1b25b16
Add debugcontext
registry item for $stuff dumps
2017-11-20 16:10:48 -08:00
Pragmatic Software
5d85573c6e
Update version
2017-11-19 14:39:06 -08:00
Pragmatic Software
fc6e0759d3
Fix dead argument in pipe
2017-11-19 14:39:03 -08:00
Pragmatic Software
4d99f1655c
Fix unencoded entity in factoids HTML export
2017-11-19 14:37:02 -08:00
Pragmatic Software
1557bbc219
Fix UrlTitles properly
2017-11-19 14:06:17 -08:00
Pragmatic Software
b84183e30c
Update version
2017-11-19 13:39:03 -08:00
Pragmatic Software
edfc01686c
Fix UrlTitles to use $stuff
2017-11-19 13:38:55 -08:00
Pragmatic Software
0b9aaf8f79
Update version
2017-11-17 21:38:36 -08:00
Pragmatic Software
45dcefc752
/kick factoids can now be piped
2017-11-17 21:38:28 -08:00
Pragmatic Software
7b903854a3
Remove secretstuff; use $stuff context instead
2017-11-17 21:37:54 -08:00
Pragmatic Software
efb53e397f
count
now does whole-word matching
2017-11-17 21:36:41 -08:00
Pragmatic Software
a0d3b3271b
Update version
2017-11-17 13:55:59 -08:00
Pragmatic Software
33dd854086
Update version
2017-11-17 13:53:30 -08:00
Pragmatic Software
656adae53c
Improvements to piping and stuff
2017-11-17 13:53:23 -08:00
Pragmatic Software
73e61b72a7
Update version
2017-11-16 09:24:04 -08:00
Pragmatic Software
3ed4d58570
Significant refactoring of command passing
...
Instead of passing locally-scoped short-lived parameters to subroutines,
we now create and pass around a "stuff" context hash.
This allows contextual state to be passed and updated throughout the life
of a command.
This commit is a WIP and is 90% finished. There are likely to be a couple of
edge-cases where strange things may happen. But command-piping mostly works!
2017-11-16 09:23:58 -08:00
Pragmatic Software
b12cf1d799
Update version
2017-11-14 15:30:16 -08:00
Pragmatic Software
ae1e30051d
Allow UTF in output again
2017-11-14 15:30:05 -08:00
Pragmatic Software
749377106b
Update version
2017-11-14 15:27:38 -08:00
Pragmatic Software
68279d7a82
Minor refactor of process_line to ignore embedded commands within full commands
2017-11-14 15:27:30 -08:00
Pragmatic Software
bfec3ff9e8
Update version
2017-11-13 12:00:55 -08:00
Pragmatic Software
d644ac04d5
Limit factoid keywords to 30 characters
2017-11-13 12:00:34 -08:00
Pragmatic Software
f71dcfcf0e
Limit max comma-separated kicks to 5
2017-11-13 08:42:56 -08:00
Pragmatic Software
541b8a31eb
Update version
2017-11-12 08:04:49 -08:00
Pragmatic Software
69c081fd9a
Limit maximum number of factoid variable expansions
2017-11-12 08:04:42 -08:00
Pragmatic Software
9acb38d790
Update version
2017-11-11 18:39:04 -08:00
Joey Pabalinas
353fd96022
Prettify recall messages for JOIN/QUIT/KICK/NICKCHANGE/etc ( #12 )
2017-11-11 18:37:54 -08:00
Pragmatic Software
94169b89a2
Update version
2017-11-11 12:59:34 -08:00
Pragmatic Software
8997534ce6
Can now kick comma-separated nicks
2017-11-11 12:59:27 -08:00
Pragmatic Software
7b4d9cc4cc
Update version
2017-11-10 20:30:11 -08:00
Krokodile Glue
250337927b
Modify the syntax of the kick command ( #10 )
...
* Modify the syntax of the kick command
* Modify the syntax of the kick command
* Beautify helpful comment
2017-11-09 19:26:05 -08:00
Pragmatic Software
efe5d838f7
Update version
2017-11-08 11:17:14 -08:00
Pragmatic Software
a119ed815f
AutoRejoin delay can now be overriden per-channel
2017-11-08 11:17:07 -08:00
Pragmatic Software
5c954dc43c
Correct "counter" to "action" in minor text message
2017-11-08 11:16:46 -08:00
Pragmatic Software
39c9efd7d1
Add unban-queue option to unban
usage message
2017-11-08 11:15:36 -08:00
Pragmatic Software
7e9c116712
unban
command can now take comma-separated list of targets; can also opt to use unban queue or not
2017-11-08 11:11:43 -08:00
Pragmatic Software
34fee863e0
Update version
2017-11-03 12:28:44 -07:00
Pragmatic Software
1172d7b262
Ensure admins actually have rights in $channel to use $command
2017-11-03 12:28:41 -07:00
Pragmatic Software
9e24f43ff7
login
command now accepts optional channel argument
2017-11-03 12:27:59 -07:00
Pragmatic Software
c1f57d5839
Update version
2017-11-03 11:58:20 -07:00
Pragmatic Software
2b1230a894
Update version
2017-10-17 22:05:10 -07:00
Pragmatic Software
62891fea01
Allow things like user@host in AntiTwitter
2017-10-17 22:05:00 -07:00
Pragmatic Software
ae157908ce
Update version
2017-10-15 10:56:56 -07:00
Pragmatic Software
62d05f398f
Restrict admin level setting to appropriate admins
2017-10-15 10:56:51 -07:00
Pragmatic Software
9219f02654
Update version
2017-10-14 21:44:48 -07:00
Pragmatic Software
456e239afe
Update version
2017-10-13 20:54:14 -07:00
Pragmatic Software
665457ff3e
Update version
2017-10-10 20:31:48 -07:00
Pragmatic Software
26b6f90c7c
Update version
2017-10-10 18:53:14 -07:00
Pragmatic Software
a451b0f767
Clean up previous commit
2017-10-10 18:53:11 -07:00
Pragmatic Software
12fcf7479e
Update version
2017-10-10 17:19:34 -07:00
Pragmatic Software
cffcd04895
Handle module results in parent instead of child
2017-10-10 17:19:02 -07:00
Pragmatic Software
fda67f3739
Add buffering to StdinReader
2017-10-10 14:31:31 -07:00
Pragmatic Software
3464df6901
Update version
2017-10-09 19:41:06 -07:00
Pragmatic Software
0a5f64d818
Log when reminders fire off
2017-10-09 19:41:00 -07:00
Pragmatic Software
240b4a6df0
Fix scalar keys thing
2017-10-09 19:40:32 -07:00
Pragmatic Software
7e76740f5b
Move special var expansion to expand_special_vars
2017-10-09 19:39:54 -07:00
Pragmatic Software
c119043d2a
Update version
2017-10-09 19:35:18 -07:00
Pragmatic Software
d771d66d8f
fact_find no longer treats some aliases as regex when they alias a built-in command
2017-10-09 19:35:11 -07:00
Pragmatic Software
95b16daae8
Update version
2017-10-05 19:37:08 -07:00
Pragmatic Software
0fcbaaad4b
Update version
2017-10-05 14:32:04 -07:00
Pragmatic Software
f07c34f53f
Paste to ix.io instead of sprunge; set 10 second timeout for pastes
2017-10-05 14:31:58 -07:00
Pragmatic Software
8ba0664b85
Improve parsing of embedded factoids
2017-10-05 14:31:00 -07:00
Pragmatic Software
b46dfe31fc
Update version
2017-10-04 17:56:43 -07:00
Pragmatic Software
9710ad2b28
Remove capture from factchange
2017-10-04 17:56:34 -07:00
Pragmatic Software
652cad7ddf
Fix factundo on deleted factoids
2017-10-04 17:56:16 -07:00
Pragmatic Software
0ab6a46008
Update version
2017-10-04 11:32:29 -07:00
Pragmatic Software
e1db291c35
Fix captures in factchange
regex
2017-09-29 12:40:40 -07:00
Pragmatic Software
492ee7b6a4
Update version
2017-09-29 12:07:59 -07:00
Pragmatic Software
688cafde3c
factchange
now understands modifiers like /g and /i, etc
2017-09-29 12:07:50 -07:00
Pragmatic Software
d0c2395d25
Update version
2017-09-27 22:44:53 -07:00
Pragmatic Software
9af866a65a
Update version
2017-09-23 21:04:33 -07:00
Pragmatic Software
ab7aa990a0
Add :json modifier to escape variables for JSON
2017-09-23 21:04:21 -07:00
Pragmatic Software
346dcd3320
Uh, fix weird typo
2017-09-21 11:52:45 -07:00
Pragmatic Software
339e677732
Update version
2017-09-18 21:36:48 -07:00
Pragmatic Software
807bfbf235
Persist-key now works on VM-based code-factoids
2017-09-18 21:36:40 -07:00
Pragmatic Software
5062dc0be9
Remove annoying /msg about kicking
2017-09-18 21:24:30 -07:00
Pragmatic Software
4c5aa39c1b
Update version
2017-09-15 16:41:50 -07:00
Pragmatic Software
e43d2ef144
Improvements to code-factoids
...
Most code languages now accept factoida arguments as command-line
arguments; e.g., argc and argv in C/C++, args[] in Java, @ARGV in Perl, etc.
No longer say "Same output" for code-factoids.
2017-09-15 16:41:36 -07:00
Pragmatic Software
1ec94d6956
Update version
2017-09-14 19:37:46 -07:00
Pragmatic Software
cf960261aa
Update version
2017-09-12 05:53:57 -07:00
Pragmatic Software
eaad5b1c65
Update version
2017-09-12 05:50:55 -07:00
Pragmatic Software
4389d01b54
code-factoids now support native variables (currently only C-family and Perl are implemented)
2017-09-12 05:50:49 -07:00
Pragmatic Software
a03c1c1d0d
Update version
2017-09-10 19:53:33 -07:00
Pragmatic Software
85693f905a
Convert code-factoids to use VM
...
Code-factoids can now use the compiler virtual machine. Any languages installed
in the VM are valid candidates for code-factoids!
Syntax: factadd keyword /code language code here
2017-09-10 19:53:29 -07:00
Pragmatic Software
278fffdad6
Use re2 for regfind and factfind
2017-09-09 22:37:11 -07:00
Pragmatic Software
58f21b3bf7
Add newlines to ActionTrigger list
2017-09-09 22:32:14 -07:00
Pragmatic Software
f15423774b
Update version
2017-09-09 18:23:13 -07:00
Pragmatic Software
7792fd9bb0
Update version
2017-09-05 17:22:57 -07:00
Pragmatic Software
8f9875cf18
Correct $tonick/$nick behavior in factiod interpolation
2017-09-05 17:22:47 -07:00
Pragmatic Software
9a082ede38
Restrict factsetting action
to admins
2017-09-05 17:20:23 -07:00
Pragmatic Software
fd8a43c9cd
factundo/factredo now respect locked metadata
2017-09-05 02:18:02 -07:00
Pragmatic Software
3fa44a1a19
Update version
2017-09-05 00:48:17 -07:00
Pragmatic Software
d6a845f988
Do some basic string validation for factoids and such
2017-09-05 00:27:28 -07:00
Pragmatic Software
5262934e0d
Improve Logger text escaping
2017-09-05 00:18:35 -07:00
Pragmatic Software
c3938ed8bb
Add ValidateString utilities
2017-09-05 00:18:03 -07:00
Pragmatic Software
a805fe26e4
Use SafeFilename in factlog and factundo/redo
2017-09-04 19:07:10 -07:00
Pragmatic Software
5e6e5cb21d
Add SafeFilename module
2017-09-04 19:06:31 -07:00
Pragmatic Software
47e295f8cd
Add ParseDate plugin
2017-09-03 20:46:34 -07:00
Pragmatic Software
b6aecce701
Temporarily disable code-factoids
...
There are a wide range of potential denial-of-service attacks possible
without severely restricting the allowed opcodes. As such, we are
setting code-factoids' default state to disabled. Enable at your own risk.
There are plans to move the code-factoid logic to a virtual machine.
2017-09-03 01:38:25 -07:00
Pragmatic Software
58a629eca4
Correct 0-value factoid var expansion
2017-09-02 01:44:57 -07:00
Pragmatic Software
a2cd25facd
factundo and factlog now handle deleted factoids
2017-09-02 01:05:11 -07:00
Pragmatic Software
12a92ea7d3
Replace control chars with escaped ordinals
2017-09-02 00:40:46 -07:00
Pragmatic Software
1b70de807b
Change split / / to split /\s+/ throughout
2017-09-02 00:39:29 -07:00
Pragmatic Software
793303fcde
Fix factoid var expansion such that 0 can now be yielded
2017-09-02 00:27:01 -07:00
Pragmatic Software
5ee07e08d2
Replace control chars with escaped ordinals
2017-09-02 00:19:39 -07:00
Pragmatic Software
2f014ba2f0
Use /say on returns whose first word is a variable
2017-09-02 00:14:13 -07:00
Pragmatic Software
5cd0f85e65
Strip control characters from log messages
2017-08-31 03:30:22 -07:00
Pragmatic Software
678d82676d
Add interpolate
factoid metadata to control interpolation
2017-08-31 03:10:20 -07:00
Pragmatic Software
d20ea65155
Update version
2017-08-31 00:04:37 -07:00
Pragmatic Software
0272a457d3
Read-only fact* commands no longer require explicit channel confirmation
2017-08-30 22:54:38 -07:00
Pragmatic Software
9c3097b8f9
Remove unused legacy list messages
functionality
2017-08-30 22:23:35 -07:00
Pragmatic Software
0fd81482d7
Follow factoid aliases when checking for use_output_queue
2017-08-30 18:03:10 -07:00
Pragmatic Software
08b28cf6c2
No longer discard "0" valued arguments from find_factoid_with_optional_args
2017-08-30 17:51:42 -07:00
Pragmatic Software
bbb52f99e9
Do not move factlog between channels any longer
2017-08-30 16:07:33 -07:00
Pragmatic Software
8dc7d6554c
Correct minor typo
2017-08-30 06:55:57 -07:00
Pragmatic Software
b0b1d1affa
Fix incorrect fact_find in interpreter
2017-08-30 06:54:23 -07:00
Pragmatic Software
3b93d6c281
Escape single-quotes before using GetOptionsFromString and shellwords
2017-08-30 02:12:05 -07:00
Pragmatic Software
3a4eb4e5f5
Update version
2017-08-28 23:16:13 -07:00
Pragmatic Software
3d7388b402
Correct expansion of $nick and $args and such
2017-08-28 23:15:57 -07:00
Pragmatic Software
9fbafec4fd
factundo/factredo now show modifications
2017-08-28 23:14:32 -07:00
Pragmatic Software
9b1cdffa6b
Prevent access to undefined db handle
2017-08-28 13:53:03 -07:00
Pragmatic Software
d638370cdc
Update version
2017-08-27 20:40:52 -07:00
Pragmatic Software
25e104732e
Whoops, don't add an $ to $0 expansion, use $0 in factoids and $$0 for factoid variables instead
2017-08-27 20:40:15 -07:00
Pragmatic Software
a6e495352f
Remove extraneous $1
2017-08-27 19:54:46 -07:00
Pragmatic Software
07eef4b9a2
Update version
2017-08-27 19:52:39 -07:00
Pragmatic Software
c5da50593a
Expand $0 and /call in factoid variables
2017-08-27 19:52:36 -07:00
Pragmatic Software
65e15e93ee
Update version
2017-08-27 19:02:50 -07:00
Pragmatic Software
80bceb2c75
Make fact log of factset more concise
2017-08-27 19:02:48 -07:00
Pragmatic Software
ca827a1499
Show factlog output sorted from newest to oldest
2017-08-27 19:00:31 -07:00
Pragmatic Software
90cdc8db7a
Correct handling of optional channel argument
2017-08-27 18:52:14 -07:00
Pragmatic Software
51c26d0655
Update version
2017-08-27 04:18:34 -07:00
Pragmatic Software
75c6375339
Refactor code-factoid execution a little bit
2017-08-27 04:18:31 -07:00
Pragmatic Software
73bc7cebe4
Update factset usage to reflect optional channel
2017-08-27 02:44:35 -07:00
Pragmatic Software
2e249b079a
Update version
2017-08-27 00:56:57 -07:00
Pragmatic Software
cb37eb1ce7
Make channel intelligently optional for more fact* commands
2017-08-27 00:56:55 -07:00
Pragmatic Software
fb671ab4de
Update version
2017-08-26 22:59:56 -07:00
Pragmatic Software
467a04252b
Update version
2017-08-26 21:42:07 -07:00
Pragmatic Software
2cd007d6c4
Execute code-factoids in action_with_args
2017-08-26 21:42:01 -07:00
Pragmatic Software
e9971cf29d
Factlog revision for factredo now consistent
2017-08-26 21:40:27 -07:00
Pragmatic Software
03b2b8d7b9
Remove left over debug messages
2017-08-26 21:37:31 -07:00
Pragmatic Software
a723bc3f65
Completely botched undo/redo for global factoids -- fixed now
2017-08-26 21:35:46 -07:00
Pragmatic Software
b50f9f95ce
Update version
2017-08-26 07:04:10 -07:00
Pragmatic Software
57af14413e
Add ability to undo/redo factoid revisions
2017-08-26 07:03:01 -07:00
Pragmatic Software
c28c19811f
Update version
2017-08-26 04:06:40 -07:00
Pragmatic Software
2ac7b6feb6
Exclude "Why would I want to do that to myself?" from specific commands
2017-08-26 04:06:36 -07:00
Pragmatic Software
428268a415
Update version
2017-08-26 03:46:01 -07:00
Pragmatic Software
770e678170
code-factiod symbol name exclusion now more robust
2017-08-26 03:45:58 -07:00
Pragmatic Software
3e2ffe7d61
Update version
2017-08-26 01:50:44 -07:00
Pragmatic Software
6d552cc710
Double-quoted $0 in code-factoids now expand to root-keyword
2017-08-26 01:50:42 -07:00
Pragmatic Software
c580fde95c
Update version
2017-08-26 01:45:20 -07:00
Pragmatic Software
1a08156443
Add $0 in factoid action to expand to first keyword used to invoke factoid
2017-08-26 01:45:18 -07:00
Pragmatic Software
d0f837ee94
Update version
2017-08-25 23:36:14 -07:00
Pragmatic Software
06d341b41f
Automagically transpose a/an preceding factoid variable expansion
2017-08-25 23:36:11 -07:00
Pragmatic Software
bedbe6e370
Update version
2017-08-25 15:32:35 -07:00
Pragmatic Software
8cae7a0847
Pre-expand factoid variables in code-factoids
2017-08-25 15:32:28 -07:00
Pragmatic Software
fad64381a4
Update version
2017-08-24 15:19:18 -07:00
Pragmatic Software
7f2f32f3d0
Limit max action length from code-factoid result
2017-08-24 15:19:12 -07:00
Pragmatic Software
556821805f
Do not allow empty or too long factoids with factchange
2017-08-24 15:18:41 -07:00
Pragmatic Software
17a62b48e4
Limit truncation pastes to 8000 bytes
2017-08-24 15:16:42 -07:00
Pragmatic Software
f6827aa886
Give embedded commands lowest priority so they are not extracted from actual commands
2017-08-24 15:13:20 -07:00
Pragmatic Software
b0a4407951
Update version
2017-08-23 19:51:53 -07:00
Pragmatic Software
51f740f50e
Update version
2017-08-23 19:25:51 -07:00
Pragmatic Software
872d31528a
Add code-factoids!
2017-08-23 19:25:43 -07:00
Pragmatic Software
375dd52b41
Add some more commands to me/my-expansion exclusion-list
2017-08-23 19:22:03 -07:00
Pragmatic Software
6f9d9aba07
Improve factmove
detection of channel
2017-08-23 19:18:14 -07:00
Pragmatic Software
23c2c3d84e
Single-quotes now behave as expected for parse_arguments()
2017-08-23 19:16:32 -07:00
Pragmatic Software
98a061b232
Fix $nick and $arg being overridden by factoids
2017-08-23 19:14:46 -07:00
Pragmatic Software
e5f5aa2c15
Treat ping timeouts aggressively again
2017-08-23 00:22:40 -07:00
Pragmatic Software
6e0456940b
Repeatedly expand factoid variables for sub-expansions
2017-08-23 00:21:46 -07:00
Pragmatic Software
51019a17ab
Update version
2017-08-18 00:53:16 -07:00
Pragmatic Software
716db70664
Add eval
command to evaluate arbitrary bot code (level 99+ admins only)
2017-08-18 00:53:12 -07:00
Pragmatic Software
f9fbae2663
Anti-repeat now case-insensitive
2017-08-18 00:52:21 -07:00
Pragmatic Software
4d358fd86e
ActionTriggers no longer case-insensitive (whoops)
2017-08-18 00:51:53 -07:00
Pragmatic Software
05c47bc675
Uppercase only type, not args, in ActionTrigger departure handler
2017-08-15 20:12:07 -07:00
Pragmatic Software
dc69010cad
Update version
2017-08-12 23:43:42 -07:00
Pragmatic Software
c60f344bd1
Add ActionTrigger plugin
2017-08-12 23:43:36 -07:00
Pragmatic Software
63bbcb0941
Handle command queue results
2017-08-12 23:42:56 -07:00
Pragmatic Software
7b99c90429
Show repeats remaining in listing
2017-08-12 23:41:09 -07:00
Pragmatic Software
51f36df8ff
Update version
2017-08-12 16:18:29 -07:00
Pragmatic Software
669733f353
Add repeatable reminders; misc sanity checks
2017-08-12 16:18:25 -07:00
Pragmatic Software
1f212c1886
Update version
2017-08-12 04:43:11 -07:00
Pragmatic Software
4cb7c30dd3
Delete reminders that have expired (remindee not around for 31 days)
2017-08-12 04:43:07 -07:00
Pragmatic Software
d104005ee9
Update version
2017-08-12 04:06:37 -07:00
Pragmatic Software
fa55b36d09
Remove left-over superflurous declaration
2017-08-12 04:06:33 -07:00
Pragmatic Software
4724057860
Update version
2017-08-12 04:03:41 -07:00
Pragmatic Software
0a1d529434
RemindMe now supports listing and deleting reminders; added some sanity checking
2017-08-12 04:03:37 -07:00
Pragmatic Software
f1e2b139d9
Update version
2017-08-12 01:29:08 -07:00
Pragmatic Software
97aae4bddc
Prepend channel name to factshow output if belongs to different channel
2017-08-12 01:28:55 -07:00
Pragmatic Software
f3d84931b1
Add ability to check if a nick is present in any channels
2017-08-12 01:28:23 -07:00
Pragmatic Software
a904fbdccb
Update version
2017-08-12 01:24:44 -07:00
Pragmatic Software
3e6e56d2e5
Extremely basic rudimentary RemindMe plugin (work-in-progress)
2017-08-12 01:24:26 -07:00
Pragmatic Software
3299944e9b
Update version
2017-08-09 01:22:16 -07:00
Pragmatic Software
dc7406ccb8
Fix a couple of keys on scalar
2017-08-09 01:22:13 -07:00
Pragmatic Software
b24cd5b238
Update version
2017-08-08 21:18:50 -07:00
Pragmatic Software
c8fa308113
Fix harmless undefined variable warning
2017-08-08 21:18:45 -07:00
Pragmatic Software
c3067533b2
Enable getopt bundling for recall
2017-08-08 21:18:29 -07:00
Pragmatic Software
485ccf689c
Fix factadd and factchange optional channel parameter behavior
2017-08-08 21:18:00 -07:00
Pragmatic Software
334b414f7d
Whoops, extraneous "my" harmlessly overshadows a variable. Fixed.
2017-08-08 21:17:11 -07:00
Pragmatic Software
74e3a03d42
Update version
2017-08-05 21:38:49 -07:00
Pragmatic Software
1158e3e815
Add ability to reload various config/data files
2017-08-05 21:38:46 -07:00
Pragmatic Software
93a482490d
Ensure version
factoid is always created after load()
2017-08-05 20:25:26 -07:00
Pragmatic Software
16f34026da
Add ability to clear DualIndexHashObject
2017-08-05 20:15:15 -07:00
Pragmatic Software
e5bd377477
Add ability to clear HashObject; rename load/save
2017-08-05 20:14:49 -07:00
Pragmatic Software
aa65839827
Don't use keys on scalar
2017-08-05 20:10:54 -07:00
Pragmatic Software
62de9fd223
Update version
2017-08-05 05:58:49 -07:00
Pragmatic Software
0e62ae65b0
Correct behavior for exceeding allowed unbanmes
2017-08-05 05:58:45 -07:00
Pragmatic Software
1d0ec55e60
Update version
2017-08-05 05:31:49 -07:00
Pragmatic Software
121b264cef
unbanme
now automatically finds all appropriate channel bans, no need to specify channel parameter
2017-08-05 05:31:46 -07:00
Pragmatic Software
b66bac2359
Use concise duration for recall timestamp
2017-08-04 21:05:55 -07:00
Pragmatic Software
381b4bee4b
Use Time::Duration for rate_limit message
2017-08-04 21:05:31 -07:00
Pragmatic Software
5ac5229bf3
Update version
2017-08-03 23:19:10 -07:00
Pragmatic Software
53c6177801
Restore immediately
functionality to unban/unmute
2017-08-03 23:19:02 -07:00
Pragmatic Software
1dcbcef14a
Update version
2017-08-03 16:15:57 -07:00
Pragmatic Software
45c47aaea7
Remove explicit check if command exists when looking for existing factoids
2017-08-03 16:15:52 -07:00
Pragmatic Software
7aa9c4f182
Update version
2017-08-03 15:21:48 -07:00
Pragmatic Software
68821bb0f8
BlackList now respects channel for $a: and $r:
2017-08-03 15:21:46 -07:00
Pragmatic Software
9bd80687b1
Update version
2017-08-03 14:13:32 -07:00
Pragmatic Software
1d79e5f46d
Oops, return SOMETHING from sl
2017-08-03 14:13:29 -07:00
Pragmatic Software
ea991fc33b
Update version
2017-08-03 13:41:09 -07:00
Pragmatic Software
3d49883104
Add magic command
2017-08-03 13:40:54 -07:00
Pragmatic Software
20eed129e2
Update version
2017-08-03 13:30:45 -07:00
Pragmatic Software
2746c14f7c
Improved unban queue handling
2017-08-03 13:30:42 -07:00
Pragmatic Software
53ffb271b3
Commands no longer case-sensitive
2017-08-03 13:30:18 -07:00
Pragmatic Software
2236a00877
Remove "Sent." message from sl
2017-08-03 13:29:41 -07:00
Pragmatic Software
a76713a612
Match channel exactly in blacklist
2017-08-03 13:29:20 -07:00
Pragmatic Software
9864ce09ae
Factoid doesn't have effective-level, not the bot itself...
2017-08-03 13:28:52 -07:00
Pragmatic Software
c9c39673d8
Update version
2017-08-01 21:37:21 -07:00
Pragmatic Software
4f628b4cd7
AntiTwitter nicks now case-insensitive... whoops!
2017-08-01 21:37:00 -07:00
Pragmatic Software
85d74f53b1
Message history improvements
2017-08-01 21:36:31 -07:00
Pragmatic Software
b932fe73eb
Move WHO stuff to IRCHandlers.pm
2017-08-01 21:35:56 -07:00
Pragmatic Software
e723379c4d
Improve the bot's understanding of "me" and "my"
2017-08-01 21:34:57 -07:00
Pragmatic Software
74fe574332
Make channel argument optional for factadd, factrem and factchange (other fact commands eventually...)
2017-08-01 21:33:57 -07:00
Pragmatic Software
121de07ae2
Whoops, attempted to modify current $action in loop
2017-08-01 21:31:58 -07:00
Pragmatic Software
06eb50736d
Update version
2017-06-19 18:21:53 -07:00
Pragmatic Software
f3620ddd90
Normalize /session hostmasks
2017-06-19 18:21:47 -07:00
Pragmatic Software
aadc829865
Update version
2017-06-19 00:37:38 -07:00
Pragmatic Software
9344c19003
Oops, add IF NOT EXISTS to index creation
2017-06-19 00:37:32 -07:00
Pragmatic Software
ef6c44f17d
Update version
2017-06-18 03:45:38 -07:00
Pragmatic Software
cfba69b09f
Minor correction of a log message
2017-06-18 03:45:35 -07:00
Pragmatic Software
6a64907bd2
Update version
2017-06-18 03:40:58 -07:00
Pragmatic Software
fa854c087f
Normalize x-random hostmasks with user field to not pollute message database
...
Significant optimizations to message database structure and queries
2017-06-18 03:40:51 -07:00
Pragmatic Software
cc3154a2c6
Flag SQLite queries that take more than 100ms to complete, if SQL logging is enabled
2017-06-18 03:37:01 -07:00
Pragmatic Software
c8d2f8e632
Update version
2017-06-11 23:33:42 -07:00
Pragmatic Software
c2ed83b8a0
Optimize some message history SQL
2017-06-11 23:33:38 -07:00
Pragmatic Software
caf254ab73
Update version
2017-06-07 19:31:14 -07:00
Pragmatic Software
8612b7c210
Update version
2017-05-23 17:05:31 -07:00
Pragmatic Software
29f6510ec2
Check for existing temp ban before temp-banning
2017-05-23 17:05:25 -07:00
Pragmatic Software
7357ba706e
Update version
2017-05-21 02:23:21 -07:00
Pragmatic Software
ac246dbdef
Increase timer resolution from 10 seconds to 1 second
2017-05-21 02:23:15 -07:00
Pragmatic Software
2d85b14b2e
Add ircd config mapping; automatically unban certain types of bans after 7 days
2017-05-21 02:20:44 -07:00
Pragmatic Software
35b1c13012
Make certain unban actions immediate instead of using unban queue
2017-05-21 02:18:44 -07:00
Pragmatic Software
414b11f787
Make unban queue more robust; allow immediate unban/unmute too
2017-05-21 02:18:00 -07:00
Pragmatic Software
3cd63f5161
Update version
2017-05-20 23:48:35 -07:00
Pragmatic Software
461f1a3066
Use unban queue to group multiple -b/-q into a single command, with a delay between multiple commands
2017-05-20 23:48:03 -07:00
Pragmatic Software
a219f3d9a7
AntiTwitter: use more restrictive nick-similarity value
2017-05-20 23:45:30 -07:00
Pragmatic Software
373ebc03b3
Improve is_present_similiar to accept custom similarity values
2017-05-20 23:44:45 -07:00
Pragmatic Software
f5be26a98c
Use arg bundling for aka
2017-05-20 23:43:34 -07:00
Pragmatic Software
f2f88d9caf
Update version
2017-05-14 05:45:52 -07:00
Pragmatic Software
08ac91f11b
Update version
2017-05-14 01:39:07 -07:00
Pragmatic Software
5bc65c9f67
Update version
2017-05-13 23:57:23 -07:00
Pragmatic Software
05f27d0c8f
Update version
2017-05-13 23:43:05 -07:00
Pragmatic Software
69f2f5477a
Update version
2017-04-10 19:57:39 -07:00
Tomasz Kramkowski
382e47d971
Fix "keys on scalar" deprecation warning on newer perl. ( #3 )
...
This patch fixes the warning "Experimental keys on scalar is now
forbidden" which appears when running pbot on newer versions of perl.
2017-04-10 19:55:52 -07:00
Pragmatic Software
f65f6df116
Update version
2017-04-10 19:47:48 -07:00
Pragmatic Software
d29dcc3765
Slightly improve recall
2017-04-10 19:35:14 -07:00
Pragmatic Software
15c17744ba
Comment out some verbose log messages
2017-04-10 19:35:14 -07:00
Pragmatic Software
0697035284
Improve error message for ParseDate
2017-04-10 19:35:14 -07:00
Pragmatic Software
be80680626
Improve twit detection
2017-04-10 19:35:14 -07:00
Pragmatic Software
a21b27a11f
$randomnick now limited to nicks who have spoken in last 2 hours
2017-04-10 19:35:14 -07:00
Pragmatic Software
cf4478c1a4
Minor bug/typo fixes
2017-04-10 19:35:14 -07:00
Tomasz Kramkowski
b5d8f72254
License project under MPL2
...
This patch adds the file LICENSE which is the verbatim copy of the
Mozilla Public License Version 2.0 as retreived from
https://www.mozilla.org/media/MPL/2.0/index.815ca599c9df.txt on
2017-03-05.
This patch also places license headers for the MPL2 type A variant of
the license header in the following files:
PBot/AntiFlood.pm
PBot/BanTracker.pm
PBot/BlackList.pm
PBot/BotAdminCommands.pm
PBot/BotAdmins.pm
PBot/ChanOpCommands.pm
PBot/ChanOps.pm
PBot/Channels.pm
PBot/Commands.pm
PBot/DualIndexHashObject.pm
PBot/EventDispatcher.pm
PBot/FactoidCommands.pm
PBot/FactoidModuleLauncher.pm
PBot/Factoids.pm
PBot/HashObject.pm
PBot/IRCHandlers.pm
PBot/IgnoreList.pm
PBot/IgnoreListCommands.pm
PBot/Interpreter.pm
PBot/LagChecker.pm
PBot/Logger.pm
PBot/MessageHistory.pm
PBot/MessageHistory_SQLite.pm
PBot/NickList.pm
PBot/PBot.pm
PBot/Plugins.pm
PBot/Plugins/AntiAway.pm
PBot/Plugins/AntiKickAutoRejoin.pm
PBot/Plugins/AntiRepeat.pm
PBot/Plugins/AntiTwitter.pm
PBot/Plugins/AutoRejoin.pm
PBot/Plugins/Counter.pm
PBot/Plugins/Quotegrabs.pm
PBot/Plugins/Quotegrabs/Quotegrabs_Hashtable.pm
PBot/Plugins/Quotegrabs/Quotegrabs_SQLite.pm
PBot/Plugins/UrlTitles.pm
PBot/Plugins/_Example.pm
PBot/Refresher.pm
PBot/Registerable.pm
PBot/Registry.pm
PBot/RegistryCommands.pm
PBot/SQLiteLogger.pm
PBot/SQLiteLoggerLayer.pm
PBot/SelectHandler.pm
PBot/StdinReader.pm
PBot/Timer.pm
PBot/Utils/ParseDate.pm
PBot/VERSION.pm
build/update-version.pl
modules/acronym.pl
modules/ago.pl
modules/c11std.pl
modules/c2english.pl
modules/c2english/CGrammar.pm
modules/c2english/c2eng.pl
modules/c99std.pl
modules/cdecl.pl
modules/cfaq.pl
modules/cjeopardy/IRCColors.pm
modules/cjeopardy/QStatskeeper.pm
modules/cjeopardy/Scorekeeper.pm
modules/cjeopardy/cjeopardy.pl
modules/cjeopardy/cjeopardy_answer.pl
modules/cjeopardy/cjeopardy_filter.pl
modules/cjeopardy/cjeopardy_hint.pl
modules/cjeopardy/cjeopardy_qstats.pl
modules/cjeopardy/cjeopardy_scores.pl
modules/cjeopardy/cjeopardy_show.pl
modules/codepad.pl
modules/compiler_block.pl
modules/compiler_client.pl
modules/compiler_vm/Diff.pm
modules/compiler_vm/cc
modules/compiler_vm/compiler_client.pl
modules/compiler_vm/compiler_server.pl
modules/compiler_vm/compiler_server_vbox_win32.pl
modules/compiler_vm/compiler_server_watchdog.pl
modules/compiler_vm/compiler_vm_client.pl
modules/compiler_vm/compiler_vm_server.pl
modules/compiler_vm/compiler_watchdog.pl
modules/compiler_vm/languages/_c_base.pm
modules/compiler_vm/languages/_default.pm
modules/compiler_vm/languages/bash.pm
modules/compiler_vm/languages/bc.pm
modules/compiler_vm/languages/bf.pm
modules/compiler_vm/languages/c11.pm
modules/compiler_vm/languages/c89.pm
modules/compiler_vm/languages/c99.pm
modules/compiler_vm/languages/clang.pm
modules/compiler_vm/languages/clang11.pm
modules/compiler_vm/languages/clang89.pm
modules/compiler_vm/languages/clang99.pm
modules/compiler_vm/languages/clangpp.pm
modules/compiler_vm/languages/clisp.pm
modules/compiler_vm/languages/cpp.pm
modules/compiler_vm/languages/freebasic.pm
modules/compiler_vm/languages/go.pm
modules/compiler_vm/languages/haskell.pm
modules/compiler_vm/languages/java.pm
modules/compiler_vm/languages/javascript.pm
modules/compiler_vm/languages/ksh.pm
modules/compiler_vm/languages/lua.pm
modules/compiler_vm/languages/perl.pm
modules/compiler_vm/languages/python.pm
modules/compiler_vm/languages/python3.pm
modules/compiler_vm/languages/qbasic.pm
modules/compiler_vm/languages/scheme.pm
modules/compiler_vm/languages/server/_c_base.pm
modules/compiler_vm/languages/server/_default.pm
modules/compiler_vm/languages/server/c11.pm
modules/compiler_vm/languages/server/c89.pm
modules/compiler_vm/languages/server/c99.pm
modules/compiler_vm/languages/server/clang.pm
modules/compiler_vm/languages/server/clang11.pm
modules/compiler_vm/languages/server/clang89.pm
modules/compiler_vm/languages/server/clang99.pm
modules/compiler_vm/languages/server/cpp.pm
modules/compiler_vm/languages/server/freebasic.pm
modules/compiler_vm/languages/server/haskell.pm
modules/compiler_vm/languages/server/java.pm
modules/compiler_vm/languages/server/qbasic.pm
modules/compiler_vm/languages/server/tendra.pm
modules/compiler_vm/languages/sh.pm
modules/compiler_vm/languages/tendra.pm
modules/compliment
modules/cstd.pl
modules/define.pl
modules/dice_roll.pl
modules/excuse.sh
modules/expand_macros.pl
modules/fnord.pl
modules/funnyish_quote.pl
modules/g.pl
modules/gdefine.pl
modules/gen_cfacts.pl
modules/gencstd.pl
modules/get_title.pl
modules/getcfact.pl
modules/google.pl
modules/gspy.pl
modules/gtop10.pl
modules/gtop15.pl
modules/headlines.pl
modules/horoscope
modules/horrorscope
modules/ideone.pl
modules/insult.pl
modules/love_quote.pl
modules/man.pl
modules/map.pl
modules/math.pl
modules/prototype.pl
modules/qalc.pl
modules/random_quote.pl
modules/seen.pl
modules/urban
modules/weather.pl
modules/wikipedia.pl
pbot.pl
pbot.sh
It is highly recommended that this list of files is reviewed to ensure
that all files are the copyright of the sole maintainer of the
repository. If any files with license headers contain the intellectual
property of anyone else, it is recommended that a request is made to
revise this patch or that the explicit permission of the co-author is
gained to allow for the license of the work to be changed.
I (Tomasz Kramkowski), the contributor, take no responsibility for any
legal action taken against the maintainer of this repository for
incorrectly claiming copyright to any work not owned by the maintainer
of this repository.
2017-03-06 00:31:15 +00:00
Pragmatic Software
210099f4e3
Update version
2017-03-03 11:42:43 -08:00
Pragmatic Software
0e24a3758f
unban by nick will now go through all akas for matching bans
2017-03-03 11:42:39 -08:00
Pragmatic Software
608130395d
Update version
2017-02-27 04:47:02 -08:00
Pragmatic Software
71fabfc0ea
Update version
2017-02-22 12:09:11 -08:00
Pragmatic Software
75ca6d61a8
Make AntiTwitter more robust
2017-02-22 12:09:06 -08:00
Pragmatic Software
0685843e3f
Update version
2017-02-22 04:18:29 -08:00
Pragmatic Software
9621c6ffbe
AntiTwitter: Warn twice before tempban; add logging
2017-02-22 04:18:26 -08:00
Pragmatic Software
30eba50bdc
Update version
2017-02-21 05:50:06 -08:00
Pragmatic Software
1e4e101386
Update version
2017-02-21 05:37:48 -08:00
Pragmatic Software
5efc55c306
Ignore interpreted messages in AntiTwitter
2017-02-21 05:37:43 -08:00
Pragmatic Software
6c1e15db80
Update version
2017-02-21 05:26:30 -08:00
Pragmatic Software
aac788831a
Only one punishment per message!
2017-02-21 05:26:26 -08:00
Pragmatic Software
b1432a8112
Update version
2017-02-21 05:20:23 -08:00
Pragmatic Software
ca4be630ea
Add AntiTwitter plugin
2017-02-21 05:20:17 -08:00
Pragmatic Software
4591e8639b
Update version
2017-02-20 18:08:44 -08:00
Pragmatic Software
282d97936f
Update version
2017-01-29 18:01:33 -08:00
Pragmatic Software
85b8915494
Fixed some stuff
2017-01-29 18:01:26 -08:00
Pragmatic Software
63f1f973b0
Add missing return 0 to event handler
2016-12-16 19:22:42 -08:00
Pragmatic Software
c78dbbb911
Check for value of key instead of existence in loggedin()
2016-12-16 19:20:57 -08:00
Pragmatic Software
be2e568066
Update version
2016-12-13 15:42:56 -08:00
Pragmatic Software
ca36ee00cd
Ignore nicks that have not had activity in the last 1 hour when looking for similar nicks; add nicks to NickList when updating activity if they do not exist yet
2016-12-13 15:42:50 -08:00
Pragmatic Software
3c60a8452c
Update version
2016-12-09 15:31:41 -08:00
Pragmatic Software
50c5c15fbd
recall now skips nick-prefix and botnick-postfix messages
2016-12-09 15:31:36 -08:00
Pragmatic Software
534523287b
Update version
2016-12-06 20:47:29 -08:00
Pragmatic Software
2cc4302c0b
Update version
2016-12-04 22:00:55 -08:00
Pragmatic Software
c2a2debf3e
Nick-floods are now once again detected
2016-12-04 22:00:50 -08:00
Pragmatic Software
4d2a89987b
Update version
2016-12-01 05:19:04 -08:00
Pragmatic Software
ba7149f518
Add missing parentheses to recently added SQL statements
2016-12-01 05:18:56 -08:00
Pragmatic Software
af02bc43d3
Update version
2016-12-01 05:05:10 -08:00
Pragmatic Software
a4d23bc445
Er, use OR instead of AND...
2016-12-01 05:05:07 -08:00
Pragmatic Software
9eca3d5adc
Update version
2016-12-01 04:57:28 -08:00
Pragmatic Software
d47edc100b
Improve robustness of message history tracking
2016-12-01 04:57:25 -08:00
Pragmatic Software
a5260ef056
Update version
2016-11-30 20:57:28 -08:00
Pragmatic Software
ff51114a4f
Missed a couple of account/ancestor replacements for nick-changes
2016-11-30 20:57:26 -08:00
Pragmatic Software
961f54f261
Update version
2016-11-30 09:28:36 -08:00
Pragmatic Software
3091516cc6
Reduce scope of $ancestor to nick-changes only
...
Move message account debug log messages behind a debug toggle
2016-11-30 09:28:19 -08:00
Pragmatic Software
8ba4ffffe4
More robust coverage of aliases when managing message history accounts
...
When adding a new unknown hostmask to the message history accounts, we now
take significant advantage of the aliases table to find an existing account
id for the hostmask before assigning it a new account id.
Likewise, we now take significant advantage of the aliases table when looking
for a nick-change match.
Fix misc channel case-sensitivity issues, add missing last-seen hostmask
updates, reduce message account linking log verbosity level.
2016-11-29 01:50:49 -08:00
Pragmatic Software
bbf45a3fab
Fix potential channel name case-sensitivity issues; misc minor fixes
2016-11-29 01:44:31 -08:00
Pragmatic Software
3537b74877
Update last_seen hostmask field in WHO replies
2016-11-29 01:43:11 -08:00
Pragmatic Software
5012886d71
Update version
2016-11-28 12:15:32 -08:00
Pragmatic Software
ecd5feced1
AntiKickAutoRejoin: Fix channel case-sensitivity discrepancy and ignore roulette kicks (*BANG!*)
2016-11-28 12:15:26 -08:00
Pragmatic Software
31cb645f30
Update version
2016-11-17 18:34:15 -08:00
Pragmatic Software
a5bb523f96
Make secret stuff more secret
2016-11-17 18:34:11 -08:00
Pragmatic Software
e37b48822b
Update version
2016-11-17 15:57:53 -08:00
Pragmatic Software
df8e15b39e
Fix factlog for deleted factoids not in global channel
2016-11-17 15:57:48 -08:00
Pragmatic Software
107b4e9883
Update version
2016-11-16 19:15:50 -08:00
Pragmatic Software
3fbefa6746
Put some alias linking messages behind a debug toggle
2016-11-16 19:15:45 -08:00
Pragmatic Software
5d3298462a
Add error messages to a couple of commands
2016-11-16 19:14:39 -08:00
Pragmatic Software
0e4f2d1447
Minor effective-level /kick derp
2016-11-16 19:14:00 -08:00
Pragmatic Software
fdf529f2ae
Update version
2016-11-16 19:07:04 -08:00
Pragmatic Software
f3b3e90cdc
Add factoid effective-level metadata and ability to kick from such factoids
...
Factoids can now have an effective-level metadata field. When set, certain
functionality requiring an effective-level will be enabled.
For now, that is currently only the /kick command, which has an effective-level
of 10.
Factoids with an effective-level set will also have the locked metadata
attribute set as well to prevent people from changing the factoid. The
locked and/or effective-level attributes will be removable only by admins
whose level is equal to or greater than the effective-level.
2016-11-16 19:07:01 -08:00
Pragmatic Software
39399e78ae
Allow debug tracing of event handlers; don't remove handlers on error
2016-11-16 18:59:13 -08:00
Pragmatic Software
4ed61096dd
Missing hash dereference
2016-11-04 12:40:17 -07:00
Pragmatic Software
6fbd6d5620
Update version
2016-10-29 10:47:12 -07:00
Pragmatic Software
3bd424aacc
Fix possible case-sensitivity issues
2016-10-29 10:47:08 -07:00
Pragmatic Software
72faa9169f
Update version
2016-10-23 03:52:03 -07:00
Pragmatic Software
170dac5776
Improve !cmd
and nick: !cmd
processing
2016-10-23 03:51:59 -07:00
Pragmatic Software
0397068a7f
Undo recent blink addition
2016-10-23 03:50:34 -07:00
Pragmatic Software
7f00047af8
Update version
2016-10-14 05:56:57 -07:00
Pragmatic Software
8addeb5d49
Allow "nick: !command" to address to nick; minor improvements
2016-10-14 05:56:54 -07:00
Pragmatic Software
4764b034e1
Update version
2016-09-28 14:13:47 -07:00
Pragmatic Software
c64dca7b07
Forgot a return 0 in an IRC handler, causing other related handlers to not fire after that handler
2016-09-28 14:13:44 -07:00
Pragmatic Software
49a21b2027
Update version
2016-09-25 12:59:05 -07:00
Pragmatic Software
c56b9662b8
Whoops, fix nick-similarity behavior for non-nicks
2016-09-25 12:59:03 -07:00
Pragmatic Software
c6473d0255
Update version
2016-09-25 00:24:52 -07:00
Pragmatic Software
2001fc1908
Whoops, return proper nick-casing for exact-match is_present_similar() result
2016-09-25 00:24:49 -07:00
Pragmatic Software
81e106285e
Update version
2016-09-25 00:03:40 -07:00
Pragmatic Software
f34854fcec
Add nick similarity completion
...
Previously, the bot wouldn't address people by nick if the provided nick
argument doesn't exist in the channel.
Now, the bot's nick list is searched for a nick with a certain similarity
percentage in the order of most recently spoken nicks first. This allows
the bot to address nicks when somebody may have forgotten to add a trailing
underscore/punctuation or may have typoed the nick.
The similarity percentage can be set via the interpreter->nick_similiarty
registry key. A value of 0 should disable the behavior.
2016-09-25 00:03:37 -07:00
Pragmatic Software
6369a8df99
Update version
2016-09-23 18:32:03 -07:00
Pragmatic Software
3fd2519a87
Minor text change; don't aggressively pursue ping-timeouts
2016-09-23 18:32:00 -07:00
Pragmatic Software
d8854603c3
Update version
2016-09-22 08:26:46 -07:00
Pragmatic Software
0cd4102d37
Whoops, NickList should be registered after IRCHandlers since IRCHandlers depends on NickList for AntiFlood QUIT handling
2016-09-22 08:26:42 -07:00
Pragmatic Software
4091127213
Make aka usage message more concise
2016-09-22 08:25:50 -07:00
Pragmatic Software
e4d62a2e18
Update version
2016-09-13 12:43:31 -07:00
Pragmatic Software
754d38b50e
Fix mismatching WHO id if no WHO replies
2016-09-13 12:43:27 -07:00
Pragmatic Software
1f03985178
Update version
2016-09-02 02:17:12 -07:00
Pragmatic Software
687a5e0ae2
Check WHO when joining channels
...
When joining a channel, check the WHO list for that channel in order
to obtain all hostmask, nickserv and gecos information and check for
potential ban evasions.
2016-09-02 02:17:10 -07:00
Pragmatic Software
87d02af264
check_bans now can do a dry-run
2016-09-02 02:12:20 -07:00
Pragmatic Software
ca5b832ddf
Replace baninfo dump with terse line
2016-09-02 02:09:43 -07:00
Pragmatic Software
3225d74206
Update version
2016-08-30 02:14:36 -07:00
Pragmatic Software
2c554328c9
Whoops, do check-bans on join for unidentified users as well when extended-join capability is active
2016-08-30 02:14:21 -07:00
Pragmatic Software
8102e1bc21
Update version
2016-08-29 20:47:49 -07:00
Pragmatic Software
d07458425f
No need to WHOIS on joins if extended-join is available
2016-08-29 20:47:46 -07:00
Pragmatic Software
ca349804ca
Update version
2016-08-28 22:36:50 -07:00
Pragmatic Software
eff8046f2c
kick command now provides random insult if no kick reason is given
2016-08-28 22:36:46 -07:00
Pragmatic Software
c93d3db39c
Update version
2016-08-28 03:49:30 -07:00
Pragmatic Software
1442485d0b
Support account-notify and extended-join capabilities
2016-08-28 03:49:27 -07:00
Pragmatic Software
43351ed8c2
Update version
2016-08-26 04:52:43 -07:00
Pragmatic Software
08a26a70a7
Minor derp with log message
2016-08-26 04:52:38 -07:00
Pragmatic Software
255b42efee
Update version
2016-08-26 04:31:55 -07:00
Pragmatic Software
2dea20130f
Missed a spot
2016-08-26 04:31:51 -07:00
Pragmatic Software
26c80d8351
Update version
2016-08-26 04:02:33 -07:00
Pragmatic Software
c13f3ae9dc
Catch more rare scenarios for strongly linking accounts
2016-08-26 04:02:30 -07:00
Pragmatic Software
e532c5711f
Update version
2016-08-25 01:42:11 -07:00
Pragmatic Software
568c1c8732
Use ? instead of ! to denote nickchange akas
2016-08-25 01:42:06 -07:00
Pragmatic Software
ba6fb2c2d7
Improve linking of accounts
2016-08-25 01:41:32 -07:00
Pragmatic Software
6d0a548c26
Update version
2016-08-17 20:34:49 -07:00
Pragmatic Software
857d1aa0d3
Refactor message account linking
...
Linking of message accounts is now significantly less likely to produce
false-positives.
Previously, any hostmasks with matching nick!*@* would be strongly linked
together. This led to falsely-linking accounts, either inadvertently or
intentionally.
For example, Bob might also be known as Bob_ and Bobby,
but primarily uses Bob as his main nick. Somebody else might join with
Bobby and end up being linked to Bob. Now both Bob and the new Bobby are
linked together as the same person, but likely with different *!user@host.
Now if the new Bobby ever gets banned, then Bob will also end up being
banned for evading Bobby's ban.
This was a sore spot in the previous linking implementation.
This new implementation has several adjustments to more intelligently link
accounts only when they're proven beyond a reasonable doubt to be the same
person (e.g. by matching nickserv accounts, etc).
Consequently, rather than aggressively linking accounts and catching more
ban-evaders at the risk of potentially falsely-linking accounts and falsely
detecting innocent people as ban-evaders, this new implementation will instead
link accounts more reliably at the risk of potential ban-evaders not yet being
linked together and thus being able to evade a ban.
This is a more preferable and reasonable risk. Active channel ops should be
able to catch any obnoxious ban-evaders that slip through this net.
2016-08-17 20:34:45 -07:00
Pragmatic Software
d77ea29b47
Update version
2016-08-01 01:46:30 -07:00
Pragmatic Software
96afc969b3
Update version
2016-07-15 14:09:33 -07:00
Pragmatic Software
674a96431b
Improve nick-change evasion detection logic
2016-07-15 14:09:29 -07:00
Pragmatic Software
133b5d1875
Update version
2016-07-01 13:29:46 -07:00
Pragmatic Software
949dc14525
Command queue no longer delays commands relative to each other
2016-07-01 13:29:26 -07:00
Pragmatic Software
b03a4b68e6
Update version
2016-07-01 13:03:10 -07:00
Pragmatic Software
41030b5686
Quick rough-draft of auto-rejoin plugin
2016-07-01 13:02:58 -07:00
Pragmatic Software
de856f3887
Now joins channel if /invited (and channel is registered and enabled)
2016-07-01 13:01:34 -07:00
Pragmatic Software
b215dfe9de
Add command queue for delayed command processing
2016-07-01 13:00:20 -07:00
Pragmatic Software
4cb77ba143
Minor fix max_recall_time/max_messages initialization
2016-07-01 12:59:31 -07:00
Pragmatic Software
bdfd17612c
Add is_active($channel) to determine if $channel is added and enabled
2016-07-01 12:58:29 -07:00
Pragmatic Software
2792a0cb0b
Ensure lowercased parameters
2016-07-01 12:56:25 -07:00
Pragmatic Software
ff7141a3d6
Minor improvements
2016-07-01 12:55:52 -07:00
Pragmatic Software
35ef8a7af6
Update version
2016-06-25 18:09:53 -07:00
Pragmatic Software
dcacec18c6
Totally not a bug
...
Extremely minor rearrangement of interpreter logic so that `!commands` are
parsed before `command, botnick`. Totally not a bug at all. Pay no attention.
2016-06-25 18:09:47 -07:00
Pragmatic Software
bc2bbb8fde
Update version
2016-04-10 18:35:18 -07:00
Pragmatic Software
b5c107bcbb
Remove extraneous comma
2016-04-10 18:35:11 -07:00
Pragmatic Software
5d62f9e728
Update version
2016-03-15 12:45:17 -07:00
Pragmatic Software
3d90b8fbea
Update version
2016-03-06 22:25:26 -08:00
Pragmatic Software
1e892f4ca1
Add silent option to countertriggers
2016-03-06 22:25:22 -08:00
Pragmatic Software
40c5ba8268
Update version
2016-02-25 00:51:55 -08:00
Pragmatic Software
b87db378cf
Do not trigger ban evasion if mask matches banmask; use *!*@host instead of *!user@ip-mask for evasions
2016-02-25 00:51:52 -08:00
Pragmatic Software
75b29e78c5
Update version
2016-02-25 00:47:54 -08:00
Pragmatic Software
76d9184c1d
Add explicit dereferences
2016-02-25 00:46:55 -08:00
Pragmatic Software
fb846a36ed
Obey ignorelist in Counter plugin on_public()
2016-02-25 00:45:46 -08:00
Pragmatic Software
99e505b811
Add silent
parameter to prevent logging of ignored messages
2016-02-25 00:45:03 -08:00
Pragmatic Software
d344e6d667
Update version
2016-02-21 01:41:51 -08:00
Pragmatic Software
00d5cef482
Update version
2016-02-19 20:45:01 -08:00
Pragmatic Software
f82a0cd64e
Improvements to Counter plugin
2016-02-19 20:44:57 -08:00
Pragmatic Software
f2bd3986b7
Update version
2016-02-19 00:18:03 -08:00
Pragmatic Software
be18316268
For default installs, revert aka level and don't set max_recall_time
2016-02-19 00:17:54 -08:00
Pragmatic Software
b70cf6ad0e
Update version
2016-02-18 16:11:29 -08:00
Pragmatic Software
7cc0912712
Restrict aka to admins, and add max_recall_time limit
2016-02-18 16:11:26 -08:00
Pragmatic Software
94026f4488
Update version
2016-02-17 14:57:30 -08:00
Pragmatic Software
1339b30c4b
Only admins can add counter triggers
2016-02-17 14:57:24 -08:00
Pragmatic Software
8792633b6a
Minor improvement to aka -w
2016-02-17 14:56:57 -08:00
Pragmatic Software
124c5c3577
Update version
2016-02-14 18:29:06 -08:00
Pragmatic Software
d48cc9d976
Skip only bad triggers instead of all triggers
2016-02-14 18:29:00 -08:00
Pragmatic Software
a8983d3a86
Update version
2016-02-14 18:13:33 -08:00
Pragmatic Software
d251d0ac7a
Add countertrigger command to Counter plugin
2016-02-14 18:13:27 -08:00
Pragmatic Software
d8c2084587
Update version
2016-02-13 18:39:18 -08:00
Pragmatic Software
98ee3bef02
Add Counter plugin
2016-02-13 18:39:12 -08:00
Pragmatic Software
a3ade65954
Rename unregister_by_name to unregister
2016-02-13 18:38:43 -08:00
Pragmatic Software
8af19a75e9
Delete plugin subs /after/ calling unload()
2016-02-13 18:37:53 -08:00
Pragmatic Software
f59e00e5c9
Update version
2016-02-10 10:14:15 -08:00
Pragmatic Software
7bb18e00a7
Use binary attribute for CSV
2016-02-10 10:14:12 -08:00
Pragmatic Software
194bff37db
Update version
2016-02-10 07:10:39 -08:00
Pragmatic Software
110c9cc548
Use CSV for GECOS field
2016-02-10 07:10:37 -08:00
Pragmatic Software
c97ba1de20
Update version
2016-02-10 03:42:45 -08:00
Pragmatic Software
ddeef3cc62
Add support for GECOS
2016-02-10 03:42:42 -08:00
Pragmatic Software
15da1428be
Update version
2016-01-29 20:02:58 -08:00
Pragmatic Software
7ccd36d042
Update version
2016-01-29 19:56:34 -08:00
Pragmatic Software
0411249b29
Add AntiRepeat plugin
2016-01-29 19:56:29 -08:00
Pragmatic Software
2b00ce0af5
Update version
2016-01-29 13:09:01 -08:00
Pragmatic Software
b4e8302f32
Do not override pre-existing registry with default values
2016-01-29 13:08:40 -08:00
Pragmatic Software
0d70d85506
Update version
2016-01-29 12:59:17 -08:00
Pragmatic Software
4c5227b351
Unregister timers by id instead of subref
2016-01-29 12:59:07 -08:00
Pragmatic Software
6e4c7853f2
Update version
2016-01-26 19:23:06 -08:00
Pragmatic Software
0b5435bc7d
Refactor whitelist
2016-01-26 19:23:03 -08:00
Pragmatic Software
6631b5752e
Update version
2016-01-26 09:04:06 -08:00
Pragmatic Software
4a3ec27d78
Improve whitelist functionality
2016-01-26 09:04:03 -08:00
Pragmatic Software
5caa814e44
Update version
2016-01-24 03:02:18 -08:00
Pragmatic Software
8ac4a5999d
Add whitelist to blacklist check
2016-01-24 03:02:14 -08:00
Pragmatic Software
01eb05a05e
Update version
2016-01-23 06:03:51 -08:00
Pragmatic Software
745686eb75
Update ban-whitelist to support user-whitelist
2016-01-23 06:03:47 -08:00
Pragmatic Software
54973eca0b
Update version
2016-01-20 08:13:37 -08:00
Pragmatic Software
d1e3d8267d
Update version
2016-01-19 06:51:42 -08:00
Pragmatic Software
14124da3ac
Embedded triggers now work at beginning of message
2016-01-19 06:51:40 -08:00
Pragmatic Software
6fe7d4bd75
Update version
2016-01-16 16:55:53 -08:00
Pragmatic Software
4ef978963c
Improve unbanme
behavior
2016-01-16 16:55:48 -08:00
Pragmatic Software
2e0a5e411c
Make "is" optional in factadd
2016-01-16 16:55:18 -08:00
Pragmatic Software
4d6348c5b0
Update version
2015-12-22 17:24:13 -08:00
Pragmatic Software
01fa391fec
Update version
2015-12-22 08:13:02 -08:00
Pragmatic Software
c306ae4ce6
Minor text reformatting
2015-12-22 08:12:59 -08:00
Pragmatic Software
b01f29491b
Update version
2015-12-14 16:13:46 -08:00
Pragmatic Software
8b66bd82ec
Improve factlog command
...
Now, by default, uses concise timestamp relative durations; e.g. "2d5h ago"
instead of "2 days and 5 hours ago".
Now, by default, shows only nick instead of full hostmask for each entry.
Now accepts optional arguments -t and -h to control the above behavior.
If -t is specified, then it shows a full timedate instead of a relative duration;
e.g., "Sun Dec 13 14:26:56 PST 2015" instead of "2d5h ago".
If -h is specified, then it shows the full hostmask for each entry instead of
just the nick.
2015-12-14 16:13:43 -08:00
Pragmatic Software
d199b3c26c
Update version
2015-12-14 14:30:49 -08:00
Pragmatic Software
167d8c2143
Correct error handling for log_factoid() failure to open file
2015-12-14 14:30:44 -08:00
Pragmatic Software
20a8c30d4c
Update version
2015-12-13 22:28:11 -08:00
Pragmatic Software
3a25afdb01
Minor textual correct for factlog disambig text
2015-12-13 22:28:00 -08:00
Pragmatic Software
edcf966d56
Update version
2015-12-13 22:21:05 -08:00
Pragmatic Software
1540483639
Show factlog for currently deleted factoids if log file exists
2015-12-13 22:20:57 -08:00
Pragmatic Software
4a765277cb
Update version
2015-12-13 22:08:24 -08:00
Pragmatic Software
eb5d90ec48
Fix minor bug creating empty factoid in factset without key argument
2015-12-13 22:08:17 -08:00
Pragmatic Software
03389d4d08
Update version
2015-12-13 14:24:28 -08:00
Pragmatic Software
e6ac123fe1
Add factlog command to see factoid changelogs
2015-12-13 14:24:25 -08:00
Pragmatic Software
66ceac3916
Update version
2015-12-13 13:58:13 -08:00
Pragmatic Software
e6e7f325fb
Add individual change-logs for factoid triggers
2015-12-13 13:58:01 -08:00
Pragmatic Software
31cd5d8388
Update version
2015-11-26 12:36:40 -08:00
Pragmatic Software
2962a44c12
No longer remove trailing punctuation from embedded factoid commands
2015-11-26 12:36:36 -08:00
Pragmatic Software
1f1631935b
Update version
2015-11-20 21:11:45 -08:00
Pragmatic Software
4cd1211684
Improve unbanme handling
...
Sometimes people might join the channel uncloaked and get join-flood banned
with their uncloaked hostmask, and then later attempt to join the channel while
cloaked but the network will prevent them from joining since it checks their IP
address against the banlist in addition to their cloak.
Attempts to use unbanme while cloaked will look for a ban matching the cloak
instead of the IP address and will not find their uncloaked join-flood ban.
To fix this, we now traverse all known aliases/hostmasks for an individual
requesting a join-flood unban and remove any and all bans matching any of the
hostmasks linked to this individual.
2015-11-20 21:08:30 -08:00
Pragmatic Software
742eb849e8
Remove duplicate blank line
2015-11-20 21:02:21 -08:00
Pragmatic Software
77d94af516
Update version
2015-10-25 04:01:48 -07:00
Pragmatic Software
aa749860c0
Look for module in global channel before falling back to local channel
2015-10-25 04:01:45 -07:00
Pragmatic Software
4f875f9c4c
Update version
2015-10-19 12:21:50 -07:00
Pragmatic Software
89eda8f0a9
Fix undefined variable warning in find_factoid
2015-10-19 12:21:42 -07:00
Pragmatic Software
b23f025a12
Update version
2015-10-10 06:07:30 -07:00
Pragmatic Software
43418c1bc6
Require curly braces or backticks around embedded commands
2015-10-10 06:07:24 -07:00
Pragmatic Software
8bb7dfece6
Update version
2015-10-10 04:27:39 -07:00
Pragmatic Software
930801a5fb
Require curly braces or backticks around embedded commands
2015-10-10 04:27:36 -07:00
Pragmatic Software
f364075bff
Update version
2015-10-06 17:35:28 -07:00
Pragmatic Software
0fb098ded1
Update version
2015-10-05 02:11:55 -07:00
Pragmatic Software
54b8750d1b
Allow adding channels as factoid adlib modifier
2015-10-05 02:11:52 -07:00
Pragmatic Software
2c59908ee8
Update version
2015-10-05 02:03:17 -07:00
Pragmatic Software
cf72a11658
Improve factoid expansions
2015-10-05 02:03:13 -07:00
Pragmatic Software
0f0797c0ee
Update version
2015-10-02 20:14:53 -07:00
Pragmatic Software
a5c700eec3
Correct encode_entities() in export_factoids() for URLs, etc
2015-10-02 20:14:48 -07:00
Pragmatic Software
52d437f0da
Update version
2015-10-02 20:06:28 -07:00
Pragmatic Software
dc2f372551
Add missing encode_entities() to export_factoids()
2015-10-02 20:06:25 -07:00
Pragmatic Software
f5c1846458
Update version
2015-09-30 09:51:06 -07:00
Pragmatic Software
01f543b3b7
Fix recall from /msg not ignoring the command itself
2015-09-30 09:51:04 -07:00
Pragmatic Software
a3df01bae3
Escape delim in factchange
command to allow delimiters such as the pipe character
2015-09-30 09:50:37 -07:00
Pragmatic Software
a562f79956
Update version
2015-09-19 20:02:16 -07:00
Pragmatic Software
43c0361354
Add botnick to "Why would I want to do that to myself?" condition
2015-09-19 20:02:11 -07:00
Pragmatic Software
5abf047602
Update version
2015-09-19 00:27:18 -07:00
Pragmatic Software
04aaeb5475
Fix handling of no factoid found from find_factoid()
2015-09-19 00:27:15 -07:00
Pragmatic Software
d4eb08856a
Fix recall logic for integer history
2015-09-18 17:45:25 -07:00
Pragmatic Software
8691e6d7bb
Update version
2015-09-17 22:18:22 -07:00
Pragmatic Software
43db8ab34e
Update version
2015-09-14 10:32:09 -07:00
Pragmatic Software
b5c5162ad0
Minor refactor of title
case of adlib modifier
2015-09-14 10:29:28 -07:00
Pragmatic Software
739c28125b
Remove extraneous whitespace
2015-09-14 10:25:16 -07:00
Pragmatic Software
e1d557e75f
Update version
2015-09-14 10:22:58 -07:00
Pragmatic Software
aed3f34c43
Add optional modifiers to factoid variables
...
Adlib list variables can now accept trailing modifier keywords prefixed with
a colon. These can be chained together to combine their effects.
:uc - uppercases the expansion
:lc - lowercases the expansion
:ucfirst - uppercases the first letter in the expansion
:title - lowercases the expansion and then uppercases the first letter
(effectively an alias for :lc:ucfirst)
Examples:
<pragma_> echo $colors:uc
<candide> RED
<pragma_> echo $colors:ucfirst
<candide> Blue
2015-09-14 10:22:55 -07:00
Pragmatic Software
d6319b27c5
Update version
2015-09-14 09:06:48 -07:00
Pragmatic Software
ebc7cb9579
Move enter-abuse logic to after chat flood logic to prevent enter-abuse warning and chat flood ban happening at the same time
2015-09-14 09:06:43 -07:00
Pragmatic Software
ecaa45b3dc
Expand factoid variables sooner so argument processing occurs on expanded action
2015-09-14 09:06:00 -07:00
Pragmatic Software
ddeb70f1e3
Update version
2015-09-12 01:52:47 -07:00
Pragmatic Software
50fa9ff706
Improve recall
error message when no history is found
...
`recall` now shows all channels a nick was seen in if they weren't seen in
the requested channel.
2015-09-12 01:52:45 -07:00
Pragmatic Software
dfcef63e5e
Update version
2015-09-10 01:51:31 -07:00
Pragmatic Software
70f091545b
Replace "me" in factoid arguments only during first interpretation pass
2015-09-10 01:51:24 -07:00
Pragmatic Software
d8183fc405
Update version
2015-09-09 05:24:18 -07:00
Pragmatic Software
7ce40fca4d
Correct use/package paths
2015-09-09 05:24:16 -07:00
Pragmatic Software
a158e4458f
Rename Plugins/_Readme to Plugins/README
2015-09-08 11:50:14 -07:00
Pragmatic Software
8e188b9013
Correct minor typos in description comment
2015-09-08 11:46:08 -07:00
Pragmatic Software
12cd20c072
Update version
2015-09-08 11:42:47 -07:00
Pragmatic Software
17e4cdb8b3
Move Quotegrabs to Plugins
2015-09-08 11:42:43 -07:00
Pragmatic Software
de2774ed00
Update version
2015-09-08 05:30:06 -07:00
Pragmatic Software
6d8b6532b6
Immediate leave UrlTitles if message doesn't contain a URL
2015-09-08 05:30:02 -07:00
Pragmatic Software
c9711e5fa4
Update version
2015-09-08 04:43:26 -07:00
Pragmatic Software
6c5c263ed2
Move URL titles conditional out of loop
2015-09-08 04:43:24 -07:00
Pragmatic Software
c57c9e2f13
Update version
2015-09-08 01:38:02 -07:00
Pragmatic Software
391cd91191
Add $event->{interpreted} example to _Example plugin
2015-09-08 01:37:59 -07:00
Pragmatic Software
e5097eee69
Move URL titles to UrlTitles.pm plugin
...
Add $event->{interpreted} field to events to notify other handlers
whether an event was successfully interpreted by the interpreter.
An $event->{interpreted} that is equal to or greater than 100 means the entire
message was consumed and handlers shouldn't do any further processing of it
that would generate any output to channels or users.
Otherwise, $event->{interpreted} is incremented by 1 for each referenced
command that was processed.
2015-09-08 01:37:34 -07:00
Pragmatic Software
fa2865fb10
Fix potential undefined variable warning
2015-09-08 01:30:08 -07:00
Pragmatic Software
d51d2367a1
Correct logic of login
command ignore check
2015-09-07 05:04:54 -07:00
Pragmatic Software
1582b35db9
Update version
2015-09-07 00:20:11 -07:00
Pragmatic Software
efcca90444
Revert unplug error message
2015-09-07 00:20:06 -07:00
Pragmatic Software
5c83ea62f3
Rename Pluggable to Plugins
2015-09-06 22:53:49 -07:00
Pragmatic Software
70a3a2a354
Update version
2015-09-06 22:52:43 -07:00
Pragmatic Software
adfdccfd27
Rename Pluggable to Plugins
2015-09-06 22:52:39 -07:00
Pragmatic Software
729728a458
Update version
2015-09-06 22:39:59 -07:00
Pragmatic Software
0b74dd070d
Pass PBot %conf to auto-loaded plugins
2015-09-06 22:39:40 -07:00
Pragmatic Software
8d666984dc
Move AntiAway and AntiKickAutoRejoin to Pluggable
2015-09-06 22:38:59 -07:00
Pragmatic Software
539aeb3e9f
Change "not found" to "failed to load"
2015-09-06 22:22:37 -07:00
Pragmatic Software
ce3a3d4b9b
Update version
2015-09-06 22:17:20 -07:00
Pragmatic Software
0d7f0bf184
Add loadable core plugins
...
These are different from the loadable factoid modules. The factoid modules
are external executable shell commands that take stdin as arguments and print
to stdout as a return value. As such, they are not integrated into the bot
and cannot make use of the bot's internal subroutines.
These plugins are loaded internally and integrated into the bot such that they
can interface with the bot's internal subroutines and state.
All files in the Pluggable directory not beginning with an underscore will be
automatically loaded at bot start-up.
Plugins (including those starting with an underscore) can be manually loaded
or unloaded with the `plug` and `unplug` commands. Use `pluglist` to list
loaded plugins.
2015-09-06 22:17:07 -07:00
Pragmatic Software
f8dba73d02
Correct name of file in error message
2015-09-06 22:04:46 -07:00
Pragmatic Software
16f467252b
Do not process server NOTICES as public messages
...
Add time-out to automatically unban ##fix_your_connection ban-forwards
2015-09-06 22:04:21 -07:00
Pragmatic Software
bff1aa34d7
Update version
2015-09-03 20:56:48 -07:00
Pragmatic Software
8c16fbd3e5
Allow factoids to be referenced from within messages
...
E.g.,
<pragma-> Userbob: You can learn more about candide by reading its !help page and checking out its !source
<candide> Userbob: To learn all about me, see http://www.iso-9899.info/wiki/Candide
<candide> Userbob: My guts can be browsed at https://github.com/pragma-/pbot
Only three triggers will be processed per message. (I should create a
registry entry to customize this.)
Messages that are addressed at a specific user that exists in the channel will
have that user's name prepended to the factoid output.
Factoid triggers that are referenced from within messages will not produce
error messages if the factoid is not found.
Factoids that have an $arg or $nick special variable will not be triggered as
a reference.
Factoids that have the `noembed` meta-data value set to a true value will not
be invoked as a reference.
2015-09-03 20:56:44 -07:00
Pragmatic Software
d570dd7dd4
Fix undefined variable warnings in recall
2015-09-03 20:50:07 -07:00
Pragmatic Software
675760289c
Allow wild-card in recall/grab text
...
Do not iterate through weak links when looking for also-known-as
2015-09-03 20:49:06 -07:00
Pragmatic Software
8e1f008f9b
Redirect NOTICEs as public messages (anti-flood, command parsing, etc)
2015-09-03 20:46:12 -07:00
Pragmatic Software
34a653b05a
Stop appending !*@* to $a:account banmasks
2015-09-03 20:44:33 -07:00
Pragmatic Software
97bbb298e4
Allow bot admins to factset factoids from /msg
...
Fix some channel/from discrepancies in factset, etc.
2015-09-03 20:43:16 -07:00
Pragmatic Software
b6f7dd87e5
Update version
2015-08-22 11:05:57 -07:00
Pragmatic Software
050714e359
Improve ban
command to accept nick as argument and determine an appropriate banmask
2015-08-22 11:05:53 -07:00
Pragmatic Software
d317f2a0c5
Update version
2015-08-19 22:26:32 -07:00
Pragmatic Software
eb8a49cc74
Improve unban
command to find all matching bans given a nick argument
...
Instead of only taking a hostmask argument, `unban` will now determine
if the argument is a nick, and if so it will then find all bans that
match various hostmasks used by that nick and unban them all.
2015-08-19 22:26:28 -07:00
Pragmatic Software
f5b23532ae
Update version
2015-08-16 05:21:02 -07:00
Pragmatic Software
3fa12c208e
Improve handling of word-boundaries in searches
2015-08-16 05:20:57 -07:00
Pragmatic Software
b15267c587
Update version
2015-08-08 12:40:12 -07:00
Pragmatic Software
260b1405a7
Enforce nick-change flood on Guest nicks
2015-08-08 12:40:06 -07:00
Pragmatic Software
499d91e07d
Do not exempt bot-admins lower than level 10 from ignore list
2015-08-08 12:39:17 -07:00
Pragmatic Software
89c1ad7efa
Update version
2015-08-05 12:29:10 -07:00
Pragmatic Software
35653cb996
Add word-boundaries around text searches
2015-08-05 12:28:15 -07:00
Pragmatic Software
2d875dc5fd
Update version
2015-07-28 17:50:09 -07:00
Pragmatic Software
025a8bfc38
Set ##stop_join_flood bans in $channel-floodbans to reduce channel noise
2015-07-28 17:50:06 -07:00
Pragmatic Software
028fe40a8b
Correct location of alias_type
2015-07-28 17:49:18 -07:00
Pragmatic Software
154b46194f
Use comma-separated list of channels when auto-joining to reduce IRC commands
2015-07-28 17:47:53 -07:00
Pragmatic Software
9cf59888c0
join_channel() can now take a comma-separated list of channels and issue them as one IRC command
2015-07-28 17:47:22 -07:00
Pragmatic Software
f6a99818f0
Update version
2015-07-23 17:47:19 -07:00
Pragmatic Software
dbfb8a6add
Remove unnecessary printing of ignored messages
2015-07-23 17:47:16 -07:00
Pragmatic Software
bded959ba4
Remove unnecessary logic
2015-07-23 17:46:33 -07:00
Pragmatic Software
cc9f4926ee
Make channel argument optional for factrem as well
2015-07-23 17:46:01 -07:00
Pragmatic Software
5305ac43a9
Update version
2015-07-21 15:07:58 -07:00
Pragmatic Software
ba87aef524
Improve factshow/factfind behavior
...
factshow's and factfind's channel argument is now optional.
The commands will now automatically determine the channel a factoid lives in
if it is the only factoid of that name.
If there are multiple factoids existing in different channels then the commands
will display a disambiguation message and require an explicit channel argument
to choose a specific channel's factoid.
2015-07-21 15:07:56 -07:00
Pragmatic Software
8cdad15207
Show enter-abuse warning message just before it would temp-ban
...
Fix address_to_mask regex
2015-07-21 13:44:42 -07:00
Pragmatic Software
9194f3e871
Update version
2015-07-18 08:13:23 -07:00
Pragmatic Software
1fed4d4de5
Update version
2015-07-17 00:33:09 -07:00
Pragmatic Software
454d305605
Update version
2015-07-15 00:18:59 -07:00
Pragmatic Software
850c8a0525
Add weak/strong also-known-as linking
...
PBot will now use weak links if the ip address portion of a hostmask
hasn't been seen in the last 48 hours in order to prevent false-positive
linking of dynamic ip addresses.
Weak links are excluded from ban-evasion logic.
Weak links can be manually upgraded to strong links with the `akalink`
command if a human confirms they are the same person through the `aka -w`
command.
Individuals with matching nicks or matching nickserv accounts, etc, will
automatically be strongly linked, as usual.
2015-07-15 00:18:57 -07:00
Pragmatic Software
6a6eff1150
Support nat cloaks for banmasks
2015-07-14 07:29:27 -07:00
Pragmatic Software
cbd4e182a6
Update version
2015-07-13 04:01:06 -07:00
Pragmatic Software
4b66f61552
Update version
2015-07-13 02:47:32 -07:00
Pragmatic Software
04f1672f19
Update some admin levels
2015-07-13 02:47:30 -07:00
Pragmatic Software
7e76a77b09
Update version
2015-07-12 02:54:28 -07:00
Pragmatic Software
120922d840
Update version
2015-07-09 23:25:37 -07:00
Pragmatic Software
9376c65b24
Allow optionally using name instead of hostmask in adminset/adminunset/adminrem commands
2015-07-09 23:25:31 -07:00
Pragmatic Software
e3eb698f27
Properly show/hide star for logged in admins in list admins
2015-07-09 23:24:39 -07:00
Pragmatic Software
241c30b4f4
Do not override special variables in expand_factoid_vars()
2015-07-09 23:24:00 -07:00
Pragmatic Software
adc5e39e2f
Update version
2015-07-09 07:15:41 -07:00
Pragmatic Software
d302587829
Enter-abuse anti-flood settings can now be overridden per-channel
2015-07-09 07:15:32 -07:00
Pragmatic Software
18b1900fbe
Update version
2015-07-08 14:06:05 -07:00
Pragmatic Software
7cc8b9c34d
Allow chat-flood antiflood settings to be overridable on a per-channel basis
2015-07-08 14:05:55 -07:00
Pragmatic Software
ed810dc9d9
Update version
2015-07-06 20:01:22 -07:00
Pragmatic Software
1179a7e1f1
Don't remove dollar-sign from unexpanded factoid vars
2015-07-06 20:01:17 -07:00
Pragmatic Software
ed63fb3766
Update version
2015-07-06 19:40:33 -07:00
Pragmatic Software
90b89941cf
Update version
2015-07-06 19:39:35 -07:00
Pragmatic Software
a0c798dd2a
Expand factoid variables in /call statements
...
This allows us to call random factoids.
E.g.:
factadd global fact1 is /say This is fact1.
factadd global fact2 is /say Fact2 is also a pretty neat fact.
factadd global fact3 is /say But don't forget about fact3!
factadd global facts is fact1 fact2 fact3
factadd global randomfact is /call $facts
Invoking the `randomfact` factoid will now randomy pick between
fact1, fact2 and fact3.
This was added to support the `randomkr` factoid.
2015-07-06 19:39:33 -07:00
Pragmatic Software
714f79fb2e
Update version
2015-07-05 17:49:21 -07:00
Pragmatic Software
6c9c9d285b
Revert chmod
2015-07-05 17:49:06 -07:00
Pragmatic Software
2c6209b578
Use set_default to set default Registry values
2015-07-05 17:48:27 -07:00
Pragmatic Software
d1f5c1b705
Add set_default to prevent saving Registry when setting default value
2015-07-05 17:47:12 -07:00
Pragmatic Software
f22f2ef12a
Update version
2015-07-01 15:21:12 -07:00
Pragmatic Software
83f84e261a
Minor bug-fixes
2015-07-01 15:21:08 -07:00
Pragmatic Software
e026b9ac42
NickList is_present() now returns canonical nick (proper typographical case)
2015-07-01 15:20:28 -07:00
Pragmatic Software
a00a9dfc6b
Add more default bad nick suffixes
2015-07-01 15:18:55 -07:00
Pragmatic Software
c5cb41e02c
Update version
2015-06-26 00:10:27 -07:00
Pragmatic Software
144c3ec63b
Fix apostrophe in expand action arguments, and fix regex
2015-06-26 00:10:23 -07:00
Pragmatic Software
7c19ebbd7b
Update version
2015-06-25 22:56:15 -07:00
Pragmatic Software
f10e1c1c89
Support factoid argument indexing/slicing ($arg[0], $arg[2:4], etc)
2015-06-25 22:56:10 -07:00
Pragmatic Software
8ed333ba96
Fix typo "has_unban_timeout" -> "has_ban_timeout"
2015-06-25 22:55:06 -07:00
Pragmatic Software
09c7437246
Use can_gain_ops/has_un[ban,mute]_timeout subroutines
2015-06-25 20:55:42 -07:00
Pragmatic Software
95a4be6cb0
Add can_gain_ops(), has_unban_timeout() and has_unmute_timeout() subroutines
2015-06-25 20:54:38 -07:00
Pragmatic Software
452ac7fc4c
Save registry entries immediately after using set/unset
2015-06-25 20:53:59 -07:00
Pragmatic Software
3b961e0f29
Update version
2015-06-20 17:48:53 -07:00
Pragmatic Software
6b544e9bf4
Stop processing ban evasions immediately after first ban is detected
2015-06-20 17:48:42 -07:00
Pragmatic Software
d431d70ac1
Reduce verbosity of factoid debug messages
2015-06-20 17:48:00 -07:00
Pragmatic Software
0d4c5c301f
Do not attempt to enforce antiaway/rejoin if not chanop
2015-06-20 07:24:13 -07:00
Pragmatic Software
fea56842d3
Update version
2015-06-20 00:20:26 -07:00
Pragmatic Software
b4539447a3
Improve check-ban logic
2015-06-20 00:20:23 -07:00
Pragmatic Software
0c1e573ef8
Do not invoke compilation for compile-blocks if nick-prefix is specified and does not exist in channel
2015-06-19 16:16:23 -07:00
Pragmatic Software
b8a768aa96
Update version
2015-06-18 23:36:55 -07:00
Pragmatic Software
497b713300
Add response messages for refresh
command
2015-06-18 23:36:51 -07:00
Pragmatic Software
594b79d0f5
Update version
2015-06-16 21:51:27 -07:00
Pragmatic Software
43f08b4cbc
Remove unused use feature 'switch'
2015-06-15 20:04:48 -07:00
Pragmatic Software
dd4796437b
Update version
2015-06-15 19:55:53 -07:00
Pragmatic Software
204f95cba7
Add "refresher" to allow PBot::Module subroutines to be reloaded during runtime
2015-06-15 19:55:46 -07:00
Pragmatic Software
2ae493f1c2
Add count
option to recall
command
2015-06-15 17:58:25 -07:00
Pragmatic Software
b4bffe9233
Update version
2015-06-13 16:09:02 -07:00
Pragmatic Software
4db125c3c2
Improve account-tracking and ban-evasion for Freenode irccloud.com web gateways
2015-06-13 16:08:57 -07:00
Pragmatic Software
8033213a7f
Add options to disable anti-flood per-channel, and to disable enforcement for logged-in admins
2015-06-13 16:08:06 -07:00
Pragmatic Software
a3d5dfb63e
Update version
2015-06-10 02:27:17 -07:00
Pragmatic Software
73c1c89b6a
Correct $length when no $channel or $length argument is provided
2015-06-10 02:27:13 -07:00
Pragmatic Software
dfbefee904
random_nick now returns nick with preserved typographical case
2015-06-10 02:26:14 -07:00
Pragmatic Software
edf2f0e5ee
Update version
2015-06-08 04:43:02 -07:00
Pragmatic Software
f2a8839707
Add $randomnick special factoid variable
2015-06-08 04:43:00 -07:00
Pragmatic Software
c81612c58c
Update version
2015-06-07 18:02:38 -07:00
Pragmatic Software
75655f5d81
Remove ban/mute from time-outs if using "forever"
2015-06-07 18:02:35 -07:00
Pragmatic Software
828bf2fa78
Update version
2015-06-05 22:28:04 -07:00
Pragmatic Software
4895aa5ed8
Don't show duplicate nicks regardless of id unless -h is used
2015-06-05 22:27:59 -07:00
Pragmatic Software
f415d73827
Anchor regex in find_admin
2015-06-05 22:27:21 -07:00
Pragmatic Software
bf45c6cdde
Improve ban evasion; show evaded ban in kick message
2015-06-05 22:26:55 -07:00
Pragmatic Software
62b8432be9
Factoid commands now check for admins in factoid's channel instead of channel command was used in
2015-06-05 22:26:02 -07:00
Pragmatic Software
21cd76e99e
Ignore surrounding whitespace for integers in parsedate
2015-05-27 16:11:16 -07:00
Pragmatic Software
277b363310
Update version
2015-05-27 11:26:26 -07:00
Pragmatic Software
b087324a37
Remove mute from mute-timeouts if -q is detected
2015-05-27 11:26:16 -07:00
Pragmatic Software
e835b8c667
Update version
2015-05-27 10:48:55 -07:00
Pragmatic Software
d0ebf98441
Automatically unmute +q'd offenders after mute_timeout (7 days)
2015-05-27 10:46:30 -07:00
Pragmatic Software
b98ef02b6f
Add timed mute/unmute commands
2015-05-27 10:45:43 -07:00
Pragmatic Software
3012297183
Do not require whitespace next to nick when triggering by bot-nick
2015-05-27 10:44:26 -07:00
Pragmatic Software
204c0dc0ce
Update version
2015-05-25 17:25:05 -07:00
Pragmatic Software
7607de79a0
Update version
2015-05-25 11:34:48 -07:00
Pragmatic Software
b1f3d304b3
Update version
2015-05-25 11:27:28 -07:00
Pragmatic Software
a466a0f02f
Update version
2015-05-24 13:26:47 -07:00
Pragmatic Software
bfe81a87b9
Update version
2015-05-24 06:19:09 -07:00
Pragmatic Software
22545d6249
Update version
2015-05-22 04:24:44 -07:00
Pragmatic Software
cdb84a8602
Link nick-changes to original nick's account instead of new nick's
2015-05-22 04:24:38 -07:00
Pragmatic Software
351385cb67
Properly recurse through all linked ids when getting AKAs; optimize Aliases table and AKA function
2015-05-22 04:23:51 -07:00
Pragmatic Software
72c29a9ed8
Update version
2015-05-22 04:03:44 -07:00
Pragmatic Software
5908a74570
Update version
2015-05-18 20:50:28 -07:00
Pragmatic Software
ab39220fd5
Update version
2015-05-15 17:53:15 -07:00
Pragmatic Software
0b1d5c29bf
Fall back to codepad if sprunge fails to paste
...
Refactor rate-ratelimiting.
2015-05-15 17:53:13 -07:00
Pragmatic Software
4510d83153
unbanme
now only works for the first offense
...
However, the 2nd offense now only earns a 1 hour ban to make up for this.
2015-05-15 17:51:50 -07:00
Pragmatic Software
f00405bbd3
Update version
2015-05-12 22:51:07 -07:00
Pragmatic Software
3892295bf1
Wait for nick-change to botnick before joining to prevent joining with random nick
2015-05-12 22:51:04 -07:00
Pragmatic Software
d8a721d48a
Update version
2015-05-12 21:46:44 -07:00
Pragmatic Software
d7d6083a25
Add ability to show alias relationships in aka
command
2015-05-12 21:46:40 -07:00
Pragmatic Software
5effcd57ac
Update version
2015-05-12 12:59:49 -07:00