Actually, you can make one yourself. Not a big deal though!
[1] Bind on quit
[2] Check if the quit message contains the netsplit info/message
[3] Set the channel moderated if a user has quitted due to a netsplit
*Exceptions*
[1] Many users might quit due to a netsplit so we wouldn't want to modelock the channel after every user quits due to a netsplit. (This can cause a modelock flood!)
[2] First check if the modelock is not set on the chan by getchanmode, if it is set, then do not set any modelock. If it is not set then go ahead and modelock the channel.
Binding on quit messages can be easy
For example on DALnet we have:
* Quits awyeah (
awyeah@awyeah.org) (Quit: mesra.kl.my.dal.net ninja.hub.us.dal.net)
Se we can say something like binding on quit and
if ([string match "*.dal.net*" [lindex $text 1]]) and same for list index 2.
This string matching procedure can be changed for every network as they might have different netsplit info/quit messages.
OR
An easier way:
[1] Bind on splt.
[2] Mode lock the channel.
[3] Check for the exceptions as well when modelocking the channel.
In this we wouldn't need to string match the quit message as the bind will be triggered on splt anyway.