James Lu
|
bb2b57f9dd
|
control: mark signal handlers as private
|
2017-07-12 22:22:08 -07:00 |
|
James Lu
|
74f68c2176
|
control: mark rehash and shutdown as public
|
2017-07-12 22:22:08 -07:00 |
|
James Lu
|
22e6992770
|
core: consistently call die() with irc as a keyword argument
|
2017-07-12 22:22:08 -07:00 |
|
James Lu
|
0e4737e59d
|
handlers: strip away '(on $network)' portions of relay oper types if the source and target netname are the same
|
2017-07-12 07:57:07 -07:00 |
|
James Lu
|
9a2bff25ee
|
control: migrate to new log_setup() name
|
2017-07-12 07:50:34 -07:00 |
|
James Lu
|
50e7b0ab13
|
Limit signon time in WHOIS replies to service bot targets
Faking signon time for relay clients, etc. is misleading...
|
2017-07-12 07:49:19 -07:00 |
|
James Lu
|
556c2efb0a
|
Make showing startup time an option (whois_show_startup_time)
|
2017-07-12 07:44:18 -07:00 |
|
James Lu
|
adaa6021f9
|
handlers: use conf.conf['pylink']
|
2017-07-12 07:35:51 -07:00 |
|
James Lu
|
6a0859f56a
|
handlers: send PyLink's connect time via 317 (RPL_WHOISIDLE)
|
2017-07-12 07:32:50 -07:00 |
|
James Lu
|
7c5f1533a0
|
handlers: fix weirdly named variables
|
2017-07-12 07:32:40 -07:00 |
|
James Lu
|
883f9199ec
|
control: move rehash signal to SIGUSR1, and shutdown on SIGHUP (terminal close)
PyLink technically isn't a daemon, so it's a bit odd to have it linger around after the controlling terminal has died.
|
2017-07-02 21:19:04 -07:00 |
|
James Lu
|
a204d2b2db
|
core: convert IrcUser calls to User
|
2017-06-30 21:44:31 -07:00 |
|
James Lu
|
7d68c03101
|
various: convert sortPrefixes/getPrefixModes calls to snake case
|
2017-06-30 21:40:05 -07:00 |
|
James Lu
|
61ed209abb
|
coremods, plugins: migrate to snake case for protocol communication
|
2017-06-30 21:30:20 -07:00 |
|
James Lu
|
ea455436c1
|
control: fix REHASH for 2.x protocol modules
|
2017-06-30 00:41:29 -07:00 |
|
James Lu
|
10bca676fc
|
coremods, plugins: migrate to snake case
|
2017-06-29 23:01:39 -07:00 |
|
James Lu
|
748c1bc158
|
coremods: migrate irc.proto calls to irc
|
2017-06-25 02:09:55 -07:00 |
|
James Lu
|
f80c5df971
|
control: log the start and end of rehash to INFO
|
2017-06-02 08:46:27 -07:00 |
|
James Lu
|
60a0bcdc7a
|
Rename config option log:stdout -> log:console
Closes #386.
|
2017-06-02 08:42:32 -07:00 |
|
James Lu
|
6e8f618f80
|
control: don't duplicate config validation
|
2017-06-02 08:34:59 -07:00 |
|
James Lu
|
04f88df385
|
Actually use 'irc' in main() and die() as a keyword argument (per docs)
|
2017-05-12 19:19:52 -07:00 |
|
James Lu
|
998beb51b5
|
control: move plugin shutdown & pidfile cleanup routines to atexit
It is possible for PyLink to shutdown indirectly by disconnecting all networks. In these cases, the shutdown routines never ran at all...
|
2017-05-12 19:13:02 -07:00 |
|
James Lu
|
7e51d3a7f5
|
service_support: fix service respawn on KILL
|
2017-05-12 18:45:27 -07:00 |
|
James Lu
|
457325024a
|
service_support: reuse existing internal clients for service bots if one exists
Potential fix for #458.
|
2017-05-12 18:27:54 -07:00 |
|
James Lu
|
59dd8d3bf8
|
control: print remaining threads on forced shutdowns as well
|
2017-05-07 13:39:46 -07:00 |
|
James Lu
|
1358fedca6
|
exttargets: add $and exttarget (#334)
|
2017-05-04 18:00:32 -07:00 |
|
James Lu
|
dbeacf9249
|
exttargets: add a $network target (#334)
|
2017-05-04 17:16:50 -07:00 |
|
James Lu
|
348572bcb6
|
Irc: rewrite sendq to use queue.Queue, and add an upper bound (maxsendq)
Closes #430. Closes #442.
|
2017-03-31 17:41:56 -07:00 |
|
James Lu
|
40fa4f71bc
|
corecommands: add a 'clearqueue' command to force clear queue muckups (#441)
|
2017-03-28 22:39:11 -07:00 |
|
James Lu
|
55873416a1
|
control: raise KeyboardInterrupt to speed up forced shutdowns?
|
2017-03-26 14:44:04 -07:00 |
|
James Lu
|
f497044777
|
corecommands: use utils.PLUGIN_PREFIX in 'unload'
|
2017-03-25 14:08:37 -07:00 |
|
James Lu
|
feb9cce4ee
|
core: Drop fake ServiceBot client stubs on Clientbot (#403)
|
2017-03-23 23:53:43 -07:00 |
|
James Lu
|
c67c0aa2e6
|
rehash: fix resetting the wrong autoconnect multiplier variable
|
2017-03-11 01:05:07 -08:00 |
|
James Lu
|
2028cab04c
|
core: Grow autoconnect delays by a configurable factor whenever connections fail
Closes #348.
|
2017-03-11 00:21:30 -08:00 |
|
James Lu
|
0526e96dc5
|
control: remove an extraneous, obsolete comment
|
2017-03-10 23:57:37 -08:00 |
|
James Lu
|
fb626c8a97
|
services_support: remove workarounds for the PyLink service nick & ident being in conf::bot (#343)
|
2017-03-10 23:47:07 -08:00 |
|
James Lu
|
b23a887edd
|
login: remove all__vary_rounds setting (deprecated in Passlib 1.7)
|
2017-03-08 22:58:17 -08:00 |
|
James Lu
|
f6d9765f87
|
core: implement module loading from user-defined directories
Closes #350.
|
2017-03-08 22:31:57 -08:00 |
|
James Lu
|
e8bf1d08bc
|
handlers, fantasy: migrate away from irc.botdata (#273)
|
2017-03-05 00:10:33 -08:00 |
|
James Lu
|
8a773dea4e
|
core: normalize exit codes
|
2017-02-27 07:26:29 -08:00 |
|
James Lu
|
ae56ed6a32
|
services_support: fix service-specific key name
|
2017-02-26 18:11:20 -08:00 |
|
Ken Spencer
|
b3ec8a6790
|
service_support: allow server:service_channels for per service autojoin
|
2017-02-26 21:05:33 -05:00 |
|
James Lu
|
fe3fa2872d
|
corecommands: remove extraneous irc.checkAuthenticated() call
|
2017-02-24 17:49:54 -08:00 |
|
James Lu
|
a9d2a2c4bc
|
relay, handlers: rewrite oper WHOIS replies to show the target's home network
|
2017-02-18 13:51:45 -08:00 |
|
James Lu
|
a3f122fee4
|
control: try a more stable force-shutdown routine
|
2017-02-18 12:19:53 -08:00 |
|
James Lu
|
d6a6d069bc
|
Move 'mkpasswd' to the commands plugin
|
2017-01-22 16:42:46 -08:00 |
|
James Lu
|
fd12a5d919
|
core: make passlib an optional dependency
|
2017-01-22 16:42:46 -08:00 |
|
James Lu
|
b2286157ef
|
core: update stdout log level on REHASH
|
2017-01-07 00:12:35 -08:00 |
|
James Lu
|
e7a005b685
|
control: log remaining threads on shutdown, for debugging freezes
|
2016-12-16 19:42:12 -08:00 |
|
James Lu
|
7b5fcc3219
|
corecommands: use irc.error() in login fail wrapper
|
2016-12-16 19:06:33 -08:00 |
|