James Lu
|
91659ea992
|
core: Properly track whether we should actually remove the PID file
Previously, PyLink spuriously removed PID files even if -n/--no-check-pid was set or if PID file checking caused PyLink to quit
|
2017-07-20 21:13:01 +08:00 |
|
James Lu
|
5a5a98c4ef
|
services_support: migrate to conf.conf['pylink'], make the realname option optional
|
2017-07-14 05:51:40 -07:00 |
|
James Lu
|
a164924ce5
|
Merge branch 'conf-host' of https://github.com/cooper/PyLink into devel
|
2017-07-14 05:38:45 -07:00 |
|
James Lu
|
2e7fed84c1
|
IRCNetwork: mark connection_thread, pingTimer, socket, and queue as private
|
2017-07-12 22:56:30 -07:00 |
|
James Lu
|
3cc6ea1e88
|
corecommands: remove duplicate error logging when REHASH fails
|
2017-07-12 22:44:51 -07:00 |
|
James Lu
|
d57e141fbc
|
control: log the name of the PID file on shutdown
|
2017-07-12 22:22:08 -07:00 |
|
James Lu
|
61db5d616d
|
corecommands: use irc.get_hostmask instead of formatting the caller's hostname manually
|
2017-07-12 22:22:08 -07:00 |
|
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 |
|
Mitchell Cooper
|
a1dfa14d20
|
allow realname to be specified the same way
|
2017-07-12 18:53:02 -04:00 |
|
Mitchell Cooper
|
33630e8f9d
|
allow host to be specified in service bot block or per-network
|
2017-07-12 18:38:26 -04: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 |
|