|
Lead Developer
Join Date: Apr 2004
Location: UK
Posts: 852
|
Full subversion changelog:  - Allow this to handle RC style names
- The cow is ready, come get it!!!
- Incorrect documentation of cgi:irc password, thanks to Sm0ke0ut and rj_ for finding
- Grr fucking windows grrrr fuckity fuckity
- Fix some stuff for nationalchars
- Apply patch for bug #704 from Darom, shun:affectopers option -- Thanks!
- Add IDENTIFY aliases to default anope aliases example, just for Jobe
- Add a snotice when a user tries to use WEBIRC without matching any configured blocks.
- Remove duplicate MacGyver.
- Add ./configure --generate-{gnutls,openssl}-cert for easy re-generation of a certificate
- Patch for bug #704 by Darom, allows for 64 bit file offsets, so that signal 25 isnt raised if there is a 2gb logfile (really, WATCH YOUR LOGS)
- Some fixes to the kqueue socket engine, The old code choked badly if a socket which was !eh->Readable() was added, (it went into an endless loop where kqueue would keep reporting that socket, for writeability)., This also fixes a bug where DelFd() failed to clean up properly which caused, the next AddFd() for an identical fd number to fail., Oh and this also adds some error messages and does some minor cleanup...
- Document <connect deny> before <connect allow>, as tags are read top-down. Also document the order they are read in. Fixes bug #698, reported by Ankit.
- Add Ankit to regular contributors list
- Prioritize nicklock before nickflood, so nickflood does not erroneously count changes that nicklock blocks. Fixes bug #687, reported by Ankit., TODO: split OnUserPreNick into OnCanChangeNick, to determine whether or not a user may strictly change nick or not?
- Allow SANICK, SVSNICK, NICKLOCK, etc to override +bN N:. Fixes bug #607 and #644, reported by SnoFox and others. Based on patch by Phoenix in bug #702. Thanks!
- Fix minor memory leak, patch by Darom. Closes bug #699. Thanks!`
- Don't prevent a user from seeing themself on NAMES if +D is set, fixes part of bug #697 reported by Ankit
- Update headers for 2009
- Missing colon in the example conf, spotted by Casey.
- Fix compile error
- Fix for bug #695. For now, we cant be sure what parts of the code might still use empty nick to signify a server, so lets just avoid messing with it until 1.2+1 and use this simple workaround instead.
- We already have an error for not enough params to the SERVER command, but the error is 'missing SID'. This error can be seen in snomask +l and is sent as ERROR to the connection. Changed to 'Not enough parameters for SERVER command', fixes bug #661
- Remove an incorrect comment
- Note to self, cast time_t to long int for printf... thanks Ankit for pointing this out.
- Make xline expiry messages a bit clearer that the xline may have expired a while ago, and give the correct time since they were set instead of the duration.
- Credits updates.
- Fix the poll socketengine to actually work., The old implementation tried to use holes for unused entries in the array for, poll() and the OS replied with POLLNVAL to which we replied with 100% CPU., Improvements:, - It does compile!, - It works
- Check line expiry when touching an xline, to prevent huge buildup of stale lines chomping CPU.
- Allow +l 0 (for +PlL #newchan).
- This can't be case sensitive because it's not consistant, and also would break having two extbans of differing case but same letter on the same mask (+bb m:f M:f). Also found courtesy of Jason.
- Format this message a little nicer.
- Fix m_nopartmsg using the wrong extban character in 005, noted thanks to Jason.
- This is more accurate
- Properly check if the SSL handshake is completed in m_ssl_gnutls, fixes the recent issue where connections would hang with nothing recieved on either end until registration timeout. Also reverts r10998.
- clean some trailing space and fix a year on copyright
- Try this as the ssl crash fix
- Make startup script work under use strict (and test git-svn commits)
- Fix some spaces as indent and one double space in m_override so that Ankit is happy again
- update copyright years
- Remove unneccessary safety loop
- Adapt this to syntax guidelines for inspircd, and fix a bug where users whos nicks are currently a uid will be quit if this module unloads
- Templateise this
- Fix m_nationalchars using a copy and paste of my unsafe copy and paste algorithm, that will lock up if the string to replace contains the string to search for., Finally make this function a core utility function and remove the copies from 3 modules m_alias m_nationalchars and m_sqlauth
- Remove an unused event.
- Fix bug 688, reported by Ankit: extended invexes don't work correctly at all. Thanks very much for your help tracking this down
- Add $gecos, $ident, $server, $uuid vars for building possible auth queries. These are the 1.2 equivalent of sqlauth:useident, and more.
- Fix for bug found by danieldg, where remote nicks were truncated to NICKMAX, but NICKMAX can now vary from server to server,, so only truncate the nickname for local nicknames. For remote nicknames, allow any length nickname up to MAXBUF (the max length, of an IRC line)
- Fix for bug #686, include sysctl.h in a freebsd-specific ifdef
- Update copyright date.
- Fix a small warning (char being used as array subscript) by just using int instead.
- Fixes bug #655: National characters support, patch written mostly by Phoenix, bits of core support by myself. This means that nicknames using *non ASCII* are now supported when configured, and more importantly, that /msg lowercasenick will go to a person with UPPERCASENICK in foreign character sets. The locale setting MUST be the same network-wide.
- Fix bug #659, #524 and others: Allow operoverride to set +qa. Based on patch by Phoenix. Note that this is currently untested, feedback is very welcome.
- Fix bug #678 reported by Ankit (opertype invex wasn't working, as I failed and forgot to hook the damn event.)
- Tone down some logging to make debugging a tiny bit easier.
- Small fix: don't set default modes when joining if usercount == 0, set if it was actually created locally - this is needed due to +P.
- Revert "Check nickname validity on introduction, closes bug #682 reported by danieldg (thanks).", This broke stuff., This reverts commit 4d29ae6cc6c4f5ba410b58cc0807f018484f6447.
- Check nickname validity on introduction, closes bug #682 reported by danieldg (thanks).
- Hmm, why didnt this go through before?
- Missed one, thx peavey!
- Fix what should have been the (real) problems with kqueue, so far so good for me.. this *does* need more testing though. Fix spotted by dz (check .filter, not .flags, and don't try to use it as a bitmask). TOR, ratbox, and similar projects use code like this, so I am fairly confident it is ok.
- Revert "Revert some of w00ts kqueue massacre from september, for some reason its not too stable, e.g. placing wantwrite sockets into oneshot wantread?", This reverts commit 11302829a008263dc306d08d675ad49d7d3f62ab.
- Fix bug #673, reported by Ankit: various cosmetic issues with filter. Patch from Ankit.
- Fix bug #680, reported by Namegduf: 1.2 SHUN does not respect the notifyuser option, and always notifies the user that their command was blocked.
- Fix for bug #679 reported by Namegduf, based on suggestion for fix by dz, thanks!
- Prevent snotices being sent out for a completely empty mode
- Bad check on getstatus() found by Ankit, thanks
- This is more accurate. #ifndef __FreeBSD__, #else, #endif
- This should work, but not sure on these defines in poll socketengine
- Revert some of w00ts kqueue massacre from september, for some reason its not too stable, e.g. placing wantwrite sockets into oneshot wantread?, randomly uses 100% cpu with the newer code, seems kqueue doesnt quite like to work exactly the same as epoll and poll.
- Fix incorrect classname in operinvex (not broken, just wrong code)
- Fix bug #665 reported by Ankit, m_services_account.so was denying its own mode change on nick change.
- Remove channel::created as its unused and only serves to confuse (see last commit to m_check). As a bonus saves memory usage
- Change /CHECK <#channel> to correctly report timestamp since it might have been TS synced after creation.
- Correctly match alias formats (was backwards) and avoid going on to other aliases if none match. Fixes bug #668 reported by Ankit, thanks.
- Readability: pointless construct of a std::string from another std::string for throwing an exception
- Fix an incorrect check leading to backwards functionality, closes bug #663 (hideoper not working), reported by liato.
- Friendlify error message here too
- Fixed behavior of KICK in m_auditorium, fixes bug #649 reported by Schiz0., Also replaced usage of Channel::WriteAllExcept() with WriteAllExceptSender(), as the former does not except the sender and requires an extra unused variable.
- This is out of date, useless, and nobody updates it.
- Fix for bug #652, reported by Ankit: blank reply from /userip with no target online. Thanks!
- Remove +o from users on deoper, plausible fix for bug #653 reported by Ankit. Let me know if it's still b0rked, please
- Remove silly comment from r10,000.. mostly just testing vim..
- ...and make it not go querying modules that dont implement the right interface and cause it to crash
- If a module is loaded after m_spanningtree that it needs, then it will now re-read its configuration file. The code is also now in the right place to pick this up on rehash too not just on load.
- Branch merge
- Update copyrights for 2009.
- Make it optional to show opermotd on /OPER, defaults to showing the motd if not specified.
- Change numeric 671, starttls failure to 691. 671 conflicts with unreal's ssl user numeric. It's documented on our wiki as 'kineircd' but kineircd was never even realeased, so we cant go on that, we'll go with what the unreal numeric says.
- Fix bug spotted by KingTarquin, if an empty string is given to /stats with "STATS :", then a byte of undefined memory in a std::string object is read as the stats char. Probably unsafe.
- Change a few bits to use std::list instead of std::vector., Vector is better than list, unless:, - you require random access (these don't), - you require that the memory they are stored in are contiguous (these don't), This will save a couple of bytes here and there perhaps (along with, much less problems with memory fragmentation and allocation).
- Modify STARTTLS error message to clarify that it may not be sent after registration has commenced.
- Fix unnecessary use of map, set is better suited.
- Fix a comment too.
- Use std::set instead of std::map needlessly.
- Mark a member static so it isn't exported needlessly.
- Remove silly comment from r10,000.. mostly just testing vim..
- Cover most of the included oper commands in the default examples of class tags, so that less users are confused about missing commands from the defaults
- Spelig eror.
- We dont need <type:canquiet> now in 1.2, as class tags allow restrictions of user and channel modes directly via the core, without need for this extra security sugar
- propset m_operprefix
- VF_VENDOR, ModDesc
- Return ERR_NOPRIVILEGES for +P without channels/set-permanent priv.
- Fix for bug #646, reported by whotookspaz (+y not being applied to existing channels on oper). Thanks!
- Backport from socket branch: allow read and write events to be triggered on one kqueue iteration
- Make error message on finding an un-includable include a bit more helpful
- Allow for kick from a server origin to have a comma seperated list of nicknames to be kicked. Previously this was only supported by the user origin version
- Minor documentation fix, spotted by Johannes13
- Readd check for +P setting to channels/set-permanent priv, thanks Johannes13 - naughty Namegduf for patching this out
- Wakey wakey w00t
- Fix a windows compile screwup, courtesy of me.
- New iterative replacement function for m_censor, so that if some silly admin defines a replacement string that itself contains the search string, then the module wont get stuck in an infinite loop
 - Properly disconnect clients that send STARTTLS after registering; noticed by jdhore
- Added the VF_VENDOR flag to m_servprotect; noticed by Johannes13
- Remove numbers from these. They shouldn't be used anyway, enums are designed to prevent magic numbers abuse, Thanks Johannes13!
- Handle file not found, and tidy up the perl.
- Stupid linebreak.
- Add missing copyright header.
- Fix naming convention to be consistant. (cmd_ -> Command)
- Add support for freetds 0.82 which is being shipped now with newer distros, and maintain compatibility for 0.64 and up.
- Make it easier to add commands to the run script without having millions of bits of duplication.
- Some stuff removed from here that is no longer supported
- Also use freenode's 470 numeric in m_banredirect., (P.S.: This also fixes a bug from the last commit)
- m_ssl_gnutls: Log ssl errors
- Use freenode's 470 numeric for redirection., Note that if redirection channel is +L, then a 470 with target channel '*' will be omitted to indicate you would be redirected, but cannot.
- Fix problem with autoconnects: don't reset NextConnectTime to a higher value than it currently is, as that doesn't play very nice with multiple autoconnect values..
- Fix out of date docs, thanks owine.
- If we can't find file.conf, search for file.conf.txt when on windows.
- Use national charset pointer instead of RFC charset pointer. Should fix hash equivilancy checking, etc., Try this, Phoenix.
- Fix silly oversight discovered by tra26 (thanks!) where the core tries to handle hash providers other than plaintext by direct string comparison, allowing someone to oper up by specifying the md5 sum of an md5 password, etc!
- Disallow any messageflood parameter where x < 2 in +f x:y, prevents moronic behaviour like #pokeworld are doing here on chatspike.
- Patch to allow bindings to all ips on an ipv4 only system where the build is ipv6 (e.g. how debian build it) -- thanks for the patch danieldg
- Make an error message more verbose to help users
- Fix glitch before release
__________________
Join the InspIRCd Facebook Group!
Sleep and fade away / Inside these walls we wait / To change takes more than to remain /Therefore we lay - back - in the comfort of our chains
|