| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2012-02-14 | Correctly re-open syslog logging after reading of configuration | Alexander Barton | |
| Syslog logging has been initialized before reading the configuraton file, so ngIRCd always used the default facility and ignored the "SyslogFacility" configuration option. Thanks to Patrik Schindler for reporting this issue! | |||
| 2012-02-14 | Logging: remove "Activating ..." info message | Alexander Barton | |
| 2012-02-12 | ngIRCd release 19~rc1 rel-19-rc1 | Alexander Barton | |
| 2012-02-12 | Update RPM spec file description to match Debian "control file" | Alexander Barton | |
| 2012-02-12 | Update NEWS and ChangeLog files | Alexander Barton | |
| 2012-02-12 | Fix forwarding of LIST commands | Alexander Barton | |
| Bug reported by Cahata, thanks! | |||
| 2012-02-04 | Update preliminary ngIRCd protocol module for Anope 1.9.6 | Alexander Barton | |
| 2012-01-25 | New_Connection(): don't set the client hostname twice | Alexander Barton | |
| Setting the hostname twice doesn't do much harm a lot, but isn't elegant. And for IPv6 addresses, it isn't correct the first time (missing []) ... | |||
| 2012-01-25 | Client_SetHostname(): Code cleanup, more debug logging | Alexander Barton | |
| 2012-01-24 | io: use define for number of possible events | Florian Westphal | |
| 2012-01-24 | io: remove outer do {} while loops for epoll/kqueue/devpoll backends | Florian Westphal | |
| simplifies things a bit. io_dispatch() is called repeatedly from the main loop. | |||
| 2012-01-24 | Enhance server command limits | Alexander Barton | |
| This patch updates the limits for handling commands from a remote server: - "<user count> / 5 + <min>" using "<min>=10" during normal operation, - the above count multiplied with 5 while servers are syncing. The intention is to a) make the limit dependent of the number of users in the network (the more users, the more commands required to sync) and b) to significantly rise this limit while servers are joining the network to make the login and synchronization faster. | |||
| 2012-01-24 | Send a PING at the end of the server sync to detect it | Alexander Barton | |
| At the end of sending all "state" to the remote server, a PING command is sent to request a PONG reply. Until then, no "regual" PING was sent, so Conn_LastPing(<connection>) is null and now becomes non-null in the PONG command handler. So the servers are still synchronizing when Conn_LastPing(<connection>) is 0, which could easily be tested. | |||
| 2012-01-24 | New function Conn_UpdatePing() to update the "ping timestamp" | Alexander Barton | |
| 2012-01-24 | Conn_UpdateIdle(): Code cleanup | Alexander Barton | |
| 2012-01-23 | RPL_ISUPPORT_MSG(005): add "EXCEPTS=e INVEX=I" | Alexander Barton | |
| Thanks to Cahata for the idea! | |||
| 2012-01-23 | Fix "MAXLIST=beI:50": the limit is the sum of all lists | Alexander Barton | |
| "Modes which are specified in the same pair share the same maximum size", so "beI:50" means a total of 50 entries, regardless of the list. See <http://www.irc.org/tech_docs/draft-brocklesby-irc-isupport-03.txt>, thanks to Cahata for reporting this! | |||
| 2012-01-23 | Update NEWS and ChangeLog files | Alexander Barton | |
| 2012-01-22 | New RPL_WHOISHOST_MSG(378): show hostname and IP address | Alexander Barton | |
| The numeric RPL_WHOISHOST_MSG(378) returns the DNS hostname (if available) and the IP address of a client in the WHOIS reply. Only the user itself and local IRC operators get this numeric. | |||
| 2012-01-22 | New function Conn_GetIPAInfo(): get IP address of a connection | Alexander Barton | |
| 2012-01-22 | G/K-Lines: only add and delete valid IRC masks | Alexander Barton | |
| 2012-01-22 | Check G/K-Lines before the client has been registered, too | Alexander Barton | |
| This allows to use "*!<user>@<host>" or "*!*@<host>" masks to reject clients even before receiving PASS, NICK and USER commands and before forking authentication child processes which reduces resource usage. | |||
| 2012-01-22 | Streamline handling of connection rejects (bad password, G/K-line) | Alexander Barton | |
| - Use Client_Reject(), get rid of Reject_Client(). - Refactor Class_IsMember() to Class_GetMemberReason(), - New function Class_HandleServerBans(). | |||
| 2012-01-22 | New function Client_Reject() to reject clients on connect | Alexander Barton | |
| 2012-01-22 | New function Lists_CheckReason() to get reason of list entries | Alexander Barton | |
| 2012-01-22 | Update NEWS and ChangeLog files | Alexander Barton | |
| 2012-01-22 | Fix ERR_{SUMMON|USERS}DISABLED: don't repeat command name in reply | Alexander Barton | |
| 2012-01-21 | Implement channel exception list (mode 'e') | Alexander Barton | |
| This allows a channel operator to define exception masks that allow users to join the channel even when a "ban" would match and prevent them from joining: the exception list (e) overrides the ban list (b). | |||
| 2012-01-21 | {Add|Del}_Ban_Invite > {Add_To|Del_From}_List(): more generic | Alexander Barton | |
| 2012-01-21 | Rename ShowInvitesBans() to ShowChannelList(), make it more flexible | Alexander Barton | |
| 2012-01-21 | PRIVMSG/NOTICE: handle nick!user@host masks case-insensitive | Alexander Barton | |
| And enhance our test suite to check this a little bit better :-) | |||
| 2012-01-16 | PRIVMSG/NOTICE: don't stop list processing on invalid target | Alexander Barton | |
| Process further targets, even if one has been a server ID: just skip this one with an error message and continue. | |||
| 2012-01-16 | Implement user mode 'C': require "same channel" to send message | Alexander Barton | |
| If the target user of a PRIVMSG or NOTICE command has the user mode 'C' set, it is required that both sender and receiver are on the same channel. This prevents private flooding by completely unknown clients. | |||
| 2012-01-16 | New RPL_WHOISREGNICK_MSG(307) numeric: indicate if nick is registered | Alexander Barton | |
| 2012-01-16 | IRC_WHOIS_SendReply(): Code cleanup | Alexander Barton | |
| 2012-01-16 | Limit channel invite and ban lists to 50 entries | Alexander Barton | |
| - New function Lists_Count(). - New limit #define MAX_HNDL_CHANNEL_LISTS = 50. - New numeric #define ERR_LISTFULL_MSG(478). - Adjust numeric RPL_ISUPPORT2_MSG(005) accordingly ("MAXLIST") | |||
| 2012-01-16 | Make Send_ListChange() a little bit more generic | Alexander Barton | |
| 2012-01-15 | Remove unused prototype of Lists_AlreadyRegistered() | Alexander Barton | |
| This prototype has been introduced by commit fa7bb279 in 2006, but as far as I can see, this function never existed ... | |||
| 2012-01-15 | Channel lists: Fix duplicate check and error messages | Alexander Barton | |
| - Check correct list for duplicates when adding items. - Don't generate any messages when adding duplicates or removing non-existing items (this is how ircd-seven and ircu behave). - Code cleanup: Add_Ban_Invite(), Del_Ban_Invite(). | |||
| 2012-01-15 | Don't enforce MAX_HNDL_MODES_ARG on server and service links | Alexander Barton | |
| 2012-01-14 | Update documentation (fix some URL, update some info) | Alexander Barton | |
| 2012-01-13 | Update NEWS and ChangeLog for next ngIRCd release once more | Alexander Barton | |
| 2012-01-13 | Don't stop join handling on faulty channel, skip it (part #2) | Alexander Barton | |
| Commit 565523cb allowed processing of further channel names given to the JOIN command when a single name was invalid. After this patch, the JOIN command handler continues to process channel name lists even after errors like "channel is full", "too many channels", and the like and generates appropriate error messages for all the channels given by the client. | |||
| 2012-01-13 | JOIN command: don't check channel limit if already member | Alexander Barton | |
| Don't check the channel limit and don't report "too many channels" when trying to join a channel that the client is already a member of. | |||
| 2012-01-09 | Return ERR_UNKNOWNMODE(472) for unknown channel modes | Alexander Barton | |
| The daemon reported ERR_UMODEUNKNOWNFLAG(501), which is wrong. | |||
| 2012-01-09 | Numberic 005 (ISUPPORT), CHANMODES: add "O", "R", "z" modes | Alexander Barton | |
| 2012-01-06 | Limit list replies of LIST, WHO, WHOIS, and MAX_RPL_WHOWAS | Alexander Barton | |
| Introduce new #define's MAX_RPL_LIST(100), MAX_RPL_WHO(25), MAX_RPL_WHOIS(10), and MAX_RPL_WHOWAS(25). | |||
| 2012-01-06 | New function IRC_CheckListTooBig() to check size of list replies | Alexander Barton | |
| It the limit is reached, a NOTICE is sent to the client and list processing should stop. | |||
| 2012-01-06 | LIST command: compare pattern case insensitive | Alexander Barton | |
| 2012-01-06 | IRC_LIST(): Code cleanup | Alexander Barton | |