summaryrefslogtreecommitdiff
path: root/src/users.cpp
Commit message (Expand)AuthorAgeFilesLines
* Change all references to voodoo numbers (7, 3 etc) to the new bitwise constan...•••Change a lot of user->fd > -1 to use the IS_LOCAL() macro git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4569 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2006-07-281-6/+6
* Fix crashbug when exiting a remote client with threaded dns on (oops)•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4552 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2006-07-271-1/+1
* Move a confusing debug message within its conditional•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4461 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2006-07-201-1/+3
* Make threaded dns stable by placing some mutexes around some stl stuff (this ...•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4460 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2006-07-201-0/+6
* Tried to implement sprintf that returns std::string of any size, realized it ...•••Moved chop() functionality into userrec::AddWriteBuf and make it nicer (no strlen) git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4433 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2006-07-181-1/+11
* Improved connect time by not referencing the hash for each user value, store ...•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4431 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2006-07-161-29/+29
* Ignore empty lines, don't try and process them as commands•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4430 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2006-07-161-1/+2
* Remove some casts•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4427 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2006-07-161-5/+5
* Craq removal service, at your service•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4426 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2006-07-161-23/+25
* i'm doing this in increments, because if i try and change too much at once, i...•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4425 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2006-07-161-2/+2
* Fixing sendq crask•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4424 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2006-07-161-9/+4
* *Changed user input/output buffering to incur less copies•••*Fix warnings in command_parse git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4418 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2006-07-161-10/+4
* Fix socket leak properly this time•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4405 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2006-07-161-1/+1
* mass tidyup, change A LOT of stuff to const char** which was char** (such as ...•••which makes the new lineparser work neater with no casts. This also removes tons of casts from other locations (all in all, ive added 2 casts and removed almost a hundred) git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4403 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2006-07-161-3/+3
* Rollback dns change•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4384 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2006-07-141-8/+1
* Fix dns socket leak found in stable•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4383 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2006-07-141-1/+8
* - userrec::ProcessNoticeMasks - provide a way to set or unset masks.•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4276 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar w00t2006-07-101-0/+27
* -Clone mode methods into notice mask methods for userrec.•••- Modify userrec to add char [] of notice masks, works in the same function as modes. git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4273 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar w00t2006-07-101-0/+27
* Did some renaming so that the methods for modes in chanrec and userrec are id...•••bool IsModeSet(const unsigned char c); void SetMode(const unsigned char c, bool value); Fixed m_botmode for new api git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4194 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2006-07-081-1/+6
* Add userrec::HasMode, fix some typos.•••TODO: Make more use of userrec::HasUmode('c') rather than user->modes['c'-65] *oogly* Next - get umode +o working! git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4178 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2006-07-081-0/+5
* Convert new +isw modes to new mode format•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4176 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2006-07-081-0/+13
* Refactored user modes to work like the channel modes - core and module data n...•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4175 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2006-07-081-2/+3
* More debug tracking•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@3966 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2006-05-241-1/+1
* Broken kline matching in connect code (reported by LeaChim)•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@3959 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2006-05-141-1/+1
* Ignore EAGAIN when write()ing•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@3931 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2006-05-061-1/+2
* Checks for negative fd's when adding them to the socketengine so we can gener...•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@3929 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2006-05-031-1/+4
* delete operator tracking in debug mode (using a macro -- live with it.)•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@3904 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2006-04-241-5/+5
* Split inspircd_io.* insp inspsocket.* and configreader.* with a few odd bits ...•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@3847 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar om2006-04-081-3/+2
* Make WriteServ use WriteServ_NoFormat, code duplication = bad >:/•••Change some weirdness using a stringstream for a simple append. Force a flush of all opers' write buffers after they get the oper notice about a /DIE git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@3842 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar om2006-04-071-3/+2
* Holy christ that was a LOT OF SPACES. TABS, USE THEM, LOVE THEM, APPRECIATE T...•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@3838 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar w00t2006-04-061-267/+331
* IS_LOCAL check on flushwritebuf•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@3756 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2006-03-261-1/+2
* Possible fix for a desync condition•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@3753 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar w00t2006-03-251-2/+12
* kill_link safety checks•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@3752 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2006-03-251-1/+3
* Changed to use IS_LOCAL not user->fd > -1•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@3699 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2006-03-131-5/+5
* Adding to the buffer was clearing it first, reverting the buffering to a pre-...•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@3689 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2006-03-121-4/+2
* Tidyup and move ConvToStr to a publically accessible place•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@3640 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2006-03-101-11/+0
* Another typo•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@3639 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2006-03-101-1/+1
* Moved more stuff into right places•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@3637 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2006-03-101-17/+35
* Changing by-value parameters to const references•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@3605 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar om2006-03-091-5/+4
* Speedups•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@3602 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2006-03-091-3/+3
* Added userrec::modebits - fast way of checking if user has +swi rather than a...•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@3588 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2006-03-091-1/+1
* Fixed to correctly use iterator•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@3583 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2006-03-091-6/+7
* Fixed to use iterators•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@3580 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2006-03-091-0/+2
* Probably wont compile yet - purge_empty_channels refactor•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@3579 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2006-03-091-5/+10
* Flush user buffers more often (every 30 iterations)•••Run whowas hash maintainance every hour git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@3527 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2006-03-071-0/+2
* Whois typo fixes•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@3525 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2006-03-071-5/+6
* Whowas refactor - probably wont compile yet•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@3523 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2006-03-071-49/+58
* Improved userlist to avoid strlen•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@3514 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2006-03-071-6/+1
* Sped up introduction of nicks using vector::resize() rather than the craq++ l...•••Removed 'client connecting notices dont show locally during burst' -- this is silly as it doesnt work remotely and is pretty much pointless git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@3460 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2006-03-051-2/+1
* Slight optimization here•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@3434 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2006-03-021-3/+6