3
0
mirror of https://github.com/jlu5/PyLink.git synced 2024-11-01 09:19:23 +01:00
Commit Graph

63 Commits

Author SHA1 Message Date
James Lu
20474dabac relay: fix many bugs with nick collision handling, and add flood prevention for fixing nicks
Closes #85. Nick collisions caused by internal clients are handled fine now, including the following cases:
- Abusing spawnClient to create a user with the same nick as a relay client, but with a lower TS.
- When both an UID (e.g. 42XAAAAAA) and a tagged UID (_42XAAAAAA) exist on the same network (the two will both try to take the same nick of _42XAAAAAA/net over the relay).

The case where changing NICK from a long cut-off nick to another long cut-off nick is also mitigated. somelongnick/net won't show nick changes to somelongnic//net if the old and new nicks have give the same normalized relay nick.

This introduces a new dependency, expiringdict, from https://pypi.python.org/pypi/expiringdict/1.1.2, which is used as a cache for flood prevention.
2015-08-22 21:01:51 -07:00
James Lu
88c156b8fc README: formatting 2015-08-12 22:17:44 +08:00
James Lu
b6f5b08af0 README: add elemental-ircd to supported IRCds 2015-08-09 14:45:15 +08:00
James Lu
6de30722b9 Revert "README: mark TS6 support as experimental"
This reverts commit a5d71ffb56.

Then again, most of PyLink is experimental at this stage... :)
2015-07-25 11:08:04 -07:00
James Lu
a5d71ffb56 README: mark TS6 support as experimental
Currently, #71 makes this near unusable because of mode flooding whenever anything happens on a slightly large network.
2015-07-24 10:56:23 -07:00
James Lu
f5df4008f4 README: we now support inspircd 2.0 and charybdis; mention that.
Closes #40.
2015-07-21 15:42:09 -07:00
James Lu
643218efce README: fix link to issue tracker 2015-07-15 23:15:08 -07:00
James Lu
c22c187717 Update README.md 2015-07-15 18:50:29 -07:00
James Lu
a0babeddcd Update README.md, with artwork from @Erenzie 2015-06-06 14:23:20 -07:00
James Lu
53505084b5 README: okay, okay, it handles users now. But it's still a WIP! 2015-04-24 22:38:55 -07:00
James Lu
c074d58052 Change of plans, we're now just a regular pseudoservice
- Remove multinet support
- Update config.yml.example
2015-04-17 19:55:48 -07:00
James Lu
2c73424e86 readme update 2015-04-03 18:47:20 -07:00
James Lu
be3fe38206 Initial upload! 2015-03-19 12:55:18 -07:00