Advertisement
Guest User

Untitled

a guest
Jun 17th, 2011
269
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.18 KB | None | 0 0
  1. - SNIRCD ----------------------------------------------------------------------
  2.  
  3. Snircd is a collection of modifications to the Undernet IRC server known as
  4. ircu. This version is based on version 2.10.12 released by Undernet's
  5. Coder Committee. The original code can be obtained from their webpage,
  6. http://coder-com.undernet.org and the latest release of Snircd can be obtained
  7. from QuakeNet's Development Team webpage, http://development.quakenet.org.
  8.  
  9. - version history ------------------------------------------------------------
  10. v1.3.1, HG, bug fixes, warn user if input line is too long.
  11. WWW, 10/11/2007
  12. v1.3.0, SVN, upstream patches/migration to u2.10.12.10
  13. Port of 'asuka' extensions for ircu 2.10.11 to 2.10.12
  14. Development moved to SVN from CVS
  15. chanmode +M, chanmode +T, ACcount token changes, Oper ID,
  16. /check updated, other fixes/updates
  17. v1.2.3, SVN, bug fixes, not released
  18. v1.2.2, SVN, not released
  19. v1.2.1, CVS, bug fixes
  20. WWW, 20/02/2005
  21. v1.2, CVS, upstream patches for u2.10.11.07, bug fixes, added CIDR support
  22. for O:lines, I:lines and bans, added AUTOCHANMODES, added ability
  23. to disable /USERIP, added timestamped invites, added new /CHECK
  24. flags, improved behaviour of chanmodes +c/+N and usermode +R,
  25. enhanced /check server output, added more friendly error messages
  26. when trying to join channels
  27. WWW, 09/02/2005
  28. v1.1, CVS, upstream patches for u2.10.11.06, bug fixes, added HIS_USERGLINE,
  29. added AUTOINVISIBLE, added ability to restart resolver (never released)
  30. v1.0.6, CVS, bug fixes, chanmode +N, added USER_HIDECHANS
  31. WWW, 18/09/2003
  32. v1.0.5, CVS, bug fixes
  33. WWW, 03/09/2003
  34. v1.0.4, CVS, bug fixes
  35. WWW, 28/06/2003
  36. v1.0.3, CVS, bug fixes
  37. WWW, 31/05/2003
  38. v1.0.2, CVS, bug fixes, dropped dlmalloc
  39. WWW, 22/04/2003
  40. v1.0.1, CVS, minor conf/code fixes
  41. WWW, 11/04/2003
  42. v1.0, CVS, 1.0 release, misc. fixes
  43. WWW, 09/04/2003
  44. v0.7.0, CVS, sethost, chanmode +u, misc. fixes
  45. WWW, 15/02/2003
  46. v0.5.1.4, CVS, upstream patches for u2.10.11.04, +R fix
  47. v0.5.1.3, CVS, gline_find fix
  48. v0.5.1.2, CVS, upstream patches
  49. v0.5.1.1, CVS, upstream patches
  50. v0.5.1.0, CVS, added user mode +R
  51. v0.5.0.1, CVS, upstream patches
  52. v0.5.0.0, CVS, updated patches for u2.10.11.03.(dev).5ish, added showing of
  53. full details of /stats C|H to opers
  54. v0.4.7.1, CVS, revert default NETWORK to 'UnderNet'
  55. v0.4.7.0, CVS, removing netrideprot diff, updated patches for u2.10.11.02
  56. WWW, 18/10/2002
  57. v0.4.6.0, CVS, badchans now allow wildcards, 'auditorium' mode added
  58. v0.4.5.6, CVS, bugfixes in kX, add +I
  59. v0.4.5.5, CVS, cC support and crunch warnings in check
  60. v0.4.5.4, CVS, small bugfix in kX
  61. v0.4.5.3, CVS, nick glines check on /nick
  62. v0.4.5.2, CVS, updated patches for u2.10.11.01
  63. v0.4.5.1, CVS, added beta NICK Glines
  64. v0.4.5.0, CVS
  65.  
  66. - contributors ---------------------------------------------------------------
  67.  
  68. Current Development Team:
  69. Chris Porter <slug@quakenet.org>
  70. Cruicky <cruicky@quakenet.org>
  71. Paul Richards <paul@quakenet.org>
  72. Gunnar Beutner <blackshroud@quakenet.org>
  73. David Mansell <splidge@quakenet.org>
  74. Fredrik Söderblom <froo@quakenet.org>
  75. Wiebe <wiebe@quakenet.org>
  76. Developers/Contributors:
  77. Joe Cise <pilsner@quakenet.org>
  78. Rasmus Have <bigfoot@quakenet.org>
  79. Gregory Bristol <qoreq@quakenet.org>
  80. Darren Smith <data@quakenet.org>
  81. Iain Sheppard <magpie@quakenet.org>
  82. Mike Cartwright <mike@quakenet.org>
  83. Thanks To: Reed Loden <reed@reedloden.com>
  84. Alex Badea <vampire@p16.pub.ro>
  85. Perry Lorier <isomer@coders.net>
  86. Kevin L. Mitchell <klmitch@mit.edu>
  87. Special Thanks To: Tero Nybacka <sivis@sivis.org>
  88. Darren Coleman <durzel@quakenet.org>
  89. For their contributions to Lain (http://dev-com.b2irc.net) and therefore
  90. the basis for most of the ideas in Asuka. Thanks Guys.
  91.  
  92. - features ------------------------------------------------------------------
  93.  
  94. * Oper mode +X
  95. Allows opers to:
  96. - Join invite only (+i) channels
  97. - Join keyed (+k) channels
  98. - Join channels if banned
  99. - Join full channels
  100. - Override user mode +k
  101.  
  102. * Oper mode +k
  103. Allows opers to set user mode +k, network service, which prohibits
  104. kicks, deops and kills.
  105.  
  106. * Oper mode +n
  107. Allows opers to hide the channels they are in.
  108.  
  109. * Oper mode +I
  110. Allows opers to hide their idle time.
  111.  
  112. * User mode +R
  113. Allows users to only accept privmsg/notice/invite from authed users.
  114.  
  115. * Channel mode +c
  116. Prohibits mIRC & ANSI colour codes as well as other control codes from
  117. being sent to a channel.
  118.  
  119. * Channel mode +C
  120. Prohibits CTCPs from being sent to a channel.
  121.  
  122. * Channel mode +N
  123. Prohibits channel notices from being sent to a channel.
  124.  
  125. * Channel mode +D and +d
  126. 'Delayed join' mode, when set on a channel joins and parts for that
  127. channel are squelched. A user will be 'invisible' in the channel
  128. from other users until they speak, are opped/voiced or change the
  129. topic. When the +D mode is cleared, 'invisible' users will not be
  130. revealed, instead the +d mode will automatically be set by the ircd
  131. if invisible users remain in the channel. +d will be automatically
  132. removed when the last 'invisible' user either becomes visible or
  133. leaves the channel. It is possible to see the 'invisible' users
  134. on a channel by doing /NAMES -d.
  135.  
  136. * Channel mode +u
  137. Hides your quit and part messages from channels with +u set. If a user
  138. is in any +u channel, then their quit message is removed.
  139.  
  140. * Channel mode +M
  141. Disallows unauthed users to speak or change nick in a channel when they
  142. are not voiced or opped in a channel
  143.  
  144. * Channel mode +T
  145. Blocks multi-target messages to a channel
  146.  
  147. * Command /check
  148. Allows opers to see information about a channel, user or server.
  149. Syntax: Check Channel: /check <#channel> [-i|-o|-u]
  150. Check Server: /check <server>
  151. Check User: /check <nick|hostmask|CIDR> [-c]
  152.  
  153. Performing a /check on a server returns its status:
  154. * bursting
  155. ! awaiting burst acknowledgement
  156. = network service
  157. + network hub
  158.  
  159. * Sethost allows opers (and users w/ passwords) to set their hostname,
  160. also known as spoofing. Sethost is configured from the config file via
  161. S: lines and several F: lines. Sethost is done through the /sethost
  162. command or by setting user mode +h. Available Sethosts are visible by
  163. using the /stats s command.
  164. Syntax: Oper Sethost: /sethost <new ident> <new hostname>
  165. /mode <nick> +h <new ident>@<new hostname>
  166. User Sethost: /sethost <new hostname> <password>
  167. /mode <nick> +h <new hostname> <password>
  168.  
  169. * Single letter nicks are protected for use by network services only.
  170.  
  171. * Protection from net rider's joining +i/+k channels after a net.join.
  172.  
  173. * Topics can by sent during bursts to keep them synced throughout a network.
  174.  
  175. * Ability to Gline a nick, new format now nick!ident@host.
  176.  
  177. * /stats C & H show full details for Opers.
  178.  
  179. * Ability to restart the resolver via /rehash and /DNS r.
  180.  
  181. * Ability for services to send BURST outside of net.burst.
  182.  
  183. - configuration file options ------------------------------------------------
  184.  
  185. S: Sethost Lines
  186. Syntax: S:<spoof host>:<password>:<*.host.cc|a.b.c.*|CIDR>:<ident>
  187. Example: S:moo.fish.moo:elitepassword:host.example.com:user
  188.  
  189. This adds the sethost 'moo.fish.moo' that can be activated by a user by using
  190. the password 'elitepassword' and will automatically be applied to anyone
  191. connecting from 'host.example.com' with the ident 'user'.
  192.  
  193. More Examples:
  194. Oper sethost for 'moo.fish.moo'
  195. S:moo.fish.moo:::
  196. User & Oper sethost for 'moo.fish.moo'
  197. S:moo.fish.moo:elitepassword::
  198. Oper sethost for 'moo.fish.moo' with auto on 'ident@*.example.com"
  199. S:moo.fish.moo::*.example.com:ident
  200.  
  201. F:SETHOST
  202. * Type: boolean
  203. * Default: FALSE
  204.  
  205. This enables the /sethost command and user mode +h for opers activating Sethosts.
  206.  
  207. F:SETHOST_USER
  208. * Type: boolean
  209. * Default: FALSE
  210.  
  211. This enabled the /sethost command and user mode +h for users activating Sethosts
  212. with passwords.
  213.  
  214. F:SETHOST_AUTO
  215. * Type: boolean
  216. * Default: FALSE
  217.  
  218. This enables the automatic application of Sethosts on matching idents and hosts.
  219.  
  220. F:SETHOST_FREEFORM
  221. * Type: boolean
  222. * Default: FALSE
  223.  
  224. This enables opers to set new hostnames that do not have a corresponding S: line
  225. in the configuration file, as long as the hostname supplied is reasonably valid.
  226. The usage if this is logged via SNOTICE.
  227.  
  228. F:HIS_STATS_s
  229. * Type: boolean
  230. * Default: TRUE
  231.  
  232. As per QuakeNet Security, this removes the /stats s from users.
  233.  
  234. F:TOPIC_BURST
  235. * Type: boolean
  236. * Default: FALSE
  237.  
  238. This selects whether topics are *sent* to other servers during a burst.
  239. Note that receiving topics from servers is always enabled.
  240.  
  241. F:HIS_GLINE
  242. * Type: boolean
  243. * Default: TRUE
  244.  
  245. As per QuakeNet Security, this removes the reason for GLINE from quit messages.
  246.  
  247. F:SOCKSENDBUF
  248. * Type: integer
  249. * Default: 61440
  250.  
  251. Sets the socket buffer for sending. Advanced feature, do not change unless you
  252. known what you are doing.
  253.  
  254. F:SOCKRECVBUF
  255. * Type: integer
  256. * Default: 61440
  257.  
  258. Sets the socket buffer for recieving. Advanced feature, do not change unless you
  259. known what you are doing.
  260.  
  261. F:USER_HIDECHANS
  262. * Type: boolean
  263. * Default: FALSE
  264.  
  265. This allows normal users to set the +n usermode (hide channels from whois/who),
  266. this is only recommended in special circumstances.
  267.  
  268. F:HIS_USERGLINE
  269. * Type: boolean
  270. * Default: TRUE
  271.  
  272. This enables / disables the ability for users to use the /GLINE command for
  273. listing active glines. It's turned on by default, which is the opposite
  274. behaviour of vanilla ircu.
  275.  
  276. F:AUTOINVISIBLE
  277. * Type: boolean
  278. * Default: TRUE
  279.  
  280. As per QuakeNet Security, this option sets user mode +i on all connecting clients
  281. automatically.
  282.  
  283. F:HIS_USERIP
  284. * Type: boolean
  285. * Default: TRUE
  286.  
  287. As per QuakeNet Security, add the ability to disable the /USERIP command for users.
  288.  
  289. F:AUTOCHANMODES
  290. * Type: boolean
  291. * Default: TRUE
  292.  
  293. Enable or disable auto (default) channel modes for new channels.
  294.  
  295. F:AUTOCHANMODES_LIST
  296. * Type: string
  297. * Default: "ntCN"
  298.  
  299. AUTOCHANMODES_LIST should contain the default channelmodes (e.g. "ntCN") which will
  300. be set by default on new channels.
  301.  
  302. - disclaimer ----------------------------------------------------------------
  303.  
  304. This software is provided "as is" with absolutely no warranties, either express
  305. or implied. It's use is done so totally at the user's own risk.
  306.  
  307. ------------------------ 10.11.2007 -----------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement