solanum-vs-hackint-and-char.../doc
Antoine Beaupré 2874f74c81
convert SGML guide to RST
the rationale behind switching away from SGML/Docbook is the following:

 * SGML is hard to edit for humans
 * the output is not much prettier
 * the toolchain is not well supported and missing from the build
 * the build is not hooked into anywhere, no automation

the reason why RST was chosen:

 * it allows for a strong structure like Docbook
 * the theme from Read The Docs is pretty
 * it also supports mobile devices
 * sphinx can easily output to PDF and ePUB formats
 * RST is plaintext that can be easily edited and diff'd
 * RST can be automatically built by ReadTheDocs and the toolchain is
   readily available
 * the output is also parsed by Github so documentation can be read
   straight from GH

the reason why Markdown was not chosen:

 * the current strong structure would be hard to replicate
 * markdown is not standardized and output varies according to the
   implementation

the docs were converted with Pandoc, using the following commands:

    mkdir oper-guide
    for source in sgml/oper-guide/*.sgml; do
        pandoc --toc -s -f docbook -t rst $source -o oper-guide/$(basename $source .sgml).rst
    done
    cd oper-guide
    sphinx-quickstart
    git add *.rst make.bat conf.py
    git add -f Makefile
    git rm -r ../sgml
2017-03-25 10:51:01 -04:00
..
old [svn] - the new plan: 2007-01-24 22:40:21 -08:00
oper-guide convert SGML guide to RST 2017-03-25 10:51:01 -04:00
technical server: Require EX and IE capabilities (+e and +I cmodes). 2014-05-29 16:24:42 +02:00
account-notify.txt account-notify spec: with the extended-join capability, doing a WHO on new users is not necessary. 2010-12-16 00:35:12 -06:00
away-notify.txt Add away-notify client capability. 2012-02-14 14:15:44 +00:00
challenge.txt [svn] - the new plan: 2007-01-24 22:40:21 -08:00
CIDR.txt [svn] - the new plan: 2007-01-24 22:40:21 -08:00
collision_fnc.txt [svn] Fix description of 043 numeric. 2007-04-22 07:35:28 -07:00
extban.txt Revert "extban: implement helper functions for stackable extbans (part 1) (ref #74)" 2015-12-10 02:19:21 -06:00
extended-join.txt doc/extended-join.txt: Document CAP extended-join. 2011-04-19 04:52:56 -04:00
hooks.txt [svn] Move new_local_user hook, so it is possible to call 2007-04-15 09:54:50 -07:00
Hybrid-team [svn] - the new plan: 2007-01-24 22:40:21 -08:00
index.txt Chase change from example.conf to ircd.conf.example in various places. 2014-06-12 23:43:05 +02:00
ircd.8 ircd manpage: remove references to ircd.conf(5) (closes #91) 2015-03-22 16:42:11 -05:00
ircd.conf.example Document extb_usermode module in reference.conf 2016-03-28 03:34:36 +01:00
ircd.motd [svn] - the new plan: 2007-01-24 22:40:21 -08:00
logfiles.txt Removing glines 2008-04-11 18:47:03 +04:00
Makefile.in doc: Example configuration renamed to ircd.conf.example 2013-07-09 20:01:16 -07:00
modeg.txt [svn] callerid (+g) documentation: 2007-08-18 07:45:10 -07:00
modes.txt [svn] - the new plan: 2007-01-24 22:40:21 -08:00
monitor.txt 'monitor s' output does not end with RPL_ENDOFMONLIST. 2011-12-21 21:29:46 +01:00
operguide.txt [svn] - the new plan: 2007-01-24 22:40:21 -08:00
opermyth.txt [svn] - the new plan: 2007-01-24 22:40:21 -08:00
Ratbox-team [svn] - the new plan: 2007-01-24 22:40:21 -08:00
README.cidr_bans [svn] - the new plan: 2007-01-24 22:40:21 -08:00
reference.conf reference.conf: missed a line 2016-12-01 05:15:30 +00:00
sasl.txt doc/sasl.txt: forgot to wrap lines and sort references 2014-09-08 22:37:40 +03:00
server-version-info Keep gline information in server version and capab listings 2008-04-11 16:52:56 +02:00
services.txt WHOIS 330 (services login name) does not need a remote whois. 2009-01-25 17:36:19 +01:00
Tao-of-IRC.940110 [svn] - the new plan: 2007-01-24 22:40:21 -08:00
tgchange.txt Add target change for channels. 2010-08-29 01:26:00 +02:00

$Id: README.cidr_bans 6 2005-09-10 01:02:21Z nenolod $ 


Basically what this patch does is allow for users to use cidr masks when
setting bans, exceptions, and invite invex(modes beI respectively).  This
works for both IPv4 and IPv6 addresses.  

I won't go into details of how cidr works here, but to use them, you could
do something like:

/mode #foo +b *!*@10.0.0.0/8 
/mode #foo +e *!*@10.0.10.0/24

Aaron Sethman <androsyn@ratbox.org>
August 06, 2002