Pragmatic Software
dfae9bebc0
Relicense under MIT
2021-07-10 15:00:22 -07:00
Pragmatic Software
61881535fa
Rename various duplicated backend keys, e.g., $pbot->{factoids}->{factoids} to, e.g., $pbot->{factoids}->{storage}
2021-07-09 14:39:35 -07:00
Pragmatic Software
605e3b14b1
IRCHandlers: fix incorrect $mode_char use
2021-07-06 18:42:44 -07:00
Pragmatic Software
d1a3a89c33
IRCHandlers: restore missing space in departure messages
2021-07-01 21:07:27 -07:00
Pragmatic Software
ecfac55745
IRCHandlers: er, strip leading - when ISUPPORT removes support
2021-06-25 09:35:19 -07:00
Pragmatic Software
eaea0c970e
IRCHandlers: fix minor typo in comment
2021-06-24 19:18:38 -07:00
Pragmatic Software
4e3e547ba7
IRCHandlers: handle RPL_NONONREG
2021-06-24 18:40:05 -07:00
Pragmatic Software
f1c5b8c706
Progress on refactoring and polishing everything
2021-06-24 18:28:49 -07:00
Pragmatic Software
fec192ca69
Progress on refactoring and polishing everything
2021-06-23 16:42:15 -07:00
Pragmatic Software
1a41f9aebb
Refactor PBot::Timer into PBot::EventQueue
...
Make better use of PBot::IRC's select loop
Remove use of SIGALRM
2021-06-21 17:26:24 -07:00
Pragmatic Software
1c2b4da9ab
Consolidate imports into PBot::Imports
2021-06-18 21:23:34 -07:00
Pragmatic Software
34d347de12
IRCHandlers: correct error message typo irc.password -> irc.identify_password
2021-06-12 10:26:52 -07:00
Pragmatic Software
db8a7f1dd3
IRCHandlers: fix then/than typos in comments
2021-06-12 02:30:08 -07:00
Pragmatic Software
d101789347
Improve IRCv3 support and add SASL support
2021-06-12 01:23:37 -07:00
Pragmatic Software
613890707a
Progress on refactoring and polishing everything
...
More to come!
2021-06-06 19:12:14 -07:00
Pragmatic Software
976bfcb5e7
Refactor commands to begin with cmd_ and take a $context object
...
Move all command subroutines closer to top of source file
Do not send WHO to non-chanop channels
Minor misc bugfixes and improvements
2020-05-04 13:21:35 -07:00
Pragmatic Software
ea19abad4f
Refactor BanTracker into BanList; move stuff out off ChanOps
2020-04-28 21:33:49 -07:00
Pragmatic Software
c815ccbc0d
Use event queue for unban/unmute timeouts
2020-03-06 13:31:22 -08:00
Pragmatic Software
16ac6d95fb
Give sensible names to various existing timers
2020-03-06 13:28:06 -08:00
Pragmatic Software
a6b2f60175
Tidy things up
2020-02-16 08:41:45 -08:00
Pragmatic Software
fe56b9f0db
Tidy things up
2020-02-15 15:16:38 -08:00
Pragmatic Software
5c4e10a35c
Tidy things up
2020-02-15 14:38:32 -08:00
Pragmatic Software
21c1eba0a0
No longer directly access DualIndexHashObject internals
2020-02-13 13:31:36 -08:00
Pragmatic Software
c4b71347bf
Whitelist is now a user-capability
...
Rework ban-whitelist to ban-exemptions
2020-02-09 16:20:58 -08:00
Pragmatic Software
02f93c8721
Significant refactor and clean-up of PBot class instantiation
2020-02-08 11:04:13 -08:00
Pragmatic Software
61f13f6b40
IRCHandlers: remove trailing space when setting mode without target
2020-02-05 01:41:09 -08:00
Pragmatic Software
2c9f805f4d
IRCHandlers: cleaned up mode log output
2020-02-05 01:26:22 -08:00
Pragmatic Software
6267cc04d2
Finished replacing admin-levels with user-capabilities [FIN commit 2 of 2]; misc clean-ups
2020-02-03 17:19:04 -08:00
Pragmatic Software
866d802850
Replaced admin-levels with user-capabilities [WIP commit 1 of 2]
2020-02-03 09:50:38 -08:00
Pragmatic Software
5dd03f1c0c
Massive refactor: added support for generic users!
...
Renamed data/admins to data/users
Moved Admins.pm to Users.pm
Moved various subroutines in AdminCommands.pm to more appropriate locations
Deleted AdminCommands.pm
Improvements to Users.pm
Added `my` command
2020-01-25 12:28:05 -08:00
Pragmatic Software
a6040609b9
IRCHandlers: give send_who() a registry toggle
2020-01-22 16:51:14 -08:00
Pragmatic Software
02552081d5
Fix all potential case-sensitivity issues
...
Misc clean-ups and refactors
2020-01-14 18:10:53 -08:00
Pragmatic Software
a400178204
IRCHandlers: handle channelcreate event; properly show timestamp for channel title
2020-01-04 11:59:41 -08:00
Pragmatic Software
77233e4328
IRCHandlers: fix WHO case-sensitivity
2020-01-04 00:21:19 -08:00
Pragmatic Software
45af37574f
IRCHandlers: add handler for WHOREPLY
2019-12-30 16:44:41 -08:00
Pragmatic Software
a255ea1b1b
IRCHandlers: reinstate WHO-on-join; set NickList metadata based on WHO replies
2019-12-30 15:58:30 -08:00
Pragmatic Software
43093ee843
Services identification now customizable via registry
2019-12-27 19:28:51 -08:00
Pragmatic Software
2a805038a1
IRCHandlers: improve nickserv identify and autojoin
2019-12-21 19:44:22 -08:00
Pragmatic Software
20a7ff992d
MessageHistory: now tracks channel mode changes on users
2019-07-23 12:19:34 -07:00
Pragmatic Software
3553692b5a
Fix some more Unicode encoding issues
2019-07-10 18:40:53 -07:00
Pragmatic Software
5e2cb09744
Fix trailing whitespace throughout
2019-06-26 09:34:19 -07:00
Pragmatic Software
9243a40228
Track and remember channel modes and topicinfo
2018-08-05 22:47:38 -07:00
Pragmatic Software
d6715fad8d
Do not infinitely WHO empty/non-channels
2018-08-03 13:38:28 -07:00
Pragmatic Software
772ea03ddf
NickList now tracks user modes as metadata
2018-08-03 12:31:45 -07:00
Pragmatic Software
55347ea463
Sort Dumper output by keys
2018-02-28 11:13:56 -08:00
Pragmatic Software
1b70de807b
Change split / / to split /\s+/ throughout
2017-09-02 00:39:29 -07:00
Pragmatic Software
b932fe73eb
Move WHO stuff to IRCHandlers.pm
2017-08-01 21:35:56 -07:00
Pragmatic Software
f3620ddd90
Normalize /session hostmasks
2017-06-19 18:21:47 -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
29f6510ec2
Check for existing temp ban before temp-banning
2017-05-23 17:05:25 -07:00