summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLibravatar Janik Kleinhoff <ilbelkyr@shalture.org>2017-02-14 01:02:40 +0000
committerLibravatar Janik Kleinhoff <ilbelkyr@shalture.org>2017-02-14 01:02:40 +0000
commitb717101641296f19fde9f2ca15966b9bbe8c7210 (patch)
tree58c6e555f49dc8b28a0a32277c5710a457c5df74
parentecb16565531b349acda366515ebb2f9fc1cc24a3 (diff)
downloadantispammeta-b717101641296f19fde9f2ca15966b9bbe8c7210.tar.bz2
antispammeta-b717101641296f19fde9f2ca15966b9bbe8c7210.tar.xz
antispammeta-b717101641296f19fde9f2ca15966b9bbe8c7210.tar.zst
Make lag quit message configurable
The original message is freenode/atheme-specific; additionally, the freeze-to-fix suggestion is rather odd and probably specific to the original freenode instance.
-rw-r--r--config-default/settings.json1
-rw-r--r--lib/ASM/Event.pm4
2 files changed, 2 insertions, 3 deletions
diff --git a/config-default/settings.json b/config-default/settings.json
index aed9781..c976383 100644
--- a/config-default/settings.json
+++ b/config-default/settings.json
@@ -20,6 +20,7 @@
"masterchan" : "#antispammeta",
"nick" : "AntiSpamMeta",
"port" : "6697",
+ "quitmsg_lag": "Automatic restart triggered due to persistent lag. freenode staff: If this is happening too frequently, please set a nickserv freeze on my account, and once my connection is stable, unfreeze the account and /kill me to trigger a reconnect.",
"realname" : "https://antispammeta.net/",
"server" : [
"irc.freenode.net"
diff --git a/lib/ASM/Event.pm b/lib/ASM/Event.pm
index 6fda437..7456166 100644
--- a/lib/ASM/Event.pm
+++ b/lib/ASM/Event.pm
@@ -99,9 +99,7 @@ sub on_pong
if ($lag >= 5) {
$lagcycles++;
if ($lagcycles >= 3) {
- $conn->quit("Automatic restart triggered due to persistent lag. Freenode staff: If this is happening too frequently, please " .
- "set a nickserv freeze on my account, and once my connection is stable, unfreeze the account and /kill me to tri" .
- "gger a reconnect.");
+ $conn->quit( $::settings->{quitmsg_lag} // 'Automatic restart triggered due to persistent lag.' );
} else {
$conn->privmsg( $::settings->{masterchan}, "Warning: I'm currently lagging by $lag seconds. This marks heavy lag cycle " .
"$lagcycles - automatic restart will be triggered after 3 lag cycles." );