文件名称:ircd:用 Python 编写的可热插拔、不合规的 IRCd
文件大小:87KB
文件格式:ZIP
更新时间:2024-06-22 10:57:17
Python
红外线 可热插拔、不合规的 IRCd。 热插拔,您可以在服务器代码运行时更新它,而无需断开任何用户的连接。 RFC 合规性不是目标,无论是完整性还是正确性。 这个 IRCd 受到晚期 MSN 聊天服务器的启发,最显着地实现了以下功能: 两个不同的用户可以同时使用同一个昵称登录。 这允许用户通过不同的浏览器页面(以及多个连接)访问多个频道。 特定昵称的 PRIVMSG 将到达具有该昵称的所有用户。 认证过程非常严格,不允许更改昵称。 还有一个额外的频道/用户模式,+q(频道所有者),它比频道运营商更强大。 通过 ACCESS 命令进行通道访问控制(参见 doc/ 中的 IRCX 草案)。 建筑学 侦听端点(SockJS 和普通 TCP)与适当的 IRC 服务器完全解耦,并通过通过 redis 列表上的阻塞操作实现的临时消息队列相互通信。 所有用户和频道数据始终持久化在redis
【文件预览】:
ircd-master
----.gitignore(32B)
----requirements.txt(169B)
----bin()
--------runservers(73B)
--------flushdb(241B)
--------server(247B)
--------ctl(80B)
--------kernel(221B)
--------runtests(78B)
--------watch(128B)
----log()
--------.keep(0B)
----run()
--------.keep(0B)
----doc()
--------draft-pfenning-irc-extensions-04.txt(89KB)
--------rfc2812.txt(120KB)
----README.md(4KB)
----config()
--------__init__.py(0B)
--------config.py(278B)
--------supervisord.conf(746B)
----www()
--------index.html(2KB)
----ircd()
--------__init__.py(0B)
--------kernel()
--------tests()
--------common()
--------servers()