Skip to content

Instantly share code, notes, and snippets.

@awaxa
Last active March 28, 2020 20:52

Revisions

  1. awaxa revised this gist Jun 9, 2017. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions channel-op-cheatsheet.md
    Original file line number Diff line number Diff line change
    @@ -84,6 +84,7 @@ note that using chanserv requires you to be authenticated to nickserv

    ## reference information to link to users

    - /r/diabetes rules https://reddit.com/r/diabetes/about/rules
    - an old rules gist https://git.io/bxxQ
    - our old community rules post https://www.reddit.com/r/diabetes/comments/1677wz/meta_rules_for_our_community/
    - `#freenode` https://webchat.freenode.net/?channels=freenode for technical issues
  2. awaxa revised this gist Jun 9, 2017. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions channel-op-cheatsheet.md
    Original file line number Diff line number Diff line change
    @@ -60,6 +60,7 @@ note that using chanserv requires you to be authenticated to nickserv
    - to remove an op mode: `/mode #reddit-diabetes -o awaxa`
    - to set/remove an op mode for up to four users at once: `/mode #reddit-diabetes -oooo Ariensus dosman711 clarksonguy04 awaxa` (your nick must be last if deopping yourself along with others)
    - to set the topic manually: `/topic FYI about recent abusive intrusions: https://git.io/zrffqw`
    - to forward to another channel (limit join/part flooding): `/mode #reddit-diabetes +b *!*@1.2.3.4$##fixyourconnection`

    #### no privileges required

  3. awaxa revised this gist Jun 9, 2017. 1 changed file with 6 additions and 6 deletions.
    12 changes: 6 additions & 6 deletions channel-op-cheatsheet.md
    Original file line number Diff line number Diff line change
    @@ -13,7 +13,7 @@

    ## about

    direct discussion about administrative action away from the main channel and into `#reddit-diabetes-ops` to minimise disruption. our `-ops` channel is *the* place where users should come to ask for our help. examples:
    try to direct discussion about administrative action away from the main channel and into `#reddit-diabetes-ops` to minimise disruption. our `-ops` channel is *the* place where users should come to ask for our help. examples:

    - asking why a ban was set
    - reports of harassment (unless the user is confiding in you)
    @@ -48,8 +48,8 @@ note that using chanserv requires you to be authenticated to nickserv
    - to unquiet a user: `/msg chanserv unquiet #reddit-diabetes *!*@1.2.3.4`

    - to set the channel topic: `/msg chanserv topic #reddit-diabetes Welcome to the /r/diabetes IRC channel. Please interrupt any off-topic discussion if you would like to talk about diabetes.`
    - to append to the channel topic: `/msg chanserv topicappend #reddit-diabetes FYI about recent abusive intrusions: http://git.io/zrffqw`
    - to prepend to the channel topic: `/msg chanserv topicprepend #reddit-diabetes FYI about recent abusive intrusions: http://git.io/zrffqw`
    - to append to the channel topic: `/msg chanserv topicappend #reddit-diabetes FYI about recent abusive intrusions: https://git.io/zrffqw`
    - to prepend to the channel topic: `/msg chanserv topicprepend #reddit-diabetes FYI about recent abusive intrusions: https://git.io/zrffqw`

    #### requires op

    @@ -59,7 +59,7 @@ note that using chanserv requires you to be authenticated to nickserv
    - to set an op mode: `/mode #reddit-diabetes +o awaxa`
    - to remove an op mode: `/mode #reddit-diabetes -o awaxa`
    - to set/remove an op mode for up to four users at once: `/mode #reddit-diabetes -oooo Ariensus dosman711 clarksonguy04 awaxa` (your nick must be last if deopping yourself along with others)
    - to set the topic manually: `/topic FYI about recent abusive intrusions: http://git.io/zrffqw`
    - to set the topic manually: `/topic FYI about recent abusive intrusions: https://git.io/zrffqw`

    #### no privileges required

    @@ -83,7 +83,7 @@ note that using chanserv requires you to be authenticated to nickserv

    ## reference information to link to users

    - the rules gist http://git.io/bxxQ
    - our old community rules post if a user asks why their behavior is not allowed http://www.reddit.com/r/diabetes/comments/1677wz/meta_rules_for_our_community/
    - an old rules gist https://git.io/bxxQ
    - our old community rules post https://www.reddit.com/r/diabetes/comments/1677wz/meta_rules_for_our_community/
    - `#freenode` https://webchat.freenode.net/?channels=freenode for technical issues
    - freenode knowledge base: troubleshooting channel access, modes/quiets/bans https://freenode.net/kb/answer/channels
  4. awaxa revised this gist Jun 9, 2017. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions channel-op-cheatsheet.md
    Original file line number Diff line number Diff line change
    @@ -78,6 +78,7 @@ note that using chanserv requires you to be authenticated to nickserv

    - https://freenode.net/channel_guidelines.shtml
    - https://freenode.net/using_the_network.shtml
    - https://meta.wikimedia.org/wiki/IRC/wikipedia/Channel_operator_guidelines
    - `##chops-lounge` is a great source of advice

    ## reference information to link to users
  5. awaxa revised this gist Apr 22, 2017. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions channel-op-cheatsheet.md
    Original file line number Diff line number Diff line change
    @@ -85,3 +85,4 @@ note that using chanserv requires you to be authenticated to nickserv
    - the rules gist http://git.io/bxxQ
    - our old community rules post if a user asks why their behavior is not allowed http://www.reddit.com/r/diabetes/comments/1677wz/meta_rules_for_our_community/
    - `#freenode` https://webchat.freenode.net/?channels=freenode for technical issues
    - freenode knowledge base: troubleshooting channel access, modes/quiets/bans https://freenode.net/kb/answer/channels
  6. awaxa revised this gist Apr 22, 2017. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion channel-op-cheatsheet.md
    Original file line number Diff line number Diff line change
    @@ -72,7 +72,7 @@ note that using chanserv requires you to be authenticated to nickserv
    - ping other ops for help
    - quiet unregistered users with `/mode #reddit-diabetes +q $~a`
    - temporarily block unregistered users from joining the channel with `/mode #reddit-diabetes +r`
    - ban users who are already banned in another channel using an [extban](https://blog.freenode.net/2014/06/new-extban-j/) with `/mode #reddit-diabetes +b $j:#other_channel`. for example, use `/mode #reddit-diabetes +b $j:#freenode` to ban users from `#reddit-diabetes` that staff have banned from `#freenode`
    - ban users who are already banned in another channel using an [extban](https://blog.freenode.net/2014/06/new-extban-j/): `/help extban` using a mode like `/mode #reddit-diabetes +b $j:#other_channel`. for example, use `/mode #reddit-diabetes +b $j:#freenode` to ban users from `#reddit-diabetes` that staff have banned from `#freenode`

    ## resources for operator advice

  7. awaxa revised this gist Nov 1, 2015. 1 changed file with 2 additions and 0 deletions.
    2 changes: 2 additions & 0 deletions channel-op-cheatsheet.md
    Original file line number Diff line number Diff line change
    @@ -1,5 +1,7 @@
    # channel operator quick reference

    search this document to use it quickly (ctl/cmd + f)

    ## quicker reference

    - to ban someone: `/msg chanserv akick #reddit-diabetes add *!*@12.34.56.78 feeling free | worleygurl asked for it`
  8. awaxa revised this gist Oct 27, 2015. 1 changed file with 17 additions and 5 deletions.
    22 changes: 17 additions & 5 deletions channel-op-cheatsheet.md
    Original file line number Diff line number Diff line change
    @@ -1,5 +1,16 @@
    # channel operator quick reference

    ## quicker reference

    - to ban someone: `/msg chanserv akick #reddit-diabetes add *!*@12.34.56.78 feeling free | worleygurl asked for it`
    - to ban a nickserv account, op yourself and `/mode #reddit-diabetes +b $a:worleygurl`

    ## practices

    - try to use chanserv to set topics and modes if you can. setting an akick will keep your name from being seen when user administration is delivered, for example. don't waste time on this if you don't have extra time

    ## about

    direct discussion about administrative action away from the main channel and into `#reddit-diabetes-ops` to minimise disruption. our `-ops` channel is *the* place where users should come to ask for our help. examples:

    - asking why a ban was set
    @@ -13,7 +24,7 @@ direct discussion about administrative action away from the main channel and int

    ## hostmasks

    - about hostmasks [https://en.wikipedia.org/wiki/Internet_Relay_Chat#Hostmasks](https://en.wikipedia.org/wiki/Internet_Relay_Chat#Hostmasks)
    - about hostmasks https://en.wikipedia.org/wiki/Internet_Relay_Chat#Hostmasks
    - match a user by IP address with a mask like `*!*@1.2.3.4` or `*!*@ip-4-3-2-1.city.dynamic.someisp.net`
    - match pools of IP addresses with masks like `*!*@1.2.3.*` or `*!*@*.city.dynamic.someisp.net`

    @@ -63,11 +74,12 @@ note that using chanserv requires you to be authenticated to nickserv

    ## resources for operator advice

    - [https://freenode.net/channel_guidelines.shtml](https://freenode.net/channel_guidelines.shtml)
    - [https://freenode.net/using_the_network.shtml](https://freenode.net/using_the_network.shtml)
    - https://freenode.net/channel_guidelines.shtml
    - https://freenode.net/using_the_network.shtml
    - `##chops-lounge` is a great source of advice

    ## reference information to link to users

    - our old community rules post if a user asks why their behavior is not allowed [http://www.reddit.com/r/diabetes/comments/1677wz/meta_rules_for_our_community/](http://www.reddit.com/r/diabetes/comments/1677wz/meta_rules_for_our_community/)
    - `#freenode` [https://webchat.freenode.net/?channels=freenode](https://webchat.freenode.net/?channels=freenode) for technical issues
    - the rules gist http://git.io/bxxQ
    - our old community rules post if a user asks why their behavior is not allowed http://www.reddit.com/r/diabetes/comments/1677wz/meta_rules_for_our_community/
    - `#freenode` https://webchat.freenode.net/?channels=freenode for technical issues
  9. awaxa revised this gist Feb 21, 2015. 1 changed file with 41 additions and 29 deletions.
    70 changes: 41 additions & 29 deletions channel-op-cheatsheet.md
    Original file line number Diff line number Diff line change
    @@ -5,57 +5,69 @@ direct discussion about administrative action away from the main channel and int
    - asking why a ban was set
    - reports of harassment (unless the user is confiding in you)

    ## changing channel access permissions
    ## handling users

    - consider a mute instead of setting a ban, unless they are an obvious troll/flooder/spammer
    - a `/kick` without a ban can be used as a warning
    - if a ban is necessary, try to keep your nick from publicly appearing as the user who set the ban. this is especially important if you have interacted with the user in the channel, to prevent any suspicion of bias. using chanserv for enforcement accomplishes this nicely.
    - warn a user with `/kick`
    - consider quieting instead of setting a ban
    - using chanserv will keep your nick from appearing as the user who set a ban. this may help prevent suspicion of bias if you have interacted with the user in the channel.

    ## hostmasks

    - about hostmasks [https://en.wikipedia.org/wiki/Internet_Relay_Chat#Hostmasks](https://en.wikipedia.org/wiki/Internet_Relay_Chat#Hostmasks)
    - to ban a user by IP address, use a hostmask like `*!*@1.2.3.4` or `*!*@ip-4-3-2-1.city.dynamic.someisp.net`
    - think twice before setting bans for pools of ip addresses with masks like `*!*@1.2.3.*` or `*!*@*.someisp.net`, but if abuse is persistent and correlates strongly with the pool it is better to set a ban that is too broad than too narrow and refine it after you have regained control of the channel
    - match a user by IP address with a mask like `*!*@1.2.3.4` or `*!*@ip-4-3-2-1.city.dynamic.someisp.net`
    - match pools of IP addresses with masks like `*!*@1.2.3.*` or `*!*@*.city.dynamic.someisp.net`

    ## the copypasta
    ## managing permissions

    note that requesting chanserv to do anything will require you to be authenticated to nickserv
    note that using chanserv requires you to be authenticated to nickserv

    #### via services

    - to op yourself: `/msg chanserv op #reddit-diabetes`
    - to deop yourself: `/msg chanserv deop #reddit-diabetes`
    - to remove an op mode (requires op): `/mode #reddit-diabetes -o clarksonguy04`
    - to remove an op mode for up to four users at once (requires op): `/mode #reddit-diabetes -oooo Ariensus dosman711 clarksonguy04 awaxa` your nick must be last if deopping yourself along with others

    - to set a permanent akick rule: `/msg chanserv akick #reddit-diabetes add *!*@1.2.3.4 kick message | private notes`
    - to set an akick rule to expire in two weeks: `/msg chanserv akick #reddit-diabetes add *!*@1.2.3.4 !T 14d kick message | private notes`
    - to unset an akick rule: `/msg chanserv akick #reddit-diabetes del *!*@1.2.3.4`
    - to list akick rules: `/msg chanserv akick #reddit-diabetes list`

    - to quiet a user: `/msg chanserv quiet #reddit-diabetes *!*@1.2.3.4`
    - to unquiet a user: `/msg chanserv unquiet #reddit-diabetes *!*@1.2.3.4`

    - to set the channel topic: `/msg chanserv topic #reddit-diabetes Welcome to the /r/diabetes IRC channel. Please interrupt any off-topic discussion if you would like to talk about diabetes.`
    - to append to the channel topic: `/msg chanserv topicappend #reddit-diabetes FYI about recent abusive intrusions: http://git.io/zrffqw`
    - to prepend to the channel topic: `/msg chanserv topicprepend #reddit-diabetes FYI about recent abusive intrusions: http://git.io/zrffqw`
    - to set the topic manually (requires op): `/topic FYI about recent abusive intrusions: http://git.io/zrffqw`
    - to kick a user from the channel (requires op): `/kick nick`
    - to mute a user: `/msg chanserv quiet #reddit-diabetes nick!ident@ip.ad.dr.ess`
    - to unmute a user: `/msg chanserv unquiet #reddit-diabetes nick!ident@ip.ad.dr.ess`
    - to list muted users: `/mode #reddit-diabetes +q`
    - to set a mute mode (requires op): `/mode #reddit-diabetes +q nick!ident@ip.ad.dr.ess`
    - to ban a user: `/msg chanserv akick #reddit-diabetes add nick!ident@ip.ad.dr.ess ban reason | private notes`
    - to unban a user: `/msg chanserv akick #reddit-diabetes del nick!ident@ip.ad.dr.ess`
    - to list bans: `/msg chanserv akick #reddit-diabetes list`

    #### requires op

    - to kick a user from the channel: `/kick username`
    - to set a ban mode (requires op): `/mode #reddit-diabetes +b *!*@1.2.3.4`
    - to set a quiet mode (requires op): `/mode #reddit-diabetes +q *!*@1.2.3.4`
    - to set an op mode: `/mode #reddit-diabetes +o awaxa`
    - to remove an op mode: `/mode #reddit-diabetes -o awaxa`
    - to set/remove an op mode for up to four users at once: `/mode #reddit-diabetes -oooo Ariensus dosman711 clarksonguy04 awaxa` (your nick must be last if deopping yourself along with others)
    - to set the topic manually: `/topic FYI about recent abusive intrusions: http://git.io/zrffqw`

    #### no privileges required

    - to list ban modes: `/mode #reddit-diabetes +b`
    - to set a ban mode (requires op): `/mode #reddit-diabetes +b nick!ident@ip.ad.dr.ess`
    - to list quieted users: `/mode #reddit-diabetes +q`

    ## handling troll/flood barrages

    - remember, people will not die if they get spammed on irc
    - try to handle it with quick `/kick` commands and subsequent `akick` rules
    - contact other ops for help
    - if you are overwhelmed, you can regain some stability by muting unregistered users with `/mode #reddit-diabetes +q $~a` while you ban the ip addresses that the troll is wielding. if you need to do this, throw this link in the topic to explain the situation: [http://git.io/zrffqw](http://git.io/zrffqw)
    - if the channel is deluged with joins/parts you can temporarily block unregistered users from joining the channel with `/mode #reddit-diabetes +r`
    - if the channel is being harassed by users who are already banned in another channel, consider setting an [extban](https://blog.freenode.net/2014/06/new-extban-j/) with `/mode #reddit-diabetes +b $j:#other_channel`. for example, use `/mode #reddit-diabetes +b $j:#freenode` to ban users from `#reddit-diabetes` that the staff have banned from `#freenode`
    - people will not die if they get spammed on irc
    - ping other ops for help
    - quiet unregistered users with `/mode #reddit-diabetes +q $~a`
    - temporarily block unregistered users from joining the channel with `/mode #reddit-diabetes +r`
    - ban users who are already banned in another channel using an [extban](https://blog.freenode.net/2014/06/new-extban-j/) with `/mode #reddit-diabetes +b $j:#other_channel`. for example, use `/mode #reddit-diabetes +b $j:#freenode` to ban users from `#reddit-diabetes` that staff have banned from `#freenode`

    ## resources for operator advice

    - [https://freenode.net/channel_guidelines.shtml](https://freenode.net/channel_guidelines.shtml)
    - [https://freenode.net/using_the_network.shtml](https://freenode.net/using_the_network.shtml)
    - `##chops-lounge` is a great source for advice
    - `##chops-lounge` is a great source of advice

    ## reference information to link to users

    - our old community rules post would work well enough if a user asks why their behavior is not allowed [http://www.reddit.com/r/diabetes/comments/1677wz/meta_rules_for_our_community/](http://www.reddit.com/r/diabetes/comments/1677wz/meta_rules_for_our_community/)
    - `#freenode` [https://webchat.freenode.net/?channels=freenode](https://webchat.freenode.net/?channels=freenode) if they are having general technical issues
    - our old community rules post if a user asks why their behavior is not allowed [http://www.reddit.com/r/diabetes/comments/1677wz/meta_rules_for_our_community/](http://www.reddit.com/r/diabetes/comments/1677wz/meta_rules_for_our_community/)
    - `#freenode` [https://webchat.freenode.net/?channels=freenode](https://webchat.freenode.net/?channels=freenode) for technical issues
  10. awaxa revised this gist Feb 21, 2015. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion channel-op-cheatsheet.md
    Original file line number Diff line number Diff line change
    @@ -42,7 +42,7 @@ note that requesting chanserv to do anything will require you to be authenticate

    ## handling troll/flood barrages

    - remember that this is irc and people are not going to die if they get spammed a little bit
    - remember, people will not die if they get spammed on irc
    - try to handle it with quick `/kick` commands and subsequent `akick` rules
    - contact other ops for help
    - if you are overwhelmed, you can regain some stability by muting unregistered users with `/mode #reddit-diabetes +q $~a` while you ban the ip addresses that the troll is wielding. if you need to do this, throw this link in the topic to explain the situation: [http://git.io/zrffqw](http://git.io/zrffqw)
  11. awaxa revised this gist Feb 21, 2015. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion channel-op-cheatsheet.md
    Original file line number Diff line number Diff line change
    @@ -29,7 +29,7 @@ note that requesting chanserv to do anything will require you to be authenticate
    - to append to the channel topic: `/msg chanserv topicappend #reddit-diabetes FYI about recent abusive intrusions: http://git.io/zrffqw`
    - to prepend to the channel topic: `/msg chanserv topicprepend #reddit-diabetes FYI about recent abusive intrusions: http://git.io/zrffqw`
    - to set the topic manually (requires op): `/topic FYI about recent abusive intrusions: http://git.io/zrffqw`
    - to kick a user out of the channel (requires op): `/kick nick`
    - to kick a user from the channel (requires op): `/kick nick`
    - to mute a user: `/msg chanserv quiet #reddit-diabetes nick!ident@ip.ad.dr.ess`
    - to unmute a user: `/msg chanserv unquiet #reddit-diabetes nick!ident@ip.ad.dr.ess`
    - to list muted users: `/mode #reddit-diabetes +q`
  12. awaxa revised this gist Nov 30, 2014. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions channel-op-cheatsheet.md
    Original file line number Diff line number Diff line change
    @@ -47,6 +47,7 @@ note that requesting chanserv to do anything will require you to be authenticate
    - contact other ops for help
    - if you are overwhelmed, you can regain some stability by muting unregistered users with `/mode #reddit-diabetes +q $~a` while you ban the ip addresses that the troll is wielding. if you need to do this, throw this link in the topic to explain the situation: [http://git.io/zrffqw](http://git.io/zrffqw)
    - if the channel is deluged with joins/parts you can temporarily block unregistered users from joining the channel with `/mode #reddit-diabetes +r`
    - if the channel is being harassed by users who are already banned in another channel, consider setting an [extban](https://blog.freenode.net/2014/06/new-extban-j/) with `/mode #reddit-diabetes +b $j:#other_channel`. for example, use `/mode #reddit-diabetes +b $j:#freenode` to ban users from `#reddit-diabetes` that the staff have banned from `#freenode`

    ## resources for operator advice

  13. awaxa revised this gist Oct 26, 2014. 1 changed file with 1 addition and 3 deletions.
    4 changes: 1 addition & 3 deletions channel-op-cheatsheet.md
    Original file line number Diff line number Diff line change
    @@ -2,10 +2,8 @@

    direct discussion about administrative action away from the main channel and into `#reddit-diabetes-ops` to minimise disruption. our `-ops` channel is *the* place where users should come to ask for our help. examples:

    - any sort of operator request or discussion of channel administration in the main channel
    - PMs asking why a ban was set
    - asking why a ban was set
    - reports of harassment (unless the user is confiding in you)
    - any request for operator action

    ## changing channel access permissions

  14. awaxa revised this gist Oct 24, 2014. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion channel-op-cheatsheet.md
    Original file line number Diff line number Diff line change
    @@ -21,7 +21,7 @@ direct discussion about administrative action away from the main channel and int

    ## the copypasta

    note that requesting chanserv to do anything will require you to be authenticated to your nickserv
    note that requesting chanserv to do anything will require you to be authenticated to nickserv

    - to op yourself: `/msg chanserv op #reddit-diabetes`
    - to deop yourself: `/msg chanserv deop #reddit-diabetes`
  15. awaxa revised this gist Oct 24, 2014. 1 changed file with 7 additions and 0 deletions.
    7 changes: 7 additions & 0 deletions channel-op-cheatsheet.md
    Original file line number Diff line number Diff line change
    @@ -1,5 +1,12 @@
    # channel operator quick reference

    direct discussion about administrative action away from the main channel and into `#reddit-diabetes-ops` to minimise disruption. our `-ops` channel is *the* place where users should come to ask for our help. examples:

    - any sort of operator request or discussion of channel administration in the main channel
    - PMs asking why a ban was set
    - reports of harassment (unless the user is confiding in you)
    - any request for operator action

    ## changing channel access permissions

    - consider a mute instead of setting a ban, unless they are an obvious troll/flooder/spammer
  16. awaxa revised this gist Oct 21, 2014. 1 changed file with 0 additions and 7 deletions.
    7 changes: 0 additions & 7 deletions channel-op-cheatsheet.md
    Original file line number Diff line number Diff line change
    @@ -1,12 +1,5 @@
    # channel operator quick reference

    direct discussion about administrative action away from the main channel and into `#reddit-diabetes-ops` to minimise disruption. our `-ops` channel is *the* place where users should come to ask for our help. examples:

    - any sort of operator request or discussion of channel administration in the main channel
    - PMs asking why a ban was set
    - reports of harassment (unless the user is confiding in you)
    - any request for operator action

    ## changing channel access permissions

    - consider a mute instead of setting a ban, unless they are an obvious troll/flooder/spammer
  17. awaxa revised this gist Aug 25, 2014. 1 changed file with 5 additions and 1 deletion.
    6 changes: 5 additions & 1 deletion channel-op-cheatsheet.md
    Original file line number Diff line number Diff line change
    @@ -24,6 +24,9 @@ direct discussion about administrative action away from the main channel and int
    note that requesting chanserv to do anything will require you to be authenticated to your nickserv

    - to op yourself: `/msg chanserv op #reddit-diabetes`
    - to deop yourself: `/msg chanserv deop #reddit-diabetes`
    - to remove an op mode (requires op): `/mode #reddit-diabetes -o clarksonguy04`
    - to remove an op mode for up to four users at once (requires op): `/mode #reddit-diabetes -oooo Ariensus dosman711 clarksonguy04 awaxa` your nick must be last if deopping yourself along with others
    - to set the channel topic: `/msg chanserv topic #reddit-diabetes Welcome to the /r/diabetes IRC channel. Please interrupt any off-topic discussion if you would like to talk about diabetes.`
    - to append to the channel topic: `/msg chanserv topicappend #reddit-diabetes FYI about recent abusive intrusions: http://git.io/zrffqw`
    - to prepend to the channel topic: `/msg chanserv topicprepend #reddit-diabetes FYI about recent abusive intrusions: http://git.io/zrffqw`
    @@ -41,8 +44,9 @@ note that requesting chanserv to do anything will require you to be authenticate

    ## handling troll/flood barrages

    - remember that this is irc and people are not going to die if they get spammed a little bit
    - try to handle it with quick `/kick` commands and subsequent `akick` rules
    - hilight or PM other ops for help
    - contact other ops for help
    - if you are overwhelmed, you can regain some stability by muting unregistered users with `/mode #reddit-diabetes +q $~a` while you ban the ip addresses that the troll is wielding. if you need to do this, throw this link in the topic to explain the situation: [http://git.io/zrffqw](http://git.io/zrffqw)
    - if the channel is deluged with joins/parts you can temporarily block unregistered users from joining the channel with `/mode #reddit-diabetes +r`

  18. awaxa revised this gist Aug 18, 2014. 1 changed file with 4 additions and 0 deletions.
    4 changes: 4 additions & 0 deletions channel-op-cheatsheet.md
    Original file line number Diff line number Diff line change
    @@ -24,6 +24,10 @@ direct discussion about administrative action away from the main channel and int
    note that requesting chanserv to do anything will require you to be authenticated to your nickserv

    - to op yourself: `/msg chanserv op #reddit-diabetes`
    - to set the channel topic: `/msg chanserv topic #reddit-diabetes Welcome to the /r/diabetes IRC channel. Please interrupt any off-topic discussion if you would like to talk about diabetes.`
    - to append to the channel topic: `/msg chanserv topicappend #reddit-diabetes FYI about recent abusive intrusions: http://git.io/zrffqw`
    - to prepend to the channel topic: `/msg chanserv topicprepend #reddit-diabetes FYI about recent abusive intrusions: http://git.io/zrffqw`
    - to set the topic manually (requires op): `/topic FYI about recent abusive intrusions: http://git.io/zrffqw`
    - to kick a user out of the channel (requires op): `/kick nick`
    - to mute a user: `/msg chanserv quiet #reddit-diabetes nick!ident@ip.ad.dr.ess`
    - to unmute a user: `/msg chanserv unquiet #reddit-diabetes nick!ident@ip.ad.dr.ess`
  19. awaxa revised this gist Aug 18, 2014. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion channel-op-cheatsheet.md
    Original file line number Diff line number Diff line change
    @@ -1,6 +1,6 @@
    # channel operator quick reference

    direct discussion about administrative action away from the main channel and into `#reddit-diabetes-ops`. the goal is to minimise disruption to the channel caused by debates about administrative enforcement and rules-lawyers. our `-ops` channel is *the* place where users should come to ask for our help. examples:
    direct discussion about administrative action away from the main channel and into `#reddit-diabetes-ops` to minimise disruption. our `-ops` channel is *the* place where users should come to ask for our help. examples:

    - any sort of operator request or discussion of channel administration in the main channel
    - PMs asking why a ban was set
  20. awaxa revised this gist Aug 18, 2014. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions channel-op-cheatsheet.md
    Original file line number Diff line number Diff line change
    @@ -40,6 +40,7 @@ note that requesting chanserv to do anything will require you to be authenticate
    - try to handle it with quick `/kick` commands and subsequent `akick` rules
    - hilight or PM other ops for help
    - if you are overwhelmed, you can regain some stability by muting unregistered users with `/mode #reddit-diabetes +q $~a` while you ban the ip addresses that the troll is wielding. if you need to do this, throw this link in the topic to explain the situation: [http://git.io/zrffqw](http://git.io/zrffqw)
    - if the channel is deluged with joins/parts you can temporarily block unregistered users from joining the channel with `/mode #reddit-diabetes +r`

    ## resources for operator advice

  21. awaxa revised this gist Aug 18, 2014. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion channel-op-cheatsheet.md
    Original file line number Diff line number Diff line change
    @@ -11,7 +11,7 @@ direct discussion about administrative action away from the main channel and int

    - consider a mute instead of setting a ban, unless they are an obvious troll/flooder/spammer
    - a `/kick` without a ban can be used as a warning
    - if a ban is necessary, try to keep your nick from publicly appearing as the user who set the ban. this is especially important if you have interacted with the user in the channel to prevent any suspicion of bias. using chanserv for enforcement accomplishes this nicely.
    - if a ban is necessary, try to keep your nick from publicly appearing as the user who set the ban. this is especially important if you have interacted with the user in the channel, to prevent any suspicion of bias. using chanserv for enforcement accomplishes this nicely.

    ## hostmasks

  22. awaxa revised this gist Aug 18, 2014. 1 changed file with 2 additions and 1 deletion.
    3 changes: 2 additions & 1 deletion channel-op-cheatsheet.md
    Original file line number Diff line number Diff line change
    @@ -1,7 +1,8 @@
    # channel operator quick reference

    direct discussion about administrative action away from the main channel and into `#reddit-diabetes-ops`. the goal is to minimise disruption to the channel caused by debates about administrative enforcement and rules-lawyers. examples:
    direct discussion about administrative action away from the main channel and into `#reddit-diabetes-ops`. the goal is to minimise disruption to the channel caused by debates about administrative enforcement and rules-lawyers. our `-ops` channel is *the* place where users should come to ask for our help. examples:

    - any sort of operator request or discussion of channel administration in the main channel
    - PMs asking why a ban was set
    - reports of harassment (unless the user is confiding in you)
    - any request for operator action
  23. awaxa revised this gist Aug 18, 2014. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion channel-op-cheatsheet.md
    Original file line number Diff line number Diff line change
    @@ -10,7 +10,7 @@ direct discussion about administrative action away from the main channel and int

    - consider a mute instead of setting a ban, unless they are an obvious troll/flooder/spammer
    - a `/kick` without a ban can be used as a warning
    - if a ban is necessary, try to keep your nick from publicly appearing as the user who set the ban. this is especially important if you have interacted with the user in the channel to prevent any suspicion of bias
    - if a ban is necessary, try to keep your nick from publicly appearing as the user who set the ban. this is especially important if you have interacted with the user in the channel to prevent any suspicion of bias. using chanserv for enforcement accomplishes this nicely.

    ## hostmasks

  24. awaxa revised this gist Aug 18, 2014. 1 changed file with 12 additions and 26 deletions.
    38 changes: 12 additions & 26 deletions channel-op-cheatsheet.md
    Original file line number Diff line number Diff line change
    @@ -16,37 +16,23 @@ direct discussion about administrative action away from the main channel and int

    - about hostmasks [https://en.wikipedia.org/wiki/Internet_Relay_Chat#Hostmasks](https://en.wikipedia.org/wiki/Internet_Relay_Chat#Hostmasks)
    - to ban a user by IP address, use a hostmask like `*!*@1.2.3.4` or `*!*@ip-4-3-2-1.city.dynamic.someisp.net`
    - you should probably ask for a second opinion before setting bans for more than a dozen ip addresses with masks like `*!*@1.2.3.*` or `*!*@*.someisp.net`
    - think twice before setting bans for pools of ip addresses with masks like `*!*@1.2.3.*` or `*!*@*.someisp.net`, but if abuse is persistent and correlates strongly with the pool it is better to set a ban that is too broad than too narrow and refine it after you have regained control of the channel

    ## the copypasta

    note that requesting chanserv to do anything will require you to be authenticated to your nickserv

    - to op yourself
    - `/msg chanserv op #reddit-diabetes`

    - to kick a user out of the channel (requires op)
    - `/kick nick`

    - to mute a user
    - `/msg chanserv quiet #reddit-diabetes nick!ident@ip.ad.dr.ess`
    - to unmute a user
    - `/msg chanserv unquiet #reddit-diabetes nick!ident@ip.ad.dr.ess`
    - to list muted users
    - `/mode #reddit-diabetes +q`
    - to set a mute mode (requires op)
    - `/mode #reddit-diabetes +q nick!ident@ip.ad.dr.ess`

    - to ban a user
    - `/msg chanserv akick #reddit-diabetes add nick!ident@ip.ad.dr.ess ban reason | private notes`
    - to unban a user
    - `/msg chanserv akick #reddit-diabetes del nick!ident@ip.ad.dr.ess`
    - to list bans
    - `/msg chanserv akick #reddit-diabetes list`
    - to list ban modes
    - `/mode #reddit-diabetes +b`
    - to set a ban mode (requires op)
    - `/mode #reddit-diabetes +b nick!ident@ip.ad.dr.ess`
    - to op yourself: `/msg chanserv op #reddit-diabetes`
    - to kick a user out of the channel (requires op): `/kick nick`
    - to mute a user: `/msg chanserv quiet #reddit-diabetes nick!ident@ip.ad.dr.ess`
    - to unmute a user: `/msg chanserv unquiet #reddit-diabetes nick!ident@ip.ad.dr.ess`
    - to list muted users: `/mode #reddit-diabetes +q`
    - to set a mute mode (requires op): `/mode #reddit-diabetes +q nick!ident@ip.ad.dr.ess`
    - to ban a user: `/msg chanserv akick #reddit-diabetes add nick!ident@ip.ad.dr.ess ban reason | private notes`
    - to unban a user: `/msg chanserv akick #reddit-diabetes del nick!ident@ip.ad.dr.ess`
    - to list bans: `/msg chanserv akick #reddit-diabetes list`
    - to list ban modes: `/mode #reddit-diabetes +b`
    - to set a ban mode (requires op): `/mode #reddit-diabetes +b nick!ident@ip.ad.dr.ess`

    ## handling troll/flood barrages

  25. awaxa revised this gist Aug 18, 2014. 1 changed file with 4 additions and 1 deletion.
    5 changes: 4 additions & 1 deletion channel-op-cheatsheet.md
    Original file line number Diff line number Diff line change
    @@ -50,11 +50,14 @@ note that requesting chanserv to do anything will require you to be authenticate

    ## handling troll/flood barrages

    try to handle it with quick `/kick` commands and subsequent `akick` rules. if you are overwhelmed, you can regain some stability by muting unregistered users with `/mode #reddit-diabetes +q $~a` while you ban the ip addresses that the troll is wielding. if you need to do this, throw this link in the topic to explain the situation: [http://git.io/zrffqw](http://git.io/zrffqw)
    - try to handle it with quick `/kick` commands and subsequent `akick` rules
    - hilight or PM other ops for help
    - if you are overwhelmed, you can regain some stability by muting unregistered users with `/mode #reddit-diabetes +q $~a` while you ban the ip addresses that the troll is wielding. if you need to do this, throw this link in the topic to explain the situation: [http://git.io/zrffqw](http://git.io/zrffqw)

    ## resources for operator advice

    - [https://freenode.net/channel_guidelines.shtml](https://freenode.net/channel_guidelines.shtml)
    - [https://freenode.net/using_the_network.shtml](https://freenode.net/using_the_network.shtml)
    - `##chops-lounge` is a great source for advice

    ## reference information to link to users
  26. awaxa revised this gist Aug 18, 2014. 1 changed file with 41 additions and 10 deletions.
    51 changes: 41 additions & 10 deletions channel-op-cheatsheet.md
    Original file line number Diff line number Diff line change
    @@ -1,32 +1,63 @@
    # channel operator quick reference

    our old community rules post would work well enough if a user asks why their behavior is not allowed [http://www.reddit.com/r/diabetes/comments/1677wz/meta_rules_for_our_community/](http://www.reddit.com/r/diabetes/comments/1677wz/meta_rules_for_our_community/)

    direct discussion about administrative action away from the main channel and into `#reddit-diabetes-ops`. examples:
    direct discussion about administrative action away from the main channel and into `#reddit-diabetes-ops`. the goal is to minimise disruption to the channel caused by debates about administrative enforcement and rules-lawyers. examples:

    - PMs asking why a ban was set
    - reports of harassment (unless the user is confiding in you)
    - any request for operator action

    ## changing channel access permissions

    - consider a mute instead of setting a ban, unless they are an obvious troll/flooder/spammer
    - a `/kick` without a ban can be used as a warning
    - if a ban is necessary, try to keep your nick from publicly appearing as the user who set the ban. this is especially important if you have interacted with the user in the channel to prevent any suspicion of bias

    ## hostmasks

    - about hostmasks [https://en.wikipedia.org/wiki/Internet_Relay_Chat#Hostmasks](https://en.wikipedia.org/wiki/Internet_Relay_Chat#Hostmasks)
    - to ban a user by IP address, use a hostmask like `*!*@1.2.3.4` or `*!*@ip-4-3-2-1.city.dynamic.someisp.net`
    - you should probably ask for a second opinion before setting bans for more than a dozen ip addresses with masks like `*!*@1.2.3.*` or `*!*@*.someisp.net`

    ## the copypasta

    note that requesting chanserv to do anything will require you to be authenticated to your nickserv

    - to op yourself
    - `/msg chanserv op #reddit-diabetes`

    - to kick a user out of the channel (requires op)
    - `/kick nick`

    - to mute a user
    - `/msg chanserv quiet #reddit-diabetes user!ident@ip.ad.dr.ess`
    - `/msg chanserv quiet #reddit-diabetes nick!ident@ip.ad.dr.ess`
    - to unmute a user
    - `/msg chanserv unquiet #reddit-diabetes user!ident@ip.ad.dr.ess`
    - `/msg chanserv unquiet #reddit-diabetes nick!ident@ip.ad.dr.ess`
    - to list muted users
    - `/mode #reddit-diabetess +q`
    - `/mode #reddit-diabetes +q`
    - to set a mute mode (requires op)
    - `/mode #reddit-diabetes +q nick!ident@ip.ad.dr.ess`

    - to ban a user
    - `/msg chanserv akick #reddit-diabetes add user!ident@ip.ad.dr.ess ban reason | private notes`
    - `/msg chanserv akick #reddit-diabetes add nick!ident@ip.ad.dr.ess ban reason | private notes`
    - to unban a user
    - `/msg chanserv akick #reddit-diabetes del user!ident@ip.ad.dr.ess`
    - `/msg chanserv akick #reddit-diabetes del nick!ident@ip.ad.dr.ess`
    - to list bans
    - `/msg chanserv akick #reddit-diabetes list`
    - to list ban modes
    - `/mode #reddit-diabetes +b`
    - to set a ban mode
    - `/mode #reddit-diabetes +b user!ident@ip.ad.dr.ess`
    - to set a ban mode (requires op)
    - `/mode #reddit-diabetes +b nick!ident@ip.ad.dr.ess`

    ## handling troll/flood barrages

    try to handle it with quick `/kick` commands and subsequent `akick` rules. if you are overwhelmed, you can regain some stability by muting unregistered users with `/mode #reddit-diabetes +q $~a` while you ban the ip addresses that the troll is wielding. if you need to do this, throw this link in the topic to explain the situation: [http://git.io/zrffqw](http://git.io/zrffqw)

    ## resources for operator advice

    - [https://freenode.net/channel_guidelines.shtml](https://freenode.net/channel_guidelines.shtml)
    - `##chops-lounge` is a great source for advice

    ## reference information to link to users

    - our old community rules post would work well enough if a user asks why their behavior is not allowed [http://www.reddit.com/r/diabetes/comments/1677wz/meta_rules_for_our_community/](http://www.reddit.com/r/diabetes/comments/1677wz/meta_rules_for_our_community/)
    - `#freenode` [https://webchat.freenode.net/?channels=freenode](https://webchat.freenode.net/?channels=freenode) if they are having general technical issues
  27. awaxa created this gist Aug 18, 2014.
    32 changes: 32 additions & 0 deletions channel-op-cheatsheet.md
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,32 @@
    # channel operator quick reference

    our old community rules post would work well enough if a user asks why their behavior is not allowed [http://www.reddit.com/r/diabetes/comments/1677wz/meta_rules_for_our_community/](http://www.reddit.com/r/diabetes/comments/1677wz/meta_rules_for_our_community/)

    direct discussion about administrative action away from the main channel and into `#reddit-diabetes-ops`. examples:

    - PMs asking why a ban was set
    - reports of harassment (unless the user is confiding in you)
    - any request for operator action

    ## the copypasta

    - to op yourself
    - `/msg chanserv op #reddit-diabetes`

    - to mute a user
    - `/msg chanserv quiet #reddit-diabetes user!ident@ip.ad.dr.ess`
    - to unmute a user
    - `/msg chanserv unquiet #reddit-diabetes user!ident@ip.ad.dr.ess`
    - to list muted users
    - `/mode #reddit-diabetess +q`

    - to ban a user
    - `/msg chanserv akick #reddit-diabetes add user!ident@ip.ad.dr.ess ban reason | private notes`
    - to unban a user
    - `/msg chanserv akick #reddit-diabetes del user!ident@ip.ad.dr.ess`
    - to list bans
    - `/msg chanserv akick #reddit-diabetes list`
    - to list ban modes
    - `/mode #reddit-diabetes +b`
    - to set a ban mode
    - `/mode #reddit-diabetes +b user!ident@ip.ad.dr.ess`