|
|
| Author |
Message |
olene Newbie

Joined: 31 Jul 2004 Posts: 61 Location: olene on DALnet
|
Posted: Oct 11, 2004 4:29pm Post subject: New ircd |
|
|
Asteriskircd is a new .NET-based (multiplatform) ircd with hundreds of new features:
Numeric Oper Levels
/PARK command to disconnect without signing off
Scriptable Command Aliases
Modularity
Built-in AOP/AVOICE/AOwner channel modes
Channel Owners (+q)
G/E/K/Z/Q-Lines
Support to set your network's oper-abuse level (strict, vanity, or abusive)
Support to configure 'C-Lines' to restrict servers with high oper-abuse levels
Channel and Nickname ownership support
Channel Persistancy (+r)
Password-protected nicknames (up front, not post-identify)
Ability to time command execution (/DELTA)
Structured Unreal-style config (but not as strict)
Ability to control level required for ALL abilities/commands
No usermodes for server notices (its in /show and /hide)
Whox support
Built in telnetd so opers can telnet in without an irc client
Server settings are dynamic (/set)
Command abilities are dynamic (/ability)
Support to view/ban by machine name and client target
Support to view/ban by client version and gecos
Ability to reresolve a clients host post-logon (/reresolve)
Extended banning types (by mask, by cidr, by realname/version/machine/target)
Quiet Bans
Unreal-Style channelmode +f
Anonymous Channel Mode
Support for non-char stats's (e.g. /stats opers)
No Color/No Ctcp/No format modes for channels AND USERS (+c/+C/+d)
Ban Exceptions
/WHISPER command from IRCX
No Notice/Whisper Mode (+w)
Invite Exceptions (+I)
Reverse Channel Limit (+j)
Cloning Limit in Channels (+x)
+M/+R modes from bahamut
Chanfix mode (+p) .. channel is never opless
Show Failed Join Attempts mode (+u)
Verbose AOP/AVOICE/Banning (+V)
Auditorium Mode (Fully implemented, unlike unrealircd) (+X)
No Spam Mode (+y)
Serverside Mode Locking
Hide Oper Status (+h) usermode
No Such Nickname (+g) usermode
View by GUID (+u) mode
/PAGE command for nicer-looking and more versaitile global notices
Ability to customize what characters you want in nicknames
Ability to /join @#channel/.#channel/+#channel
Support for numeric channels (e.g. /join 49)
Asteriskircd is in its alpha stage, but if you'd like to help bug test or want more information, contact me on aim: "ircdcodergirl" or on dalnet (olene) |
|
| Back to top |
|
 |
openglx none

Joined: 17 Jul 2003 Posts: 28
|
Posted: Oct 11, 2004 10:31pm Post subject: |
|
|
Is it really multi-plataform?
.NET works with Mono on Linux, but it has the same function that the .NET framework that Microsoft made? |
|
| Back to top |
|
 |
olene Newbie

Joined: 31 Jul 2004 Posts: 61 Location: olene on DALnet
|
Posted: Oct 11, 2004 11:34pm Post subject: |
|
|
| As far as I know and have tested, yes. It does. |
|
| Back to top |
|
 |
Ib3N Lurker

Joined: 10 Mar 2004 Posts: 157 Location: ChatSpike
|
Posted: Oct 12, 2004 1:16am Post subject: |
|
|
Personally, Im waiting for inspircd to get out of alpha stage, but that ircd sounds interesting.. I really liked the /park feature  |
|
| Back to top |
|
 |
W-Unit Newbie

Joined: 29 Jul 2004 Posts: 83
|
Posted: Oct 12, 2004 7:55pm Post subject: |
|
|
Sounds awesome. From what you have told me alone I would consider replacing my IRCd with it and it's still in alpha...watch for my IM
The unreal-style +f is quite an accomplishment, in my (shitty) IRCd I tried to get it but it was just too complicated. |
|
| Back to top |
|
 |
aquanight Lurker

Joined: 14 Jun 2004 Posts: 118 Location: Boise, ID
|
Posted: Oct 12, 2004 9:21pm Post subject: Re: New ircd |
|
|
A lot of this looks quite interesting , though a few questions:
| olene wrote: | | Scriptable Command Aliases |
What scripting language?
| olene wrote: | | Password-protected nicknames (up front, not post-identify) |
I'm assuming you use PASS for this? Or...?
| olene wrote: | | Built in telnetd so opers can telnet in without an irc client |
That's possible without: Start -> Run -> telnet server 6667 -> PASS \ USER \ NICK. Have to know the IRC protocol and there's no backspace, so maybe your implementation is better .
| olene wrote: | | Anonymous Channel Mode |
Who exactly is Anonymous? Like the Anonymous Ops from Hybrid? Or is it like Auditorium from Unreal (which you have as a seperate mode)? Or...?
| olene wrote: | | Reverse Channel Limit (+j) |
Uh.... HUH? I assume you mean something like... minimum users? Or...?
| olene wrote: | | Chanfix mode (+p) .. channel is never opless |
Nice to get rid of the normal +p (private) which is kinda useless, but how do you determine who is to be opped, and since you seem to have builtin AOP/etc lists, will this really be necessary?
| olene wrote: | | Ability to /join @#channel/.#channel/+#channel |
HUH?!
I guess I'd probably have to see it for myself to comprehend it.
Anyway, how compatible with external services will this be? Or will there even be a need for external services? Does it even support linking (yet) (aka multiple servers)? Is there a "power ceiling" for opers/admins (eg, server functions that no operator can access normally, like SVSNICK)? |
|
| Back to top |
|
 |
olene Newbie

Joined: 31 Jul 2004 Posts: 61 Location: olene on DALnet
|
Posted: Oct 13, 2004 2:03am Post subject: Re: New ircd |
|
|
| Quote: | | What scripting language? |
It's one i've developed to be simple and compatible with the config format.
Heres a small example:
| Code: |
alias KISS {
min-params 1;
bypass-security;
maps-to "PRIVMSG %1% :*kiss*";
maps-to "NOTICELEVEL 10 :*** %nick% [%user%@%host%] has sent a KISS to %1%"
/* I probably could have written a small Regex here, but im
not that familiar with regex, but the ircd does support it here */
if { match "%channels%" { "* @#cupid *" wild; } }
if { match "%channels%" { "@#cupid *" wild; } }
if { match "%channels%" { "* @#cupid" wild; } }
if { match "%channels%" { "* @#cupid *" exact; } }
if { has-level 10; }
else {
numeric 481;
message ":You must be opped on #cupid or an IRC Operator to use /KISS";
}
}
|
| Quote: | | I'm assuming you use PASS for this? Or...? |
Yes, you two ways, you can either "/PASS password" then "/NICK nick",
or you can "/NICK nick pass" (you may need to /quote)
| Quote: |
That's possible without: Start -> Run -> telnet server 6667 -> PASS \ USER \ NICK. Have to know the IRC protocol and there's no backspace, so maybe your implementation is better .
|
My implementation is color coded and doesn't spit out raw irc. You arrive at a prompt where you can use most oper commands such as kill die rehash, etc, as well as who whois names, etc.
| Quote: |
Who exactly is Anonymous? Like the Anonymous Ops from Hybrid? Or is it like Auditorium from Unreal (which you have as a seperate mode)? Or...?
|
Anonymous mode (+A), simple makes all channel messages appear to originate from "...!...@...". Kinda like +a in RFC281x
| Quote: |
Uh.... HUH? I assume you mean something like... minimum users? Or...?
|
Reverse limit (+j <integer>) prohibits users from joining if they're in more than x amount of channels.
This is mainly so that bots don't need to /whois each user as they join if they want to kick users that are in 10+ channels (sometimes spambots)
This feature was requested. Personally, i would never use it.
| Quote: |
Nice to get rid of the normal +p (private) which is kinda useless, but how do you determine who is to be opped, and since you seem to have builtin AOP/etc lists, will this really be necessary?
|
Actually, i made a typo, this is +P not +p. +p is still private (which is kinda useless). Basically what happens under +P is that
when only one non-parked non-service op or owner is left, 1. they can't de-op/de-own themselves. 2. If they part or quit, the next
user "in line" gets opped. The next user in line is generally the voice that has been in the channel the longest. If there are
no voices, then the user thats been in the channel the longest is opped.
This is only used on non-registered (-r) channels where no AOP/AOWNER list exists.
/join @#channel simply is the same as doing "/join #channel /samode #channel +o <my nick>" on conventional ircd's.
Which brings up a feature i didn't explain really, mode +V.
Since the server is opping so many people for so many reasons (AOP/AOWNER/+P/OperOverride), +V sends
a channel message to the chanops to explain why a certain person was opped
For example:
| Code: |
*#hi:@#hi* Op Tav matches mask *!*@69.54.204.* (set by olene[olene@localhost] at 10/9/2004 10:58 PM)
*** Tav (~none@69.54.204.xxx) has joined #hi
*** Tav sets mode: +o Tav
|
| Quote: | | Anyway, how compatible with external services will this be? Or will there even be a need for external services? |
There won't be a need for them since anything thats not included can be implemented in
a module, however its possible to code up a 'virtual server' services.
However since the Server to server protocol is binary instead of text/token/gzip based,
existing services won't be compatible without some type of translation or proxy program.
| Quote: |
Does it even support linking (yet)
|
Linking is supported, but most of the protocol is still being implemented for
server to server communications. It uses a binary based protocol instead of
text based, so that the protocol doesn't have to be designed around having only
one parameter per message being able to have a space in it. So, for example,
a normal NICK/AWAY/SETHOST/SETIDENT/MODE/JOIN group of messages usually needed
to sync a user is all in one message, SYNC_USER.
| Quote: |
Is there a "power ceiling" for opers/admins (eg, server functions that no operator can access normally, like SVSNICK)?
|
In theory the owner of the server can set it up in any way they want. I chose to do this
because i know how people dislike ircds, such as bahamut, because they can't "have fun",
HOWEVER, there is an EXTREME level of accountability and security in terms of opers.
An admin can control every single form of every single command (such as MODE.CHANNEL.B.ADD or STATS.P)
and every single ability (such as WHOIS.SEESECRET or WHO.CHANNEL.EXT.SEEINVISIBLE).
You can defy standard security in every way, for example, you can set it so that
you can only view the ban list if you're a voice. or maybe if you can send to the channel.
You might wanna configure it so that voices can deop themselves but not other voices.
You can configure it so that you need ops to part a channel. You can configure it to
whatever meets your fancy.
However, to keep this from going overboard, commands are grouped into three catagories,
Standard, Vanity, and Abusive. Vanity commands are those such as CHGHOST and CHGIDENT,
things you'd find on Unrealircd for example. Abusive commands are those that give
you complete control such as FORCE and SENDRAW.
Each server has an operabuse setting (either Strict, Vanity, or Abusive). Each
link {} (c-line) block also has a maximum operabuse setting. If the connected servers
abuse rises above your maximum, it is delinked. Also those commands are rejected
if they are receieved even though the abuse setting doesn't allow them. |
|
| Back to top |
|
 |
olene Newbie

Joined: 31 Jul 2004 Posts: 61 Location: olene on DALnet
|
Posted: Oct 13, 2004 2:40am Post subject: |
|
|
I also forgot another unique feature:
/SU <oper name> <password> <command>
Works just like the sudo (switch user do) *nix command.
Executes a single command as an operator. That way you don't
need to oper, do stuff, then deoper.
For example: "/SU olene 12345 KILL *.aol.com losers"
(yeah.. i know.. thats the password an idiot would have on his luggage) |
|
| Back to top |
|
 |
Plasma Newbie

Joined: 10 Dec 2003 Posts: 63
|
Posted: Oct 31, 2004 8:43am Post subject: |
|
|
Upload a demo download or setup a test server so we can come and have a look  |
|
| Back to top |
|
 |
katsklaw Guru

Joined: 28 Jun 2004 Posts: 1114
|
Posted: Oct 31, 2004 9:01am Post subject: |
|
|
| *** katsklaw changes the pasword on his luggage. |
|
| Back to top |
|
 |
munchie none

Joined: 02 Nov 2004 Posts: 4
|
Posted: Nov 02, 2004 11:58pm Post subject: new IRCD |
|
|
I would love to try it. i currently host 9 irc servers.. and i like to experiment.
would like to run her hard..
 |
|
| Back to top |
|
 |
[DiMENSiON] Eleet

Joined: 06 Sep 2003 Posts: 621
|
Posted: Nov 03, 2004 3:09am Post subject: |
|
|
| Sound like a great ircd, watch this space www.highdowntime.com will be running it within the next week hopefully! (when the new server is online) |
|
| Back to top |
|
 |
|
|
| |