From 7adf05ab645ee619fb6f58c86af4e6038a5ad475 Mon Sep 17 00:00:00 2001 From: stskeeps Date: Thu, 30 Nov 2000 13:16:00 +0000 Subject: [PATCH] +- Added SICI information, Donation information, fixed a ./Config problem + overwriting certs .. --- .SICI | 20 +++ Changes | 2 + Config | 8 +- Makefile.dist | 7 +- doc/unrealircd.doc | 407 --------------------------------------------- src/s_user.c | 2 +- src/ssl.rnd | Bin 1024 -> 1024 bytes 7 files changed, 35 insertions(+), 411 deletions(-) create mode 100644 .SICI diff --git a/.SICI b/.SICI new file mode 100644 index 000000000..1605509fb --- /dev/null +++ b/.SICI @@ -0,0 +1,20 @@ +|-------------------------------------------------------------------------| +| Congratulations on your new SSL self-signed certificate for your IRCd. | +| However, wouldn't it be better that you get your certifcate signed by | +| some kind of Certification Authority (CA), so your users can check that | +| they are really connected to the real server, so they feel secure? | +| | +| A initiative have been started, to help this problem, as more and more | +| SSL-enabled IRC servers will be started in the future, and people will | +| have trouble authenticating that they are really at the right server. | +| This initiative is called SICI (Secure IRC Certification Initiative. We | +| sign your certificates for free, using the simple way of authenticating | +| you by going to your IRC server and testing if it's really you. | +| | +| You can send in your "server.req.pem" file to us at our email | +| certs@sici.ircsystems.net, with contact info on you (IRC network, nick, | +| status). We will then contact you, and check if you have provided true | +| information. If you need more information about SICI, visit our website | +| http://sici.ircsystems.net, where you can download our root certificate,| +| and read even more about this project. | Press enter to continue | +--------------------------------------------------------------------------- diff --git a/Changes b/Changes index 12942ceb8..b69be48aa 100644 --- a/Changes +++ b/Changes @@ -209,3 +209,5 @@ - If a +r user is /who'ed, it shows a "r" in flags field. Suggested by Mirar. - Fixed a typo in ssl.c +- Added SICI information, Donation information, fixed a ./Config problem + overwriting certs .. diff --git a/Config b/Config index 6bb52a903..a9ef8cb87 100755 --- a/Config +++ b/Config @@ -1892,8 +1892,12 @@ if [ "$OSNAME" = "Linux (with GLIBC 2.x or greater)" ]; then fi if [ -n "$CRYPTOIRCD" ] ; then - export OPENSSLPATH - make pem + if [ ! -f server.req.pem ]; then + export OPENSSLPATH + make pem + cat .SICI + read cc + fi fi cat << __EOF__ diff --git a/Makefile.dist b/Makefile.dist index bbfb4edd7..0cd4e36d0 100644 --- a/Makefile.dist +++ b/Makefile.dist @@ -1,4 +1,4 @@ -#/************************************************************************ +k#/************************************************************************ #* IRC - Internet Relay Chat, Makefile #* Copyright (C) 1990, Jarkko Oikarinen #* @@ -163,6 +163,10 @@ build: @echo '| editor. The file will contain instructions on how|' @echo '| to do the dynamic configuration :) |' @echo '| |' + @echo '| If you really like UnrealIRCd, and would like to |' + @echo '| make a donation, please read the Donation file in|' + @echo '| this archive. :) |' + @echo '| |' @echo '| Thanks for using Unreal IRCd! If you are in need |' @echo '| for any kind of help regarding the IRCd please |' @echo '| read the Unreal.nfo file. |' @@ -223,3 +227,4 @@ pem: src/ssl.cnf @echo "Generating fingerprint .." $(OPENSSLPATH) x509 -subject -dates -fingerprint -noout \ -in server.cert.pem + \ No newline at end of file diff --git a/doc/unrealircd.doc b/doc/unrealircd.doc index 5480e767f..e69de29bb 100644 --- a/doc/unrealircd.doc +++ b/doc/unrealircd.doc @@ -1,407 +0,0 @@ - ****** UnrealIRCd v2.1.7 Documentation ****** - [ $Id$ ] - -1) About UnrealIRCd - - I started making UnrealIRCd about 1-2 months ago. (July 1999 now) - First it was called mpx2.0b13.soundforge - as I was - inspired of the 'forge' word. I quickly changed name - after I realized the IRCd had more potential. - Unreal is based off Elite2.0b13 and some of - the minor bugfixes Potvin came up with. First lemme - introduce myself. My nick is Techie/Stskeeps. I hang - out at Global-IRC.net, DALnet, DragonWings.org and so on - - Unreal is a hybrid of Elite (as I said) mixed with some - Twilight IRCd, TerraIRCd, TS4 (channel mode +h & +e) features - (IMHO TwilightIRCd is one of the best dreamforge hybrids I've seen! - Unreal is not a rip-off of other IRCds - I added a lot of features myself! - I really cannot mention some major features as I think a IRCd is a - IRCd when it has got useful commands- and people actually say mine has! - - Anyways I dunt demand donations or anything. I just do coding for fun - I treat coding like playing with toys. It makes me happy(or is it just - caffeine?;). An addy to send donations is at the Donation file in the IRCd dir - And.. I don't sweat while making features unlike some Potvin coder so dunt - send me towels;) I would be more happy if someone e-mailed me with ideas - to the IRCd.. The whole IRCd is GNU so if you want to rip off any of my ideas - You are generally welcome:) Just remember to do what's said in the Changes file! - -- So.. Enjoy this IRCd:) It may become a dream to IRCd owners as its infact - a sortof hybrid of EliteIRCd (Cite .man-pages/page1 in Elite: - EliteIRCD has become a dream to many ircd owners - -- Carsten Munk / Techie .. =) - -2) Commands (User Commands) - - *** WATCH Command *** - Watch is a new notify-type system in UnrealIRCd which is both faster - and uses less network resources than any old-style notify - system. You may add entries to your Watch list with the command - /watch +nick1 [+nick2 +nick3 ..., and the server will send - you a message when any nickname in your watch list logs on or off. - Use /watch -nick to remove a nickname from the watch list, and - just /watch to view your watch list. - The watch list DOES NOT REMAIN BETWEEN SESSIONS - you (or your - script or client) must add the nicknames to your watch list every - time you connect to an IRC server. /Watch was made in DreamForge IRCd - which UnrealIRCd in ground is based off - - *** HELPOP Command *** - HelpOp is a new system of getting IRC Server help. You type either - /HelpOp ? or /HelpOp ! - The "?" in /HelpOp means query the help system and if you get no - response you can choose '!' to send it to the Help Operators online - ------------oOo-------------- - - *** LIST Command *** - New extended /list command options are supported. To use these - features, you will likely need to prefix the LIST command with - /quote to avoid your client interpreting the command. - - Usage: /quote LIST options - - If you don't include any options, the default is to send you the - entire unfiltered list of channels. Below are the options you can - use, and what channels LIST will return when you use them. - >number List channels with more than people. - people. - C>number List channels created between now and minutes ago. - C minutes ago. - T>number List channels whose topics are older than minutes - (Ie., they have not changed in the last minutes. - T minutes. - *mask* List channels that match *mask* - !*mask* List channels that do not match *mask* - LIST defaults to sending a list of channels with 2 or more members, - so use the >0 option to get the full channel listing. - - *** PRIVMSG Command *** - PRIVMSG and NOTICE, which are used internally by the client for - /msg and /notice, in UnrealIRCd support two additional formats: - /msg @#channel will send the text to channel-ops on the - given channel only. /msg @+#channel will send the text - to both ops and voiced users on the channel. While some clients - may support these as-is, on others (such as ircII), it's necessary - to use /quote privmsg @#channel instead. It's perhaps a - good idea to add the/alias omsg /quote privmsg @$0 $1 into - your script (.ircrc) file in that case. - - **** KNOCK Command **** - /Knock is a new UnrealIRCd command which enables you to - 'knock' on a channel if it is +i and these criteria is met - - Channel is not +K (No knocks) - - Channel is not +I (No invites!) - - You're not banned! - - And you are not already there:) - - Syntax: - /Knock #Channel :Reason - - **** LICENSE Command **** - This command shows the GNU License - Which is hard-coded into the IRCd:) - Syntax: /License [optional server] - - *** SetName Command *** - /SetName is a new feature in UnrealIRCd - Which allows users to change their 'Real name' - (GECOS) directly online at IRC without reconnecting - - Syntax: - /SetName :New Real Name - - - *** MODE Command *** - This is basically the /mode command as it has always - been on IRC. Thou in Channel mode basis it has got an - Extra feature (/mode #Channel ^ ) which reports channel - modes represented in a bitstring (may be handy, maybe not) - UnrealIRCd has got some new channel / usermodes I think you - wish to take a look at - Channel Modes Help: /HelpOp CHMODES - User modes help: /HelpOp UMODES - - *** STATSERV Command *** - This is a alias for the /msg StatServ command, - But is more secure. If the IRC network doesn't have StatServ - It will report it is down. - - Syntax: - /StatServ - - *** /Credits Help *** - This command will list the credits I've created - to thank the people who has helped me with making - UnrealIRCd. Anyone who I've forgotten all my kind - thoughts go to -- Techie'99 - - Syntax: - /Credits [optional server] - - *** /DALINFO Help *** - This command will list the credits that the - Dreamforge IRCd team/the IRCd developers - from the start when IRCd got developed - - Syntax: - /DALInfo [optional server] - -3) Operator Commands - - This section is the IRCOp's only commands - area:) - These topics are available: - Note: This doesnt include Dreamforge commands - - SETHOST SETIDENT SDESC - ADCHAT NACHAT TECHAT - GLINE REMGLINE STATS - MKPASSWD SNOTES SNOTE - ADDLINE LAG RPING - ADDMOTD ADDOMOTD OPERMOTD - CHGHOST TSCTL SAJOIN - - *** ADDMOTD Command Help ***"); - This will add the text you specify to the MOTD - (the general motd - T:lines doesnt count ..) - Server Admin & Co-Admin only - - Syntax: /ADDMOTD :text - - *** ADDOMOTD Command Help *** - This will add the text you specify to the Operator MOTD - Server Admin & Co-Admin only - - Syntax: /ADDOMOTD :text - - *** OPERMOTD Command Help *** - This is a IRCop only command - shows the IRCd Operator MOTD - Syntax: /OperMotd - - *** SETHOST Command Help *** - This command is so you can change your - Virtual host (hiddenhost) to everything you want to - Except special characters;). - - Syntax: - /SetHost ) - - Example: - /Sethost ircaddicts.org - - *** SETIDENT Command Help *** - With this command you can change your - ident (username). - - Syntax: - /SetIdent - - Example: - /SetIdent root - - *** SDesc Command help *** - NOTE: This is a Server Admin/Co Admin only command - With this command you can change your Server Info Line - Without having to squit and reconnect. - Syntax: /SDesc :New description - Example: /SDesc :If you belong to me.. - - *** AdChat Command Help *** - This command sends to all Admins online (IsAdmin) - Only for Admins. This is a ChatOps style command - Syntax: /AdChat : - Example: /AdChat :Hey guys! - - *** NAChat Command Help *** - This command sends to all NetAdmins & TechAdmins online - Only for Net/Techadmins. This is a ChatOps style command - Syntax: /NAChat : - Example: /NAChat :Hey guys! - - *** Stats Command Help *** - UnrealIRCd has got a extension called /Stats G - Which will list the current G:Lines - Syntax: /Stats G - - *** TEChat Command Help *** - This command sends to all TechAdmins online - Only for Net/Techadmins. This is a ChatOps style command - Syntax: /TEChat : - Example: /TEChat :Hey guys! - - *** CHGHOST Command help *** - This command makes you able to change other people's virtual hostname - - IRCop only. - Syntax: /CHGHOST - - *** TSCTL Command Help ***"); - This is a highly advanced command"); - Syntax:"); - /TSCTL OFFSET +|-