| Commit message (Expand) | Author | Age | Files | Lines |
| * | Various rehash fixes that it seems were introduced by untested code.•••- Remove unused ReportConfigError member
- Don't report successful load (and spam modules that failed to load) if there is a config error
- Restore server name before attempting to send error string to client(s) otherwise most of them won't recieve the notifications.
Fixes bug #891. Still to come: report errors loudly on startup regardless of debug mode.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11450 e03df62e-2008-0410-955e-edbf42e46eb7
| w00t | 2009-08-01 | 1 | -4/+0 |
| * | Fix error reporting on rehash•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11425 e03df62e-2008-0410-955e-edbf42e46eb7
| danieldg | 2009-07-01 | 1 | -1/+1 |
| * | Make rehash generate a new ServerInstance->Config object•••This makes it possible to cancel a pending rehash, and fixes possible
threading issues with rehash and other events.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11424 e03df62e-2008-0410-955e-edbf42e46eb7
| danieldg | 2009-07-01 | 3 | -79/+40 |
| * | Move list of open ports out of Config object•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11423 e03df62e-2008-0410-955e-edbf42e46eb7
| danieldg | 2009-07-01 | 2 | -4/+4 |
| * | Roll back mysterious DNS change from 2007 which broke multiple-answer•••DNS requests (CNAME, A). It looks like this was to be related to bitmask
dnsbl support, but it would never have worked anyway (resultnum was always 0..).
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11419 e03df62e-2008-0410-955e-edbf42e46eb7
| w00t | 2009-06-30 | 2 | -7/+3 |
| * | Fix incorrect attempted inline of irc::sockets::sa_size•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11415 e03df62e-2008-0410-955e-edbf42e46eb7
| danieldg | 2009-06-16 | 1 | -4/+1 |
| * | Fix sockaddr length argument, BSD will complain if it doesn't exactly match t...•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11414 e03df62e-2008-0410-955e-edbf42e46eb7
| danieldg | 2009-06-16 | 1 | -0/+6 |
| * | Remove the ServerConfig::DirValid check that breaks symlinks•••This was included as a security check to prevent symlink attacks,
but this is no longer useful; anyone who can exploit the attack now
can just modify the ircd itself.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11390 e03df62e-2008-0410-955e-edbf42e46eb7
| danieldg | 2009-05-25 | 1 | -6/+0 |
| * | OnRehash changes: split to multiple hooks to clarify use and prevent explosio...•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11388 e03df62e-2008-0410-955e-edbf42e46eb7
| danieldg | 2009-05-24 | 2 | -33/+49 |
| * | Make User::ServerInstance public so that FakeUser can access it. There is no ...•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11382 e03df62e-2008-0410-955e-edbf42e46eb7
| danieldg | 2009-05-13 | 1 | -6/+6 |
| * | Hide server sources if HideWhoisServer is set, noticed by Brain•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11381 e03df62e-2008-0410-955e-edbf42e46eb7
| danieldg | 2009-05-13 | 1 | -2/+2 |
| * | Use Utils->ServerUser instead of ServerInstance->FakeClient in m_spanningtree•••This makes it possible to determine which server initiated a mode change,
instead of having only a flag saying that some server did.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11379 e03df62e-2008-0410-955e-edbf42e46eb7
| danieldg | 2009-05-13 | 1 | -2/+3 |
| * | Make the previous patches actually work•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11378 e03df62e-2008-0410-955e-edbf42e46eb7
| danieldg | 2009-05-13 | 1 | -1/+1 |
| * | Replace loopCall detection in OnUserKick with a check for the m_spanningtree ...•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11377 e03df62e-2008-0410-955e-edbf42e46eb7
| danieldg | 2009-05-13 | 2 | -2/+7 |
| * | Create subclass of User for FakeClient, to allow for use as command source•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11375 e03df62e-2008-0410-955e-edbf42e46eb7
| danieldg | 2009-05-13 | 3 | -3/+35 |
| * | Remove FindDescriptor wrapper for GetRef, it doesn't do anything useful and i...•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11364 e03df62e-2008-0410-955e-edbf42e46eb7
| w00t | 2009-05-06 | 2 | -12/+1 |
| * | Canonicalize bind addresses when creating listen sockets•••This fixes /stats p output for SSL ports not working if a non-canonical address
is used in the configuration (IPv6 with :: or mixed hexadecimal case).
This also cleans up some now-useless sockaddr[2] allocations.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11361 e03df62e-2008-0410-955e-edbf42e46eb7
| danieldg | 2009-05-04 | 1 | -18/+14 |
| * | Add IP address conversion utility functions, irc::sockets::aptosa and irc::so...•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11336 e03df62e-2008-0410-955e-edbf42e46eb7
| danieldg | 2009-04-29 | 1 | -0/+15 |
| * | Overloading SetMode seems to cause the compiler to interpret "" as a bool and...•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11335 e03df62e-2008-0410-955e-edbf42e46eb7
| danieldg | 2009-04-29 | 1 | -1/+1 |
| * | rollback r11326, we're going to make vc9 the officially supported windows bui...•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11327 e03df62e-2008-0410-955e-edbf42e46eb7
| peavey | 2009-04-23 | 2 | -2/+2 |
| * | Heres the beef so far•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11326 e03df62e-2008-0410-955e-edbf42e46eb7
| brain | 2009-04-23 | 2 | -2/+2 |
| * | Actually use irc::modestacker correctly•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11322 e03df62e-2008-0410-955e-edbf42e46eb7
| danieldg | 2009-04-20 | 1 | -5/+2 |
| * | Use loopCall to protect OnUserKick rather than the triggerevents hack•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11321 e03df62e-2008-0410-955e-edbf42e46eb7
| danieldg | 2009-04-20 | 1 | -1/+1 |
| * | Add global-routing snomask functions•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11314 e03df62e-2008-0410-955e-edbf42e46eb7
| danieldg | 2009-04-18 | 1 | -2/+16 |
| * | Fix CullList to not use O(n^2) version of vector clear•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11312 e03df62e-2008-0410-955e-edbf42e46eb7
| danieldg | 2009-04-17 | 1 | -2/+1 |
| * | Fix memory leak on rehash: opertype used char* instead of std::string•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11309 e03df62e-2008-0410-955e-edbf42e46eb7
| danieldg | 2009-04-17 | 1 | -1/+1 |
| * | Fix SetModeParam to use std::string and handle edge cases.•••Previously, changing the vaule of a mode could require 3 calls to SetMode and SetModeParam.
This also fixes memory leaks caused by the strdup() not always being paired with a free().
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11307 e03df62e-2008-0410-955e-edbf42e46eb7
| danieldg | 2009-04-17 | 1 | -5/+5 |
| * | Remove the unused RESOLVER_NOTREADY define and fix the spelling of RESLOVER_F...•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11286 e03df62e-2008-0410-955e-edbf42e46eb7
| psychon | 2009-04-05 | 1 | -4/+3 |
| * | Reapply r11241: flush and close log filehandles properly when the log is closed.•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11285 e03df62e-2008-0410-955e-edbf42e46eb7
| dz | 2009-04-04 | 1 | -1/+0 |
| * | Correct bind address of ident requests on multihomed IPv6-capable servers.•••Fixes bug #815, reported by Szymek.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11274 e03df62e-2008-0410-955e-edbf42e46eb7
| danieldg | 2009-04-01 | 1 | -0/+6 |
| * | start of fix for bug #805•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11260 e03df62e-2008-0410-955e-edbf42e46eb7
| brain | 2009-03-25 | 2 | -13/+9 |
| * | Fix headers for GCC 4.4: sprintf requires #include <cstdio>•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11259 e03df62e-2008-0410-955e-edbf42e46eb7
| danieldg | 2009-03-25 | 1 | -0/+1 |
| * | ConfigReaderThread updates: add done flag, remove main-thread-only mutex•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11256 e03df62e-2008-0410-955e-edbf42e46eb7
| danieldg | 2009-03-23 | 2 | -5/+5 |
| * | ThreadEngine: Allow interthread signaling without needing as many hacks•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11251 e03df62e-2008-0410-955e-edbf42e46eb7
| danieldg | 2009-03-23 | 3 | -6/+200 |
| * | ThreadEngine: remove MutexFactory, mutexes should be constructed using their ...•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11250 e03df62e-2008-0410-955e-edbf42e46eb7
| danieldg | 2009-03-23 | 4 | -157/+113 |
| * | ThreadEngine: remove excessive mutex use on thread creation•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11249 e03df62e-2008-0410-955e-edbf42e46eb7
| danieldg | 2009-03-23 | 3 | -79/+37 |
| * | Revert r11241 due to crashiness when rehashing from IRC.•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11246 e03df62e-2008-0410-955e-edbf42e46eb7
| dz | 2009-03-22 | 1 | -0/+1 |
| * | Actually close file log FDs when we're done with them.•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11241 e03df62e-2008-0410-955e-edbf42e46eb7
| dz | 2009-03-21 | 1 | -1/+0 |
| * | Update all wiki links to point to the new wiki. This was done automatically w...•••for file in $(find -type f -and -not -path '*/.svn/*' -and -not -name '*.so') ; do sed -e 's#http://www.inspircd.org/wiki#http://wiki.inspircd.org#' -e 's#http://wiki.inspircd.org/index.php/#http://wiki.inspircd.org/#' -i $file ; done
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11223 e03df62e-2008-0410-955e-edbf42e46eb7
| psychon | 2009-03-15 | 112 | -112/+112 |
| * | Extban rework: allow exceptions to override bans on join•••Move all bans that prevent a user from joining the channel to OnCheckBan,
then stack their return results to allow an exception to override a ban.
This does not make join exceptions override any other exception like mute.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11222 e03df62e-2008-0410-955e-edbf42e46eb7
| danieldg | 2009-03-14 | 2 | -2/+40 |
| * | Fix snomask stacking to only delay (last message repeated) part of the snomask•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11201 e03df62e-2008-0410-955e-edbf42e46eb7
| danieldg | 2009-03-10 | 1 | -1/+2 |
| * | Rewrite BufferedSocket::BindAddr to actually make sense, and not infinite loo...•••Seems to work okay on an invalid bind and nonexistant bind.. Fixes bug #754, reported by HiroP and Indoril.
Fix FD leak in some circumstances: if bind fails hard (requested address couldn't be bound), Close() the socket. Also fixes a deficiency of the previous commit in that if one address failed to bind, the FD would be invalidated.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11189 e03df62e-2008-0410-955e-edbf42e46eb7
| w00t | 2009-03-09 | 1 | -0/+4 |
| * | Include explicit parameter list in ProtocolInterface::SendMode•••Also leave the strings split into deque, there's no need to pack it into a
string just to unpack it during the translate.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11181 e03df62e-2008-0410-955e-edbf42e46eb7
| danieldg | 2009-03-07 | 6 | -11/+16 |
| * | Construct explicit parameter type list for MODE parameters•••Previously, we used TR_SPACENICKLIST on the parameters. This worked only because
usually, if anything in the list parsed as a nick, then it was a nick. However,
some modes like +k and +g allow free-form text, which could also resolve as a
nick. Add extra parameters to allow modes to specify their TranslateType,
defaulting to TR_TEXT.
This fixes bug #757, found by Taros
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11180 e03df62e-2008-0410-955e-edbf42e46eb7
| danieldg | 2009-03-06 | 5 | -7/+22 |
| * | Remove redundant PriorityState, enum Priority does the exact same thing.•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11121 e03df62e-2008-0410-955e-edbf42e46eb7
| w00t | 2009-02-16 | 1 | -13/+2 |
| * | Add missing header #define assuring its only included once where needed•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11106 e03df62e-2008-0410-955e-edbf42e46eb7
| peavey | 2009-02-14 | 1 | -0/+5 |
| * | Nuke trailing spaces•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11105 e03df62e-2008-0410-955e-edbf42e46eb7
| peavey | 2009-02-14 | 19 | -128/+112 |
| * | Add security:genericoper as requested by Strawberry and TwinShadow.•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11098 e03df62e-2008-0410-955e-edbf42e46eb7
| brain | 2009-02-13 | 1 | -0/+6 |
| * | Fix some stuff for nationalchars•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11058 e03df62e-2008-0410-955e-edbf42e46eb7
| brain | 2009-02-08 | 1 | -1/+1 |
| * | Patch for bug #704 by Darom, allows for 64 bit file offsets, so that signal 2...•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11035 e03df62e-2008-0410-955e-edbf42e46eb7
| brain | 2009-02-06 | 1 | -0/+5 |