Commits
- Commit:
3641e511095203818df7ca05439cf42eb7c7c954
- From:
- Alexander Barton <alex@barton.de>
- Date:
Correctly re-open syslog logging after reading of configuration
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!
- Commit:
3f46e93ccc429722ed4298127d664673d9e8f37d
- From:
- Alexander Barton <alex@barton.de>
- Date:
Logging: remove "Activating ..." info message
- Commit:
8e3c56e5b2ad57576d2342f2971e33778cb1dd72
- From:
- Alexander Barton <alex@barton.de>
- Date:
ngIRCd release 19~rc1
- Commit:
e1026d5dd1c871299bb75ce1751190f485893352
- From:
- Alexander Barton <alex@barton.de>
- Date:
Update RPM spec file description to match Debian "control file"
- Commit:
f7bdee5f1360a10b3422a6e0a8e28c2be387c2dd
- From:
- Alexander Barton <alex@barton.de>
- Date:
Update NEWS and ChangeLog files
- Commit:
391aa8d1f714d5dc2fc1b47ec466082169ef2177
- From:
- Alexander Barton <alex@barton.de>
- Date:
Fix forwarding of LIST commands
Bug reported by Cahata, thanks!
- Commit:
89d99e2ff97e5217e80190765d3e1e9bb59239d6
- From:
- Alexander Barton <alex@barton.de>
- Date:
Update preliminary ngIRCd protocol module for Anope 1.9.6
- Commit:
c16133c5ee72256ef5b8fa586e72e5e3598e75bb
- From:
- Alexander Barton <alex@barton.de>
- Date:
New_Connection(): don't set the client hostname twice
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 []) ...
- Commit:
48889844299e036515e567aa5f992df18ccdf2d7
- From:
- Alexander Barton <alex@barton.de>
- Date:
Client_SetHostname(): Code cleanup, more debug logging
- Commit:
44bb22d23ec6841457db41732caa6f5f9129b615
- From:
- Florian Westphal <fw@strlen.de>
- Date:
io: use define for number of possible events
- Commit:
c7dd5ea0baeff589a569cdc7ffd46fc83e885ab2
- From:
- Florian Westphal <fw@strlen.de>
- Date:
io: remove outer do {} while loops for epoll/kqueue/devpoll backends
simplifies things a bit. io_dispatch() is called repeatedly from the
main loop.
- Commit:
871760583cb4f90e908d3dac94679ce876d78c83
- From:
- Alexander Barton <alex@barton.de>
- Date:
Enhance server command limits
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.
- Commit:
bc20f9ec1076a67a81ed8e7c3489ffbdf3387e53
- From:
- Alexander Barton <alex@barton.de>
- Date:
Send a PING at the end of the server sync to detect it
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.
- Commit:
5a200e154347bde2a885ad1ede620d8d946b6420
- From:
- Alexander Barton <alex@barton.de>
- Date:
New function Conn_UpdatePing() to update the "ping timestamp"
- Commit:
d2df7396a89b3e8de44379c305916bfee93ceb9b
- From:
- Alexander Barton <alex@barton.de>
- Date:
Conn_UpdateIdle(): Code cleanup
- Commit:
3d27073d61ab52277a3237c9a2375e5deda9d690
- From:
- Alexander Barton <alex@barton.de>
- Date:
RPL_ISUPPORT_MSG(005): add "EXCEPTS=e INVEX=I"
Thanks to Cahata for the idea!
- Commit:
b6f19ea8feceeb2246995222f03790e6f00b0dfd
- From:
- Alexander Barton <alex@barton.de>
- Date:
Fix "MAXLIST=beI:50": the limit is the sum of all lists
"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!
- Commit:
8c46067b34b71dac23b388c0acc28fdf8db111fa
- From:
- Alexander Barton <alex@barton.de>
- Date:
Update NEWS and ChangeLog files
- Commit:
594fdd02aaa482b8273a8d24aa48510ecf0981ba
- From:
- Alexander Barton <alex@barton.de>
- Date:
New RPL_WHOISHOST_MSG(378): show hostname and IP address
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.
- Commit:
6a308fcb42eae1de168699ed432b49b610073ede
- From:
- Alexander Barton <alex@barton.de>
- Date:
New function Conn_GetIPAInfo(): get IP address of a connection
- Commit:
1537c791320086df83b8fbecb057e70c7120ea12
- From:
- Alexander Barton <alex@barton.de>
- Date:
G/K-Lines: only add and delete valid IRC masks
- Commit:
e0c9931ad8db8a9bd7d6c030d856ccc28c6facc2
- From:
- Alexander Barton <alex@barton.de>
- Date:
Check G/K-Lines before the client has been registered, too
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.
- Commit:
eba95bb0d240aa3c8791cb6eb830ced5023db0b0
- From:
- Alexander Barton <alex@barton.de>
- Date:
Streamline handling of connection rejects (bad password, G/K-line)
- Use Client_Reject(), get rid of Reject_Client().
- Refactor Class_IsMember() to Class_GetMemberReason(),
- New function Class_HandleServerBans().
- Commit:
51a6a33056486c19da6b8d6e4809dde57be00ece
- From:
- Alexander Barton <alex@barton.de>
- Date:
New function Client_Reject() to reject clients on connect
- Commit:
6e28f4a7d13a81db99196da23958e81f2bb8418e
- From:
- Alexander Barton <alex@barton.de>
- Date:
New function Lists_CheckReason() to get reason of list entries