aboutsummaryrefslogtreecommitdiffstats
path: root/include
Commit message (Collapse)AuthorAgeFilesLines
...
* Fix for bug #415, affects only trunk (wish i'd known this before i started!)Gravatar brain2007-09-251-1/+2
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8079 e03df62e-2008-0410-955e-edbf42e46eb7
* Remove InspIRCd::DoOneIteration, throwback to software threading (lulz)Gravatar brain2007-09-231-8/+1
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8065 e03df62e-2008-0410-955e-edbf42e46eb7
* Renamed the needs_unsigned parameter of ConfigReader::ReadInteger to ↵Gravatar special2007-09-121-6/+7
| | | | | | need_positive to better reflect what it does git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8025 e03df62e-2008-0410-955e-edbf42e46eb7
* * Fixed some incorrect declarations in IOCPEngineGravatar burlex2007-09-043-3/+31
| | | | | | | | | | * Fixed the virtual socket wrapper functions in IOCPEngine {these should really be inlined on unix} * Fixed several compilation issues under Win32 * Fixed calls to close() which should've been changed to SE->Close() + Added a crashdump saving system to Win32 builds. Dumps are saved in the format of dump-<exename>-<year>-<month>-<day>-<hour>-<minute>-<second>.dmp in the working directory. Enabled by default, undefine ENABLE_CRASHDUMPS to disable. + Added m_operflood, this is a module I've had lying around for some time but some users may like it as it allows unreal-like behaviour without increasing flood limits for non-opers. git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8015 e03df62e-2008-0410-955e-edbf42e46eb7
* This may not compile, I'll test it on my desktop. Waiting 20 minutes for a ↵Gravatar w00t2007-08-311-0/+4
| | | | | | | | | | | | build is unacceptable. - Move UUID initialisation to InspIRCd::InitialiseUID() - Call it if we run out of existing UUIDs - Call it on startup Just a small cleanup. git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8007 e03df62e-2008-0410-955e-edbf42e46eb7
* A few more minor cleanupsGravatar om2007-08-291-1/+3
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7986 e03df62e-2008-0410-955e-edbf42e46eb7
* Move everything module-related out of InspIRCd and into ModuleManager, there ↵Gravatar om2007-08-282-235/+259
| | | | | | | | is a ModuleManager instantiated as InspIRCd::Modules. Several of the function names have changed slightly as well. e.g. Instance->FindModule(m_foobar.so); is now Instance->Modules->Find(m_foobar.so); All modules in the core distribution should also be updated in line with these changes. git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7985 e03df62e-2008-0410-955e-edbf42e46eb7
* First step on the road of module loader rewriting. So far this only really ↵Gravatar om2007-08-284-144/+145
| | | | | | removes module factories. Any modules not updated to use MODULE_INIT() yet will now fail to compile \o/ git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7971 e03df62e-2008-0410-955e-edbf42e46eb7
* Tidy up duplicate code, provide GetSID() method on ServerConfig which ↵Gravatar brain2007-08-281-0/+4
| | | | | | returns the SID always 3 digits long git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7959 e03df62e-2008-0410-955e-edbf42e46eb7
* Document the need for the fake clientGravatar w00t2007-08-281-0/+6
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7944 e03df62e-2008-0410-955e-edbf42e46eb7
* Remove the last uses of localised fake clients. This removes a lot of ↵Gravatar w00t2007-08-281-5/+4
| | | | | | allocations (and uses of UIDs), and cleans things up a bit git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7943 e03df62e-2008-0410-955e-edbf42e46eb7
* Remove an utterly insane comment .. based on changed by based on originally ↵Gravatar w00t2007-08-281-7/+0
| | | | | | by changed on the based of .. wtf git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7942 e03df62e-2008-0410-955e-edbf42e46eb7
* Oops. This is supposed to be a public memberGravatar w00t2007-08-281-4/+4
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7939 e03df62e-2008-0410-955e-edbf42e46eb7
* Add a global fake client to class InspIRCd used instead of instantiating a ↵Gravatar w00t2007-08-281-0/+4
| | | | | | fake client every time a mode needs to be forced through, etc git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7938 e03df62e-2008-0410-955e-edbf42e46eb7
* Add <server:id> - this is optional, as stated in the example conf,Gravatar brain2007-08-271-0/+7
| | | | | | | and should only be set if you are getting collisions. The comment also points out that ids where either of the last two letters are numeric are reserved for services use (e.g. 0ZZ or 5CQ) git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7917 e03df62e-2008-0410-955e-edbf42e46eb7
* Update documentation to indicate that userrec::userrec() may throw on ↵Gravatar brain2007-08-271-1/+1
| | | | | | duplicate uuid git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7915 e03df62e-2008-0410-955e-edbf42e46eb7
* Fix for problems with translationsGravatar brain2007-08-271-1/+1
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7896 e03df62e-2008-0410-955e-edbf42e46eb7
* Add documentation commentsGravatar brain2007-08-271-0/+4
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7894 e03df62e-2008-0410-955e-edbf42e46eb7
* Some useful defines for tidy definition of translation lists. See ↵Gravatar brain2007-08-271-0/+13
| | | | | | constructor of cmd_cban in m_cban.cpp git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7890 e03df62e-2008-0410-955e-edbf42e46eb7
* More translation stuffGravatar brain2007-08-272-1/+6
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7888 e03df62e-2008-0410-955e-edbf42e46eb7
* Add vector<TranslationType> to commands, used to map fields to uid translationsGravatar brain2007-08-271-0/+11
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7886 e03df62e-2008-0410-955e-edbf42e46eb7
* Add FindNickOnly, that wont fall through to uid checks if isdigit(*first). ↵Gravatar brain2007-08-271-2/+12
| | | | | | | | | We may need this. (i thought we did for this fix, we dont) Fix cmd_nick to not treat all nicks as invalid and make the client give up. git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7883 e03df62e-2008-0410-955e-edbf42e46eb7
* Allocate uid in userrec constructor. Optional param added, if its empty, the ↵Gravatar brain2007-08-272-1/+8
| | | | | | | | | server allocates one, if its not empty the user gets the one given (this is used for remote users) git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7873 e03df62e-2008-0410-955e-edbf42e46eb7
* Initialise cmd_nick::allowinvalid in constructor init-list, and document ↵Gravatar brain2007-08-271-1/+6
| | | | | | HandleInternal (now two commands that use this, cmd_whowas and this one) git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7871 e03df62e-2008-0410-955e-edbf42e46eb7
* Add a call to the NICK handler that allows toggling of allowing invalid ↵Gravatar brain2007-08-271-0/+3
| | | | | | | | | nicks to on or off. Use it in ForceNickChange to allow forced nickchange of a nick to a uid. git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7869 e03df62e-2008-0410-955e-edbf42e46eb7
* Add InspIRCd::FindUUID() methods. Currently, these work off an iteration ↵Gravatar w00t2007-08-271-2/+14
| | | | | | around the whole client list. This sucks, and will be changed to a map the same as FindNick(). Also update FindNick's docs a little out of anal habit: it returns a user, not a nick. :) git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7855 e03df62e-2008-0410-955e-edbf42e46eb7
* Add skeleton functions for UID stuff.Gravatar w00t2007-08-263-0/+35
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7845 e03df62e-2008-0410-955e-edbf42e46eb7
* Bump ABI version and protocol version. Note that this really means 1.1 and ↵Gravatar w00t2007-08-261-1/+1
| | | | | | 1.2 are diverged now, and won't link/load modules of each other. This is in preperation for me (possibly) messing with UID in trunk. git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7844 e03df62e-2008-0410-955e-edbf42e46eb7
* Added new announceinvite setting i discussed briefly with w00t and i like ↵Gravatar brain2007-08-261-1/+1
| | | | | | | | | | | | | | | myself: # The value 'dynamic' varies between 'ops' and 'all' # # settings depending on if the channel is +i or not. # # When the channel is +i, messages go only to ops, # # and when the channel is not +i, messages go to # # everyone. In short, the messages will go to every # # user who has power of INVITE on the channel. This # # is the recommended setting. # git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7841 e03df62e-2008-0410-955e-edbf42e46eb7
* Proper fix for end-of-list numerics on restricted lists in bug #386, rather ↵Gravatar brain2007-08-263-1/+15
| | | | | | than a hackish nonmodular one. git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7838 e03df62e-2008-0410-955e-edbf42e46eb7
* Add option to set invite announcements to nobody, ops only, or all users, ↵Gravatar brain2007-08-261-2/+5
| | | | | | based on options:announceinvites. Part of bug #386, should not be backported. git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7837 e03df62e-2008-0410-955e-edbf42e46eb7
* Move the close() wrapper out of the win32wrapper.h, and into its new proper ↵Gravatar brain2007-08-231-0/+4
| | | | | | place at SocketEngine::Close() git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7812 e03df62e-2008-0410-955e-edbf42e46eb7
* Document all this shit!Gravatar brain2007-08-231-0/+79
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7811 e03df62e-2008-0410-955e-edbf42e46eb7
* Craquity craq De-craq!Gravatar brain2007-08-234-28/+44
| | | | | | | | | | This is probably broken on windows, do not attempt to use there yet unless you like broken stuff. Cant say for sure as i havent even tried to build yet and most likely wont tonight. --- Abstract most of the berkely socket API out into SocketEngine derived classes. SocketEngine base class implements standard berkely sockets that 'real mens systems' like linux and freebsd have. For socketengine_iocp we implement the windows specific nonesense like the special things needed for udp and accept (ick). All this to eliminate a bunch of ifdefs. git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7810 e03df62e-2008-0410-955e-edbf42e46eb7
* Raft of fixes so that inspircd can call Cleanup() and Exit() in less ↵Gravatar brain2007-08-231-1/+2
| | | | | | | | | 'stable' circumstances, e.g. when half initialized, and it wont segfault. Also fix OpenLog to not always exit on error, but to return a bool instead, which is much more friendly on rehash (you don't want /REHASH dieing your server if you cant write the log!) git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7804 e03df62e-2008-0410-955e-edbf42e46eb7
* Add some stuff to change how we process a token sepeperated streamGravatar brain2007-08-231-2/+3
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7800 e03df62e-2008-0410-955e-edbf42e46eb7
* Add <connect:maxchans> as per feature bug #338 - combined with the last ↵Gravatar brain2007-08-192-8/+27
| | | | | | feature, this allows per-oper specific maxchans values, and even the same for non-opers! git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7761 e03df62e-2008-0410-955e-edbf42e46eb7
* Allow changing of an oper's host on oper up using <type:class> (give it a ↵Gravatar brain2007-08-191-2/+3
| | | | | | connect allow or deny line name) - implements bug #367 git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7760 e03df62e-2008-0410-955e-edbf42e46eb7
* Add <connect:inherit> and <connect:name>Gravatar brain2007-08-191-0/+44
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7758 e03df62e-2008-0410-955e-edbf42e46eb7
* Add extra stuff to make it work (and compile)Gravatar brain2007-08-191-3/+3
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7757 e03df62e-2008-0410-955e-edbf42e46eb7
* Add some connect class stuff that is required for bug #367 plus some roadmap ↵Gravatar brain2007-08-191-6/+27
| | | | | | stuff (inherit one connect class from another, etc) git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7756 e03df62e-2008-0410-955e-edbf42e46eb7
* Allow support for multiple dns results per request. This is a significant ↵Gravatar brain2007-08-192-3/+7
| | | | | | | | | change and should probably not be backported to stable. This will allow for a fix to feature request bug #384 git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7753 e03df62e-2008-0410-955e-edbf42e46eb7
* Pick up a few error conditions we didnt before in the config reader, and ↵Gravatar brain2007-08-191-1/+1
| | | | | | also increment line number correctly when 'real' newline is found in a value git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7749 e03df62e-2008-0410-955e-edbf42e46eb7
* Change to virtualGravatar w00t2007-08-171-1/+1
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7733 e03df62e-2008-0410-955e-edbf42e46eb7
* Fixed, i forgot the virtual when implementing thisGravatar brain2007-08-151-1/+1
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7725 e03df62e-2008-0410-955e-edbf42e46eb7
* * include/caller.h will now compile correctly on Windows platforms.Gravatar burlex2007-08-151-8/+8
| | | | | | | | + Implemented gettimeofday in win32 wrapper, link rtt's will now display in milliseconds. * SocketEngine::BoundsCheckFd will now handle Windows event handler cases correctly. (fixing writing to sockets not working) * Fixed VC71 project. git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7723 e03df62e-2008-0410-955e-edbf42e46eb7
* Allow rehash to attempt to load missing (and new) lib/cmd_*.so files, to ↵Gravatar brain2007-08-111-4/+7
| | | | | | allow users to fix an emergency situation you can create by trying to reload a corrupt .so without needing a restart git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7712 e03df62e-2008-0410-955e-edbf42e46eb7
* Provide error output on failure to load a core command; to console on ↵Gravatar brain2007-08-112-3/+5
| | | | | | startup, and to user on /reload git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7708 e03df62e-2008-0410-955e-edbf42e46eb7
* Remove an un-needed define while I poke around in hereGravatar w00t2007-08-091-8/+0
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7693 e03df62e-2008-0410-955e-edbf42e46eb7
* Fix spelling mistakes on some log messagesGravatar w00t2007-08-051-4/+4
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7666 e03df62e-2008-0410-955e-edbf42e46eb7