aboutsummaryrefslogtreecommitdiffstats
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
...
* Fix SetModeParam to use std::string and handle edge cases.Gravatar danieldg2009-04-178-51/+29
| | | | | | | 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
* Bump to rc3 in preperation for release Real Soon (tm). Developers, please ↵Gravatar w00t2009-04-161-1/+1
| | | | | | look at getting fixes for open bugs in ASAP. git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11306 e03df62e-2008-0410-955e-edbf42e46eb7
* Addendum to r11303, fix for bug #833: use correct result for the type ↵Gravatar peavey2009-04-161-1/+1
| | | | | | (bitmask/record), based on patch by Milliways, thanks. git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11305 e03df62e-2008-0410-955e-edbf42e46eb7
* Convert snomask 'A' into snomask 'a' for local announcements, add snomask ↵Gravatar w00t2009-04-1642-96/+98
| | | | | | | | | 'A' for remote announcements. Make SAMODE send a snotice to 'a' and remote to 'A' - fixes bug #822, reported by Taros We really need a wrapper to use these, but, for now it's usable. git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11304 e03df62e-2008-0410-955e-edbf42e46eb7
* Correctly announce dnsbl hits, fixes bug #833 reported by Milliways.Gravatar w00t2009-04-161-5/+2
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11303 e03df62e-2008-0410-955e-edbf42e46eb7
* Fix bug #826: setting +l 0 doesn't work in some cases. Just don't check for ↵Gravatar w00t2009-04-161-9/+0
| | | | | | +l to an existing limit at all, as there isn't a lot of point to it. git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11302 e03df62e-2008-0410-955e-edbf42e46eb7
* Register the OnUserPreJoin hook, and check for null channel firstGravatar danieldg2009-04-101-3/+3
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11301 e03df62e-2008-0410-955e-edbf42e46eb7
* Move +O check out of OnCheckBan to change error message and avoid triggering ↵Gravatar danieldg2009-04-101-3/+10
| | | | | | restrictbanned git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11300 e03df62e-2008-0410-955e-edbf42e46eb7
* Re-add the default case to commandline parsing (if it happens, it's better ↵Gravatar special2009-04-091-1/+3
| | | | | | to know than to do nothing) and fix a small typo git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11299 e03df62e-2008-0410-955e-edbf42e46eb7
* The correct way to detect unknown parameter for getopt_long_only() is ↵Gravatar brain2009-04-091-3/+5
| | | | | | looking for '?' param, not \0. git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11298 e03df62e-2008-0410-955e-edbf42e46eb7
* If you're going to add magical number hacks, please comment them ↵Gravatar w00t2009-04-091-0/+7
| | | | | | appropriately to reduce future maintenence burden. git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11297 e03df62e-2008-0410-955e-edbf42e46eb7
* Fix the problem described in bug #827; an improper cast when parsing ↵Gravatar special2009-04-091-1/+1
| | | | | | commandline parameters caused the ircd to not run at all on platforms with unsigned char (i.e. PPC). There may be other issues with unsigned char, testing and reports welcome. git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11294 e03df62e-2008-0410-955e-edbf42e46eb7
* Set topic timestamp on newly created channels to a dummy value to work ↵Gravatar danieldg2009-04-081-0/+3
| | | | | | around bug #739 without protocol changes git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11292 e03df62e-2008-0410-955e-edbf42e46eb7
* Fix irc_char_traits::find to behave correctly when the character is not ↵Gravatar special2009-04-071-1/+1
| | | | | | found. Bug #823, patch by Phoenix Fledgeling git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11291 e03df62e-2008-0410-955e-edbf42e46eb7
* m_shun: Allow nick targets for removal as well, in the same format as additionGravatar special2009-04-061-4/+4
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11290 e03df62e-2008-0410-955e-edbf42e46eb7
* Fix shun not applying if you add an IP mask for a user that has a host which ↵Gravatar peavey2009-04-061-1/+1
| | | | | | resolves. Spotted by Ankit. git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11289 e03df62e-2008-0410-955e-edbf42e46eb7
* Add support for nick targets like other xlines. Patch by Ankit.Gravatar peavey2009-04-061-6/+12
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11288 e03df62e-2008-0410-955e-edbf42e46eb7
* Weed out a few leftover server instances from before modules had ↵Gravatar peavey2009-04-063-11/+4
| | | | | | ServerInstance. Patch by Ankit. git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11287 e03df62e-2008-0410-955e-edbf42e46eb7
* Remove the unused RESOLVER_NOTREADY define and fix the spelling of ↵Gravatar psychon2009-04-051-1/+1
| | | | | | RESLOVER_FORCEUNLOAD git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11286 e03df62e-2008-0410-955e-edbf42e46eb7
* Reapply r11241: flush and close log filehandles properly when the log is closed.Gravatar dz2009-04-041-0/+1
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11285 e03df62e-2008-0410-955e-edbf42e46eb7
* Don't do anything with logging in the handler for /REHASH.Gravatar dz2009-04-041-6/+3
| | | | | | | What was here would close all of the logs and attempt to reopen only the startup log, resulting in a crash if the startup log had been properly closed already. Logs are already properly restarted when the config thread exits. git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11284 e03df62e-2008-0410-955e-edbf42e46eb7
* Use 'c' snomask instead of 'A' snomask for ldap auth failures, reported by ↵Gravatar w00t2009-04-031-8/+8
| | | | | | drich. git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11283 e03df62e-2008-0410-955e-edbf42e46eb7
* Textual fixes. Patch by Ankit.Gravatar peavey2009-04-032-2/+2
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11282 e03df62e-2008-0410-955e-edbf42e46eb7
* Fix up logic in m_allowinvite: extban A prevents /invite in all cases; ↵Gravatar dz2009-04-021-1/+7
| | | | | | channel mode A or extban exception A allow /invite in all cases. Fixes bug #819 reported by Taros. git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11281 e03df62e-2008-0410-955e-edbf42e46eb7
* Add validation of parameters as a fix for bug #917, and add maxpara so that ↵Gravatar brain2009-04-011-2/+12
| | | | | | we don't need the : before the reason git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11278 e03df62e-2008-0410-955e-edbf42e46eb7
* Fix ping server-skip logic from bug 792 fixGravatar danieldg2009-04-011-1/+1
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11277 e03df62e-2008-0410-955e-edbf42e46eb7
* Correct fix for bug #815, IPv6 code needs to check for IPv4 sa_family and ↵Gravatar danieldg2009-04-011-11/+8
| | | | | | handle it properly git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11276 e03df62e-2008-0410-955e-edbf42e46eb7
* Partial revert of r11274 (m_ident binding, bug #815); the meaning of this ↵Gravatar special2009-04-011-1/+19
| | | | | | segment of code was completely reversed and broke ident binding alltogether. This part of the code may need other changes to make a full fix to #815. Remember - we're in feature freeze. Try to keep things focused on fixing the bugs, not cleaning up and refactoring code. git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11275 e03df62e-2008-0410-955e-edbf42e46eb7
* Correct bind address of ident requests on multihomed IPv6-capable servers.Gravatar danieldg2009-04-011-60/+26
| | | | | | Fixes bug #815, reported by Szymek. git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11274 e03df62e-2008-0410-955e-edbf42e46eb7
* Use binary comparison of IP addresses when checking reverse/forward DNS ↵Gravatar danieldg2009-04-011-3/+25
| | | | | | match; fixes bug #814 git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11272 e03df62e-2008-0410-955e-edbf42e46eb7
* send ERR_NEEDMOREPARAMS if an empty parameter is given to STATS ('STATS :'), ↵Gravatar dz2009-03-291-1/+6
| | | | | | fixes bug #813 reported by Kazuma. git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11271 e03df62e-2008-0410-955e-edbf42e46eb7
* Make the message when reloading a command fails more accurate, and fix ↵Gravatar dz2009-03-271-2/+2
| | | | | | reloading commands after a failed reload. Fixes bug #776 reported by Taros, and bug #785. git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11270 e03df62e-2008-0410-955e-edbf42e46eb7
* Report the filter type the user supplied instead of the pattern when ↵Gravatar dz2009-03-271-1/+1
| | | | | | reporting an invalid type in m_filter, fixes bug #802 spotted by Taros. git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11269 e03df62e-2008-0410-955e-edbf42e46eb7
* Give pgsql some needed love. Dont use DNS, remove some unused hooks and its ↵Gravatar peavey2009-03-271-82/+7
| | | | | | not possible to work over unix socket, simply dont define host, or start with a slash to define the socket yourself. git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11268 e03df62e-2008-0410-955e-edbf42e46eb7
* Fix potential crash on uninitialised varGravatar peavey2009-03-271-1/+3
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11267 e03df62e-2008-0410-955e-edbf42e46eb7
* Don't use metadata in m_shun, this fixes problems with expiry reported by ↵Gravatar w00t2009-03-271-5/+2
| | | | | | Taros in bug #772. git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11266 e03df62e-2008-0410-955e-edbf42e46eb7
* Instead of emptying parameters on shunned PART, only empty the reason. Fixes ↵Gravatar w00t2009-03-271-1/+1
| | | | | | bug #810, reported by Casey and others. git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11265 e03df62e-2008-0410-955e-edbf42e46eb7
* Make this compileGravatar peavey2009-03-251-6/+5
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11264 e03df62e-2008-0410-955e-edbf42e46eb7
* Fix some win32 compile errors, thanks for error output therock247ukGravatar danieldg2009-03-251-8/+12
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11263 e03df62e-2008-0410-955e-edbf42e46eb7
* Fix a compilation errorGravatar danieldg2009-03-251-1/+1
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11262 e03df62e-2008-0410-955e-edbf42e46eb7
* more of the fix but it still doesnt build. I know we said this might be ↵Gravatar brain2009-03-251-1/+1
| | | | | | unstable, but when writing *windows* code can you all please make sure it BUILDS on windows??? git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11261 e03df62e-2008-0410-955e-edbf42e46eb7
* start of fix for bug #805Gravatar brain2009-03-251-1/+11
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11260 e03df62e-2008-0410-955e-edbf42e46eb7
* Use LastParseParams in m_opermodes because mode paramaters like +s +* can be ↵Gravatar danieldg2009-03-251-9/+1
| | | | | | modified by the mode parser git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11258 e03df62e-2008-0410-955e-edbf42e46eb7
* ConfigReaderThread updates: add done flag, remove main-thread-only mutexGravatar danieldg2009-03-233-5/+2
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11256 e03df62e-2008-0410-955e-edbf42e46eb7
* Make this compile.Gravatar peavey2009-03-231-1/+1
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11255 e03df62e-2008-0410-955e-edbf42e46eb7
* Fix compile error due to mismergeGravatar danieldg2009-03-231-0/+2
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11254 e03df62e-2008-0410-955e-edbf42e46eb7
* Add test-compile checks for epoll and eventfdGravatar danieldg2009-03-231-6/+3
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11253 e03df62e-2008-0410-955e-edbf42e46eb7
* ThreadEngine: Allow interthread signaling without needing as many hacksGravatar danieldg2009-03-234-351/+251
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11251 e03df62e-2008-0410-955e-edbf42e46eb7
* ThreadEngine: remove MutexFactory, mutexes should be constructed using their ↵Gravatar danieldg2009-03-238-145/+57
| | | | | | constructor git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11250 e03df62e-2008-0410-955e-edbf42e46eb7
* ThreadEngine: remove excessive mutex use on thread creationGravatar danieldg2009-03-239-152/+59
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11249 e03df62e-2008-0410-955e-edbf42e46eb7