| Commit message (Expand) | Author | Age | Files | Lines |
| ... | |
| * | | m_spanningtree Minor cleanup of functions | attilamolnar | 2013-08-19 | 1 | -14/+3 |
| * | | m_spanningtree Move all server-to-server command handlers into handler classes•••These commands are not registered in or called by the core. When looking for the handler of a command a new command table is searched first which contains all server-to-server commands. If a handler cannot be found in there, the core command table is consulted.
| attilamolnar | 2013-08-18 | 1 | -15/+5 |
| * | | m_spanningtree Propagate oper-only quit reason using METADATA, remove OPERQUIT | attilamolnar | 2013-08-18 | 1 | -5/+2 |
| * | | m_spanningtree Remove SpanningTreeUtilities* fields and parameters | attilamolnar | 2013-08-17 | 1 | -4/+5 |
| * | | Automatically attach modules to events | attilamolnar | 2013-08-04 | 1 | -11/+0 |
| * | | Change modules to use the MODNAME constant when logging.•••The majority of modules were logging with their module name as the
log type. There was a few places which were logging to a non-name
type but, with the exception of CONFIG, those messages are so
uncommon that it doesn't make sense to use a seperate type for
them.
| Peter Powell | 2013-08-04 | 1 | -1/+1 |
| * | | m_spanningtree Change the type of TreeServer::ServerName to std::string | attilamolnar | 2013-07-24 | 1 | -6/+3 |
| * | | Enable the LINK snomask from m_spanningtree, remove unused FLOOD snomask | attilamolnar | 2013-07-20 | 1 | -0/+2 |
| * | | Remove $Core and $Mod* comments apart from $ModDep. | Peter Powell | 2013-07-04 | 1 | -2/+0 |
| * | | Fix a few oversights•••This partially reverts e0cb6bd46fb1d804ad6adea5688c844f7e1a0f6f
| attilamolnar | 2013-07-01 | 1 | -1/+2 |
| * | | Rewrite CommandParser::TranslateUIDs() | attilamolnar | 2013-06-13 | 1 | -3/+1 |
| * | | Introduce ModeProcessFlags, can be passed to ModeParser::Process() to indicat...•••Change ProtocolInterface::SendMode() to take source and destination parameters, and call it from the mode parser whenever the mode change is global
This deprecates the ambiguous InspIRCd::SendMode() and InspIRCd::SendGlobalMode() interface (the latter sent mode changes originating from local users twice, etc.)
| attilamolnar | 2013-06-13 | 1 | -28/+1 |
| * | | Get rid of the OnRemoteKill hook, make use of GetRouting() and TR_CUSTOM to r... | attilamolnar | 2013-06-12 | 1 | -16/+1 |
| * | | Create IOHook interface (extracted from Module) | attilamolnar | 2013-06-07 | 1 | -1/+2 |
| * | | Merge insp20 | attilamolnar | 2013-06-06 | 1 | -2/+1 |
| |\| |
|
| | * | Remove unnecessary string copies and dead code | attilamolnar | 2013-06-05 | 1 | -2/+1 |
| | * | m_spanningtree Fix FIDENT routing•••A new FIDENT was broadcast for each incoming FIDENT causing harmless but unnecessary server to server traffic
| attilamolnar | 2013-06-04 | 1 | -2/+1 |
| * | | Route WALLOPS like a regular command, remove OnWallops hook | attilamolnar | 2013-06-02 | 1 | -11/+1 |
| * | | Remove OnUserPreNotice and OnUserNotice hooks, add MessageType argument to On...•••All modules (except m_nonotice) that perform filtering on messages have common logic for handling PRIVMSGs and NOTICEs and most of them run the exact same code in both cases
| attilamolnar | 2013-05-20 | 1 | -8/+3 |
| * | | Replaced vsnprintf with VAFORMAT pretty much everywhere. | Daniel Vassdal | 2013-05-18 | 1 | -6/+2 |
| * | | Allow spaces (and more) in oper types•••The spaces are converted to '_' characters in OPERTYPE for 2.0 servers
Issue #533 suggested by @ankitkv
| attilamolnar | 2013-05-16 | 1 | -2/+4 |
| * | | Add method for writing server notices.•••This allows us to send a server notice to a user without worrying
about whether they are registered or not.
If a user receives a server notice and they are not registered
then the nickname field will contain an asterisk instead of their
nick name.
| Peter Powell | 2013-05-14 | 1 | -1/+1 |
| * | | Merge insp20 | attilamolnar | 2013-04-28 | 1 | -1/+1 |
| |\| |
|
| | * | m_spanningtree Fix IS_LOCAL() check in OnRehash handler | attilamolnar | 2013-04-18 | 1 | -1/+1 |
| * | | Modularize DNS•••The DNS modules are temporarily in commands/ so they're loaded automatically
Thanks to Attila for helping with much of this.
| Adam | 2013-04-26 | 1 | -7/+10 |
| * | | m_spanningtree Move CacheTimer into utils | attilamolnar | 2013-04-21 | 1 | -8/+3 |
| * | | Timer changes and TimerManager enhancements•••Timer::Tick() now has a bool return value: if false is returned the timer is deleted using operator delete, otherwise, if it's a repeating timer then it's rescheduled (readded)
Timers are removed from the TimerManager automatically at destruction
Timers are now stored in a multimap instead of a sorted vector
| attilamolnar | 2013-04-21 | 1 | -1/+2 |
| * | | m_spanningtree Remove redundant first parameter of PING/PONG | attilamolnar | 2013-04-13 | 1 | -2/+1 |
| * | | m_spanningtree Add channel timestamp to channel METADATA | attilamolnar | 2013-04-13 | 1 | -1/+1 |
| * | | m_spanningtree Introduce IJOIN and RESYNC•••When a local user joins an existing channel, instead of an FJOIN, send an IJOIN with the channel name being the first parameter.
If the joining user received prefix modes, append the channel TS and the prefix mode letters as the second and third parameters.
When receiving an IJOIN, first check if the target channel exists. If it does not exist, ignore the join (that is, do not create the channel) and send a RESYNC back to the source.
If the channel does exist then join the user, and in case any prefix modes were sent (found in the 3rd parameter), compare the TS of the channel to the TS in the IJOIN (2nd parameter).
If the timestamps match, set the modes on the user, otherwise ignore the modes.
Outgoing IJOINs to 1202 protocol servers are converted to FJOINs, but the channel mode parameter is left empty ("+").
| attilamolnar | 2013-04-13 | 1 | -10/+21 |
| * | | m_spanningtree Remove encapsulation on UserCount/OperCount | attilamolnar | 2013-04-12 | 1 | -3/+3 |
| * | | m_spanningtree Introduce new function to send channel messages•••Use it from the protocol interface and PRIVMSG/NOTICE handlers
Unite OnUserNotice and OnUserMessage code into LocalMessage()
| attilamolnar | 2013-04-12 | 1 | -81/+18 |
| * | | m_spanningtree Change TreeServerList to be a set, get rid of a function dedic... | attilamolnar | 2013-04-12 | 1 | -2/+2 |
| * | | Add LOG_ prefix to the log level enum values. | Peter Powell | 2013-04-12 | 1 | -1/+1 |
| * | | Convert ISUPPORT to use a map instead of a string. | Peter Powell | 2013-04-11 | 1 | -3/+4 |
| * | | Replace IS_AWAY() and IS_OPER() macros with User::IsAway() and User::IsOper() | attilamolnar | 2013-04-10 | 1 | -6/+6 |
| |/ |
|
| * | Remove unused variables detected by Clang 4.2. | Peter Powell | 2013-02-01 | 1 | -1/+1 |
| * | cmd_rehash, m_spanningtree Fix REHASH messages duplicating at each hop•••Fixes #375 reported by @JDowny
| attilamolnar | 2012-11-29 | 1 | -0/+3 |
| * | Windows: In-depth cleanup (see details)•••-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
| ChrisTX | 2012-10-12 | 1 | -1/+1 |
| * | Remove superfluous std::string()s | attilamolnar | 2012-10-12 | 1 | -11/+11 |
| * | m_spanningtree Fill a parameterlist in OnAddLine/OnDelLine | attilamolnar | 2012-10-03 | 1 | -7/+8 |
| * | m_spanningtree Simplify OnMode and OnSetAway handlers | attilamolnar | 2012-10-03 | 1 | -13/+5 |
| * | m_spanningtree Remove empty RedoConfig() | attilamolnar | 2012-10-03 | 1 | -4/+0 |
| * | Fix more undefined behavior caused by referencing the returned buffer by std:...•••See 83c7cc45daf6fb1f8c36f15297a4657e45a34e88
| attilamolnar | 2012-09-30 | 1 | -6/+9 |
| * | m_spanningtree Notify opers upon ecountering a configuration error when rehas... | attilamolnar | 2012-06-11 | 1 | -1/+15 |
| * | Replace copyright headers with headers granting specific authors copyright | Robby- | 2012-04-19 | 1 | -8/+18 |
| * | Forward port 1d703dcf7858a322c823bbd80f9507b627c5738c. | attilamolnar | 2012-04-18 | 1 | -1/+1 |
| * | Fix double-erase of iterator if a server dies and times out at the same time•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12490 e03df62e-2008-0410-955e-edbf42e46eb7
| danieldg | 2010-02-18 | 1 | -1/+1 |
| * | Fix routing of prefix-channel messages now that 2.0 sends to status and above...•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12483 e03df62e-2008-0410-955e-edbf42e46eb7
| danieldg | 2010-02-17 | 1 | -1/+2 |
| * | Add <oper:autologin> to allow SSL fingerprint-based automatic oper login•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12467 e03df62e-2008-0410-955e-edbf42e46eb7
| danieldg | 2010-02-15 | 1 | -6/+12 |