diff --git a/irc/atheme/cstemplate_freenode b/irc/atheme/cstemplate_freenode new file mode 100755 index 0000000..eb33067 --- /dev/null +++ b/irc/atheme/cstemplate_freenode @@ -0,0 +1,70 @@ +#!/usr/bin/env bash + +# CS TEMPLATES - FREENODE EDITION +# https://freenode.net/channel_guidelines.shtml + +# This script generates commands which can be copy-pasted to Atheme's +# ChanServ to set templates which can later be set with flags. + +# With these templates only bots are opped, because most of bots expect +# to be opped. See also the link on line 4. + +## ChanServ settings +# Tell ChanServ to be on channel. Not needed for larger channels +echo "/cs set $1 GUARD ON" + +# Disables ChanServ MLOCK +echo "/cs set $1 MLOCK" + +# Allow channel information to be seen +echo "/cs set $1 PRIVATE OFF" + +# Sync flags when they are changed +echo "/cs set $1 NOSYNC OFF" + +# Allow only identified users to be opped +echo "/cs set $1 SECURE ON" + +# Allow only users with +t flag to change topic +echo "/cs set $1 TOPICLOCK ON" + +# Allows everyone to see ACL changes. +echo "/cs set $1 VERBOSE ON" + +## ChanServ templates +# Channel founder who can do anything they want. +echo "/cs template $1 founder !+*F-OVH" + +# Successor will get all flags in the end and if they cannot be trusted +# with them now, they really shouldn't be successor. +echo "/cs template $1 successor !+*S-OVH" + +# Super op, be able to do everything with services +echo "/cs template $1 sop !+*-qOVH" + +# Normal op, be able to invite, invite, kick, kickban, unban, change topic +echo "/cs template $1 op !+voirtAo" + +# Half op, be able to do everything else than kick other halfops & higher +echo "/cs template $1 hop !+virtAh" + +# Network operator whom we want to have a little access so they can help +# with channel issues in case our own ops are away. +# Usually given to $OPER or staffer hostmask. +echo "/cs template $1 oper !+voirtA" + +# Bot which doesn't need to be able to do so much. +echo "/cs template $1 bot !+Ooirt" + +# Half op bot which doesn't need to be able to do even that much +echo "/cs template $1 hbot !+Hhirt" + +# User who is just allowed to voice themselves and get into the channel +# unless they are banned. +# This probably doesn't exist with freenode way of thinking, but as it's in +# cstemplate, I will leave it here so it's possible to move to this if +# someone really wants to do that. +echo "/cs template $1 user !+iA" + +# Permanent ban. Removes all flags and sets autokick. +echo "/cs template $1 ban !-*+b"