aboutsummaryrefslogtreecommitdiff
path: root/src/modules/extra
Commit message (Collapse)AuthorAgeFilesLines
* m_ldapoper Make the module actually workGravatar attilamolnar2013-03-291-10/+50
| | | | Fixes #439 reported by @rhylan
* m_ldapoper Fix memory leakGravatar attilamolnar2013-03-291-1/+27
| | | | See 1813369adecc1efc9812e90c40c21dc32e4965c9 for details
* m_ssl_openssl Make it clear that a CA file is not mandatoryGravatar attilamolnar2013-03-151-1/+1
|
* m_ssl_gnutls Fix null pointer dereference in case gnutls_xxx_get_name() ↵Gravatar attilamolnar2013-02-171-3/+11
| | | | returns NULL
* m_ssl_gnutls Fix build with GnuTLS 1.xGravatar attilamolnar2013-01-281-0/+19
| | | | Fixes #409 reported by @SaberUK
* m_ldapoper Fix typo spotted by @lordsith49Gravatar attilamolnar2012-12-251-1/+1
| | | | Fixes #392
* Fixed m_ssl_gnutls build on Windows; gnutls.h uses ssize_t which is defined ↵Gravatar Adam2012-12-171-1/+1
| | | | in gcrypt.h
* Unbreak m_geoipGravatar attilamolnar2012-12-041-1/+1
|
* Register all commands, modes and extensions using AddService()Gravatar attilamolnar2012-12-021-1/+1
| | | | AddService() throws an exception if an item cannot be registered, modules no longer need to worry about AddMode() etc. failing
* Dynamically determine the size of the eventlist[] passed to Attach()Gravatar attilamolnar2012-12-029-9/+9
| | | | m_sqlauth was attached to I_OnUserDisconnect but didn't provide a handler for it, remove
* Attach to events and register services in init()Gravatar attilamolnar2012-12-022-3/+3
|
* Add a typedef for LocalUserListGravatar attilamolnar2012-11-291-1/+1
|
* ldapauth: register both extensionsGravatar Robin Burchell2012-11-291-0/+2
|
* ldapauth: RAII returned ldap message.Gravatar Robin Burchell2012-11-291-10/+41
| | | | | This ensures it is always freed, and coincidentally fixes freeing in the case of LDAP errors.
* ldapauth: fix memory leakGravatar Robin Burchell2012-11-291-3/+29
| | | | | | ldap_get_dn() results need to be freed. Use a RAII wrapper to do this. Original code by Attila Molnar
* ldapauth: Allow setting virtual hosts on identification with m_ldapauth.Gravatar Robin Burchell2012-11-291-3/+67
| | | | | <ldapauth:host>, when set, will be applied to users identifying with ldapauth. The host can also take formatters from fields set on the DN of the user.
* ldapauth: Add missing verbose logging to required attributes.Gravatar Robin Burchell2012-11-291-0/+2
|
* ldapauth: Rework required attributes code to use only one exit path.Gravatar Robin Burchell2012-11-291-21/+19
| | | | This makes the upcoming patch to add optional virtual host support cleaner.
* Change empty string assignments to .clear() or remove them entirelyGravatar attilamolnar2012-11-281-1/+1
| | | | Part 2 of ba5c0db795824c3fc1ad48ce332d7bdc440cb77f
* Silence OpenSSL deprecation warnings on OS X.Gravatar Peter Powell2012-11-281-1/+9
|
* m_ssl_gnutls Dynamically detect the number of certificates in the certfileGravatar attilamolnar2012-11-191-4/+15
| | | | | Remove the "certcount" setting, as it's no longer needed When finished reading the certs, resize the buffer to the actual number of certs read
* Fix m_ssl_gnutls under GCC on recent versions of GnuTLS.Gravatar Peter Powell2012-11-191-0/+1
| | | | | | Commas at the end of enumerator lists are valid in C99 but are not valid in C++ before C++11. This causes a build error on GCC when using -pedantic.
* Remove usage of the deprecated ConfigReaderGravatar attilamolnar2012-11-124-35/+36
|
* m_ssl_gnutls, m_ssl_openssl Set error message for the socket to "Connection ↵Gravatar attilamolnar2012-11-092-1/+2
| | | | closed" whenever the ssl connection is closed
* m_ssl_openssl Remove unused variablesGravatar attilamolnar2012-11-091-10/+1
|
* Fix m_ssl_gnutls when using non-standard include/lib paths.Gravatar Peter Powell2012-11-081-2/+2
| | | | This fixes #315.
* Make better use of User::GetFullRealHost()Gravatar attilamolnar2012-10-211-6/+6
|
* m_ldapauth Allow filtering on arbitrary LDAP attributesGravatar Adrien Bustany2012-10-191-6/+47
| | | | | This commit implements filtering on LDAP attributes, in a similar way to what Apache Httpd does with "Require ldap-attribute".
* m_ssl_gnutls: Resolve deprecation warnings properlyGravatar ChrisTX2012-10-141-4/+20
|
* m_ssl_gnutls Cast pointer difference to an unsigned int before displaying itGravatar attilamolnar2012-10-131-1/+1
|
* Windows: In-depth cleanup (see details)Gravatar ChrisTX2012-10-128-8/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | -Fix x64 builds for Windows. Now all configurations compile. -Remove the non-working rebase stuff. -Remove the Windows fork hack and instead use FreeConsole() to emulate the behavior. This directly allows us to compile with ASLR, which is turned on now. -Remove the old IPC mechanism for the removed GUI. This is not needed anymore as the GUI wasn't ever supported on anything newer than 1.2 -Remove the WIN32/WINDOWS macros. _WIN32 is supported on all x86-based VC++ targets, so that's what we need. -Enable optimizations for release builds. -De-duplicate printf_c(), it was previously copy-pasted into colors.h for configure -Add the VC++ specific bad files in .gitignore -Disable PID writing on Windows. This is only making sense for *nix builds. -Replace the CPU usage retrieval with an algorithm analogous to the *nix behavior. Also supports separated now/total values. (Tested with a dummy busy loop - seems working) -Removed certain unused functions and variables -Remove stdint defines from the windows wrapper -Remove CRT debug alloc. This is a bad idea as it would define a macro to replace free which breaks builds. -Re-evaluated the warnings list, commented it. -Moved inspircd_config/_version to include/ to match *nix -Removed the creation of inspircd_se_config, as it isn't used at all. -Made non-git builds show as "r0" instead of "r" (thanks to @SaberUK for pointing this out) -Fixed up m_spanningtree's project paths. Now all configurations (debug/release x86/x64) have been tested and build properly. -Moved FindDNS out of the wrapper and matched its log behavior with *nix. (It's pointless having it in the wrapper after the recent slimming down) -Replaced random/srandom wrappers with a mechanism that tries to use Windows' Random API first is no SSL module is loaded. -Removed more old junk from support for compilers older than VC++ 2010 (we don't have project files for these, so compiling them would be hard anyways) -Removed the unused ClearConsole() -Removed unused includes from the wrapper. Also, do not include psapi.h here if we don't link psapi.lib. This should be done where appropriate. -Made inet_aton an inline function for increased performance -C4800, performance warning about bool forcing, resolved at all occurrences. -C4701, uninitialized variable 'cached', resolved at all occurrences. -dlerror() was migrated out of the wrapper for more thread safety (no global buffer being shared) and increased performance. -Removed the wrong CRT debug flags. This drains a lot of performance. -Removed the clock_gettime/gettimeofday wrappers -Replaced all TCHAR/ANSI mix-ups of functions with the correct respective function. -Added a block of C4355 for < VS2012 -Update project files for c870714
* Remove superfluous std::string()sGravatar attilamolnar2012-10-125-5/+5
|
* Compare the result of ldap_search_ext_s to LDAP_SUCCESS....Gravatar Adam2012-10-101-2/+2
|
* Replace hardcoded paths with configurable onesGravatar ChrisTX2012-10-042-8/+8
| | | | | | | | | | This patchset aims to ease the packaging of InspIRCd for a system-wide installation scenario. Changes in detail: configure: Add the options --log-path and --data-path m_ssl_gnutls, openssl: Change the hardcoded "conf/" to the existent CONFIG_PATH macro m_xline_db: Make the location of xline.db configurable. It will use --data-path as default value, but this can be changed using the configuration files.
* Fix more undefined behavior caused by referencing the returned buffer by ↵Gravatar attilamolnar2012-09-301-1/+2
| | | | | | std::string::c_str() when the object is temporary See 83c7cc45daf6fb1f8c36f15297a4657e45a34e88
* m_regex_stdlib: A regex provider for the C++11 container std::regexGravatar ChrisTX2012-09-221-0/+112
| | | | | | For it to work you need a standards compliant implementation as for instance Visual C++ 2010 and 2012 deliver. GCC's libstdc++ does not implement this class yet.
* Fixed crash in m_mysql if a module is unloaded while executingGravatar Adam2012-09-131-1/+1
| | | | a query and there is only one query in the queue to be executed.
* listensocket: Fix the two aliasing warningsGravatar ChrisTX2012-08-201-3/+5
| | | | | | | m_ssl_gnutls: Fix three warnings: 1. libgcrypt will emit a warning to stdout during runtime that it has not been properly initialized 2. Resolve a warning about invalid narrowing inside a { } block. This is not valid as of C++11. 3. Resolve a warning about a wrong format specifier being used
* m_ssl_openssl Port ISUPPORT changes from m_ssl_gnutls to fix #261Gravatar attilamolnar2012-07-271-5/+19
| | | | | Add a config option that can be used to set the value of the SSL token in ISUPPORT (77b42efc86122d3720f85bddd85a2dc80d0baff9) Advertise only one ssl port by default in ISUPPORT (d30cdacab7100426c3773eafffd50aebf8155bba)
* m_ssl_gnutls Allow setting the priorities to use on the ciphers, key ↵Gravatar attilamolnar2012-07-261-1/+27
| | | | exchange algorithms, compression methods and macs
* m_ssl_gnutls Compile with -Wno-deprecated-declarationsGravatar attilamolnar2012-07-211-1/+1
| | | | Fixes #246 reported by @SeLEct-
* m_ssl_gnutls Advertise only one ssl port by default in ISUPPORTGravatar attilamolnar2012-07-211-4/+13
| | | | Fixes #261 reported by @Shawn-Smith and others
* m_ssl_gnutls Move common session initialization code into a functionGravatar attilamolnar2012-07-211-19/+14
|
* m_ssl_gnutls Add a config option that can be used to set the value of the ↵Gravatar attilamolnar2012-07-211-0/+4
| | | | SSL token in ISUPPORT
* m_ssl_openssl Use the system default cipher list if no cipher list is specifedGravatar attilamolnar2012-07-131-5/+8
|
* Merge pull request #230 from Robby-/insp20-opensslGravatar Attila Molnar2012-07-131-2/+11
|\ | | | | [2.0] m_ssl_openssl: Show cipher used on connect and allow available ciphers to be customized.
| * m_ssl_openssl: Allow the list of available ciphers to be customized.Gravatar Robby-2012-06-271-0/+7
| | | | | | | | This patch was contributed almost 10 months ago via IRC, by spender.
| * m_ssl_openssl: Show the SSL cipher used after connecting.Gravatar Robby-2012-06-271-2/+4
| | | | | | | | Previously only a fingerprint was shown when one was available, else nothing was shown at all.
* | Fixed Windows build, int32_t is already defined in stdint.h.Gravatar Adam2012-07-091-0/+11
| | | | | | | | | | | | | | | | Add GnuTLS support for Windows. Made NSIS script include extra DLL files if supplied and include the conf/aliases and conf/modules example configuration files. Added make_gnutls_cert.bat to generate GnuTLS certificates on Windows. Fixed typo in gnutlscert.pm.
* | m_ldapoper Say what the module actually does in the descriptionGravatar attilamolnar2012-07-071-2/+2
|/