summaryrefslogtreecommitdiff
path: root/src/inspircd.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* Remove next_call garbage.. It didn't really do much more than obfuscate thing...•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8241 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar w00t2007-10-211-2/+5
* InspSocket -> BufferedSocket. Paves the way for a SimpleSocket class which id...•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8206 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar w00t2007-10-151-3/+3
* In the grand tradition of huge fucking commits:••• - chanrec -> Channel - userrec -> User Enjoy. git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8204 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar w00t2007-10-151-5/+5
* Fix crashing on startup if there was an error condition in win32•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8193 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2007-10-141-1/+5
* Remove crashdump stuff•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8192 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2007-10-141-3/+1
* move opening of log before opening of config so that failure to open the conf...•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8179 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2007-10-141-8/+8
* Remove InspIRCd::DoOneIteration, throwback to software threading (lulz)•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8065 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2007-09-231-74/+68
* * Fixed some incorrect declarations in IOCPEngine•••* 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 Gravatar burlex2007-09-041-1/+18
* Unbreak the compile.•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8008 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar w00t2007-08-311-2/+1
* This may not compile, I'll test it on my desktop. Waiting 20 minutes for a bu...•••- 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 Gravatar w00t2007-08-311-7/+16
* Move everything module-related out of InspIRCd and into ModuleManager, there ...•••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 Gravatar om2007-08-281-16/+13
* Oops: initialise fake client after UID setup, so it gets a UID. This may be u...•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7947 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar w00t2007-08-281-4/+4
* Add a global fake client to class InspIRCd used instead of instantiating a fa...•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7938 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar w00t2007-08-281-0/+4
* Fix potential for duplicate SID if the SID is auto generated.•••Auto generated SIDs are initialized too late after modules are loaded rather than before. Fixed. git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7924 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2007-08-271-35/+33
* Add <server:id> - this is optional, as stated in the example conf,•••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 Gravatar brain2007-08-271-5/+14
* Remove more unnecessary header traffic•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7887 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar w00t2007-08-271-5/+0
* Add uuid hash_map - its management is automatic via userrec constructors/dest...•••Note that this means 'fake' users used to set modes etc get a uid, but this isnt a major thing. git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7876 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2007-08-271-0/+8
* Now we know it works, remove debug•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7851 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2007-08-271-2/+0
* Whoops•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7850 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2007-08-271-1/+3
* Automatic SID generation based on code similar to the STL hash function and u...•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7849 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2007-08-271-2/+12
* Initial UUID generation code. Generates a TS6 compatible UUID.•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7846 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar w00t2007-08-261-0/+15
* Craquity craq De-craq!•••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 Gravatar brain2007-08-231-9/+5
* Move WSACleanup() into IOCPEngine destructor, eliminating an "#ifdef WIN32" f...•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7807 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2007-08-231-5/+0
* Raft of fixes so that inspircd can call Cleanup() and Exit() in less 'stable'...•••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 Gravatar brain2007-08-231-13/+25
* Bricker said so.•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7795 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2007-08-231-0/+1
* make sure that the pointers are set up correctly for win32•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7600 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2007-07-271-0/+1
* Move a bunch of stuff around for tidyness, win32 functions keep creeping into...•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7588 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2007-07-271-107/+3
* Abort if we cant chdir to our own dir (i'd say we have bigger things to worry...•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7585 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2007-07-261-1/+5
* Add extra detail to m_cloaking on failure to load•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7580 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2007-07-261-0/+6
* Forgot to add to init-list•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7579 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2007-07-261-1/+3
* Move a ton of stuff into caller* functors•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7578 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2007-07-261-0/+2
* Un-static InspIRCd::Exit and use SignalHandler instead.•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7572 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar peavey2007-07-251-15/+2
* Rehash from console works again due to new signalhandler. TODO: Use this to c...•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7571 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar peavey2007-07-251-1/+18
* Shorthand macros DEFINE_HANDLER1()...DEFINE_HANDLER9() to save on defining fu...•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7569 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2007-07-251-1/+3
* Turn IsIdent into a functor•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7568 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2007-07-251-1/+4
* Add stuff for functors. Currently, as a test case only InspIRCd::IsNick has b...•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7564 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2007-07-251-1/+4
* Begin move of rehash to server.cpp - broken rehash from cmdline for now.•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7563 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar peavey2007-07-251-15/+0
* Put FileLogger in it's own class. Useful when logging doing more focused logging•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7561 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar peavey2007-07-251-86/+0
* Move a bundle of stuff to server.cpp from inspircd.cpp•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7546 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar w00t2007-07-241-65/+0
* Merge a tiny sub in for readability, use this-> consistantly while calling me...•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7542 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar w00t2007-07-241-11/+6
* Move more modules related stuff to modules.cpp•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7541 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar w00t2007-07-241-125/+0
* Some refactoring; move LoadModule and UnloadModule over to modules.cpp -- see...•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7540 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar w00t2007-07-241-217/+0
* Fix crash on unload of modules with listening sockets -- some situations requ...•••Also squish some silly error output on unloading spanningtree. git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7529 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2007-07-231-0/+5
* Clean up the indenting here•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7517 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar w00t2007-07-231-10/+9
* OOPS! We try again, since I'm smoking craq. LF is 0x0a NOT CR.•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7456 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar peavey2007-07-161-1/+1307
* 'svn propset -R svn:eol-style CR *' Set to UNIX-style always. Binaries are au...•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7454 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar peavey2007-07-161-1307/+1
* Revert a changed file I didn't want to commit ..•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7422 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar w00t2007-07-031-89/+0
* Fix off-by-one reported by Darom in bug #339•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7421 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar w00t2007-07-031-0/+89
* No no no, the fix to free module factories in loadmodule on error causes a bu...•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7403 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2007-06-231-8/+0
* Make a comment make a bit more general sense, and indent a nested define.•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7394 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar w00t2007-06-201-2/+4