,
they do not appear in a /names list, and cannot receive channel text. This is a
needed option, for those server owned channels are kept open with the server
itself sitting in them, and noone should see the server as a user.
Added ZOMBIE usermode flag, can only be set with SVSMODE +z,
a zombie may not send privmsgs.
Created #services channel, which is also +q, and used by
services for services log purposes.
Every server owned channel, the #services channel are kept
+tnOq, except &NOTICES, which is only +tnq. #services is additionally +ps.
Created usermode +R, which stops non +r nicknames from sending text.
Created channelmode +a, PROTECT, which ONLY protects a user from being
kicked.
Created channelmode +u, OWNER, which is kick aquivalent to kick and deop
protection
d) More Features
- Added Usermode +x : spoofed hostnames based on
crypt() Requires CAPAB to DT1, a Protocol Change designed by DarkStar and me.
- chatops does not exist anymore.
- Rearranged source files for many items.
- A better was to filter QUIT messages was implemented
- Seperated many functions into different files to get a better readibility
- Implemented fixes from Bahamut 1.4.29
- Fakehosts are created using md5
- Added KILLNOIDENT command to /set, which blocks every user without an ident
reply.
- Added a way to let operators choose their own fakehost output via /server
- Added a way to change the ircop fakehost (via the 5.th field of the oper
Iline) without changing STAFF_ADDRESS
- Added a way to block http proxies.
e) SERVICE structures
- Implemented SERVICE structures with regards to IRCnet. These
do differ from that what you may be used to from that network, but still use the
same concept. A service is a structure between user and server. It is like a
user, for it does not receive a burst. But also like a server, because, via the
options in SERVSET command, the service can choose what kinds of protocol
commands it is willing to see. A Service can be talked to via the SQUERY
command, and the list of services online is got through SERVLIST command.
- The SERVSET command also differs from that on IRCnet. I used
MODE like letters.
- The modes on servset are: PONQKSZLRUjkpmt. These mean:
prefixed messages, OPERs, NICKs, QUITs, KILLs, SERVERs, SERVICEs, SQUITs, Remote
NICKs, UMODEs, JOINs, KICKs, PARTs, MODEs, TOPICs.
- The commands look like these:
SERVICE name ident :description - if a client is connecting to
the server.
SERVICE name timestamp hopcount flags ident host server
:description - if a remote server is introducing a service
A Flag is got from the S:line, U for Ulined, A for AKILL
enabled, H for Routing capable.
S:hostname:password:name:flags:class
SERVSET name +modes-modes
is the way the servset command should be used.
SERVLIST does not have any parametres, and
SQUERY name :text is the usage for the squery command.