10297 Commits

Author SHA1 Message Date
Daniel De Graaf
be76928dd7 Show available named modes on /PROP * 2010-08-03 17:32:35 -04:00
Daniel De Graaf
597da7d662 Better support for letterless modes 2010-08-03 17:32:35 -04:00
Daniel De Graaf
ac222736dd Convert allowed oper-only modes to use names instead of letters 2010-08-03 17:32:35 -04:00
Daniel De Graaf
29c18fff64 Show listmodes in CHECK output 2010-08-03 17:32:35 -04:00
Daniel De Graaf
ecdf81507a Add the rest of the <modeletters> support 2010-08-03 17:32:35 -04:00
Daniel De Graaf
bc6f9b687f Send mode lists in netburst 2010-08-03 17:32:35 -04:00
Daniel De Graaf
b078238f21 Sort CAPAB CHANMODES and USERMODES 2010-08-03 17:32:35 -04:00
Daniel De Graaf
1dc169ac6b Add support for <modeletters> config block to adjust mode letters 2010-08-03 17:32:35 -04:00
Daniel De Graaf
577cc03c30 Allow listmodes to be viewed via PROP 2010-08-03 17:32:35 -04:00
Daniel De Graaf
0d67e5e75b Remove duplicate mode sending on processed modes 2010-08-03 17:32:35 -04:00
Daniel De Graaf
da8db6c340 Fixes from characterless mode test 2010-08-03 17:32:35 -04:00
Daniel De Graaf
66ce827f40 Add support for parsing named mode changes from +Z to core 2010-08-03 17:32:35 -04:00
Daniel De Graaf
a0348c2bd8 Actually sending mode changes to local users is helpful 2010-08-03 17:32:35 -04:00
Daniel De Graaf
e75257aced Fix some mode letter sorting bugs 2010-08-03 17:32:35 -04:00
Daniel De Graaf
146acdea12 Implement missing modechange constructors 2010-08-03 17:32:35 -04:00
Daniel De Graaf
2438705ac8 Remove duplication of some huge functions 2010-08-03 17:32:35 -04:00
Daniel De Graaf
d439bfcb17 Fixups for s2s sync (currently limited to lettered modes) 2010-08-03 17:32:34 -04:00
Daniel De Graaf
5545f57998 Update InspIRCd::SendMode to take a modestacker 2010-08-03 17:32:34 -04:00
Daniel De Graaf
f1c15d73a0 Module compilation fixups 2010-08-03 17:32:34 -04:00
Daniel De Graaf
98666fb0be Change storage of +b list to match the other listmodes 2010-08-03 17:32:34 -04:00
Daniel De Graaf
f33887ee45 Change Channel mode storage to index by ModeID 2010-08-03 17:32:34 -04:00
Daniel De Graaf
de51f1b0c6 Change irc::modestacker to carry mode changes by ID 2010-08-03 17:32:34 -04:00
Daniel De Graaf
6bc49e9ec5 Introduce ModeID 2010-08-03 17:31:49 -04:00
Daniel De Graaf
461f7f2596 Mark as version 2.1 v2.1fork 2010-02-19 11:40:24 -06:00
danieldg
1824ae8d9d Disable -O2 when compiling with full debug, allow make D=2 to enable debug+optimize
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12498 e03df62e-2008-0410-955e-edbf42e46eb7
2010-02-19 16:31:47 +00:00
danieldg
c2ec183ffe Kill m_spy, which was replaced by channels/auspex in 1.2 but kept alive for nostalgia
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12497 e03df62e-2008-0410-955e-edbf42e46eb7
2010-02-19 02:50:29 +00:00
danieldg
b8d39fd72b Compile fix for m_ldapauth
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12495 e03df62e-2008-0410-955e-edbf42e46eb7
2010-02-18 22:11:47 +00:00
danieldg
8cb1935360 Allow SASL messages to be targeted at the services server
<sasl target="services.example.net"> will avoid broadcasting all
authentication messages across the network, which improves security.

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12494 e03df62e-2008-0410-955e-edbf42e46eb7
2010-02-18 21:23:00 +00:00
danieldg
46e56dedd3 Reset the already_sent IDs during slow garbage collection
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12493 e03df62e-2008-0410-955e-edbf42e46eb7
2010-02-18 21:22:52 +00:00
danieldg
802856ce44 Support multiple certificates in GnuTLS certificate chain
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12491 e03df62e-2008-0410-955e-edbf42e46eb7
2010-02-18 16:45:39 +00:00
danieldg
c9e8e23daf Fix double-erase of iterator if a server dies and times out at the same time
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12490 e03df62e-2008-0410-955e-edbf42e46eb7
2010-02-18 16:29:33 +00:00
danieldg
fb6e8d6f20 Documentation updates by DukePyrolator
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12489 e03df62e-2008-0410-955e-edbf42e46eb7
2010-02-18 05:45:15 +00:00
danieldg
9d7f878c58 Add <chanhistory:maxlines> to specify the maximum allowed size of channel history
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12488 e03df62e-2008-0410-955e-edbf42e46eb7
2010-02-17 19:47:01 +00:00
w00t
0cfe17a55d Check for <user>:<password> for ldap auth in /PASS password if ident/nickname method fails, this allows people with long uids/invalid uids to still auth to LDAP. Thanks to stezz.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12486 e03df62e-2008-0410-955e-edbf42e46eb7
2010-02-17 12:54:10 +00:00
danieldg
2d3684dee5 Allow STARTTLS to be disabled via <gnutls starttls="no">
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12485 e03df62e-2008-0410-955e-edbf42e46eb7
2010-02-17 02:14:50 +00:00
danieldg
e0de3da410 Hide SSL= line of 005 if <gnutls:showports>/<openssl:showports> is false
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12484 e03df62e-2008-0410-955e-edbf42e46eb7
2010-02-17 02:02:10 +00:00
danieldg
8826f2b0ec Fix routing of prefix-channel messages now that 2.0 sends to status and above, not just status
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12483 e03df62e-2008-0410-955e-edbf42e46eb7
2010-02-17 00:43:20 +00:00
danieldg
5d9609ea47 Change is-using-SSL numeric to 671 to match more other IRCds
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12482 e03df62e-2008-0410-955e-edbf42e46eb7
2010-02-16 22:00:56 +00:00
danieldg
bb95b81462 Change is-using-SSL numeric to 275 to match other IRCds
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12481 e03df62e-2008-0410-955e-edbf42e46eb7
2010-02-16 21:47:52 +00:00
danieldg
0472cc5dd4 Bug #645 was correct behavior on the client's part, the IRC STARTTLS standard was broken
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12480 e03df62e-2008-0410-955e-edbf42e46eb7
2010-02-16 21:38:38 +00:00
danieldg
024490be0b Change /HELPOP to /HELP in documentation, add alias for HELPOP
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12478 e03df62e-2008-0410-955e-edbf42e46eb7
2010-02-16 20:34:43 +00:00
danieldg
394414b7eb Defer module init on initial load for easier dependency checking
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12477 e03df62e-2008-0410-955e-edbf42e46eb7
2010-02-16 20:32:43 +00:00
danieldg
0c1dff8c8d Document <oper:autologin>
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12476 e03df62e-2008-0410-955e-edbf42e46eb7
2010-02-16 16:22:53 +00:00
danieldg
9228c006f9 Delete 0-user permanent channels that are being set -P
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12475 e03df62e-2008-0410-955e-edbf42e46eb7
2010-02-16 15:25:04 +00:00
danieldg
1e60a6639e Incrementing the counter in a loop is useful to prevent it being an infinite loop
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12474 e03df62e-2008-0410-955e-edbf42e46eb7
2010-02-16 14:20:55 +00:00
danieldg
1ef1977b80 Handle GRELOADMODULE when module is not loaded
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12472 e03df62e-2008-0410-955e-edbf42e46eb7
2010-02-16 01:07:57 +00:00
danieldg
7d1378e153 Remove SYSTEM and related sensitive information from the non-oper VERSION line
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12471 e03df62e-2008-0410-955e-edbf42e46eb7
2010-02-16 00:48:10 +00:00
danieldg
55808216a8 Show opers the raw VERSION string, not the custom one
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12470 e03df62e-2008-0410-955e-edbf42e46eb7
2010-02-15 23:02:34 +00:00
danieldg
bf0dd0513e Dump sendq before closing socket
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12469 e03df62e-2008-0410-955e-edbf42e46eb7
2010-02-15 23:02:24 +00:00
danieldg
ee83c3cc5d Allow a reason to be specified for <connect:deny>
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12468 e03df62e-2008-0410-955e-edbf42e46eb7
2010-02-15 18:29:19 +00:00