summaryrefslogtreecommitdiff
path: root/src/modules/m_spanningtree
Commit message (Expand)AuthorAgeFilesLines
* Fix typo•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12417 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar danieldg2010-02-091-1/+1
* Sort CAPAB CHANMODES and USERMODES•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12416 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar danieldg2010-02-091-9/+11
* Add random number generation functions to InspIRCd class.•••Default implementation uses libc random(), which can be better than rand(). If gnutls is loaded, gcrypt will be used to provide random numbers. git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12404 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar danieldg2010-02-093-35/+1
* Fix error message on OPTCOMMON mismatch•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12403 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar danieldg2010-02-091-1/+1
* SSL certificate requests prior to full registration must use SocketCertificat...•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12402 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar danieldg2010-02-081-1/+1
* More cleanup of quit servers•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12394 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar danieldg2010-02-072-11/+12
* Fix left/right inversion in ListDifference•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12389 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar danieldg2010-02-061-4/+4
* Send module load/unload notifications so that services can learn of new featu...•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12382 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar danieldg2010-02-061-2/+11
* Fix FIDENT response forging to run prior to the ENCAP strip•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12372 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar danieldg2010-02-041-10/+12
* Fix wrapping check so we waste slightly fewer lines in syncing ban lists via ...•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12371 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar danieldg2010-02-041-1/+1
* Add DYING link state, push error messages on link, and only limit recvq on un...•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12370 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar danieldg2010-02-043-3/+8
* Split servers if they try to send infinite garbage without a newline•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12369 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar danieldg2010-02-031-0/+2
* Delink servers using an SSL module that is being reloaded•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12367 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar danieldg2010-02-031-1/+13
* Forge FIDENT reply to CHGIDENT to prevent ident desync with 1.2 and 2.0 servers•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12365 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar danieldg2010-02-031-0/+10
* Improve SSL fingerprint on link message•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12350 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar danieldg2010-02-011-4/+3
* Strip colons from server SSL fingerprint, to allow the output of certificate ...•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12349 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar danieldg2010-02-011-0/+9
* Allow <link password=""> to specify identical send/recv passwords•••This can be simpler to use (don't need to swap send/recv between servers) Having identical passwords is very slightly less secure than having them differ; this doesn't remove sendpass/recvpass. It is recommended to use SSL fingerprints to authenticate servers for best security. git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12348 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar danieldg2010-02-011-2/+2
* Stop parsing inbound server lines on an error•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12334 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar danieldg2010-01-301-0/+2
* Remove a few needless string crops, compile fix•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12329 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar danieldg2010-01-302-13/+8
* Use UID/SID as the source for ENCAP commands, not server name•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12321 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar danieldg2010-01-241-6/+2
* Fix ENCAP stripping, was incorrectly checking for " CHGHOST" and similar comm...•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12320 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar danieldg2010-01-241-1/+1
* If SVSNICK is sent to force a change to a UID-lookalike, just change nick to ...•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12318 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar danieldg2010-01-241-3/+4
* ERROR is not a valid log level, so all these messages were getting dropped•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12304 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar danieldg2010-01-191-2/+2
* Extbans can be VF_OPTCOMMON as they do not desync on module add/remove•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12303 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar danieldg2010-01-191-0/+10
* Remove overrides for ADMIN, STATS, TIME•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12302 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar danieldg2010-01-1910-371/+1
* Fix MOTD and RULES to work remotely (remove the old hacks for MOTD)•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12301 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar danieldg2010-01-196-137/+0
* Don't refuse to route internal spanningtree commands due to lack of VF_COMMON•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12299 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar danieldg2010-01-191-1/+1
* Specify routing for those commands•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12297 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar danieldg2010-01-181-9/+9
* Move lots of spanningtree items to commands•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12296 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar danieldg2010-01-1815-403/+263
* Remove excessive gettimeofday system calls•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12293 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar danieldg2010-01-184-16/+6
* PreCommand/PostCommand are local-only hooks•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12291 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar danieldg2010-01-184-7/+5
* Change more modules to VF_OPTCOMMON and assert identical charsets in m_nation...•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12277 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar danieldg2010-01-171-0/+3
* Fix use of commasepstream on now space-separated items•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12272 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar danieldg2010-01-161-20/+21
* Make CHANMODES/USERMODES split by spaces•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12267 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar danieldg2010-01-163-89/+73
* Route SVSSILENCE/SVSWATCH using OPT_UCAST, marking them OPTCOMMON•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12264 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar danieldg2010-01-152-0/+4
* Remove VF_COMMON from mode-provider modules (no longer needed due to better C...•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12263 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar danieldg2010-01-151-12/+42
* Add CAPAB CHANMODES, CAPAB USERMODES to verify matching of modes by name, not...•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12262 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar danieldg2010-01-155-63/+134
* Specify regex engine in m_filter/m_rline CAPAB line instead of marking m_rege...•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12259 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar danieldg2010-01-141-1/+4
* Verify cloak keys match during CAPAB negotiation•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12258 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar danieldg2010-01-143-16/+28
* ...because every now and again, i have to do a massive commit.•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12248 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2010-01-1160-60/+60
* Remove spanningtree override of /LUSERS•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12247 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar danieldg2010-01-103-69/+0
* Remove mode counter, not reliable and only used for umode +i•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12246 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar danieldg2010-01-091-1/+0
* Remove special-case handling of SVSNICK, SVSJOIN, SVSPART; enables intelligen...•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12238 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar danieldg2010-01-0212-159/+132
* Check channel name in SVSJOIN to avoid propegating an invalid channel, fixes ...•••This will result in a mild desync if someone has (ab)used SVSJOIN when linking a server running this to their network, but since those channels are screwed anyway.. Conflicts: src/modules/m_spanningtree/svsjoin.cpp git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12235 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar w00t2009-12-311-7/+12
* Use ServiceProvider for inter-module dependencies•••This will stop dependency chains from preventing module reloads when it is not actually needed; however, it removes some failsafes that will need to be reimplemented in order to avoid unmapped vtables. This deprecates Request as an inter-module signaling mechanism, although SQL still uses it. git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12140 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar danieldg2009-11-164-47/+28
* Add Inspircd::AddServices•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12135 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar danieldg2009-11-152-3/+3
* Fix typo•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12107 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar danieldg2009-11-121-1/+1
* Fix incorrect opaque object use in ProtoSendMetaData (this is a reason to avo...•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12106 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar danieldg2009-11-121-1/+1
* Fix double-cull of users quitting due to connection error•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12105 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar danieldg2009-11-121-0/+1
* Remove Extensible parent from EventHandler•••This also fixes SSL certificate support when m_sslinfo is not loaded git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12048 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar danieldg2009-11-063-3/+11