Home | Networks | Community | Need Help? 

 
 Quick search

 
 
 RegisterRegister   Log inLog in 

New ircd

 
Post new topic   Reply to topic    SearchIRC Forum Index -> IRCD & Network Services
Author Message
olene
Newbie
Newbie


Joined: 31 Jul 2004
Posts: 61
Location: olene on DALnet

PostPosted: Oct 11, 2004 4:29pm    Post subject: New ircd Reply with quote

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
none


Joined: 17 Jul 2003
Posts: 28

PostPosted: Oct 11, 2004 10:31pm    Post subject: Reply with quote

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
Newbie


Joined: 31 Jul 2004
Posts: 61
Location: olene on DALnet

PostPosted: Oct 11, 2004 11:34pm    Post subject: Reply with quote

As far as I know and have tested, yes. It does.
Back to top
Ib3N
Lurker
Lurker


Joined: 10 Mar 2004
Posts: 157
Location: ChatSpike

PostPosted: Oct 12, 2004 1:16am    Post subject: Reply with quote

Personally, Im waiting for inspircd to get out of alpha stage, but that ircd sounds interesting.. I really liked the /park feature Smile
Back to top
W-Unit
Newbie
Newbie


Joined: 29 Jul 2004
Posts: 83

PostPosted: Oct 12, 2004 7:55pm    Post subject: Reply with quote

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 Smile

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
Lurker


Joined: 14 Jun 2004
Posts: 118
Location: Boise, ID

PostPosted: Oct 12, 2004 9:21pm    Post subject: Re: New ircd Reply with quote

A lot of this looks quite interesting Smile , 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 Razz .

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
Newbie


Joined: 31 Jul 2004
Posts: 61
Location: olene on DALnet

PostPosted: Oct 13, 2004 2:03am    Post subject: Re: New ircd Reply with quote

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 Razz .

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.

Quote:
HUH?!

/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
Newbie


Joined: 31 Jul 2004
Posts: 61
Location: olene on DALnet

PostPosted: Oct 13, 2004 2:40am    Post subject: Reply with quote

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
Newbie


Joined: 10 Dec 2003
Posts: 63

PostPosted: Oct 31, 2004 8:43am    Post subject: Reply with quote

Upload a demo download or setup a test server so we can come and have a look Smile
Back to top
katsklaw
Guru
Guru


Joined: 28 Jun 2004
Posts: 1087

PostPosted: Oct 31, 2004 9:01am    Post subject: Reply with quote

*** katsklaw changes the pasword on his luggage.
Back to top
munchie
none
none


Joined: 02 Nov 2004
Posts: 4

PostPosted: Nov 02, 2004 11:58pm    Post subject: new IRCD Reply with quote

I would love to try it. i currently host 9 irc servers.. and i like to experiment.

would like to run her hard.. Smile
Razz
Back to top
[DiMENSiON]
Eleet
Eleet


Joined: 06 Sep 2003
Posts: 621

PostPosted: Nov 03, 2004 3:09am    Post subject: Reply with quote

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
Display posts from previous:   
Post new topic   Reply to topic    SearchIRC Forum Index -> IRCD & Network Services All times are GMT - 6 Hours
Page 1 of 1

 
 
Forum powered by phpBB
 
 © 2000 - 2008 EverythingIRC, Inc. All rights reserved. Please read our disclaimer