aboutsummaryrefslogtreecommitdiffstats
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
...
* Fix.. snomask O is already taken (ffs) so use A insteadGravatar w00t2008-01-1747-97/+97
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8729 e03df62e-2008-0410-955e-edbf42e46eb7
* Remove InspIRCd::WriteOpers in favour of snomask OGravatar w00t2008-01-1740-125/+86
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8728 e03df62e-2008-0410-955e-edbf42e46eb7
* Start converting WriteOpers calls into snomask 'O' -- generic oper notices.Gravatar w00t2008-01-179-17/+17
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8727 e03df62e-2008-0410-955e-edbf42e46eb7
* Move a number of methods from class InspIRCd to class UserManagerGravatar w00t2008-01-174-47/+54
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8726 e03df62e-2008-0410-955e-edbf42e46eb7
* Add logger.(cpp|h), will eventually hold implementation of logging managerGravatar w00t2008-01-171-0/+17
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8725 e03df62e-2008-0410-955e-edbf42e46eb7
* Add an overridden AddHit to BanCacheManager, allowing the expiry time to be set.Gravatar w00t2008-01-161-0/+13
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8723 e03df62e-2008-0410-955e-edbf42e46eb7
* Make the sid exception message more descriptive so a user knows what a valid ↵Gravatar brain2008-01-161-1/+1
| | | | | | SID is git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8722 e03df62e-2008-0410-955e-edbf42e46eb7
* Validate <server:id> on startup if provided, thx BrainGravatar w00t2008-01-165-20/+21
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8721 e03df62e-2008-0410-955e-edbf42e46eb7
* Add a warning about quitting a user twice, and fix a minor brainfartGravatar w00t2008-01-162-1/+4
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8718 e03df62e-2008-0410-955e-edbf42e46eb7
* Remove an O(log n) in favour of an O(1) operation, and tidy up culllist some ↵Gravatar w00t2008-01-163-12/+8
| | | | | | more git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8717 e03df62e-2008-0410-955e-edbf42e46eb7
* Two stage commit: don't set user->muted except in QuitUser (duplicate ↵Gravatar w00t2008-01-165-13/+9
| | | | | | setting), also, change muted to drop all socket operations instead of just not reading the user's buffer if muted is set (no point wasting time - they're going away). Also revert culllist back to once per mainloop iteration now it is much cheaper than previously. git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8716 e03df62e-2008-0410-955e-edbf42e46eb7
* Re-add support for silent quits (note: we also remove an O(n) doing it this way)Gravatar w00t2008-01-162-19/+11
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8715 e03df62e-2008-0410-955e-edbf42e46eb7
* Hacked-up culllist: stores user pointers rather than CullItem, as creating ↵Gravatar w00t2008-01-162-84/+24
| | | | | | them seems to be very expensive and wasteful. Doesn't support silent quits (yet), and User::QuitUser seems to trigger *many* times per user before they are removed (socketengine getting write events to closed socket perhaps). It's still much quicker than the old way (NO perceptible lag AT ALL :)) git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8714 e03df62e-2008-0410-955e-edbf42e46eb7
* Someone forgot to delete what they new :PGravatar brain2008-01-151-0/+1
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8713 e03df62e-2008-0410-955e-edbf42e46eb7
* CullList -> CullItem *Gravatar w00t2008-01-151-10/+10
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8712 e03df62e-2008-0410-955e-edbf42e46eb7
* CullList: Don't try quit everyone. Speed/resource use enhancement on netsplits..Gravatar w00t2008-01-152-4/+6
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8711 e03df62e-2008-0410-955e-edbf42e46eb7
* Fix a stupid crash on unknown commands caused by me blindly applying a 1.1 ↵Gravatar w00t2008-01-151-2/+5
| | | | | | patch.. doesn't affect 1.1 git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8710 e03df62e-2008-0410-955e-edbf42e46eb7
* IPv6 fix, thanks to danieldg. Doesn't affect 1.1.Gravatar w00t2008-01-141-1/+6
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8709 e03df62e-2008-0410-955e-edbf42e46eb7
* New timer code. This may be a tiny fraction slower (though I think it will ↵Gravatar w00t2008-01-132-95/+22
| | | | | | be acceptable given that we no longer need to tick old timers etc), but it is a lot simpler (about half the codesize of the old + no allocation of new timergroups etc), and should (I hope) always tick timers and never 'lose' them. Performs okay under 3500 connection attempts (0:00 CPU time :)) git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8708 e03df62e-2008-0410-955e-edbf42e46eb7
* Undo my constructor playing, I'm pretty sure it will break stuff. This will ↵Gravatar w00t2008-01-132-14/+13
| | | | | | require thinkings. git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8707 e03df62e-2008-0410-955e-edbf42e46eb7
* Move User::AddClient to UserManager::AddClient. WARNING: I assure you this ↵Gravatar w00t2008-01-133-162/+166
| | | | | | is currently WRONG as I was playing with moving a few bits to the constructor. git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8706 e03df62e-2008-0410-955e-edbf42e46eb7
* First UserManager overhaul: Move clone counts out of InspIRCd & User.Gravatar w00t2008-01-137-76/+77
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8705 e03df62e-2008-0410-955e-edbf42e46eb7
* Add a channel manager class while I'm at it.Gravatar w00t2008-01-131-0/+17
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8704 e03df62e-2008-0410-955e-edbf42e46eb7
* Add usermanager.cppGravatar w00t2008-01-131-0/+17
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8702 e03df62e-2008-0410-955e-edbf42e46eb7
* I think (and Brain concurs) that B for blockcaps and P for permanent make a ↵Gravatar w00t2008-01-131-7/+7
| | | | | | lot more sense, so 1.2 blockcaps gets mode B. git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8701 e03df62e-2008-0410-955e-edbf42e46eb7
* Add goodchan tags for m_denychans: Allows the use case of forbidding ↵Gravatar w00t2008-01-101-0/+9
| | | | | | *warez*, and allowing #thisreallyisntwarez, or whatever. git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8696 e03df62e-2008-0410-955e-edbf42e46eb7
* Header update: 2007 -> 2008Gravatar w00t2008-01-10279-282/+282
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8694 e03df62e-2008-0410-955e-edbf42e46eb7
* Erase their quit count on banning (so they get another 10 or whatever ↵Gravatar w00t2008-01-101-0/+1
| | | | | | attempts, and not banned instantly on one quit after that ;p) git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8693 e03df62e-2008-0410-955e-edbf42e46eb7
* Add m_quitban: Bans IPs that connect/disconnect more than X times per 3600 ↵Gravatar w00t2008-01-101-0/+95
| | | | | | seconds for a configurable duration. Default is 10 quits, 10 minute ban. git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8692 e03df62e-2008-0410-955e-edbf42e46eb7
* Implement <options:prefixpart|suffixpart|fixedpart>Gravatar w00t2008-01-102-1/+24
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8690 e03df62e-2008-0410-955e-edbf42e46eb7
* Add optional SAPART reason. No prefixing done yet.Gravatar w00t2008-01-101-3/+11
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8689 e03df62e-2008-0410-955e-edbf42e46eb7
* Register RLine factory on load, unregister it on unload.Gravatar w00t2008-01-101-0/+5
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8686 e03df62e-2008-0410-955e-edbf42e46eb7
* Fix bug in rline, xline derived class declared itself as xline type 'K' not 'R'Gravatar brain2008-01-101-1/+1
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8685 e03df62e-2008-0410-955e-edbf42e46eb7
* Fix some random crash due to my not knowing how to use STL *shrug*Gravatar w00t2008-01-091-2/+2
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8684 e03df62e-2008-0410-955e-edbf42e46eb7
* Correct a few things, and yay for code that randomly decides to work.Gravatar w00t2008-01-091-14/+30
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8683 e03df62e-2008-0410-955e-edbf42e46eb7
* Utterly untested RLINEGravatar w00t2008-01-091-48/+58
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8682 e03df62e-2008-0410-955e-edbf42e46eb7
* Flesh this out a little more. Create our derived XLine and factory. Doesn't ↵Gravatar w00t2008-01-091-114/+122
| | | | | | implement a command yet. git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8681 e03df62e-2008-0410-955e-edbf42e46eb7
* Add RLINE skeleton module to move it between PCs (I'm lazy :p)Gravatar w00t2008-01-091-0/+183
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8680 e03df62e-2008-0410-955e-edbf42e46eb7
* Fix for bug #464, taxonomy output spooled to target not to requestor, ↵Gravatar brain2008-01-091-3/+3
| | | | | | reported by John, thanks :) git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8678 e03df62e-2008-0410-955e-edbf42e46eb7
* Add OnExpireLine hook to xline db stuffGravatar w00t2008-01-091-2/+12
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8677 e03df62e-2008-0410-955e-edbf42e46eb7
* Add OnExpireLine(XLine *) hook, will be used in xline db stuff to avoid ↵Gravatar w00t2008-01-092-11/+14
| | | | | | getting a fucked up vector git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8676 e03df62e-2008-0410-955e-edbf42e46eb7
* Some quick credits updates.. nothing huge, just people that have been ↵Gravatar w00t2008-01-091-6/+10
| | | | | | helpful during 1.2 so far, etc.. git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8675 e03df62e-2008-0410-955e-edbf42e46eb7
* Fake lag on nick change, thanks pLaYaGravatar w00t2008-01-091-0/+1
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8674 e03df62e-2008-0410-955e-edbf42e46eb7
* Remove useless debug from here (finished with it), and add some debug that ↵Gravatar w00t2008-01-091-7/+2
| | | | | | makes sense :P git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8673 e03df62e-2008-0410-955e-edbf42e46eb7
* Fix bug in new XLine system (thanks Brain) - I don't know how I didn't spot ↵Gravatar w00t2008-01-091-1/+1
| | | | | | this one :P git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8672 e03df62e-2008-0410-955e-edbf42e46eb7
* Fix problem #2 (this means that xlinedb is essentially working and ↵Gravatar w00t2008-01-081-2/+4
| | | | | | feature-complete..). XLine subsystem still seems to be having rather screwed problems per bug #457. git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8671 e03df62e-2008-0410-955e-edbf42e46eb7
* Fix problem #1 by setting a lock on writes when we're reading. This means no ↵Gravatar w00t2008-01-081-1/+9
| | | | | | more stupid/pointless writes. git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8670 e03df62e-2008-0410-955e-edbf42e46eb7
* xline.db reading. Two things I notice are funky in some way about this.. 1) ↵Gravatar w00t2008-01-081-1/+93
| | | | | | db module needs to know when lines are being added because of db read (else it generates spurious writes), 2) somehow, my E:Lines in my db turned into glines. Other than that, it seems to have worked. git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8669 e03df62e-2008-0410-955e-edbf42e46eb7
* Code to write xline.db.. reading is not yet handled.Gravatar w00t2008-01-081-0/+66
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8668 e03df62e-2008-0410-955e-edbf42e46eb7
* Very early on version of xline database module, doesn't yet physically store ↵Gravatar w00t2008-01-081-0/+74
| | | | | | bans.. but does keep track of the ones that exist etc. git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8667 e03df62e-2008-0410-955e-edbf42e46eb7