summaryrefslogtreecommitdiff
path: root/src/modules/extra
Commit message (Collapse)AuthorAgeFilesLines
* Convert necessary match calls to use ASCII casemap.Gravatar w00t2008-12-072-2/+2
| | | | | | 1.2 may now be made casemap-aware via a module setting national_case_sensitive_map to their own table, and resetting to the RFC table on unload. git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10859 e03df62e-2008-0410-955e-edbf42e46eb7
* Second attempt at time() -> SI->Time(), now problems with the original were ↵Gravatar w00t2008-11-014-6/+9
| | | | | | | | | fixed. (SI::TIME was not initialised). Thanks Namegduf! (Please test, all, valdebug etc, report odd behaviour/warnings!) git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10783 e03df62e-2008-0410-955e-edbf42e46eb7
* Fix opercert to behave correctly, patch from and tested by dz -- thanks!Gravatar w00t2008-11-011-1/+1
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10782 e03df62e-2008-0410-955e-edbf42e46eb7
* Better error message for erroring on loading server cert - give ↵Gravatar w00t2008-10-301-1/+1
| | | | | | certfile/keyfile in the error message. git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10755 e03df62e-2008-0410-955e-edbf42e46eb7
* Revert earlier time() -> SI->Time() diff for now, this causes problems with ↵Gravatar w00t2008-10-234-9/+6
| | | | | | dns.cpp in mysterious ways.. seemingly a bad pointer there somehow..? git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10695 e03df62e-2008-0410-955e-edbf42e46eb7
* Patch from Namegduf converting all instances (where possible) of time() -> ↵Gravatar w00t2008-10-234-6/+9
| | | | | | ServerInstance->Time(). Thanks! git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10691 e03df62e-2008-0410-955e-edbf42e46eb7
* m_ssl_openssl is sending log messages and calling itself m_ssl_gnutls..Gravatar special2008-10-151-2/+2
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10645 e03df62e-2008-0410-955e-edbf42e46eb7
* Header tidyups. Apart from module to module API stuff and external deps, ↵Gravatar brain2008-10-0411-44/+0
| | | | | | modules dont really need to include much but inspircd.h (and xline.h if they create new xline factories) git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10622 e03df62e-2008-0410-955e-edbf42e46eb7
* We are including tons more than we need to here, its a mess :pGravatar brain2008-10-042-19/+0
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10621 e03df62e-2008-0410-955e-edbf42e46eb7
* Initialise SSL session pointer to NULL to prevent a potentially unsafe ↵Gravatar w00t2008-09-261-0/+5
| | | | | | comparison, thanks Macgyver. git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10602 e03df62e-2008-0410-955e-edbf42e46eb7
* Set Id property on a bunch of modules which lack it, etc.Gravatar brain2008-09-223-3/+3
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10593 e03df62e-2008-0410-955e-edbf42e46eb7
* someone forget an instanceGravatar brain2008-09-211-1/+1
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10581 e03df62e-2008-0410-955e-edbf42e46eb7
* This compiles but is NOT tested yet. Do not use unless you like pain.Gravatar brain2008-09-211-188/+0
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10580 e03df62e-2008-0410-955e-edbf42e46eb7
* Be consistent. Use ServerInstance in all places instead of 'Instance' in ↵Gravatar w00t2008-09-213-31/+31
| | | | | | half. This has bugged me forever :p. I think I got all of extra/ too.. git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10579 e03df62e-2008-0410-955e-edbf42e46eb7
* Make regex providers load correctly. Move m_rline to use the regex ↵Gravatar aquanight2008-09-214-268/+21
| | | | | | providers, and also move m_rline out of extras/. Document provider modules, <rline:engine> and particularly the uselessness of <rline engine="glob">. git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10573 e03df62e-2008-0410-955e-edbf42e46eb7
* Move m_regex.h and m_regex_glob.cpp to main modules directory, as these have ↵Gravatar aquanight2008-09-202-143/+0
| | | | | | no requirements. git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10571 e03df62e-2008-0410-955e-edbf42e46eb7
* Roll back tweak to the starttls spec requested by kvirc devs, sorry we cant ↵Gravatar brain2008-09-171-14/+0
| | | | | | do this as we have other client devs breathing down our throats that it broke their clients :( git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10549 e03df62e-2008-0410-955e-edbf42e46eb7
* more namespace fix0rzGravatar peavey2008-09-132-10/+10
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10539 e03df62e-2008-0410-955e-edbf42e46eb7
* namespace fix0rzGravatar peavey2008-09-131-5/+5
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10537 e03df62e-2008-0410-955e-edbf42e46eb7
* Last cleanup. All trunk extras now builds again.Gravatar peavey2008-09-122-4/+2
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10532 e03df62e-2008-0410-955e-edbf42e46eb7
* fix for listensocket, tested and also working like a charm.Gravatar peavey2008-09-121-45/+62
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10531 e03df62e-2008-0410-955e-edbf42e46eb7
* more cleanupGravatar peavey2008-09-121-2/+2
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10530 e03df62e-2008-0410-955e-edbf42e46eb7
* cleanupGravatar peavey2008-09-121-43/+41
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10529 e03df62e-2008-0410-955e-edbf42e46eb7
* fix for listenbase, tested and works like a charm.Gravatar peavey2008-09-121-49/+70
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10528 e03df62e-2008-0410-955e-edbf42e46eb7
* Remember to free some stuff when failing in the ctorGravatar brain2008-09-091-0/+6
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10489 e03df62e-2008-0410-955e-edbf42e46eb7
* fix compile errors (whoops)Gravatar brain2008-09-091-2/+2
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10488 e03df62e-2008-0410-955e-edbf42e46eb7
* Whoops, schoolboy errorGravatar brain2008-09-091-2/+2
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10487 e03df62e-2008-0410-955e-edbf42e46eb7
* Add connmutex to mutex the connections vector, otherwise we can get access ↵Gravatar brain2008-09-091-2/+23
| | | | | | from two threads and it is stl. ew. git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10486 e03df62e-2008-0410-955e-edbf42e46eb7
* peavey, w00t, this works now. Methods werent copied right. Please feel free ↵Gravatar brain2008-09-091-1/+0
| | | | | | | | to base the other sql module fixes on the diffs that i used to fix this. ALSO now works on win32, tested! git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10485 e03df62e-2008-0410-955e-edbf42e46eb7
* fix various bodge-ups, we must have been tired when fixing this in the first ↵Gravatar brain2008-09-091-5/+6
| | | | | | place to use the new api, methods are in the wrong places. git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10483 e03df62e-2008-0410-955e-edbf42e46eb7
* not test compiled yet: sql modules werent working because someone chopped ↵Gravatar brain2008-09-091-13/+22
| | | | | | out the important code that determines what port the new socket is bound to when binding to port "0". The GetPort() method belongs in the listensocketbase derived socket not the bufferedsocket one, and the code for determining the getsockname() belongs in the ctor for the listen derived socket. git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10482 e03df62e-2008-0410-955e-edbf42e46eb7
* Check the wrong way around is just stupid. ;pGravatar w00t2008-09-081-1/+1
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10480 e03df62e-2008-0410-955e-edbf42e46eb7
* Fix warning, thanks peavumsGravatar w00t2008-09-081-1/+1
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10479 e03df62e-2008-0410-955e-edbf42e46eb7
* More compile fixes.Gravatar w00t2008-09-081-4/+2
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10475 e03df62e-2008-0410-955e-edbf42e46eb7
* Fix compile problems hopefully..Gravatar w00t2008-09-081-19/+15
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10474 e03df62e-2008-0410-955e-edbf42e46eb7
* (Attempt to) convert MySQL to using listener base.Gravatar w00t2008-09-081-26/+30
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10473 e03df62e-2008-0410-955e-edbf42e46eb7
* Fix missing semicolon in m_ssl_openssl [danieldg]Gravatar w00t2008-09-071-1/+1
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10464 e03df62e-2008-0410-955e-edbf42e46eb7
* Merge the second interface for socket hooking into one, so it's all done by ↵Gravatar w00t2008-09-072-13/+13
| | | | | | Add/Del/GetIOHook now. git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10457 e03df62e-2008-0410-955e-edbf42e46eb7
* Fix IO hooking modules to use the new (not old) hooking callGravatar w00t2008-09-073-6/+6
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10451 e03df62e-2008-0410-955e-edbf42e46eb7
* Grr at windows exportsGravatar brain2008-09-061-0/+15
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10424 e03df62e-2008-0410-955e-edbf42e46eb7
* Use lock/unlockGravatar brain2008-09-061-18/+18
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10405 e03df62e-2008-0410-955e-edbf42e46eb7
* use lock/unlock instead.Gravatar peavey2008-09-061-26/+26
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10404 e03df62e-2008-0410-955e-edbf42e46eb7
* RegexFactoryRequest sets result to null on construction, so if you direct ↵Gravatar brain2008-09-061-1/+1
| | | | | | this Request at a module which doesnt implement it, you predictibly get NULL as a result from Create() rather than a random value git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10402 e03df62e-2008-0410-955e-edbf42e46eb7
* Now with threaded queries.Gravatar peavey2008-09-051-6/+100
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10401 e03df62e-2008-0410-955e-edbf42e46eb7
* TRE regex provider (the same engine used by Unreal 3.2)Gravatar aquanight2008-09-052-1/+107
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10399 e03df62e-2008-0410-955e-edbf42e46eb7
* POSIX regular expression provider (basic/extended controlled by <posix ↵Gravatar aquanight2008-09-052-2/+115
| | | | | | extended=..>). git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10398 e03df62e-2008-0410-955e-edbf42e46eb7
* Make it possible to retrieve the original string from a given regex object, ↵Gravatar aquanight2008-09-051-0/+5
| | | | | | so it can be displayed in, eg, /stats (for filter/rline for example)). git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10397 e03df62e-2008-0410-955e-edbf42e46eb7
* Adjustments to regex creation, and add PCRE providerGravatar aquanight2008-09-053-3/+112
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10396 e03df62e-2008-0410-955e-edbf42e46eb7
* Framework for central regex module, and a bare-bone implementation based on ↵Gravatar aquanight2008-09-052-0/+129
| | | | | | InspIRCd::Match(). git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10395 e03df62e-2008-0410-955e-edbf42e46eb7
* mysql's windows build is utter hell to get working the way we wanted. The ↵Gravatar brain2008-09-0511-11/+11
| | | | | | packaged libs provided by mysql AB are built against statically linked libraries and for vs2003. These dont work with inspircd using dynamically linked runtime and they dont work on vs2005 or 2008! Have had to roll my own MySQL on windows which was annoying as it wouldnt compile and was missing libraries and include files, we will have to bundle our own mysql dll built for the right visual studio and right runtimes. All the headers etc fixed to build in windows. Not tested with a real db connection yet, just compiles. git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10394 e03df62e-2008-0410-955e-edbf42e46eb7