]> git.netwichtig.de Git - user/henk/code/inspircd.git/log
user/henk/code/inspircd.git
10 years agoPrefix all definitions in config.h to avoid potential collisions.
Peter Powell [Wed, 21 May 2014 00:26:22 +0000 (01:26 +0100)]
Prefix all definitions in config.h to avoid potential collisions.

10 years agoReplace the configure templating system with something better.
Peter Powell [Mon, 14 Apr 2014 11:42:22 +0000 (12:42 +0100)]
Replace the configure templating system with something better.

A large amount of this code can be removed when buildtool is done
as we will not need to worry about the differences between BSD and
GNU Make.

10 years agom_passforward: Don't forward password if the connect block required a password to...
Googolplexed [Thu, 15 May 2014 11:46:17 +0000 (21:46 +1000)]
m_passforward: Don't forward password if the connect block required a password to connect

10 years agoUpdate core_stats.cpp
WindowsUser [Sun, 11 May 2014 09:45:18 +0000 (02:45 -0700)]
Update core_stats.cpp

Make this consistent with other "Permission Denied" errors.

10 years agom_ldap: time out LDAP queries
Adam [Thu, 8 May 2014 22:00:31 +0000 (18:00 -0400)]
m_ldap: time out LDAP queries

Set LDAP_OPT_NETWORK_TIMEOUT to 0 in m_ldap to prevent the asynchronous
library calls from blocking

Fix memory leak of pending queries when m_ldap is unloaded

10 years agoRemove needless checks from Invitation::Find()
Attila Molnar [Tue, 6 May 2014 13:17:12 +0000 (15:17 +0200)]
Remove needless checks from Invitation::Find()

10 years agoDocument the Membership and the Invitation class
Attila Molnar [Tue, 6 May 2014 13:13:30 +0000 (15:13 +0200)]
Document the Membership and the Invitation class

10 years agoAdd support for generating DANE TLSA records to genssl.
Peter Powell [Thu, 24 Apr 2014 12:09:11 +0000 (13:09 +0100)]
Add support for generating DANE TLSA records to genssl.

10 years agoRemove redundant IS_LOCAL() checks discovered by static asserts
Attila Molnar [Sat, 26 Apr 2014 11:00:51 +0000 (13:00 +0200)]
Remove redundant IS_LOCAL() checks discovered by static asserts

10 years agoDocument parameters and return value for the OnNamesListItem() hook
Attila Molnar [Sun, 20 Apr 2014 12:12:59 +0000 (14:12 +0200)]
Document parameters and return value for the OnNamesListItem() hook

10 years agoChange the OnNamesListItem() hook to return ModResult
Attila Molnar [Sun, 20 Apr 2014 12:05:21 +0000 (14:05 +0200)]
Change the OnNamesListItem() hook to return ModResult

Return MOD_RES_DENY to exclude the user from the NAMES list

10 years agom_spanningtree Add ServerCommand::ExtractTS() to convert string to raw TS
Attila Molnar [Wed, 16 Apr 2014 11:20:39 +0000 (13:20 +0200)]
m_spanningtree Add ServerCommand::ExtractTS() to convert string to raw TS

Throws a ProtocolException if the input is invalid

10 years agom_spanningtree Throw an exception on protocol violations instead of returning CMD_INVALID
Attila Molnar [Wed, 16 Apr 2014 11:08:44 +0000 (13:08 +0200)]
m_spanningtree Throw an exception on protocol violations instead of returning CMD_INVALID

Catch CoreExceptions, log and close the link in OnDataReady()

10 years agoRemove WALLCHOPS and WALLVOICES ISUPPORT tokens
Attila Molnar [Mon, 14 Apr 2014 15:57:31 +0000 (17:57 +0200)]
Remove WALLCHOPS and WALLVOICES ISUPPORT tokens

These tokens have been deprecated in favour of STATUSMSG for a long time

10 years agocore_lusers Don't capitalize "local users" and "global users"
Attila Molnar [Mon, 14 Apr 2014 15:56:01 +0000 (17:56 +0200)]
core_lusers Don't capitalize "local users" and "global users"

10 years agom_sajoin, m_sapart Support a comma separated list of channels
Attila Molnar [Mon, 14 Apr 2014 15:14:10 +0000 (17:14 +0200)]
m_sajoin, m_sapart Support a comma separated list of channels

Issue #818

10 years agom_sajoin Abort and report if the target user is already on the channel
Attila Molnar [Mon, 14 Apr 2014 15:10:26 +0000 (17:10 +0200)]
m_sajoin Abort and report if the target user is already on the channel

Fixes issue #820 reported by @UselessOper

10 years agom_spanningtree Fix routing of unicast messages
Attila Molnar [Mon, 14 Apr 2014 15:01:11 +0000 (17:01 +0200)]
m_spanningtree Fix routing of unicast messages

10 years agoKill <channels> in favour of <connect:maxchans> and <oper:maxchans>.
Peter Powell [Wed, 19 Mar 2014 20:52:56 +0000 (20:52 +0000)]
Kill <channels> in favour of <connect:maxchans> and <oper:maxchans>.

Remove channels/high-join-limit privilege

10 years agoImplement support for numeric character references.
Peter Powell [Wed, 26 Mar 2014 20:02:49 +0000 (20:02 +0000)]
Implement support for numeric character references.

10 years agoClean up a bunch of legacy code in the Poll socketengine.
Peter Powell [Sun, 2 Mar 2014 21:23:08 +0000 (21:23 +0000)]
Clean up a bunch of legacy code in the Poll socketengine.

10 years agoRemove various broken/useless features from the build system.
Peter Powell [Wed, 26 Feb 2014 20:19:58 +0000 (20:19 +0000)]
Remove various broken/useless features from the build system.

- Removed support for changing the build directory using configure.
  This can still be set using make BUILDPATH=foo.
- Removed support for SPLIT_CC builds. This is not documented
  anywhere and is quite useless as it doesn't work.
- Remove STARTSCRIPT from configure; always install the perl
  helper.

10 years agom_filter Allow exemption of messages sent to nicks specified in <exemptfromfilter...
Attila Molnar [Fri, 11 Apr 2014 13:25:54 +0000 (15:25 +0200)]
m_filter Allow exemption of messages sent to nicks specified in <exemptfromfilter> tags

Issue #655

10 years agoRedirect the reader to filters.conf.example for advanced filter configuration
Attila Molnar [Fri, 11 Apr 2014 13:20:29 +0000 (15:20 +0200)]
Redirect the reader to filters.conf.example for advanced filter configuration

10 years agom_filter Rename config key used in exemptfromfilter from "channel" to "target", but...
Attila Molnar [Fri, 11 Apr 2014 13:16:26 +0000 (15:16 +0200)]
m_filter Rename config key used in exemptfromfilter from "channel" to "target", but keep compatibility

10 years agom_filter Rename exemptfromfilter field to exemptedchans, use std::set::count()
Attila Molnar [Fri, 11 Apr 2014 13:10:03 +0000 (15:10 +0200)]
m_filter Rename exemptfromfilter field to exemptedchans, use std::set::count()

10 years agom_filter Use case insensitive compare for exempted targets, add typedef for the set
Attila Molnar [Fri, 11 Apr 2014 13:06:44 +0000 (15:06 +0200)]
m_filter Use case insensitive compare for exempted targets, add typedef for the set

10 years agom_services_account Remove now needless workaround added to 2.0 to display the correct...
Attila Molnar [Wed, 9 Apr 2014 13:44:19 +0000 (15:44 +0200)]
m_services_account Remove now needless workaround added to 2.0 to display the correct host when cgiirc users log in using SASL

10 years agoFix m_cgiirc to set the user's host straight away when using WEBIRC.
md_5 [Thu, 23 Jan 2014 04:35:47 +0000 (15:35 +1100)]
Fix m_cgiirc to set the user's host straight away when using WEBIRC.

10 years agoAvoid double Membership lookup in Channel::UserList()
Attila Molnar [Wed, 9 Apr 2014 13:02:10 +0000 (15:02 +0200)]
Avoid double Membership lookup in Channel::UserList()

The user is always inside if UserList() is called from ForceJoin() and the HasUser() result obtained in the /NAMES handler can be reused

10 years agoMove checks determining whether a user is allowed to view the NAMES list of a channel...
Attila Molnar [Wed, 9 Apr 2014 12:57:42 +0000 (14:57 +0200)]
Move checks determining whether a user is allowed to view the NAMES list of a channel from Channel::UserList() to cmd_names

10 years agoEliminate usage of has_one in Channel::UserList()
Attila Molnar [Wed, 9 Apr 2014 12:50:37 +0000 (14:50 +0200)]
Eliminate usage of has_one in Channel::UserList()

10 years agom_blockcaps Get rid of needless cast, use unsigned types
Attila Molnar [Tue, 8 Apr 2014 15:03:30 +0000 (17:03 +0200)]
m_blockcaps Get rid of needless cast, use unsigned types

10 years agom_blockcaps Simplify CTCP ACTION (/me) detection
Attila Molnar [Tue, 8 Apr 2014 15:02:10 +0000 (17:02 +0200)]
m_blockcaps Simplify CTCP ACTION (/me) detection

10 years agom_spanningtree Don't rely on "m_sha256.so" being loaded, use any "hash/sha256" servic...
Attila Molnar [Tue, 8 Apr 2014 14:48:10 +0000 (16:48 +0200)]
m_spanningtree Don't rely on "m_sha256.so" being loaded, use any "hash/sha256" service provider

10 years agom_spanningtree Remove the (now) undocumented disablehmac config option
Attila Molnar [Tue, 8 Apr 2014 14:41:09 +0000 (16:41 +0200)]
m_spanningtree Remove the (now) undocumented disablehmac config option

10 years agoFix accessibility in intrusive_list_node and return value of operator-- in intrusive_list
Attila Molnar [Mon, 7 Apr 2014 11:59:10 +0000 (13:59 +0200)]
Fix accessibility in intrusive_list_node and return value of operator-- in intrusive_list

10 years agoMerge insp20
Attila Molnar [Mon, 7 Apr 2014 11:40:51 +0000 (13:40 +0200)]
Merge insp20

10 years agoRelease 2.0.16
Attila Molnar [Sun, 6 Apr 2014 14:28:11 +0000 (16:28 +0200)]
Release 2.0.16

10 years agoFix IPv6 address handling in 6aaf7047297b739377e7d509cb914f32447fb281
Attila Molnar [Sun, 6 Apr 2014 14:25:50 +0000 (16:25 +0200)]
Fix IPv6 address handling in 6aaf7047297b739377e7d509cb914f32447fb281

10 years agoFix typo in helpop-full that prevented it from loading and other minor helpop issues
Attila Molnar [Sun, 6 Apr 2014 14:21:04 +0000 (16:21 +0200)]
Fix typo in helpop-full that prevented it from loading and other minor helpop issues

10 years agoFix snotice about disabled command usage being sent to the wrong snomask
Attila Molnar [Fri, 4 Apr 2014 16:31:10 +0000 (18:31 +0200)]
Fix snotice about disabled command usage being sent to the wrong snomask

10 years agoAdd REG_ALL checks to treat unregistered users as nonexistent in more cases
Attila Molnar [Fri, 4 Apr 2014 16:30:02 +0000 (18:30 +0200)]
Add REG_ALL checks to treat unregistered users as nonexistent in more cases

10 years agoFix typos and update text in the configure script
Attila Molnar [Fri, 4 Apr 2014 16:17:00 +0000 (18:17 +0200)]
Fix typos and update text in the configure script

Some of these were picked from #448

10 years agoMajor example configuration and helpop update
Attila Molnar [Wed, 19 Mar 2014 14:52:07 +0000 (15:52 +0100)]
Major example configuration and helpop update

Big thanks to @m4z (#621) and @Robby- (#630) who contributed a lot to this

10 years agom_override Deduplicate code
Attila Molnar [Thu, 3 Apr 2014 08:41:39 +0000 (10:41 +0200)]
m_override Deduplicate code

10 years agoRemove unused User::WriteCommonExcept()
Attila Molnar [Wed, 2 Apr 2014 10:52:20 +0000 (12:52 +0200)]
Remove unused User::WriteCommonExcept()

WriteCommonRaw(msg, false) has similiar functionality with a std::string parameter

10 years agoMove User::SendAll() into core_privmsg
Attila Molnar [Wed, 2 Apr 2014 10:50:04 +0000 (12:50 +0200)]
Move User::SendAll() into core_privmsg

This functionality is only used by the PRIVMSG and NOTICE handlers

10 years agoRemove User::WriteTo() functions; use User::WriteFrom() instead
Attila Molnar [Wed, 2 Apr 2014 10:44:12 +0000 (12:44 +0200)]
Remove User::WriteTo() functions; use User::WriteFrom() instead

The removed functions were rarely used and all they did was to call User::WriteFrom() with swapped arguments. On call sites, WriteTo() hardly offers any readability improvement over WriteFrom().

10 years agoCheck if Membership::GetPrefixChar() returns 0 before appending it to a string
Attila Molnar [Mon, 31 Mar 2014 09:35:03 +0000 (11:35 +0200)]
Check if Membership::GetPrefixChar() returns 0 before appending it to a string

Spotted by @barosl

10 years agoBuild coremods on Windows, add general support to the cmake script for building modul...
Attila Molnar [Sat, 29 Mar 2014 13:15:56 +0000 (14:15 +0100)]
Build coremods on Windows, add general support to the cmake script for building modules consisting of multiple compilation units

Instead of special casing m_spanningtree create one project for each subdir in src/modules/ and src/coremods/

10 years agoConvert the global list of dynamic reference pointers to an intrusively linked list
Attila Molnar [Fri, 28 Mar 2014 11:20:39 +0000 (12:20 +0100)]
Convert the global list of dynamic reference pointers to an intrusively linked list

10 years agom_watch Validate targ before use, noticed while rewriting m_watch for 2.2
Attila Molnar [Thu, 27 Mar 2014 14:41:47 +0000 (15:41 +0100)]
m_watch Validate targ before use, noticed while rewriting m_watch for 2.2

10 years agom_globalload Don't pass a callback to ModuleManager::Reload() if reloading m_globalload
Attila Molnar [Wed, 26 Mar 2014 16:24:51 +0000 (17:24 +0100)]
m_globalload Don't pass a callback to ModuleManager::Reload() if reloading m_globalload

10 years agom_httpd Fix typo noticed by @SaberUK
Attila Molnar [Tue, 25 Mar 2014 13:40:37 +0000 (14:40 +0100)]
m_httpd Fix typo noticed by @SaberUK

10 years agoChange storage of UserManager::all_opers to be a vector
Attila Molnar [Tue, 25 Mar 2014 10:03:29 +0000 (11:03 +0100)]
Change storage of UserManager::all_opers to be a vector

10 years agoAdd typedef OperList to UserManager for use with all_opers
Attila Molnar [Tue, 25 Mar 2014 10:02:44 +0000 (11:02 +0100)]
Add typedef OperList to UserManager for use with all_opers

10 years agoAdd stdalgo::delete_all() that deletes all elements in a container
Attila Molnar [Mon, 24 Mar 2014 15:50:48 +0000 (16:50 +0100)]
Add stdalgo::delete_all() that deletes all elements in a container

10 years agoCull ident sockets instead of immediate delete, add stdalgo::culldeleter
Attila Molnar [Mon, 24 Mar 2014 15:44:04 +0000 (16:44 +0100)]
Cull ident sockets instead of immediate delete, add stdalgo::culldeleter

10 years agoMake it possible to customize how SimpleExtItem should delete items
Attila Molnar [Mon, 24 Mar 2014 15:39:20 +0000 (16:39 +0100)]
Make it possible to customize how SimpleExtItem should delete items

10 years agoCreate the stdalgo namespace for container-related algorithms, add stdalgo::vector...
Attila Molnar [Mon, 24 Mar 2014 15:33:09 +0000 (16:33 +0100)]
Create the stdalgo namespace for container-related algorithms, add stdalgo::vector::swaperase()

10 years agom_operprefix Don't set +y on the oper if hideoper is being unset due to deopering
Attila Molnar [Sun, 23 Mar 2014 21:10:04 +0000 (22:10 +0100)]
m_operprefix Don't set +y on the oper if hideoper is being unset due to deopering

Fixes issue #801 reported by @UselessOper

10 years agoRewrite clone counting to use one map instead of two
Attila Molnar [Mon, 17 Mar 2014 10:05:09 +0000 (11:05 +0100)]
Rewrite clone counting to use one map instead of two

10 years agom_connectban Don't depend on the definition of clonemap
Attila Molnar [Mon, 17 Mar 2014 10:04:22 +0000 (11:04 +0100)]
m_connectban Don't depend on the definition of clonemap

10 years agoFix invalid iterator use when removing modes in ModuleManager::DoSafeUnload()
Attila Molnar [Sat, 15 Mar 2014 14:42:30 +0000 (15:42 +0100)]
Fix invalid iterator use when removing modes in ModuleManager::DoSafeUnload()

10 years agoChange allocation of InspIRCd::Timers to be physically part of the object containing it
Attila Molnar [Sat, 15 Mar 2014 14:38:09 +0000 (15:38 +0100)]
Change allocation of InspIRCd::Timers to be physically part of the object containing it

10 years agoChange allocation of UserManager::clientlist to be physically part of the object...
Attila Molnar [Sat, 15 Mar 2014 14:29:25 +0000 (15:29 +0100)]
Change allocation of UserManager::clientlist to be physically part of the object containing it

10 years agoAdd UserManager::GetUsers()
Attila Molnar [Sat, 15 Mar 2014 14:21:18 +0000 (15:21 +0100)]
Add UserManager::GetUsers()

10 years agoChange allocation of UserManager::uuidlist to be physically part of the object contai...
Attila Molnar [Fri, 14 Mar 2014 12:04:10 +0000 (13:04 +0100)]
Change allocation of UserManager::uuidlist to be physically part of the object containing it

10 years agoChange allocation of InspIRCd::chanlist to be physically part of the object containing it
Attila Molnar [Fri, 14 Mar 2014 11:59:19 +0000 (12:59 +0100)]
Change allocation of InspIRCd::chanlist to be physically part of the object containing it

10 years agoAdd InspIRCd::GetChans(), remove ChannelCount()
Attila Molnar [Fri, 14 Mar 2014 11:56:20 +0000 (12:56 +0100)]
Add InspIRCd::GetChans(), remove ChannelCount()

10 years agom_permchannels Remove pointless cleanup ceremony in cull()
Attila Molnar [Fri, 14 Mar 2014 11:50:14 +0000 (12:50 +0100)]
m_permchannels Remove pointless cleanup ceremony in cull()

10 years agoFix NAMES list getting truncated on servers having an excessively long server name
Attila Molnar [Thu, 13 Mar 2014 14:41:10 +0000 (15:41 +0100)]
Fix NAMES list getting truncated on servers having an excessively long server name

10 years agoBackport "Refactor Channel::UserList() to use std::string"
Attila Molnar [Thu, 13 Mar 2014 14:37:19 +0000 (15:37 +0100)]
Backport "Refactor Channel::UserList() to use std::string"

This gets rid of questionable snprintf() usage, reported by @hifi

Backported commit: 8a06d54076551387f83a29360478ee6605e241b6

10 years agoDeduplicate and move the *MatchesEveryone() functions to core_xline
Attila Molnar [Wed, 12 Mar 2014 12:50:41 +0000 (13:50 +0100)]
Deduplicate and move the *MatchesEveryone() functions to core_xline

10 years agocmd_names Allow opers having the channels/auspex priv to view the NAMES list of ...
Attila Molnar [Tue, 11 Mar 2014 12:20:21 +0000 (13:20 +0100)]
cmd_names Allow opers having the channels/auspex priv to view the NAMES list of +s channels from outside

A version of the check removed by this commit is in Channel::UserList() which takes the priv into account

Discovered by @Cronus89

10 years agoImprove detection for non-cidr masks to prevent unwanted matches
Attila Molnar [Mon, 10 Mar 2014 11:17:41 +0000 (12:17 +0100)]
Improve detection for non-cidr masks to prevent unwanted matches

Fixes issue #762 reported by @neoinr

10 years agocmd_quit Display quit messages of remote users
Attila Molnar [Sun, 9 Mar 2014 16:17:10 +0000 (17:17 +0100)]
cmd_quit Display quit messages of remote users

10 years agoMove the wallops mode from the core into core_wallops
Attila Molnar [Sun, 9 Mar 2014 16:08:55 +0000 (17:08 +0100)]
Move the wallops mode from the core into core_wallops

10 years agoMake the maximum hostname length configurable in the config.
Peter Powell [Thu, 6 Mar 2014 21:43:36 +0000 (21:43 +0000)]
Make the maximum hostname length configurable in the config.

10 years agoFix m_permchannels not prepending the path when reading the config.
Peter Powell [Fri, 7 Mar 2014 15:47:52 +0000 (15:47 +0000)]
Fix m_permchannels not prepending the path when reading the config.

10 years agoMove admin settings into core_info
Attila Molnar [Fri, 7 Mar 2014 17:09:21 +0000 (18:09 +0100)]
Move admin settings into core_info

10 years agoMove {prefix|suffix|fixed}{quit|part} into core_user
Attila Molnar [Fri, 7 Mar 2014 17:03:01 +0000 (18:03 +0100)]
Move {prefix|suffix|fixed}{quit|part} into core_user

10 years agoRead the die and restart password and their hash type on demand
Attila Molnar [Fri, 7 Mar 2014 16:41:20 +0000 (17:41 +0100)]
Read the die and restart password and their hash type on demand

10 years agoUpdate detection in module loading commands that relied on old command module names
Attila Molnar [Thu, 6 Mar 2014 11:24:36 +0000 (12:24 +0100)]
Update detection in module loading commands that relied on old command module names

10 years agoMove UNLOADMODULE handler into core_loadmodule
Attila Molnar [Thu, 6 Mar 2014 11:20:19 +0000 (12:20 +0100)]
Move UNLOADMODULE handler into core_loadmodule

10 years agoCreate the core_stub module
Attila Molnar [Thu, 6 Mar 2014 11:12:07 +0000 (12:12 +0100)]
Create the core_stub module

This handles CONNECT, LINKS, SERVER and SQUIT

10 years agoLoad core_*.so instead of cmd_*.so
Attila Molnar [Wed, 5 Mar 2014 15:30:00 +0000 (16:30 +0100)]
Load core_*.so instead of cmd_*.so

10 years agoIntegrate coremods into the build system
Attila Molnar [Wed, 5 Mar 2014 15:28:29 +0000 (16:28 +0100)]
Integrate coremods into the build system

10 years agoCreate the core_xline module
Attila Molnar [Wed, 5 Mar 2014 15:20:41 +0000 (16:20 +0100)]
Create the core_xline module

10 years agoCreate the core_user module
Attila Molnar [Wed, 5 Mar 2014 15:17:33 +0000 (16:17 +0100)]
Create the core_user module

10 years agoCreate the core_oper module
Attila Molnar [Wed, 5 Mar 2014 15:15:20 +0000 (16:15 +0100)]
Create the core_oper module

10 years agoCreate the core_info module
Attila Molnar [Wed, 5 Mar 2014 15:10:50 +0000 (16:10 +0100)]
Create the core_info module

10 years agoCreate the core_channel module
Attila Molnar [Wed, 5 Mar 2014 15:04:06 +0000 (16:04 +0100)]
Create the core_channel module

10 years agoMove src/commands/cmd_*.cpp to src/coremods[/core_*]/
Attila Molnar [Wed, 5 Mar 2014 14:41:06 +0000 (15:41 +0100)]
Move src/commands/cmd_*.cpp to src/coremods[/core_*]/

10 years agoRemove out of date doc and fix typo in commands/cmd_*.cpp
Attila Molnar [Tue, 4 Mar 2014 12:30:56 +0000 (13:30 +0100)]
Remove out of date doc and fix typo in commands/cmd_*.cpp

10 years agom_spanningtree Remove remains of the KeepNickTS workaround
Attila Molnar [Mon, 3 Mar 2014 14:10:41 +0000 (15:10 +0100)]
m_spanningtree Remove remains of the KeepNickTS workaround

10 years agoUpdate nick timestamps in User::ChangeNick(), pass the new TS in a parameter
Attila Molnar [Mon, 3 Mar 2014 14:07:17 +0000 (15:07 +0100)]
Update nick timestamps in User::ChangeNick(), pass the new TS in a parameter

10 years agom_spanningtree Do pointer comparison before deleting one of the pointers in TreeSocke...
Attila Molnar [Sun, 2 Mar 2014 16:04:51 +0000 (17:04 +0100)]
m_spanningtree Do pointer comparison before deleting one of the pointers in TreeSocket::Squit()

While the previous code worked fine in practice, it was incorrect in theory

10 years agom_spanningtree Don't send snotices to servers about remote servers splitting
Attila Molnar [Sun, 2 Mar 2014 16:00:12 +0000 (17:00 +0100)]
m_spanningtree Don't send snotices to servers about remote servers splitting

The snotice is sent to opers when the SQUIT is processed by their server