1
0
mirror of https://github.com/unrealircd/unrealircd.git synced 2026-06-17 08:04:47 +02:00

126 Commits

Author SHA1 Message Date
luke 6ea328e05c bleh 2003-06-23 13:14:58 +00:00
luke f60d1c2e20 whee 2003-06-23 03:30:26 +00:00
luke 6c548c83e7 missing } 2003-06-23 03:26:26 +00:00
luke d0a119a6c9 Applied Syzop's PRIVMSG/NOTICE patch. 2003-06-23 03:09:54 +00:00
luke 47c5bcf1fe Operoverride crash fix 2003-06-23 03:04:30 +00:00
luke 8a99d15208 Fixed STATS_ONLYOPER bug 2003-06-23 02:56:18 +00:00
luke 28f718593a whee 2003-06-23 02:46:53 +00:00
cvs2hg 07f1e7c377 fixup commit for tag 'unreal3_1_6_noon' 2003-06-15 17:21:05 +00:00
stskeeps cfffbcf605 3.1.6 2003-06-15 17:21:04 +00:00
stskeeps 9a4d359753 Backported m_message fix from 3.2, fixed by Syzop, reported by Ashkrynt
-Stskeeps
===================================
2003-06-15 09:08:27 +00:00
luke be78cc4ac8 m_topic bug fixed 2003-04-06 00:36:24 +00:00
luke d14f1af650 Opers with v in O line flags can dechanown/dechanprot people 2003-04-06 00:31:18 +00:00
luke 29d7a0d07c I should probably commit more frequently, but here's a massive number of bug fixes. 2003-04-06 00:19:46 +00:00
luke 0ad0bd1e55 Removed +I, Added +M 2003-04-05 18:57:59 +00:00
luke 55f7713dfa Umm, unbroke some stuff. 2003-01-30 03:59:46 +00:00
luke 60c79e809c bleh 2003-01-16 16:29:16 +00:00
luke 5a079cc107 asdfsadf 2003-01-16 15:45:31 +00:00
luke 6c3d86f3df *shudder* 2003-01-16 15:29:02 +00:00
luke e4b87e6985 Bug fixes continue, kill me now. 2003-01-04 21:51:10 +00:00
luke db184a8fd3 Wheee, final release 2002-12-09 21:26:28 +00:00
luke b76ce5b666 whee 2002-11-29 01:52:33 +00:00
luke aae8ad6e00 New override crap, beta3 2002-11-17 18:12:53 +00:00
luke df99acd210 adsf 2002-11-17 03:09:14 +00:00
luke 6939ec9779 bleh 2002-11-17 02:30:18 +00:00
luke 9cdcd0fed1 Prep for final release 2002-10-13 17:01:09 +00:00
luke 261a49eba2 +s patch 2002-10-01 23:53:49 +00:00
luke dc61fc74ca Fixed stupid m_who bug 2002-09-27 18:45:10 +00:00
luke 4dc4249538 Numerous updates 2002-09-20 22:03:57 +00:00
luke caebff8d64 exempt bugs resolved 2002-09-15 15:14:58 +00:00
luke e9342567bf bleh 2002-09-07 23:55:23 +00:00
luke 67f1287fb5 Arguably tested /who patch. 2002-09-02 23:55:42 +00:00
luke a139d804db . 2002-08-29 19:50:33 +00:00
luke b97965dd0c asdf 2002-08-29 19:47:50 +00:00
luke 9bfe99cdd6 fixed m_who 2002-08-29 19:46:11 +00:00
luke 9bb7d0adce bug fixes ! 2002-08-25 11:18:46 +00:00
luke d15261fdae +O/+A banfixes 2002-08-24 15:45:59 +00:00
luke 589fa3907d m_invite 2002-08-21 18:30:41 +00:00
luke eb796f97ea bleh 2002-08-20 19:05:36 +00:00
luke 6fb290e077 Halfop priv bug + Oo version flags + LEAST_IDLE 2002-08-20 18:47:37 +00:00
luke 8601eaadc1 forgot beta flag 2002-08-18 20:17:49 +00:00
luke 61fd1bbc33 fixed m_invite, and stupid userhost bug 2002-08-18 19:58:09 +00:00
luke 219b30f429 Final release of 3.1.4. 2002-08-07 21:03:36 +00:00
luke 0484f40586 fucked operoverride_verify 2002-08-07 20:41:03 +00:00
luke 9cd1c23682 Updated credits 2002-08-07 19:09:18 +00:00
luke 5ec26b59d6 Readded Changes.old 2002-08-07 13:10:18 +00:00
luke 25e19fe45b deleted lots of files, some updates to win32/config.h/cloak.c/etc 2002-08-07 13:09:38 +00:00
luke 41ce0d3fed removed +q/+a prefixes 2002-08-04 04:03:07 +00:00
luke 280846c00c prefix fix 2002-08-04 03:38:27 +00:00
luke 4f2055b949 SJ3 fixes 2002-08-02 22:34:50 +00:00
luke 012d4300b9 wheee 2002-08-02 12:33:17 +00:00
luke de853cfdac Host cloaking lowercase 2002-08-02 01:31:32 +00:00
luke 09ac0e6ee4 All sorts of bugfixes, added prefixes, revamped operoverride...etc 2002-08-02 01:05:37 +00:00
luke 06dc3023ab HAI FREN 2002-07-31 21:37:42 +00:00
luke d2a36e13b2 HAI CRACK FREN 2002-07-31 21:34:44 +00:00
luke f72b278876 +a/+q mirc fix 2002-07-14 19:47:23 +00:00
luke ff6de09c3c Massive changes:
- Resolved mode desynch issues with long parameter modes
- PASS security issue with c/n line passwords
- Other fixes in Changes
2002-07-14 19:38:31 +00:00
luke d9d9b8b46b Removed unused int in channel.c ban funcs, upped version to beta4 2002-07-10 00:01:34 +00:00
luke 9757cd71e2 Woo! I line password bug resolved! 2002-07-09 20:56:30 +00:00
luke 0028312387 S/P Bugfix 2002-07-09 15:44:36 +00:00
luke ebcb49f729 bah 2002-07-09 13:38:42 +00:00
luke 438fd75d02 MAXBANLENGTH Changes? 2002-07-09 13:32:42 +00:00
luke d04ab8dd73 I line password fix attempts, operoverride extension 2002-07-09 13:30:31 +00:00
luke fe9b0e2a49 Stupid SAMODE bug fixed. 2002-07-08 02:08:57 +00:00
luke 90fb20a2db Deprecated akill and rakill. 2002-06-28 16:40:20 +00:00
luke a85a7a3851 fucking m_who fix 2002-06-25 03:56:12 +00:00
luke 4f642b373b fucking piece of shit 2002-06-25 00:51:04 +00:00
luke 8dd915de96 Global on all /opers 2002-06-23 22:19:01 +00:00
luke 27a2e5c3e1 adsf 2002-06-23 20:10:54 +00:00
luke f7deba3bda Updated win32 compile guide, more +I removal 2002-06-23 20:10:16 +00:00
luke fe721a0f43 File updates 2002-06-23 19:55:40 +00:00
luke 8396e0cce1 Removed useless files 2002-06-23 19:46:33 +00:00
luke fbb724b642 whee 2002-06-23 19:37:52 +00:00
luke 4ecf4d4d3a bah 2002-06-23 18:44:33 +00:00
luke 672b345057 Invisibility go bye bye! 2002-06-23 18:28:09 +00:00
luke e6efde5291 Slight who updates + coder info changes 2002-06-23 16:53:55 +00:00
luke 4cea0721ec small updates 2002-06-16 20:05:22 +00:00
luke f093182370 m_who madness 2002-06-16 17:25:13 +00:00
luke 085eb45175 rmed conftool.c 2002-06-13 13:39:37 +00:00
luke 2fae48a6fc /who fixes again 2002-06-13 13:21:35 +00:00
luke 345265ffa8 Conf files updates, makenet change. 2002-06-12 12:37:15 +00:00
luke 08584d495c Cool JUNK mode patch to show nick changes, made other snotices in channel.c "pretty" 2002-06-12 04:31:52 +00:00
luke b04a23ca0b EXEMPT_ALL moved to unrealircd.conf, stop code more friendly. 2002-06-12 01:20:57 +00:00
luke ee664d26ce Updated win32 .exe icon. 2002-06-04 23:29:29 +00:00
luke 473c68a265 blah 2002-06-04 22:23:16 +00:00
luke 3632876ba7 fuck you sts 2002-05-28 05:21:49 +00:00
luke 10b7478eb6 fuck you 2002-05-28 04:45:06 +00:00
luke 869bc9bab9 still fux0red 2002-05-28 04:12:06 +00:00
luke 867bd08b5d omfg, fixed horrible mistake with mode patch! 2002-05-28 03:57:25 +00:00
luke 98683525d4 readded template.network 2002-05-27 20:03:56 +00:00
luke cf36508493 rmed a bunch of .network files 2002-05-27 20:03:02 +00:00
luke 722f5eeaf6 Moved cloak keys to .network file 2002-05-27 20:02:06 +00:00
luke 80800635a4 buildm4 diediedie 2002-05-27 17:47:08 +00:00
stskeeps 8896e5f3a0 Backported check_pings with loop.do_ban_check from 3.2
--Stskeeps
2002-05-27 17:28:53 +00:00
luke b818e63a09 Added +N oper override notices 2002-05-27 17:19:32 +00:00
luke 3f4fd52cff Bug fixes, temp kline fix. 2002-05-07 22:34:44 +00:00
luke 5087e07097 is a bot bold fix 2002-04-28 23:05:03 +00:00
luke 5d7e4de313 more m_kick fun 2002-04-27 22:15:44 +00:00
luke 825c12de9e more m_kick fixes 2002-04-26 15:57:35 +00:00
luke da592b1dba mistyped IsULine 2002-04-16 16:55:26 +00:00
luke ebcbf1f840 More operoverride code 2002-04-16 16:52:52 +00:00
luke 93ae6616d9 Rewrote anything to do with operoverride pretty much, other minor changes... 2002-04-16 04:56:38 +00:00
luke 6c7f028594 GZline command added. 2002-04-14 04:12:28 +00:00
luke d94af7a977 Updated m_oper w/ svsnoop patch 2002-04-13 19:08:46 +00:00
luke 8b7110a253 SVSNOOP fixes 2002-04-13 17:32:08 +00:00
luke 428312ee7d Imported 3.2 cloaking code...SVSNOOP bug still illudes me 2002-04-12 23:19:23 +00:00
luke b1f249cb75 Fixed m_kick, rmed files, resolved adchat bug. 2002-04-12 03:36:05 +00:00
luke b3587542ba More fixes and stuff (gline/shun/zline exempt, etc.) 2002-04-10 23:05:27 +00:00
luke 5690256e79 Removed zip.c 2002-04-09 18:05:21 +00:00
luke e1cfa45db2 Changed some more version tags... 2002-04-08 21:40:46 +00:00
luke 39b719d0e2 diediedie 2002-04-08 21:32:36 +00:00
luke f32e8c4a86 Go 3.1.4 Go! 2002-04-08 21:22:42 +00:00
cvs2hg eef2668ffb fixup commit for tag 'unreal3_1_3_komara' 2002-03-24 17:43:23 +00:00
luke 24afee2f4f Updated version tag 2002-03-24 17:43:22 +00:00
luke e4a59d36a8 Updated Release notes, that's about it... 2002-03-24 17:42:46 +00:00
luke 0402c8320f i r teh winar (rmed cio function headers in /include) 2002-03-23 20:47:56 +00:00
luke 17285e699b Added s_extra.c res_comp.c s_unreal.c so no longer crack induced! 2002-03-23 20:45:42 +00:00
luke c7173bb458 rmed .KEYS 2002-03-23 20:36:01 +00:00
luke ccc23e1eb2 rming stuff (more!) 2002-03-23 20:21:46 +00:00
luke 078da1b9ee trying to remove that fucking devel dir 2002-03-23 20:18:21 +00:00
luke b3d1a09808 another rming spree 2002-03-23 20:03:03 +00:00
luke d2d29f2294 went on rming spree 2002-03-23 19:54:43 +00:00
luke 9d164e76a3 went on an rming spree 2002-03-23 19:53:45 +00:00
luke 31471cf6ba *** empty log message *** 2002-03-23 19:41:40 +00:00
luke 2a35040f07 Updated copyright, fixed my umask (maybe) 2002-03-23 19:33:31 +00:00
luke 155310065b Unreal3.1.3-Komara [Beta4] Committed 2002-03-23 19:28:31 +00:00
cvs2hg cae7d1366d fixup commit for branch 'komara' 2000-12-14 16:07:34 +00:00
161 changed files with 4716 additions and 12974 deletions
+14 -13
View File
@@ -1,18 +1,19 @@
Welcome to the UnrealIRCd configuration program. This program
will help you to compile your IRC server, and ask you questions
regarding the setup of it, during the process.
will help you compile your IRC server by asking you questions
regarding your system and how you want the ircd to function.
If you need help to set the IRCd up, mail
unreal-support@lists.sourceforge.net or ask at IRC:
/server irc.ircsystems.net, /join #unrealircd
If you need help setting up your server, mail
supporters@lists.unrealircd.org or ask on IRC:
/server irc.ircsystems.net, /join #unreal-support
For any sake, read Unreal.nfo and read doc/faq before asking questions
Regardless, please read Unreal.nfo first along with all documentation
and FAQ's in doc/. If you do not do this, we will NOT help you!
NOTE: If the code is changed in any way, or the version string is changed,
we do _NOT_ support the product, except if you got explicit permission
from one of the UnrealIRCd coders. If it fails and you messed with it,
you can't blame noone but yourself. Also, non-official UnrealIRCd/32
builds (if it doesn't say "geniune" in the display) are _NOT_
supported.
If the code is changed in any way, or the version string is modified,
we will _NOT_ support the product. (Unless of course you got explicit
permission from one of the UnrealIRCd coders.)
-Stskeeps (Head coder of UnrealIRCd)
Finally, unofficial UnrealIRCd/32 builds (if it doesn't say "genuine"
in the display) are _NOT_ supported.
- Luke (luke@unrealircd.com)
+10 -16
View File
@@ -1,23 +1,17 @@
Unreal3.1.1-Darkshades Release Notes
Unreal3.1.6-Noon Release Notes
===================================
* It is REALLY RECOMMENDED that you run only Unreal3.1.1<->Unreal3.1.1,
as Unreal3.1+sf got some funny SJOIN bugs that causes the network to
desynch
* Initial release preparation, no bugs fixed yet!
* It is ADVISABLE that you allocate numerics to each server on your network.
You simply in the M: line, just after the port, add :numeric, like:
M:irc.fyremoon.net:*:Description:6667:20
* If you are upgrading from Unreal3.1.4-Meadows, please read
doc/RELEASE-NOTES.3.1.5 as well.
Where 20 is the numeric. Numerics are 1-255, 0 means no numeric (bad),
and no server must have same numeric
* If you are upgrading from an even earlier version (before 3.1.4),
please read the doc/RELEASE-NOTES.3.1.4 file as well. There
were numerous important/significant changes between 3.1.4 and
earlier versions.
* We have introduced encrypted irc connections, using SSL
You need to set up a SSL port, P:IP:s:*:port
To connect securely to another server, add :S at the end of the C:line
and make sure it autoconnect/connects to a SSL port
* Finally, read Unreal.nfo as usual AND THE DOCS in doc/.
* Read Unreal.nfo for any sake AND THE DOCS IN doc/. To update/upgrade your IRCd,
please run the ./update script. This requires "wget" and "cvs" on the box to function
- Luke (luke@unrealircd.com)
+8 -11
View File
@@ -4,17 +4,14 @@
| 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 |
| An initiative has 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 |
| This initiative is called OpenIRC CA - They offer you to sign |
| SSL certificates for use with your IRCd for free, |
| so your users can be sure that they can trust you and your server. |
| To get a signed certificate from them please visit the website |
| http://www.openirc-ca.eu.org |
| | Press enter to continue |
---------------------------------------------------------------------------
-2
View File
@@ -1,2 +0,0 @@
List of helpers in the alpha/beta phase:
* Headbang, Alpha/beta tester
+857 -1
View File
@@ -1,5 +1,5 @@
/*
* UnrealIRCd Changes File - (C) Carsten Munk 1999-2000 &
* UnrealIRCd Changes File - (C) Carsten Munk 1999-2002 &
* The UnrealIRCd Team
*
* $Id$
@@ -23,3 +23,859 @@
[ Unreal4.0 ]
- Fixed a _serious_ bug in SERVER command, reported by Valen, Forrester,
M0rpheus, JK, and Hiten.
[ Unreal3.1.3 ]
-----------------------------------------------------------
Initial release, based on 3.1.1 code and lots of 3.2-beta
functions that are actually sane
-----------------------------------------------------------
resolv.h line 76
#if ((__GNU_LIBRARY__ == 6) && (__GLIBC__ >=2) && (__GLIBC_MINOR__ >= 2))
#define res_init __res_init
#endif
Fixes compile error w/ later glibc
--Luke
===================================
parse.c line 404
removed if (lifesux)
--Luke
===================================
s_bsd.c
first instance of HighscoreFD
removed the define
removed rhighest_fd as well
removed all instances of HighscoreFD()
changed rhighest_fd + 1 to MAXCONNECTION
(100% cpu fix from 3.1.1)
--Luke
===================================
channel.c
Took m_sjoin from 3.2
removed lp2
changed Member *lp to Link *lp;
Changed other stuff (document later?)
--Luke
===================================
s_serv.c
replaced m_server_estab with one from u32june12
--Luke
===================================
Fixed missing : on line 419 s_err.c (numeric 379)
--Luke
===================================
stole all m_chg* and m_set* functions from u32june12
in s_unreal.c
--Luke
===================================
stole sdesc from latest beta in s_unreal.c
--Luke
===================================
line 1683 in s_serv.c
added me to /info
--Luke
===================================
line 1342 res.c
added line sts foolishly deleted that broke win32 resolver
--Luke
===================================
line 2161 in channel.c
fixed mode segfault bug
--Luke
===================================
line 152, fixed #endif error
aln.c
--Luke
===================================
-------------------------------------------------------------
Beta2ish
-------------------------------------------------------------
line 341 ircd.c
win32 hates SIGQUIT, #ifndef it out.
--Zogg
===================================
line 1298 s_bsd.c
set_blocking() won't compile under msvc.
Not important, #ifndef'd out for win32
--Zogg
===================================
line 234 in Makefile.dist
fixed perms on ssl certs
--Luke
===================================
Added Zogg's win32 makefile that actually works.
--Luke
===================================
------------------------------------------------------------
Beta3ish
------------------------------------------------------------
Changed line 179 in ssl.c to
set_blocking(cptr->fd, NULL);
otherwise random segfaults on ssl connect occur
--Luke
===================================
Changed line 223 in ssl.c to
strcat(buf, (char *) my_itoa(bits));
otherwise got warning on compile in bsd
--Luke
===================================
Put in rest of patch for mode propagation bug
*whack*
--Luke
===================================
--------------------------------------------------------------
Beta4
--------------------------------------------------------------
Stole StripColors from 3.2-beta, resolves memory
leak in 3.1.3
--Luke
===================================
Rearranged doc/ slightly (moved some more stuff to
History
--Luke
===================================
s_user.c line 1946 - (char *)StripColors as per
new StripColors function from 3.2-beta
--Luke
===================================
stole add_exbanid and add_banid from devel
(other stuff was just weird)
--Luke
===================================
line 4748 in s_user.c for cases i and o added fix (svsmode)
line 4651 too (svs2mode)
for svsmode bug (thanks codemastr)
--Luke
===================================
line 829, 1035 in s_kline.c gline bug resolved
(again codemastr)
--Luke
===================================
line 1583 res.c fixed dns l, only opers!
(again codemastr)
--Luke
===================================
Modified ./Config to play nice with BSD
(and yes, God forbid, SunOS 5.x *shudder*)
--Luke
===================================
added -lsocket when compiling fdmaxcounter
in sunos 5.x, may produce crack induced result
but at least it compiles now
--Luke
===================================
145, list.c added passwd fix
deled cptr->passwd; above (line 135ish)
--Luke
===================================
*** 3.1.3 Released ***
[ Unreal 3.1.4 ]
--------------------------------------------------
The fixes and backports continue. Strange how much
time maintaining Unreal can eat up...
Beta1
--------------------------------------------------
Removed tech admin.
This feature is useless bloat. If you want it back
do NOT complain to any of the Unreal coders, feel
free to reimplement it yourself. Do note, however,
that if you modify the code in any way, shape, or
form you immediately give up your ability to
receive any type of support from us.
--Luke
===================================
Line 703 in ircd.c fixed...breaks
gcc3 compatibility (thanks to shellz.net's
NuC for reporting)
--Luke
===================================
Fixed issue in s_user.c where +H opers
could be identified by normal users in
a trivial manner (thanks to Magnet from
epiknet)
--Luke
===================================
s_user.c fixes
basically, /whois doesn't display snotice
if you're +W and do it to yourself
/who the same
and "is a secure connection" is no longer
bold (it was lame)
--Luke
===================================
s_serv.c fixes
fixed map bug that allowed you to trivially
find a hidden U lined server (hopefully)
--Luke
===================================
rmed zip.c (not used at all.)
and zip.h and anything related to zip
--Luke
===================================
E lines now match glines, zlines, shuns
(if you say yes in config)
--Luke
===================================
map bug still exists (earlier fix made it
worse)...removed.
--Luke
===================================
/adchat bug that sends it to coadmins twice
(coadmins are actually server admins as far
as the ircd is concerned for most purposes, no
need to send to both UMODES)
--Luke
===================================
rewrote m_kick almost entirely (it sucked)
--Luke
===================================
newdns.c removed - another useless file
--Luke
===================================
------------------------------------------------
Beta2 Released
------------------------------------------------
ripped cloak.c from 3.2, and added Config
options as needed.
--Luke
===================================
Fixed 3 svsnoops bugs, so it appears to be
actually working now...
--Luke
===================================
+S users no longer show channels in /whois
--Luke
===================================
Added a gzline command. I use it with bopm on
my network all the time, and am getting
sick of readding it after each new release.
Additionally, I think it's a useful command
for anyone to have.
--Luke
===================================
Revamped operoverride stuff so it's consistent
and somewhat sane. (also made NetAdmin.Chat
NetAdminChat to keep with other forms)
--Luke
===================================
Fixed m_kick more
--Luke
===================================
Made "is a bot.." not bold
--Luke
===================================
Fixed a bug with \r\n being mistakenly parsed
wrong. Thanks to John_z
--Luke
===================================
Added temp patch to m_kline to stop segfault
--Luke
===================================
------------------------------------------------
Beta3 Released
------------------------------------------------
Backported check_pings with loop.do_ban_check from 3.2
--Stskeeps
===================================
Added nice fix to HCN so that BOPM works natively
(it would still be wise to mod bopm yourself
and have it scan all clients by using +F, as I've
done, but whatever.)
--Luke
===================================
Moved cloak key definitions to .network file
--Luke
===================================
omfg, a patch that resolved some really interesting
problems with really long parameter modes has been
applied. (this in itself is a great reason to
upgrade)
--Luke
===================================
Moved exempt_all option to unrealircd.conf, no longer
a #define in settings.h & ./Config option.
--Luke
===================================
Made stop code error more stupid-people friendly
--Luke
===================================
Added code that shows nick changes on entire net
when umode +j (JUNK). Also, went through channel.c
and made all snotices look "nicer"
--Luke
===================================
Moved cloak keys to unrealircd.conf, since the
.network files are public domain (in general).
Go lynch Stskeeps if you don't like it.
--Luke
===================================
Actually added sample lines to unrealircd.conf
for EXEMPT_ALL and CLOAK_KEY_n. Also, changed
version number on both that and the .network
file, as both have changed since 3.1.3.
--Luke
===================================
Useful /who patch incorporated, thanks to
larne
--Luke
===================================
Rewrote all of /who, screw everyone's patches
mine are better!
--Luke
===================================
More /who madness! I've added an h flag, similar
to the o flag that you can append on the end
for opers, so for instance say you /who *bob* h
it will display real hosts instead of masked ones
in the replies.
--Luke
===================================
Oper invisibility is no longer enabled by default
but is a provided option in ./Config
--Luke
===================================
Changed information flag shown in /version. R now
appears if invisibility is compiled in (even if
disabled in unrealircd.conf)
--Luke
===================================
rmed Config.c (broken, severely) and networks.ndx
--Luke
===================================
Added win32-compile-guide in doc/ for people wanting
to compile their own version for windows.
--Luke
===================================
Once again we global when anyone that's not a local
oper opers. I like this, if you don't email me and
maybe I'll add a conf option for it.
--Luke
===================================
Deprecated /akill and /rakill. Please stop using
these commands. They're old and will be removed in
future releases. For now they simply add/remove a
permanent gline, which is essentially what an akill
is anyway (yes, I know they disappear when you rehash)
--Luke
===================================
Rewrote m_oper, massive mods to most set* and chg* functions
--Luke
===================================
Reintroduced original patch in channel.c with mode overflow
(saves char * for each function call)
-- Luke
===================================
Fixed a seriously stupid bug introduced by myself with SAMODE
globops. (Thanks to Zerwas)
--Luke
===================================
Added additional operoverride capabilities (namely
ability to view banlists, exemptlists, etc.)
--Luke
===================================
Played with I line password bug for a while
--Luke
===================================
Fixed (maybe?) an implementation with MAXBANLENGTH
--Luke
===================================
Thanks a TON to JK, applied patch he developed to
resolve desynch problem with mode +,-p/s.
--Luke
===================================
Fixed I line segfault bug...lots of fun. Thanks again
to JK for helping :)
--Luke
===================================
---------------------------------------------
Beta4 Released
---------------------------------------------
Incorporated STATS_ONLY_OPER patch thanks to
psycho
--Luke
===================================
Added JK /map patch to resolve hidden U lines
being trivially found.
--Luke
===================================
Fixed clients able to connect on server-only port
bug. (thanks to worf for reporting)
--Luke
===================================
Resolved halfops + operoverride issues
--Luke
===================================
Fixed problem where normal users could view topics of
+s/+p channels. (removed /topic functionality for
non channel members altogether. Channel topics can
still be obtained via /list)
--Luke
===================================
Finally fixed *all* mode problems that are known
at this time. Long parameters no longer create
desynchs, everything is happy! Fear.
--Luke
===================================
Thanks to Zerwas, added numeric 489 for SECUREONLYCHAN
so +z channels no longer respond with you're banned.
--Luke
===================================
Revamped operoverride again to better handle mode walks
--Luke
===================================
Fixed a SERIOUS security problem with c/n line passwords
Thanks a bunch to node357 for reporting!
--Luke
===================================
----------------------------------------------
Beta5 Released
----------------------------------------------
Fixed bug with mirc where +a/+q were misinterpreted as modes
without nick parameters.
--Luke
===================================
Implemented actual prefixes for +q and +a (~ and &)
--Luke
===================================
Modified is_chan_op and is_chanprot functions to better
respect hierarchy (chanowner is chanprot as well as chanop)
chanprot is chanop.
--Luke
===================================
Fixed m_gline and m_gzline bugs. (Thanks to nighthawk for
noticing)
--Luke
===================================
Fixed sjoin bug with ban propagation
--Luke
===================================
Fixed m_who bug with normal users using masks
--Luke
===================================
Rearranged structs in struct.h to be more memory efficient
(saved 4 bytes in User, in preparation for new operoverride
system.)
--Luke
===================================
Decided channel owners can deown themsleves, implemented
as such
--Luke
===================================
Revised operoverride system further, now default prompting
before permitting opers to walk channel modes.
--Luke
===================================
Scratch previous revision, redid override system altogether.
Now done via /invite. Sts' response to those of you that
don't like it: "fuck them"
--Luke
===================================
Fixed lowercase host errors with cloaking (sts' patch)
--Luke
===================================
do_mode_char fixes (mostly from sts)
--Luke
===================================
SJ3 fixes from codemastr for possible desynch
--Luke
===================================
Fixed prefix problem as per nighthawk
--Luke
===================================
Temp removed +q/+a prefixes to give client coders
chance to implement PREFIX= sanely
--Luke
===================================
Added a nice little win32 fix to cloak.c to stop snprintf
from breaking things all over the place
--Luke
===================================
Fixed win32 settings.h for the few who actually recompile
their own win32 version.
--Luke
===================================
Minor issue with +I and new invite system resolved.
We should remove +I altogether...
--Luke
===================================
Rmed a bunch of files in doc/ redid some other documentation.
--Luke
===================================
Finally redid /credits thanks to sts :P
--Luke
===================================
Fixed OPEROVERRIDE_VERIFY Bug
--Luke
===================================
*** Unreal3.1.4 Released ***
[ Unreal 3.1.5 ]
------------------------------------------
We begin this release with a stupid
bug fix. Yes, I severely broke userhost.
I'm sorry.
------------------------------------------
Beta1
----------------------------
Fixed userhost displaying * all the time
--Luke
===================================
Fixed broken m_invite, thanks to codemastr
--Luke
===================================
Fixed halfop kick priv bug thanks to JK
--Luke
===================================
Added Oo flags in version response if
OPEROVERRIDE is enabled, and OPEROVERRIDE_VERIFY
enabled.
--Luke
===================================
Removed LEAST_IDLE, served no useful purpose
really.
--Luke
===================================
Fixed grammatical error thanks to MorPheus
--Luke
===================================
Fixed m_invite, really. I tested it this time :)
--Luke
===================================
Changed +A/+O bans to act more sanely
--Luke
===================================
Fixed cloaking fun for hosts w/out . (from codemastr)
--Luke
===================================
Copied fixes to /helpop from 3.2 reported by FrostByghte
--Luke
===================================
Applied weird sts patch for dynamic allocation of nick
field in topics
--Luke
===================================
Fixed broken /who
--Luke
===================================
Fixed bug with /whois and +I
--Luke
===================================
Fixed exempt propagation bug
--Luke
===================================
------------------------------------------------------
Beta2 Released
------------------------------------------------------
Fixed m_who bug displaying channels
when it isn't supposed to, thanks to frozen
--Luke
===================================
Fixed issue with server IP addresses being
shown to normal +s lusers (thanks to MrAllthat)
--Luke
===================================
Added prefixes for channel owner/protected to
/who and /whois (& and ~). They probably should never
have been removed. Still to be implemented
are actual prefixes in /names.
--Luke
===================================
Small m_who bug with opers fixed.
--Luke
===================================
Implemented awesome new feature for operoverride, per
codemastr. You now need the letter "v" in your O line
in order to be able to override!
--Luke
===================================
------------------------------------------------------
Beta3 Released
------------------------------------------------------
Fixed problem with topics screwing up services
--Luke
===================================
Fixed semantics with operoverride_verify and +s/+p
channels.
--Luke
===================================
Kill me. Really. Still trying to fix services fun...
--Luke
===================================
Given up for now on fixing the services "problem."
(it isn't really a problem, afaik, it's just annoying.)
Anyone that has ideas about what causes it, or how
it can be fixed email luke@unrealircd.com.
The problem is that IRC Services 5 starts sending out
notices about being "unable to set modes for #channel"
blah blah. There isn't any indication of anything actually
being bounced, so we're not sure why it happens.
--Luke
===================================
*** Unreal 3.1.5 Released ***
[ Unreal 3.1.5.1 ]
--------------------------------------------------
Had I only known what I was getting myself into...
--------------------------------------------------
Fixed a "bug" too stupid to be listed here. No, I
didn't introduce it, and apparently it has existed
since pre-3.0. *shudder*
--Luke
===================================
Fixed bug with "empty" channels showing up in list with
60 something odd thousand users in it. (found by codemastr)
--Luke
===================================
Fixed compilation error when NO_OPEROVERRIDE is defined,
reported by Joe.
--Luke
===================================
Ummm, yea, you want to upgrade. There's a, um, bug that
probably isn't a good thing
--Luke
===================================
*** Unreal 3.1.5.1 Released ***
[ Unreal 3.1.6 ]
--------------------------------------------------
No comment.
--------------------------------------------------
Initial release prep, changing version numbers in cvs
(again).
===================================
Fixed /botserv bug, reported by SciFi
--Luke
===================================
Unbroke +A channels and bans. :-/
--Luke
===================================
Removed +I. Don't you dare even think about whining.
--Luke
===================================
Added chmode +R, requires umode +r to speak.
--Luke
===================================
Deleted extra, unused oflag...wmaster.
--Luke
===================================
Added a max of 500:500 to +f
--Luke
===================================
Removed USE_LONGMODE.
--Luke
===================================
Added modes S, M to common.h.
--Luke
===================================
Added end of stats messages in /gline, /gzline, /shun
--Luke
===================================
Fixed bug in channel mode +L
--Luke
===================================
Fixed -o+b user *!*@blah.com halfop stuff.
--Luke
===================================
Fixed bug where HCN would display exit client notices twice.
--Luke
===================================
Modified it so people with override flag in O line can
dechanown, dechanprot people.
--Luke
===================================
Small m_topic bug resolved
--Luke
===================================
Backported m_message fix from 3.2, fixed by Syzop, reported by Ashkrynt
-Stskeeps
===================================
*** Unreal3.1.6 released ***
[ Unreal 3.1.7 ]
--------------------------------------------------
...
--------------------------------------------------
Initial release prep, changing version numbers in cvs
(again).
--Luke
===================================
Fixed double snotice exit bug (probably)
--Luke
===================================
Fixed stats being visible to users even after defining
STATS_ONLYOPER in config.h
--Luke
===================================
Applied Syzop's fix for operoverride crash.
--Luke
===================================
Ported Syzop's fix for PRIVMSG/NOTICE bug.
--Luke
===================================
+7 -3
View File
@@ -11,7 +11,7 @@
# distribution without the author's prior consent.
#
# $Id$
IRCD_VERSION="Unreal3.1.1-Darkshades"
IRCD_VERSION="Unreal3.1.6 Noon"
CONF_DATE=`date`
LAST_VERSION="very very old"
#
@@ -1624,7 +1624,11 @@ while [ -z "$FOO" ] ; do
done
echo ""
echo ""
$CCPATH -o src/fdmaxcounter src/fdmaxcounter.c
if [ "$OSNAME" = "Solaris 2.x (or SunOS 5.x)" ] ; then
$CCPATH -lsocket -o src/fdmaxcounter src/fdmaxcounter.c
else
$CCPATH -o src/fdmaxcounter src/fdmaxcounter.c
fi
src/fdmaxcounter
FOO=""
runonce=""
@@ -1936,6 +1940,6 @@ cat << __EOF__
| - The UnrealIRCd Team - |
| * Stskeeps stskeeps@unrealircd.com |
| * codemastr codemastr@unrealircd.com |
| * DrBin drbin@unrealircd.com |
| * Luke luke@unrealircd.com |
|_____________________________________________________________________|
__EOF__
+5 -1
View File
@@ -231,4 +231,8 @@ pem: src/ssl.cnf
@echo "Generating fingerprint .."
$(OPENSSLPATH) x509 -subject -dates -fingerprint -noout \
-in server.cert.pem
@echo "Setting o-rwx & g-rwx for files... "
chmod o-rwx server.req.pem server.key.pem server.cert.pem
chmod g-rwx server.req.pem server.key.pem server.cert.pem
@echo "Done!"
-23
View File
@@ -1,23 +0,0 @@
Unreal IRCD Win32 Version
-=-=-=-=-=-=-=-=-=-=-=-=-
Ok, in order to save time, and my nerves i am writing this short readme, and eventually an FAQ (after people ask questions) =)
This is information on how to run the win32 version, it does not say, and WILL not say how to use an ircd, as that is sufficiently docuimented in the docs !!!!
you will NEED to modify/create an ircd.conf, follow the documentation for that.
Right, thats almost it( that i can think of), but what happens if the server Crashes ???
----------------------------------------------------------------------------------------
ok i Have now coded the first bit of usefull (for me) code that dumps the stack to a dialog box, WHAT EVER YOU DO you must do the following:
1. Copy and paste EVERYTHING in that dialog box, and send it to me in an e-mail
2. Include in that e-mail EVERYTHING that happened in the lead up to the crash
i hope thats SIMPLE to follow, but it will help me soo much !!!!!
DrBin (Dave)
drbin@tspre.org
-15
View File
@@ -1,15 +0,0 @@
Some notes to remember:
-----------------------
* Don't EVER try to link it to incompatible IRCds (this does not
include services). It is *INCOMPATIBLE*. Please HEED this warning!!!
* If you need any help you can email me at stskeeps@tspre.org
* Please read the Changes file about release notes
* Bugs? Read Unreal.nfo
* Unreal IRCd is not meant to be a simple IRCd, rather an advanced
IRCd, please read the documentation before asking questions
[ $Id$ ]
-68
View File
@@ -1,68 +0,0 @@
TODO for Unreal Next:
Write in entries in this form:
==============================
* nick - date - priority - [ title ]:
description
If you think that a priority should be higher, make it++
Priority is 1..10, where 10 is highest, and 1 is lowest.
----
TODO :
----
* stskeeps - Tue Dec 12 2000 - 1 - [ IPv6 ]:
Add IPv6 compatiblity (requested by many people). Must allow :'s in
hostnames, will kill backwards compatiblity when IPv6 is enabled
* stskeeps - Tue Dec 12 2000 - 1 - [ Code ] :
Split up code, and make the placement of functions more logic
* codemastr - Tue Dec 12 2000 - 4 - [ Zip_Links ]:
Actually add this since it was planned for 3.0
* codemastr - Tue Dec 12 2000 - 5 - [ Dynconf Recode ]:
Dynconf has a bunch of bugs that can be resolved with a recode
* codemastr - Tue Dec 12 2000 - 8 - [ +I Fixes ]:
+I still has some bugs that may cause desync and show users
that the +I user is actually on the channel.
* stskeeps - Tue Dec 12 2000 - 1 - [ Bugfixes/Hash ]:
Check for possible hash bug with del_from_client_table or something
People still complain about crashes
* stskeeps - Wed Dec 13 2000 - 10 - [ Bugfixes ]:
[[r00t3d](~lok70@168.213.226.rox-62220)] The other one, is lets say you are on
server (a), and you set +p to your channel. All the users on Server
(b,c, etc..) when they do a /list can see the +p channel in the
list. Now if I set it wih chanserv ie.. mlock +ntp, it doesn't do
that.. ON all servers (a,b,c) no one sees the +p channel in /list
unless they are in the channel allready.
Solution: Fix send_list to use PubChannel instead of SecretChannel
* stskeeps - Wed Dec 13 2000 - 10 - [ Bugfixes ]:
[[r00t3d](~lok70@168.213.226.rox-62220)] If you are set +I (Tech
Admin/Network Admin) and you are set +q/+a in a channel. When someone /whoises
you hey see the channel names: *#channel ^#channel.
Fix /whois ShowChannel code
* stskeeps - Wed Dec 13 2000 - 5 - [ Bugfixes ]:
[RexHsu(~webmin@202.109.72.rox-42822)] #TVB ÄÖÄÖ H root@61.151.53.User-42432
:0 none
[RexHsu(~webmin@202.109.72.rox-42822)] #TVB ÄÖÄÖ H@
~webmin@202.109.72.User-42822 :0 none
[RexHsu(~webmin@202.109.72.rox-42822)] * End of /WHO list.
Chinese nicks "clash", this is not the right nicks i typed in
* stskeeps - Wed Dec 13 2000 - 5 - [ Bugfixes ]:
[eYe-Man(none@of.your.fucking.business)] <eYe-Man> Can you show me how you
got
OP?
[eYe-Man(none@of.your.fucking.business)] <Sexy_20> me i dont know how!!!!!
even i dont see where i got OP
[eYe-Man(none@of.your.fucking.business)] <Sexy_20> or when some server gave
me
SJOIN gives people ops? :P
-56
View File
@@ -1,56 +0,0 @@
NOTE: tspre.org does not exist at the moment,
as I dont have a shell for it anymore.
If anyone want to donate a shell with a background process,
and 1 IP with port 6667 open, they are welcome.
however, when i get my adsl connection, it will run off that - on a
50mhz machine *g*
TSpre.org
Many here maybe not heard of the Story
how IRC started (and how EFnet started)
EFnet's name means "Eris-Free Network".
Eris was a central hub at the fomer world-
wide IRC network, that anyone could just add
C:N pairs for and connect to.
I was inspired of the tought of a network
where anyone could link without application and all
that shit..
Combined with the IRCd i made (Unreal) and the tspre.org
domain i got donated by Nutcais (my IRC bro). Ive decided to
start the TSpre IRC network, where anyone with TSpre servers
(dreamforge, IRCu p9, and their alike)
(mostly preffered is Unreal thou).. Its an experimental
network where people can test out thier IRCds and
wIRds without having to fill out apps and so on.
There are no real rules. So just have fun :)
See http://www.tspre.org for more info on this=)
--Stskeeps (stskeeps@tspre.org)
+6 -6
View File
@@ -1,11 +1,11 @@
===============================================
= UnrealIRCd v3.1.1 =
= UnrealIRCd v3.1.6 =
===============================================
Was brought to you by:
* Stskeeps <stskeeps@tspre.org>
* Stskeeps <stskeeps@unrealircd.com>
* codemastr <codemastr@unrealircd.com>
* DrBin <drbin@unrealircd.com>
* Luke <luke@unrealircd.com>
Precenses on the Internet:
* http://www.unrealircd.com
@@ -23,7 +23,7 @@ latest beta:
* To get support
================
* IRC: /server irc.ircsystems.net 6667 - /join #unrealircd
* IRC: /server irc.ircsystems.net 6667 - /join #unreal-support
[Note: Please be patient after asking questions, we may do other stuff
or we're away. Don't repeat questions, we heard you first time,
READ THE TOPIC before you ask anything. We do this on a free
@@ -56,4 +56,4 @@ latest beta:
* Mail it to unreal-dev@lists.sourceforge.net :) or catch one from
the Unreal team online on IRC:)
-26
View File
@@ -1,26 +0,0 @@
ALN, Alphanumeric System
(C) Stskeeps 2000
ALN is a quick hack to short down usage of bandwidth-using servernames
in prefixes, NICK commands, etc etc. It replaces the name with a
1 or 2 byte prefix in a system, look at src/aln.c for the prefix
types/values. It will be an PROTOCTL, and used in NICK messages and so on,
and introduce a new prefix server<->server called |server. The value of the
server is calculated by a hash value, the scache system, so that the server
can lookup with a new scache function, scache_find_by_hash(int i). The
question of it will conflict in similar-hash server names, is a wonder to me
:P, we will find out, but scache will fail at same time then.
Examples:
& Medb 4 957458466 ~Medb bservice.org D2 0 +iwrx *
:BotService Bot - bservice.org - Owner: terri{J}
where D2 is the hash value of oxygen.phrozen.org (/stats s on a
#define DEVELOP server). irc.flirt.org has hash 96 (ALN code AX) for
instance.
@D2 GLOBOPS :message
will be a message from server with hash D2, found find-by-hash(256)
-50
View File
@@ -1,50 +0,0 @@
From cmunk@draconic.fyremoon.net Wed Apr 5 18:09:55 2000
Date: Wed, 5 Apr 2000 18:07:55 +0100 (BST)
From: "The Nightwalker (Stskeeps)" <cmunk@draconic.fyremoon.net>
To: unreal-dev@lists.sourceforge.net
Subject: [Unreal-dev] P:Lines
Some stuff i got ideas about.. stripping the IP and port from the M:Line
and enforcing the main port to be in a M:line
M:irc.fyremoon.net:*:Forever is gonna start tonight:*
P:ip:flags:password1,password2,password3:port
| | | \- port to bind to
| | |
| | \- Commaseperated lists of accepted passwords
| | * if none
| |
| \--- C = Allow clients
| S = Allow servers
| R = ONLY allow our remote admin connections
| (may only be on a P:line of its own)
| J = Clients that connect here are counted as Java(Confroomhack)
| s = Makes this a SSL port
| * = CS
|
|
\--- IP to bind to, * = INADDR_ANY (all interfaces)
Will make P:Lines more efficent
---------------------------------------------------------------------
Carsten V. Munk - The Nightwalker, known on IRC as Stskeeps or techie
* ICQ: 16465977 - E-Mail: stskeeps@tspre.org
* Author of UnrealIRCd (http://unreal.tspre.org)
* Technical Admin @ irc.roxnet.org, server admin of irc.fyremoon.net
"To understand a program you must become both the machine and the program."
----------------------------------------------------------------------
-----BEGIN GEEK CODE BLOCK-----
Version: 3.1
GCS/CC d- s: a--- C+++ UL P L++ E-- W++ N+ o-- K- w--- O- M V-- PS+ PE- Y+
PGP t+ 5 X R- tv- b+ DI++ D++ G e-- h! r z**
------END GEEK CODE BLOCK------
_______________________________________________
Unreal-dev mailing list
Unreal-dev@lists.sourceforge.net
http://lists.sourceforge.net/mailman/listinfo/unreal-dev
-72
View File
@@ -1,72 +0,0 @@
# $Id$
on ^367 * if ([$4] != []) {echo *** $1 \($3 - $stime($4)) $2} {echo *** $1-}
on ^333 * echo *** Topic for $1 set by $2 on $stime($3)
on ^317 * if (index(012345679 $3) != -1) {echo *** $1 has been idle for $2 seconds. Signon at $stime($3)} {echo *** $1 has been idle for $2 seconds.}
On ^329 "*" echo *** $1 : created $stime($2)
on ^
alias silence quote silence
alias sile quote silence
on ^raw_irc "% SILENCE %" echo *** $*
@ hideit = 0
on ^server_notice "% % NOTICE -- CLIENT*" if (hideit != 1) {echo *** $2-}
alias show @ hideit = 0;echo *** You can now see clients connecting/exiting
alias hide @ hideit = 1;echo *** You will no longer see clients connecting/exiting
# ctime and sendq written by bry
# modified by Mmmm
alias ctime {
^on 211 -
if ( [$0] )
{ ^assign SS $0- }
{ ^assign SS $S }
^on ^211 * {
eval ^assign hrs2 ${ ([$7]/60)/60}
eval ^assign min2 ${[$7]/60}
eval ^assign dys ${[$HRS2]/24}
eval ^assign hrs ${[$HRS2]-([$DYS]*24)}
eval ^assign min ${[$MIN2] - ( ([$HRS]+([$DYS]*24) )*60)}
eval ^assign sec ${[$7]-([$MIN2]*60)}
@ a = index(\[ $1) - 1
@ b = left($a $1)
if (index(. $b) == -1)
{eval echo *** $1 $[2]DYS days, $[2]HRS hrs, $[2]MIN min, $[2]SEC s}
{eval echo *** $1 $[2]DYS days, $[2]HRS hrs, $[2]MIN min, $[2]SEC s}
}
^stats l $SS
}
alias sendq {
eval ^on ^211 "$SRV *" {
@ a = index(\[ $1) - 1
@ b = left($a $1)
if (index(. $b) == -1)
{eval echo *** $[11]2 sendq $1}
{eval echo *** $[11]2 sendq $1}
}
if ( [$0] )
{ ^assign SRV $0- }
{ ^assign SRV $S }
stats l $SRV
wait -cmd eval ^on ^211 -"$SRV *"
}
# If you use Daveman's toolbox or any auto rejoin line, remove the old
# on raw_irc for KICK, and use the foll. one instead: (Run)
#
#ON ^RAW_IRC "% KICK % % *" {
# IF ([$3]==[$N])
# {
# //QUOTE JOIN $2
# ECHO $MID(11 5 $STIME($TIME())) * You have been kicked off channel $2 by $LEFT($INDEX(! $0) $0) \($MID(1 256 $4-)\)
# }
# {
# ECHO $MID(11 5 $STIME($TIME())) * $3 has been kicked off channel $2 by $LEFT($INDEX(! $0) $0) \($MID(1 256 $4-)\)
# }
# }
View File
+3
View File
@@ -1,4 +1,7 @@
[ $Id$ ]
Take this with a grain of salt.. it's heaps old and this isn't Elite anymore
---------------------------
Version Elite2.0 ==========
===========================
-16
View File
@@ -1,16 +0,0 @@
The foll. patches are NEW in 19.mu1 (besides the old patches of stats-w,
ban, topic, client connect, signon time, trace times in previous .mu
versions):
* All the modifications contained in U3.2, namely - TSpre8, silence, bquiet
* The K line comments patch.
* The operfail notification patch
* The mixed case userid reject patch
For info on these check the file README.patches
- Mmmm
[ $Id$ ]
-34
View File
@@ -1,34 +0,0 @@
For starters, not a lot is new. What is ?
* STATS o and STATS h added;
* most STATS options are no longer oper-only;
* privacy fixes to all of WHO, WHOIS, TRACE and STATS;
* more options in the ircd.conf file;
* non-debilitating DNS/ident use (DNS routines written specifically
for ircd which indludes small local cache);
* less bugs;
* easier to compile;
* heaps and heaps of new numerics;
* more problems for old clients that do stupid things;
* more numeric replies which replace old NOTICE's;
* compulsory ident checks and optional result usage;
* sendQ can now be class dependant;
* server handles client flooding better;
* for more information on changes, bug fixes during development, see
ircd/ChangeLog and common/ChangeLog
[ $Id$ ]
-41
View File
@@ -1,41 +0,0 @@
The Internet Relay Chat Program - IRC
Author: Jeff Trim, April '89
Revised: Greg Lindahl, Oct '90 (gl8f@virginia.edu)
Re-Revised: Helen Rose, March '94 (hrose@kei.com)
Have you ever wanted to talk with other computer users in other parts of
the world? Well guess what? You can! The program is called IRC and it
is networked much over North America, Europe, and Asia, Oceania, and parts
of Africa. This program is a substitution for talk(1), ytalk(1) and many
other multiple talk programs you might have read about. When you are
talking in IRC, everything you type will instantly be transmitted around
the world to other users that might be watching their terminals at the
time - they can then type something and RESPOND to your messages - and
vise versa. I should warn you that the program can be very addictive once
you begin to make friends and contacts on IRC ;-) especially when you
learn how to cuss in 14 languages.
Topics of discussion on IRC are varied, just like the topics of Usenet
newsgroups are varied. Technical and political discussions are
popular, especially when world events are in progress. IRC is also a
way to expand your horizons, as people from many countries and
cultures are on, 24 hours a day. Most conversations are in English,
but there are always channels in German, Japanese, and Finnish, and
occasionally other languages.
How To Get IRC (technical)
IRC is a fully-distributed client-server system, much like
NNTP-Usenet, with several clients availble in C and elisp. You may ftp
documentation and clients from any of the following sites:
many kinds of clients (C, elisp, X11, VMS, REXX for VM, MSDOS, Macintosh):
cs.bu.edu:/irc/clients
ftp.acsu.buffalo.edu:/pub/irc
ftp.funet.fi:/pub/unix/irc
coombs.anu.edu.au:/pub/irc
If you have any questions about IRC installation, write to hrose@kei.com.
[ $Id$ ]
-129
View File
@@ -1,129 +0,0 @@
[ $Id$ ]
Take this with a grain of salt.. it's heaps old and this isn't Elite anymore
---------------------------
Version Elite2.0 ==========
===========================
- Since +x was rewritten, the ban bug is 100% fixed. :)
- Rewrote +x hidden host function completely.
- Fixed FUNNY bug with hiddenhost and /who (Reported by Prod|gy)
- Added/Removed irc networks
- Fixed bug in /watch (Reported/Fixed by Despise)
- Added nick-change flood protection.
- Added an awesome manual... ./manual to run
- Removed /who notice for opers.
- Added protection of /akill *@* :)
- Removed java stuff completely. (Java clients are like normal IRC clients...right?)
- Added new +a mode. This mode can only be set by +q channel owners. When you are +a in a
channel, you cannot be deopped or kicked. (Syntax: /mode #chan +a <nick>)
- Added new +q channel mode. ChanServ must set the channel founder +q so they are also
known as channel owners via the ircd. Channel owners are protected and may set
other users +a which they will also be protected (but not chan owners).
(Syntax: /mode #chan +q <nick>)
- Re-coded /MAP
- Changed GLINE notices from sendto_ops to send to all opers with +e flag on.
- Added (addnet) script, you can run this to add your net settings to the next release.
- Changed <server> to <ircnetwork> in whois "Blah is an oper on <server>"
- Added new +L channel mode. If a #chat has a limit (+l) of 10 users, and +L set to channel
#chat2, when a user trys to join #chat, they won't get "#chat is full", they will be
auto-joined to #chat2 - (Linked channels in other words).
(Syntax: /mode #chan +L <linked chan>)
- Changes user@shadow-33.com to user@user-33.one.com (noone will know one.com is the realhost)
- Changed +x for IP's from (x.x.x.***) to (x.x.x.network-#)
- In oline flags * will introduce +e on oper up. (before: required +e in oline flag)
- Removed +t usermode (UMODE_ALL) - wasn't used.
- Made 'create your own network setting' feature more stable.
- Added new channel mode (+x) to disable colored text in channel.
- Added +C (Co Administrator)
- Added +T (Technical Administrator)
- Changed /map to numerics...
- Made startup message when booting more stable.
Version Elite1.3 (02/23/99)
============================
- Cleaned up version.c.SH
- Added new net settings (netdomain & helpchan)
- Added new net config creator in ./Config
- Made ./Config more easier...
- Created new usermode +j (Java user)
- New hostname (java.shadownet.org) for java users.
- Removed RUN_SERVICES code from entire ircd.
Version Elite1.2.4 (02/14/99)
============================
- Fixed the nick crash bug! (damn m_kill small error)
- New network(s) added.
- Changed one thing in m_gline (nothing big)
Version Elite1.2.3 (02/10/99)
============================
- Removed SOCKS checking. (possibly cause of crashing)
- Added new networks
Version Elite1.2.2 (02/02/99)
============================
- Fixed the crashing bug. (Changing nicks with linked servers)
- Modified AceStar net settings.
- Q-line notices are back (except for ULined clients).
- Fixed /kill bug with services.
Version Elite1.2.1 (01/29/99)
============================
- Fixed multiple notices from +N / -N
- Added some text to s_err.c
- Possibly fixed the odd crashing... ?
Version Elite1.2 (01/24/99)
============================
- Netadmin can be used via +N in the oline slot now.
- When +N is executed, net-wide oper msg's are sent about it.
- Completely removed the freeze function (it's a toy unlike a command)
- Changed abit of the GLINE adding notice.
- Added logging to a file for glines (gline.log)
- Implemented SOCKS checking (thx Rhom).
- Changed channel lists only when 2 ppl in chan to 1.
- Changed sendto_ops function in many places in s_user.c/s_serv.c to
sendto_locfailops.
- Changed GNOTICE in s_user.c/s_serv.c to GLOBOPS
- Fixed hiddenhost bug with /kill (+w could see real host of oper)
- Fixed hiddenhost bug with /oper (+s could see real host of oper)
[Special thanks goes out to Rhom for reporting/help patch bugs]
Version Elite1.1.1 (12/12/98)
=============================
- Fixed /whois bug (had problems with mIRC clients *sigh*)
- Fixed /topic bug (didn't allow topic changes at all.)
Version Elite1.1 (12/6/98)
============================
- Fixed ./Config script (Net select)
- Fixed /remgline bug.
- If ULined clients, channels are not shown which they are in.
- Fixed +e / +t / +b (non-opers could get +et before)
- Fixed OperMode notice.
- Fixed Gline sending extra Global on expire.
- Fixed /whowas wrong hostname bug (by Thiago)
- Fixed chkconf ZLINE error (by matt)
- Added PhazeNet configuration
- Added option for auto +x in ./Config
- Freeze was disabled in this version (It will be back in 1.2)
Version Elite1.0 (09/20/98)
============================
- Changed Shadow3.9 to Elite1.0 (Starting a new IRCD)
- Changed some numeric's around in src/s_err.c
- Auto +x on Oper up.
- Fixed small error in ./ircd script.
- Made ./Config more Linux-redhat friendly.
- Added RelicNet to the ircd.
- include/config.h is much more compatible with all IRC nets.
- Added /gline (works 100%) [/gline <user@host> <seconds> <reason>].
- Fixed up /map.
- Added UMODE's +e & +t
* e: EYES [Can see ppl who /whois, and other notices.]
* t: ALL [See's all net notices ie: See's all Client connectings...]
- Fixed the hiddenhost bug with IP's...
- Fixed major bug with hiddenhost which caused coredump.
- Made a new script (makeconf) -- generates the ircd.conf file.
-86
View File
@@ -1,86 +0,0 @@
/************************************************************************
* IRC - Internet Relay Chat, doc/etiquette
* Copyright (C) 1990, Lea Viljanen and Ari Husa
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 1, or (at your option)
* any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*
* $Id$
*/
HOW TO BEHAVE ON IRC
Authors: Lea Viljanen (LadyBug) viljanen@kreeta.helsinki.fi
Ari Husa (luru) so-luru@tolsun.oulu.fi
1) Language
The most widely understood and spoken language on IRC is English.
However! As IRC is used in many different countries, English is by
no means the only language. If you want to speak some other language
than English (for example with your friends), go to a separate channel
and set the topic (with /topic) to indicate that. For example
/topic Finnish only!
would mean that this channel would be reserved for Finnish discussion.
On the other hand, you should check the topic (with /list command)
before you move to a channel to see if there are any restrictions about
language.
On a channel not restricted by /topic, please speak a language
everybody can understand. If you want to do otherwise, change channels
and set the topic accordingly.
2) Hello/Goodbye
It's not necessary to greet everybody on a channel personally.
Usually one "Hello" or equivalent is enough. And don't expect everybody
to greet you back. On a channel with 20 people that would mean one
screenful of hellos. It's sensible not to greet, in order not to be rude
to the rest of the channel. If you must say hello, do it with a private /msg.
The same applies to goodbyes.
3) Discussion
When you come to a new channel it's advised you to listen
for a while to get an impression of what's discussed. Please feel free
to join in, but do not try to force your topic into the discussion
if that doesn't come naturally.
4) {}|[]\
IRC has quite a lot of people from Scandinavian countries,
the above characters are letters in their alphabet. This
has been explained on IRC about a thousand and one times, so
read the following, do not ask it on IRC:
{ is an A with 2 dots over it
} is an A with a small circle above it
| is either an O with 2 dots over it or an O with a dash (/) through it
[, ], and \ are the preceding three letters in upper case.
There are a lot of people from Japan as well, who use Kanji characters
which may look quite exotic as well. As I don't know Kanji I don't
even try to explain any of the characters.
5) ATTENTION!
Remember, people on IRC form their opinions about you only by
your actions, writings and comments on IRC. So think before you type.
Do not "dump" to a channel or user (send large amounts of unwanted
information). This is likely to get you /kicked off the channel or
/killed off from irc. Dumping causes network 'burbs', connections going
down because servers cannot handle the large amount of traffic any more.
File diff suppressed because it is too large Load Diff
-963
View File
@@ -1,963 +0,0 @@
/************************************************************************
* IRC - Internet Relay Chat, doc/INSTALL
* Copyright (C) 1990,1991,1992, Jeff Trim, Mike Bolotski,
* Jarkko Oikarinen and Darren Reed.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 1, or (at your option)
* any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*
* $Id$
*/
Installing IRC - The Internet Relay Chat Program
Overview of this document:
1) The config.h file
2) Editing the Makefile
3) Compiling IRC
4) The ircd.conf file
1) Edit the "config.h" file and make changes to the various #DEFINE's:
a) Copy the config.h.dist file to config.h before editing.
b) Define what type of UNIX your machine uses.
Pick the machine type which best describes your machine and change
the #undef to #define (if needed). Some flavours of Unix require no
#define and in such cases all others should be #undef'd.
c) DEBUGMODE
Define DEBUGMODE if you want to see the ircd debugging information
as the daemon is running. Normally this function will be undefined
as ircd produces a considerable amount of output. DEBUGMODE must be
defined for either of -t or -x command line options to work.
d) DPATH, SPATH, CPATH, MPATH, LPATH, PPATH
DPATH is provided so that the other pathnames (SPATH, CPATH, etc)
may be provided in just filename form. When the server starts, it
chdir's to DPATH before chroot or any other file operation, making
it the "current directory" for the server. This is where core files
will go if it core dumps.
Define SPATH to be the directory path to ircd. This is usually
/usr/local/bin/ircd, unless you don't have installation permission
there.
Define CPATH to be the directory path to the "irc.conf" file.
This path is usually /usr/local/lib/irc.conf. The format of this file
will be discussed later.
The LPATH #define should be set to "/dev/null" unless you plan to
debug the program. Note that the logfile grows very quickly.
Define MPATH to be the path to the 'motd' (message of the day) file
for the server. Keep in mind this is displayed whenever anyone
signs on to your server.
The PPATH is optional, but if defined, should point to a file which
either doesn't exist (but is creatable) or a previously used PPATH
file. It is used for storing the server's PID so a ps(1) isn't
necessary.
e) CHROOTDIR
To use the CHROOTDIR feature, make sure it is #define'd and that
the server is being run as root. The server will chroot to the
directory name provded by DPATH.
f) ENABLE_SUMMON, ENABLE_USERS
For security conscious server admins, they may wish to leave
ENABLE_USERS undefined, disabling the USERS command which can be used
to glean information the same as finger can. ENABLE_SUMMON toggles
whether the server will attempt to summon local users to irc by
writing a message similar to that from talk(1) to a user's tty.
g) SHOW_INVISIBLE_LUSERS, NO_DEFAULT_INVISIBLE
On large IRC networks, the number of invisible users is likely to
be large and reporting that number cause no pain. To aid and effect
this, SHOW_INVISIBLE_LUSERS is provided to cause the LUSERS command
to report the number of invisible users to all people and not just
operators. The NO_DEFAULT_INVISIBLE define is used to toggle whether
clients are automatically made invisible when they register.
h) OPER_KILL, OPER_REHASH, OPER_RESTART, LOCAL_KILL_ONLY
The three operator only commands, KILL, REHASH and RESTART, may all
be disabled to ensure that an operator who does not have the correct
privilidges does not have the power to cause untoward things to occur.
To further curb the actions of guest operators, LOCAL_KILL_ONLY can
be defined to only allow locally connected clients to be KILLed.
i) The rest of the user changable #define's should be pretty much self
explanatory in the config.h file. It is *NOT* recommended that any
of the file undef the line with "STOP STOP" in it be changed.
3) Configure and compile the code.
Edit the root Makefile for the server, uncomment/comment the correct
CFLAGS/IRCDLIBS lines as appropriate for your system.
Change DESTDIR to be the same as the path for DPATH in config.h.
Type "make". This will compile the server, the client, and the services.
At the end of this step, the server directory will contain 'ircd',
and the client directory will contain 'irc'. To get the server installed,
type "make install" which will build a default m4 file for preprocessing,
copy example.conf and put the server all in DESTDIR. The irc client and
a copy of the server will also be placed in BINDIR and the modes set
accordingly.
4) The ircd.conf file.
After installing the ircd and irc programs, edit the irc.conf file
as per the instructions in this section and install it in the
location you specified in the config.h file. There is a sample
conf file called example.conf in the /doc directory.
Appendix A describes the differences between IP addresses and host
names. If you are unfamiliar with this, you should probably scan
through it before proceeding.
The irc.conf file contains various records that specify configuration
options. The record types are as follows:
1. Server connections (C,N)
2. Machine information (M)
3. Client connections (I)
4. Default local server (U)
5. Operator priviliges (O)
6. Administrative info (A)
7. Excluded accounts (K)
8. Excluded machines (Q)
9. Connection Classes (Y)
10. Leaf connections (L)
11. Service connections (S)
12. Port connections (P)
13. Hub connections (H)
1. SERVER CONNECTIONS: How to connect to other servers
How other servers can connect to you
WARNING:
The hostnames used as examples are really only examples and
not meant to be used (simply because they don't work) in real life.
Now you must decide WHICH hosts you want to connect to and WHAT ORDER you
want to connect to them in. For my example let us assume I am on the
machine "rieska.oulu.fi" and I want to connect to irc daemons on 3 other
machines:
"garfield.mit.edu" - Tertiary Connection
"irc.nada.kth.se" - Secondary Connection
"nic.funet.fi" - Primary Connection
And I prefer to connect to them in that order, meaning I first want to
try connecting to "nic.funet.fi", then to "irc.nada.kth.edu", and
finally to "garfield.mit.edu". So if "nic.funet.fi" is down or
unreachable, the program will try to connect to "irc.nada.kth.se".
If irc.nada.kth.se is down it will try to connect to garfield and so forth.
PLEASE limit the number of hosts you will attempt to connect to down to 3.
This is because of two main reasons:
a) to save your server from causing extra load and delays
to users
b) to save internet from extra network traffic
(remember the old rwho program with traffic problems when
the number of machines increased).
The format for the CONNECT entry in the "irc.conf" is:
C:<TARGET Host Addr>:<Password>:<TARGET Host NAME>:<TARGET Host PORT>
Field: 1 2 3 4 5
for example:
C:nic.funet.fi:passwd:nic.funet.fi:6667
- or -
C:128.214.6.100:passwd:nic.funet.fi:6667
- or -
C:root@nic.funet.fi:passwd:nic.funet.fi:6667
Explanation:
Each field is separated with a ":" charcter:
Field 1: Field 1 tells the IRC program which option is being configured.
"C" corresponds to a server Connect option.
Field 2: Specifies the host name or IP address of the machine to connect
to. If "user@" prefixes the actual hostname or IP address
the server will require that the remote username returned by
the ident server be the same as the one given before the "@".
Field 3: The password of the other host. A password must always be
present for the line to be recognized.
Field 4: The full hostname of the target machine. This is the name that
the TARGET server will identify itself with when you connect
to it. If you were connecting to nic.funet.fi you would receive
"nic.funet.fi" and that is what you should place in
this field.
Field 5: The INTERNET Port that you want to connect to on the TARGET
machine. Most of the time this will be set to "6667".
If this field is left blank, then no connections will
be attempted to the TARGET host, and your host will accept
connections FROM the TARGET host instead.
Some examples:
C:nic.funet.fi::nic.funet.fi:6667
This reads: Connect to host "nic.funet.fi", with no password
and expect this server to identify itself to you as
"nic.funet.fi". Your machine will connect to this host to
PORT 6667.
C:18.72.0.252:Jeff:garfield.mit.edu:6667
This reads: Connect to a host at address "18.72.0.252", using a
password of "Jeff". The TARGET server should identify
itself as "garfield.mit.edu". You will connect to Internet
Port 6667 on this host.
C:irc.nada.kth.se::irc.nada.kth.se
This reads: do not attempt to connect to "irc.nada.kth.se",
but if "irc.nada.kth.se" requests a connection,
allow it to connect.
Now back to our original problem, we wanted OUR server CONNECT to 3
hosts, "nic.funet.fi", "irc.nada.kth.se" and "garfield.mit.edu" in
that order. So as we enter these entries into the file they must be
done in REVERSE order of how we could want to connect to them.
Here's how it would look if we connected "nic.funet.fi" first:
C:garfield.mit.edu::garfield.mit.edu:6667
C:irc.nada.kth.se::irc.nada.kth.se:6667
C:nic.funet.fi::nic.funet.fi:6667
Ircd will attempt to connect to nic.funet.fi first, then to irc.nada
and finally to garfield.
Reciprocal entries:
Each "C" entry requires a corresponding 'N' entry that specifies
connection priviliges to other hosts. The 'N' entry contains
the password, if any, that you require other hosts to have before
they can connect to you. These entries are of the same format as
the "C" entries.
Let us assume that "garfield.mit.edu" connects to your server
and you want to place password authorization authorization on garfield.
The "N" entry would be:
N:garfield.mit.edu:golden:garfield.mit.edu
This line says: expect a connection from host "garfield.mit.edu",
and expect a login password of "golden"
and expect the host to identify itself as "garfield.mit.edu".
N:18.72.0.252::garfield.mit.edu
This line says: expect a Connection from host "18.72.0.252", and
don't expect login password. The connecting host should identify itself
as "garfield.mit.edu".
Wildcards domains:
To reduce the great amount of servers in IRCnet wildcard
DOMAINS were introduced in 2.6. To explain the usage of
wildcard domains we take an example of such:
*.de - a domain name matching all machines
in Germany.
Wildcard domains are useful in that ALL SERVERS in Germany
(or any other domain area) can be shown as one to the
rest of the world. Imagine 100 servers in Germany, it
would be incredible waste of netwotk bandwidth to broadcast
all of them to all servers around the world.
So wildcard domains are a great help, but how to use them ?
They can be defined in the N-line for a given connection,
in place of port number you write a magic number called
wildcard count.
Wildcard count tells you HOW MANY PARTS of your server's name
should be replaced by a wildcard. For example, your server's
name is "tolsun.oulu.fi" and you want to represent it as
"*.oulu.fi" to "nic.funet.fi". In this case the wildcard count
is 1, because only one word (tolsun) is replaced by a wildcard.
If the wildcard count would be 2, then the wildcard domain would
be "*.fi". Note that with wildcard name "*.fi" you could NOT
connect to "nic.funet.fi", because that would result in a server
name COLLISION (*.fi matches nic.funet.fi).
I advice you to not to use wildcard servers before you know
for sure how they are used, they are mostly beneficial for
backbones of countries and other large areas with common domain.
2. MACHINE INFORMATION
IRC needs to know a few things about your UNIX site, and the "M" command
specifies this information for IRC. The fomat of this command is:
M:<YOUR Host NAME>:xxx:<Geographic Location>:<Internet Port>
Field: 1 2 3 4 5
Explanation:
Field 1: "M" specifies a Machine description line
Field 2: The name of YOUR host adding any Internet DOMAINNAME that
might also be present.
Field 3: -- NOT USED --: Set to Value NULL (No spaces at ALL!).
Field 4: Geographic Location is used to say WHERE YOUR SEVRER is,
and gives people in other parts of the world a good
idea of where you are! If your server is in the USA, it is
usually best to say: <CITY> <STATE>, USA. Like for Denver
I say: "Denver Colorado, USA". Finnish sites (like
tolsun.oulu.fi generally say something like "Oulu, Finland".
Field 5: The Internet port your server will use. Should be set to
the same value as in the config.h file.
Example:
M:tolsun.oulu.fi::Oulu, Finland:6667
This line reads: My Host's name is "tolsun.oulu.fi" and
my site is located in "Oulu, Finland". My ircd will use
Internet Port 6667.
M:orion.cair.du.edu::Denver Colorado, USA:6667
This line reads: My Hosts name is "orion.cair.du.edu"
and my site is located in "Denver Colorado, USA".
I have defined Internet Port number "6667" to be used
as my IRCD Socket Port.
3. CLIENT CONNECTIONS - How to let clients connect to your IRCD.
A client is a program that connects to the ircd daemon (ircd). Currently
there are clients written in C and in GNU Emacs Lisp. The "irc"
program is the C client. Each person that talks via IRC is running
their own client.
The irc.conf files contains entries that specify which clients are allowed
to connect to your irc daemon. Obviously you want to allow your cwn
machine's clients to connect. You may want to allow clients from
other sites to connect. These remote clients will use your server
as a connection point. All messages sent by these clients will pass
through your machine.
The format of this entry in the conf file is:
I:<TARGET Host Addr>:<Password>:<TARGET Hosts NAME>:<Internet Port>
Field:1 2 3 4 5
For example, if you were installing IRC on tolsun.oulu.fi and you wanted
to allow examples sake let us assume you were making this file for
tolsun and you wanted to let your own clients to connect to your
server, you would add this entry to the file:
I:128.214.5.6::tolsun.oulu.fi
or
I:tolsun.oulu.fi::tolsun.oulu.fi
If you wanted to let remote clients connect, you could add the
following lines:
I:*.du.edu::*.du.edu
Allow any clients from machines whose names end in "du.edu" to connect
with no password.
I:128.214.6.100::nic.funet.fi
Allow clients from a machine with that IP number and the name
nic.funet.fi to connect.
I:*.tut.fi:secret:*.tut.fi
Allow clients from machines matching *.tut.fi to connect
with the password 'secret'.
I:*::*
Allow anyone from anywhere to connect your server.
This is the easiest way, but it also allows people to for example
dump files to your server, or connect 1000 (or how many open
sockets per process your OS allows) clients to your machine
and take your network ports. Of course the same things can be
done by simply telnetting to your machine's SMTP port (for example).
NEW!!!
As of the 2.7.2d version of the server, the server is able to accept
connections on multiple ports. I-lines are required for each P-line
to allow connections to be accepted. For unix sockets, this means
either adding I:/path/port::/path/port or some variation (wildcards
are recognised here). For internet ports, there must be an I-line
which allows the host access as normal, but the port field of the
I-line must match that of the port of the socket accepting the
connectiion. A port number of 0 is a wildcard (matches all ports).
4. DEFAULT HOSTS (for local clients)
This defines the default connection for the irc client. If you are
running an ircd server on the same machine, you will want to define
this command to connect to your own host. If your site is not running
a server then this command should contain the TARGET host's connection
information and password (if any). The format for this command is:
U:<TARGET Host addr>:<Password>:<TARGET Host NAME>:<Internet Port>
Field: 1 2 3 4 5
For example:
U:tolsun.oulu.fi::tolsun.oulu.fi:6667
U:128.214.5.6::tolsun.oulu.fi:6667
U:tolsun.oulu.fi::tolsun.oulu.fi
If the port number is omitted, irc will default to using 6667.
5. OPERATOR Privileges: How to become the IRC administrator on your site
To become an IRC Administrator, IRC must know who is authorized to become
an operator and what their "Nickname" and "Password" is. To add this
information, EDIT your "irc.conf" file and add the following command
line to it:
O:<TARGET Host NAME>:<password>:<nickname>:<port>:<class>
Field: 1 2 3 4 5 6
Explanation:
Field 1: Speficies Operator record. If you use capital letter ('O')
in it, it specifies a global operator. Small letter ('o')
specifies a local operator. Local operator has basically the
same rights except global operator with some restrictions.
Field 2: Tells IRC which host you have the privileges FROM. This
means that you should be logged into this host when you
ask for the priviliges. If you specify "tolsun.oulu.fi"
then IRC will expect your CLIENT to be connected at
"tolsun.oulu.fi" - when you ask for OPERATOR privileges
from "tolsun.oulu.fi". You cannot be logged in at any
other host and be able to use your OPERATOR privileges
at tolsun, only when you are connected at TOLSUN will this
work - this is a safeguard against unauthorized sites.
Field 3: If your AUTHORIZATION Password - this is the password that
let's IRC know you are who you say you are! Never tell anyone
your password and always keep the "irc.conf" file protected
from all of the other users.
Field 4: The Nickname you usually go by - but you can make this what
you want. It is better to make this a NICKNAME that no one
else knows, but anything will do. I usually use my own
loginname.
Field 5: Unused.
Field 6: The class field should refer to an existing class (preferably
having a lower number than that for the relevant I-line) and
determines the maximum number of simultaneous uses of the
O-line allowable through the max. links field in the Y-line.
Example:
O:orion.cair.du.edu:pyunxc:Jeff
There is an OPERATOR at "orion.cair.du.edu" that can get
Operator priviliges if he specifies a password of "pyunxc"
and uses a NICKNAME of "Jeff".
6. ADMINISTRATIVE INFORMATION
The "A" command is used for administrative information about a site.
The e-mail address of the person running the server should be included
here in case problems arise.
A:<Your Name/Location>:<Your Electronic Mailing Addr>:<other>
Field: 1 2 3 4
Explanation:
Field 1: "A" specifies an Admin record.
Field 2: Use this field to say tell your FULL NAME and where in the
world your machine is. Be sure to add your City,
State/Province and Country.
Field 3: Use this field to specify your Electronic Mailing Address
preferably your Internet Mailing Address. If you have
a UUCP or ARAPnet address - please add that as well. Be
sure to add any extra DOMAIN information that is needed,
for example "mail jtrim@orion" probably won't work as a
mail address to me if you happen to be in Alaska. But
"mail jtrim@orion.cair.du.edu" would work because you
know that "orion" is part of the DOMAIN "cair.du.edu".
So be sure to add your DOMAINNAMES to your mailing addresses.
Field 4: Is really an OTHER field - you can add what you want here,
Examples (the line is just one line in the confuration file, here it
is cut into two lines to make it clearer to read):
A:Jeff Trim - Denver Colorado, USA:INET jtrim@orion.cair.du.edu UUCP {hao,
isis}!udenva!jtrim:Terve! Heippa! Have you said hello in Finnish today?;)
Would look like this when printed out with the /admin command:
Jeff Trim - Denver Colorado, USA
INET jtrim@orion.cair.du.edu UUCP {hao,isis}!udenva!jtrim
Terve! Hei! Heippa! Have you said hello in Finnish today? ;)
Note that the A record cannot be split across multiple lines; it will
typically be longer than 80 characters and will therefore wrap around
the screen.
7. REMOVING A USER FROM IRC Remove an errant user from IRC on your site.
Obviously it is hoped that you wouldn't have to use this command.
Unfortunately sometimes a user can become unmanageable and this is your
only recourse - the KILL USER command. THIS COMMAND ONLY AFFECTS YOUR
SERVER - If this user can connect to another SERVER somewhere else in
the IRC-Network then you would have to talk to the administrator on that
site to disable his access from that IRCD Server as well.
The format of this command is:
K:<Host Name>:<time interval(s)>:<User>
Field: 1 2 3 4
Explanation:
Field 1: "K" tells the IRCD that you are making a KILL USER command
entry.
Field 2: In this field you specify the Hostname that the user is
connecting from. If you wanted to REMOVE connects
to IRC from "orion.cair.du.edu" then you would want to enter
"orion.cair.du.edu". If you want to REMOVE ALL HOSTS
access you can use '*' (Wild Card notation) and no matter
what host the USERNAME (specified in Field 4) connects from
s/he will be denied access. Removing all hosts isn't
very smart thing to do though, why would you run an ircd
if you allow nobody to connect to it anyways ?
Field 3: Either leave this field empty (no spaces), then then lines
is active continuously for the specified user/host machine.
You may also specify intervals during the line should be
active, see examples above.
Field 4: The USERNAME of the user you want removed from IRC. For
example 'root'.
Some Examples:
K:orion.cair.du.edu::jtrim
If user 'jtrim' connects to IRC from host "orion.cair.du.edu"
then IMMEDIATELY REMOVE HIM from my IRCD.
K:*.cair.du.edu::root
If user 'root' connects to IRC from any host that has the
suffix "cair.du.edu" - then IMMEDIATELY REMOVE THEM from
my IRCD.
K:*::vijay
This line reads "I don't care WHAT HOST user 'vijay' is on,
I will NEVER allow username 'vijay' to login to my IRCD.
K:*.oulu.fi:0800-1200,1400-1900:*
This disallows all users from hosts with enddomain 'oulu.fi'
access to your server between 8 and 12am, 2 and 7pm.
Users get kicked off if they're already signed on when the
line becomes active (they'll get a warning 5 minutes ago).
8. Disallowing SERVERS in your irc net.
In some cases people run into difficulties in net administration.
For one reason or another you do not want a certain server to be
in your net (for example because of the security holes it opens
for every server if it's not secured carefully). In that case
you should use Q-lines in your server. When you specify a server
name in Q-line, everytime some server link tries to introduce you
a server (remember, all server names are broadcast around the net),
that name is checked if it matches the Q-lines in your server.
If it matches, then your server disconnects the link. Note that
just placing Q-lines to your server probably results in your server
being left alone, unless other servers have agreed to have the
same Q-line in their ircd configuration files as well.
Example:
Q::of the security holes:foo.bar.baz
This command excludes a server named "foo.bar.baz", the reason
is given to be security holes (you should give a reason, it is
polite). The first field is unused, so leave it empty.
9. Connection Classes.
To enable more efficient use of MAXIMUM_LINKS, connection classes
were implemented. To give a connection a class, add another field
(a sixth) to the C/N lines for a particular server.
Each line for a server should have the same number as the sixth
field. If it is absent, the server deaults it to 0, using the
defaults from the config.h file. To define a connection class,
you need to include a Y: line in the irc.conf file. This enables
you to define the ping frequency, connection frequency and maximum
number of links that class should have. Currently, the Y: line MUST
appear in the irc.conf file BEFORE it is used in any other way.
The format for the line is:
Y:<CLASS>:<PING FREQUENCY>:<CONNECT FREQUENCY>:<MAX LINKS>:<SENDQ>
Field: 1 2 3 4 5 6
Field 2: This is the class number which gains the following attributes
and should match that which is on the end of the C/N line.
Field 3: This field defines how long the server will let the connection
remain "silent" before sending a PING message to make sure it is still
alive. Unless you are sure of what you are doing, use the default value
which is in your config.h file.
Field 4: By changing this number, you change how often your server
checks to see if it can connect to this server. If you want to check
very occasionally, use a large value, but if it is an important
connection, you might want a smaller value so that you connect to it
as soon as possible.
Field 5: This field defines the maximum number of links this class
will allow from automatic connections. Using /CONNECT overrides this
feature.
Field 6: This field defines the 'sendq' value for this class. If this
field is not present, the default (from config.h) is assigned.
NOTE: leaving any of the fields out means their value is 0 (ZERO)!!
example:
Y:23:120:300:5
define class 23 to allow 5 auto-connections, which are checked every
300 seconds. The connection is allowed to remain silent for 120
seconds before a PING is sent. NOTE: fields 3 & 4 are in seconds.
You may also give I lines a class (again the sixth field to define
which class). This is only usefull (currently) for redefining the
ping frequency. It can also be useful as a diagnostic to see how
much each I line is used when combined with the TRACE output.
Another feature of connection class is the ability to do automatic
routing by using the class as a 'priority'. If you are connected
to a server which has a class lower than one of the servers that is
'behind' it, the server will disconnect the lower class one and
schedule a 'new' connection for the higher class server.
10. Leaf Connections.
To stop servers which should only act as leaves from hubs becoming
hubs accidently, the L line was introduced so that hubs can be aware
of which servers should and shouldnt be treated as leaves. A leaf
server is supposed to remain a node for the entirity of its life
whilst connected to the IRC server network. It is quite easy, however
for a leaf server to be incorrectly setup and create problems by
becoming a node of 2 or more servers, ending its life as a leaf. The
L line enables the administrator of an IRC 'Hub server' to 'stop' a
server which is meant to act as a leaf trying to make itself a hub.
If, for example, the leaf server connects to another server which doesnt
have an L-line for it, the one which does will drop the connection, once
again making the server a leaf.
L:<SERVER MASK>:*:<SERVER NAME>:<MAX DEPTH>
Field: 1 2 3 4 5
Field 2 is a mask of which servers the leaf-like attributes are used on
when the server receives SERVER messages. The wildcards * and ? may be
used within this field for matching purposes. If this field is empty,
it acts the same as if it were a single * (ie matches everything).
Field 4 is the the server connectted to you that for which you want to
enforce leaf-like attributes upon.
Field 5 is the maximum depth allowed on that leaf and if not specified,
a value of 1 is assumed. The depth is checked each time a SERVER message
is received by the server, the hops to the server being the field checked
against this max depth and if greater, the connection to the server that
made its leaf too deep has its connection dropped.
For the L-line to come into effect, both fields, 2 and 4, must match up
with the new server being introduced and the server which is responsible
for introducing this new server.
11. Service Connections (Not yet implemented)
Introduction.
The Service is a special kind of IRC client. It does not have the full
abilities of a normal user but can behave in a more active manner than
a normal client. Services as they stand now are not fully implemented.
The following line can be added to your ircd.conf file to enable a
service:
S:<TARGET Host Mask>:<password>:<service_name>
Field: 1 2 3 4
Explanation:
Field 2:
The host mask should be set to match the hosts(s) from which the
service will be connecting from. This may be either an IP# or full
name (prefered).
Field 3:
This is the password which must be passed in the SERVICE command.
Field 4:
The 'service name' is only used for the purpose of finding the
right S-line from the ircd.conf file for password matching. The
actual service name used is that set by NICK commands prior to
SERVICE being sent.
To connect a service to your server, you must first create an S-line
entry in your ircd.conf file and get your server to read this in (ie
rehash or reboot). Once your server has updated itself, you can then
attempt to register your connection as a service.
Registering as a service is similar to registering as a normal user
except that you must send NICK first and then SERVICE. The service
command should look something like this:
SERVICE secretpassword referencename :Service information
A successfull registering of a service at the server will result in
a RPL_YOURESERVICE (383) being sent back to you. Any other reply as
a result of sending service indicates an error has occured.
A service is not a very useful sort of client, it cannot join channels
or issue certain commands although most are available to it. Services,
however, are not affected by flood control. It is therefore wise to
oversee the use of S-lines with some care.
12. Port Connections
Introduction.
The port line adds flexibility to the server's ability to accept
connections. By use of this line in the ircd.conf file, it is easy
to setup both Unix Domain ports for the server to accept connections
on as well as extra internet ports.
P:<Internet IP# Mask>:<*>:<*>:<PORT>
Field: 1 2 3 4 5
or
P:<Directory>:<*>:<*>:<PORT>
Field: 1 2 3 4 5
Explanation
Internet Ports
Field 1
The internet IP mask defines where connections may come from and
be accepted. The IP mask uses either *'s or 0's as wildcards. The
following two lines are the same:
P:128.2.*:::6664
P:128.2.0.0:::6664
The incoming isnt matched against the mask, rather the ip# string
is decoded and compared segment by segment. Thus
P:128.2*.1.2:::6664
will not match 128.20.1.2.
Field 5
The port number field tells the server which port number it should
listen on for incoming connections.
Unix Socket Ports.
Field 1
The path set in field 1 should be the directory name in which to
create the unix socket for later listening to. The server will
attempt to create the directory before creating the unix socket.
Field 5
The port field when used in combination with a pathname in a P-line
is the filename created in the directory set in Field 1.
Example:
P:/tmp/.ircd:::6667
Creates a unix socket in the /tmp/.ircd directory called "6667".
The unix socket (file) must be a numerical.
13. Hub Connections
In direct contrast to L-lines, the server also implements H-lines to
determine which servers may act as a hub and what they may 'hub for'.
If a server is only going to supply its own name (ie act as a solitary
leaf) then no H-line is required for, else a H-line must be added as
follows:
H:<SERVER MASK>:*:<SERVER NAME>
Field: 1 2 3 4
Explanation:
Field 2
All servers that are allowed via this H-line must match the mask
given in this field.
Field 4
This field is used to match exactly against a server name, wildcards
being treated as literal characters.
Examples:
H:*.edu:*:*.bu.edu
Allows a server named "*.bu.edu" to introduce only servers that
match the "*.edu" name mask.
H:*:*:eff.org
Allow "eff.org" to introduce (and act as a hub for) any server.
Note: It is possible to have and use multiple H-lines (or L-lines) for
the one server. eg:
H:*.edu:*:*.bu.edu
H:*.au:*:*.bu.edu
is allowed as is
L:*.edu:*:*.au
L:*.com:*:*.au
Appendix A: Difference between IP addresses and hostnames
There are 2 different types of INTERNET addresses, NAME addresses and
NUMERIC addresses. NAME addresses look like ENGLISH words (and indeed
they are ENGLISH words that refer to a given host). A NAME address looks
like "tolsun.oulu.fi" - and that particular address refers to the machine
named TOLSUN in Finland. It is a UNIQUE address because no other machine
in the world has its NAME address the same as "tolsun.oulu.fi". Anytime
you say "telnet tolsun.oulu.fi" - you would always connect to TOLSUN in
Finland. NUMERIC addresses refer to those addresses that are made up of
NUMBERS for example "128.214.5.6" is the NUMERIC address for TOLSUN. This
address is also UNIQUE in that no other machine in the world will be use
those NUMERIC numbers. The NUMERIC address is usually more reliable than
the NAME address because not all sites can recognize and translate the
NAME address into it's numeric counterpart. NUMERIC always seems to work
best, but use a NAME address when you can because it is easier to tell
what host you are connected to.
Every Unix machine has a file called "/etc/hosts" on it. This file
contains NAME and NUMERIC addresses. When you supply IRC with a NAME
address it will at first try to find it in /etc/hosts, and then (if it's
really smart), use the local Domain Name Server (DNS) to find the NUMERIC
address for the host you want to connect to. Thus if you plan to use NAME
addresses keep in mind that on SOME sites the entry for the TARGET machine
must be found in /etc/hosts or the NAME address will fail. A typical
entry in /etc/hosts looks like this:
130.253.1.15 orion.cair.du.edu orion.du.edu orion # BSD 4.3
This particular example is the Host ORION at the University of Denver.
Notice that on the far left is the NUMERIC Address for orion. The
next few ENGLISH words are the NAME addresses that can be used for orion,
"orion.cair.du.edu", "orion.du.edu", "orion". ALL of these NAME addresses
will return the NUMERIC address "130.253.1.15" which IRC will use to
connect to the TARGET UNIX. (when I say TARGET UNIX I am refering to the
UNIX you want to connect to for IRC). Any futher questions about
/etc/hosts should be directed to "man hosts".
Appendix B: Enabling Summon Messages
+-----------------------------------------------------------------------+
| E N A B L I N G / S U M M O N M E S S A G E S |
+-----------------------------------------------------------------------+
*NOTE* You must have ROOT or special access to the GROUP tty ('/dev')
to do this. If you want to allow users around the world to summon
users at your site to irc, then you should make sure that summon works.
The "IRCD" program needs access to the GROUP of '/dev'. This
directory is where user TTY's are stored (as UNIX treats each Terminal
as a FILE!) IRCD needs GROUP ACCESS to /dev so that users can be
SUMMONED to the program by others users that are *in* the program.
This allows people from other Universities around the world to SUMMON
your users to IRC so that they can chat with them. Berkeley, SUN, HP-UX
and most of the newer versions of UNIX check to see if a USER is
accepting MESSAGES via the GROUP access rights on their TTY listing
in the /dev directory. For example an entry in '/dev' looks like this:
(Unix Path on BSD 4.3 UNIX is: /dev/ttyp0)
crw------- 1 jtrim 20, 0 Apr 29 10:35 ttyp0
You will note that 'jtrim' OWNS this terminal and can READ/WRITE to this
terminal as well (which makes sense because I am ENTERING DATA and
RECEIVEING DATA back from the UNIX). I logged into this particular
UNIX on "April 29th" at "10:35am" and my TTY is "ttyp0". But further
of *note* is that I do not have my MESSAGES ON! (mesg n) -- This is
how my terminal would look with MESSAGES ON (mesg y):
crw--w---- 1 jtrim 20, 0 Apr 29 10:35 ttyp0
With my MESSAGES ON (mesg y) I can receive TALK(1) requests, use the
UNIX WRITE(1) command and other commands that allow users to talk
to one another. In IRC this would also allow me to get IRC /SUMMON
messages. To set up the "IRCD" program to work with /SUMMON type
the following: (using ROOT or an account that has access to '/dev').
% chgrp tty ircd
% chmod 6111 ircd
The above commands read: "Give IRCD access to GROUP tty (which is /dev)
and then when ANYONE runs the IRCD allow SETUID and SETGID priviliges
so that they can use the /SUMMON command.
-382
View File
@@ -1,382 +0,0 @@
/************************************************************************
* IRC - Internet Relay Chat, doc/MANUAL
* Copyright (C) 1990, Karl Kleinpaste
*
* $Id$
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 1, or (at your option)
* any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
Date: 04 Apr 1989
Author: Karl Kleinpaste
karl@cis.ohio-state.edu
Last modification: 15 May 1992
by Mauri Haikola
mjh@stekt.oulu.fi
INTERNET RELAY CHAT
a real-time conversational system
* 1: Irc - replacement for talk(1)
Irc is a functional replacement for and improvement to talk(1). Talk
is an old, primitive, atrocious, minimalist sort of keyboard/screen
conversation tool, using a grotesque, machine-dependent protocol.
Irc does everything talk does, but with a better protocol, allowing
more than 2 users to talk at once, with access across the aggregate
Internet, and providing a whole raft of other useful features.
* 2: Entering Internet Relay Chat
There are two ways to enter Internet Relay Chat. If you are using the
emacs lisp client, you need to load the client into your Emacs session
and then M-x irc. If you are using the C client (easier for beginners)
then type (usually) irc. If you wish to be known by a nickname which
is not one's login name, type `irc chosen-nickname' instead.
* 3: How much can be seen from here
The universe - seriously.
This is most formally called Internet Relay Chat. Server hosts are
connected via a tree structure. The various servers relay control and
message data among themselves to advertise the existence of other
servers, users, and the channels and other resources being occupied by
those users.
* 4: Structure
There is quite a lot of structure to the operation of irc, as
compared to crufty old talk(1). Since so little could be done with
talk(1), it needed little structure. But to keep track of people
spread literally around the world (the system was written by Jarkko
Oikarinen of Finland, usually seen on the system as `Wiz'), the
structure is useful so that one can speak to exactly those people with
whom one wishes to speak.
** 4.1: Nicknames
All users of irc are known to the system by a `nickname.' By
default, one's nickname is one's login name. Nickname clashes are not
allowed; this is enforced by the servers. If one's intended nickname
clashes with someone else as one enters chat, one will not be able to
complete entry to irc until one changes one's nickname to something
else.
** 4.2: Presence on a channel
Fundamental to the operation of irc is the concept of a channel. All
users are `on a channel' while inside irc. One enters the `null
channel' first. One cannot send any messages while not in any
chatting channel unless one has set up a private conversation in some
way. The number of channels is essentially unlimited - whatever will
fit in a string of some ungodly length, that must start with a # sign.
** 4.3: Main modes of channels
Public
This is the default mode for a channel. When one is on a public
channel, one can be seen by all other users (if one's own user mode
permits this). Anyone can notice users on a public channel and join
such a channel's conversation.
Private
This means that, although anyone can see that one is using chat, no
one can tell what channel one is using unless one is already on that
channel with oneself. Since the number of potential channels is in
the billions, this is quite some security - all one gives away is the
acknowledgement that one is using chat.
Secret
While one is on a secret channel, no one who is not on one's channel
with oneself can even see that one is there. One's name does not show
up in a list of active users. The only indication of one's presence
is that, when entering chat, all new users are told that there are "N
users on P servers." If one checks on all users and finds less than N
of them, one knows that others are hiding on secret channels. But a
secret channel user still cannot be found except by brute-force
checking through all channels, a hopeless proposition in the face of
the huge number of possible channel names. Security through obscurity
finally means something.
Changing the mode
The mode of a channel (private, secret, invite-only, moderated,
topic-limited, person-number-limited, no-messages-to-channel, ban
someone from channel) is set by the channel operator, who is the
first person to join a channel, or someone who has had channel
operatorship bestowed on them by another channel operator.
*** 4.4: Conversations not using channels
It is possible to conduct conversations with others without using the
formalized channel structure. Doing so requires that two people set
themselves up for private conversation using special commands; see
User Commands below.
* 5: Screen/keyboard structure
Chat is a full-screen utility. It takes over the screen, with the
bulk of activity happening in the top N-2 lines, a modeline (vaguely
emacs-like) on the next to last line, and one's input being entered on
the last line. A very good version of client is the IRC-II client,
avaliable on anonymous ftp from various sites around the world.
** 5.1: Keyboard input
When typing commands at irc, one has a minimalist line-editing
facility in an emacs style. That is, ^A moves the cursor to the
beginning of the line, ^E goes to the end, ^D deletes the character
under the cursor, ^K kills from the cursor to the end, and so on.
** 5.2: Screen activity
Almost everything happens in the upper bulk of the screen. This
includes both messages from other users, as well as the output of the
control commands.
Normal messages from other users appear with the originating nickname
in <angle brackets>. Private messages arrive with the originating
nickname in *asterisks*. Messages which one sends to everyone appear
with a preceding "> " whereas messages which one sends privately to
one other user appear with "-> *nickname*."
Other output (e.g., /who commands, invitations from other users to
join channels, and so forth) appears interspersed with other activity
on the screen.
* 6: Command structure
Ordinary text typed at irc is sent as one's messages to everyone else
on the same channel, modulo personal choices for private messages and
the like. Commands to irc itself all begin with a command character,
which is initially `/' but may be changed to any other character
desired.
Commands may in general be abbreviated to a unique prefix.
** 6.1: Leaving irc
The way to get out of irc is to enter the /signoff command. "/si" is
sufficient. Also equivalent are "/exit," "/bye," and "/quit." A
signoff command may include a comment which will be seen by everyone
on the current channel of the person who left.
** 6.2: Getting help
Type "/help." Follow the instructions.
** 6.3: User commands
The most important commands supported by irc are:
help signoff who whois
list topic join channel
links msg invite ignore
users stats nick away
info clear query cmdch
date mode
*** 6.3.1: help
Information on how to use the rest of the system is available via
/help. The modeline says so as well.
*** 6.3.2: signoff {comment}
/signoff exits chat. Optional comment may be included; see above.
*** 6.3.3: who
/who returns information on who is using chat. /who without arguments
prints info on all users that can be seen. Users of public channels
show up with their channel identified. Users of private channels
appear, but they are specified as being on a private, unspecified
channel. Users of secret channels and users whose user mode is +i
(invisible) do not appear at all.
Giving a channel name as an argument to /who returns only those users of the
specified channel. This still doesn't show users of secret channel or
invisible users one is actually on the same channel with them. Users
of private channels are shown, if an exact channel name is given.
*** 6.3.4: whois
This returns information about individual users. Say "/whois
nickname" to get information on the login name and host from which the
nicknamed user comes.
*** 6.3.5: topic
Channels can be given off-the-cuff "topics." Saying "/topic some
string of text" will associate that topic with the current channel.
*** 6.3.6: list
/list will give lists of active channels, the number of users of each,
and the topics therewith associated. Again, secret channels do not
appear and private channels only appear as Prv.
*** 6.3.7: join & channel
/join or /channel are the means to enter a channel. Give the channel
name as an argument. If this is a secret or hidden channel, /who
commands will show oneself and any other users of one's channel.
One's arrival on a channel is announced to the rest of the users
already on that channel. Silent, anonymous "lurking" is not
supported.
*** 6.3.8: links
/links lists the currently-active set of chat servers. Beware: this
list can be quite long, and will undoubtedly get longer as chat gains
wider use. As of 15 May, 1992, about 130 servers is typical.
*** 6.3.9: msg
A single message can be sent privately to a certain user with /msg.
Type /msg nickname and the text to be sent. It will be sent privately
to the indicated nickname.
*** 6.3.10: invite
If there is a user online to whom one wishes to speak, one may invite
that user to join oneself on a certain channel. One types "/invite
nickname" with an optional channel number. The receiving user gets a
one-line message indicating the sender and the invitation. The
receiving user is free to ignore the invitation, of course.
*** 6.3.11: ignore
If one wants to ignore messages sent by some other user or users, it
may be done with /ignore command. One can ignore someone by their
nickname, or by their user@host data. Wildcards may be used.
*** 6.3.12: users
/users will return a list of the users logged into one's system. With
an optional hostname identifying a chat server host, the users logged
into that system will be listed.
*** 6.3.13: stats
This command returns counts of various protocol operations of one's
chat server. It is neither particularly useful nor interesting to
users other than operators.
*** 6.3.14: nick
One can change nicknames by issuing "/nick new-nickname." All users
on one's channel will be advised of the change. NOTE: If one enters
chat with a nickname clash (e.g., one's login name is the same as
someone else's, and the other user got there first), the system will
not let one enter until one issues a /nick command with a unique
nickname.
*** 6.3.15: away
Sometimes, one wishes to remain connected to the chat system, but one
must be elsewhere for a while. One can issue an /away command with
arbitrary text as argument, which will mark oneself as being away. If
someone sends an away'd user a private message (via /msg or in a
private session set up via /query; see below), the sender will get a
message back from the server indicating the away-ness and the message
which was set.
*** 6.3.16: info
/info returns information regarding the author and copyright of the
chat system.
*** 6.3.17: clear
At times, one wishes that one's screen weren't so cluttered. /clear
makes it so.
*** 6.3.18: query
This command is used to set up private communications `outside' the
normal channel system.
When one enters "/query nickname," the indicated nickname is set up as
the sole recipient of anything which one types thereafter. Thus, if
user A executes "/query B" and user B executes "/query A," they have
set up a private communication between themselves. Significantly, it
remains possible for them to stay on their respective channels, which
need not be the same, and listen to whatever conversation is going on
around them as well, though they cannot respond to that ambient
conversation without leaving the private conversation they have set up.
One leaves this private mode by issuing /query without arguments.
*** 6.3.19: cmdch
The `/' character may not be best for some people to use as their
command character. It can be changed with "/cmdch <character>."
*** 6.3.20: mode
This command can be used for altering the various modes of a channel
(see the explanation of channel modes above). /mode command can only
be issued by channel operators.
** 6.4: Operator commands
The chat system administrators on each host have additional
responsibilities and power over the configuration and operation of the
servers. The commands to do so are delineated below.
*** 6.4.1: oper
Users who have the potential for operator privileges initially invoke
those privileges by "/oper nickname password," where nickname is the
nickname under which operation is intended, and password is the
password known to the chat system for that nickname.
*** 6.4.2: kill
Obnoxious users had best beware the operator who's fast on the /kill
command. "/kill nickname" blows any given nickname completely out of
the chat system.
Obnoxiousness is not to be tolerated. But operators should not use
/kill lightly.
*** 6.4.3: quote
Raw access to the underlying server protocol is possible through the
user of the /quote command. "/quote any text at all" is used to send
direct, unmodified commands to the servers. This has a wide variety
of uses, such as deliberately killing a local or remote chat daemon,
invoking operator privileges for otherwise-operator-priv-forbidden
users, and related tasks. It is, again, a very powerful operation,
and not to be used lightly.
* 7: Questions, problems, troubles?
If you have problems, please contact Christopher Davis (ckd@eff.org) or
Helen Rose (hrose@eff.org). Known as "ckd" and "Trillian" on irc,
respectively. You can also ask for help on some of the operator
channels on irc, for example #twilight_zone and #eu-opers. They will
be able to assist you in whatever problems you are having with IRC.
+39
View File
@@ -0,0 +1,39 @@
Unreal3.1.4-Meadows Release Notes
===================================
* This is yet another significant upgrade over the last version. Most notable
compatibility wise is the backporting of the new host cloaking from 3.2.
As a result of this, we strongly recommend that you convert all of your servers
to 3.1.4 and avoid running a network with mixed versions. They'll link fine
and operate okay, but the differences in cloaking will make it easier for
individuals to evade bans by simply switching servers.
* Before this version if a 3.2 server with IPv6 enabled was linked to the
network, and a client connected using IPv6, it caused 3.1.x servers to segfault,
as the cloaking routine was unable to deal with IPv6 format addresses. This is
also corrected in this version
* Other serious bugs involving the mode system have been resolved. These problems
include problems that could potentially generate a desynch on the network. This is
yet another reason you should use all 3.1.4 servers.
* The OperOverride system is completely redone. You must now invite yourself (as an
oper) into a channel in order to walk any modes on join.
* Please Note: There have been a couple of configuration file changes! This is
IMPORTANT. Your IRCd WILL NOT START if you don't change the cloak key values found
in unrealircd.conf. Additionally, it would be prudent to note that there is a
new directive in unrealircd.conf, exempt_all, which permits exempt lines in
ircd.conf to match glines in addition to klines. It defaults to 1. Finally, both
version numbers in the .network file and unrealircd.conf have been changed. In
unrealircd.conf, because of the 4 new directives. In the .network file because
we removed techadmin, and the host directive for it. We will NOT bring techadmin
back. If you don't like it, readd it yourself, and be sure to note that we won't
provide support for modified versions of Unreal.
* The rest of the changes can be found (obviously) in the Changes file.
* Finally, read Unreal.nfo as usual AND THE DOCS in doc/.
- Luke (luke@unrealircd.com)
+25
View File
@@ -0,0 +1,25 @@
Unreal3.1.5-Valek Release Notes
===================================
* IMPORTANT: OperOverride has been modified. In order to be
able to override anything as an oper, you MUST have the letter
"v" in your O line flags!
* This release is mostly a bug fix release. It resolves the
following issues as well as some others:
- Bug with /invite not propagating
- Bug with channel exempts being added multiple times
- Bug with channel exempts multiplying on synch (to resolve
this bug entirely *all* your servers must run 3.1.5)
- Bug with /userhost always displaying *
- Others (read the Changes file in .)
* If you are upgrading from an earlier version (before 3.1.4),
please read the doc/RELEASE-NOTES.3.1.4 file as well. There
were numerous important/significant changes between 3.1.4 and
earlier versions.
* Finally, read Unreal.nfo as usual AND THE DOCS in doc/.
- Luke (luke@unrealircd.com)
+1 -6
View File
@@ -259,13 +259,8 @@ ADDLINE
Syntax: ADDLINE <line>
Example: ADDLINE C:127.0.0.1:server.dal.net:linking:7325:50
TECHAT
- Similar to CHATOPS, but only Technical Admins are able to send/receive messages on this "channel".
Syntax: TECHAT <message>
Example: TECHAT What do you think of the new routing map?
NACHAT
- Similar to CHATOPS (and TECHAT), but only Network Admins are able to send/recieve messages.
- Similar to CHATOPS, but only Network Admins are able to send/recieve messages.
Syntax: NACHAT <message>
Example: NACHAT Linking a new server in a couple minutes...
-21
View File
@@ -60,7 +60,6 @@ modified for UnrealIRCD3.1 by codemastr
8.8) .......................... Set sadmin_host Line
8.9) .......................... Set netadmin_host Line
8.10) ......................... Set coadmin_host Line
8.11) ......................... Set techadmin_host Line
8.12) ......................... Set hidden_host Line
8.13) ......................... Set netdomain Line
8.14) ......................... Set helpchan Line
@@ -458,7 +457,6 @@ o = local oper, flags included: rhgwlckbBnuf
O = global oper, flags included: oRDCK
a = services admin, access to /samode
C = co admin
T = tech admin
A = admin
N = network admin access to remote /rehash and remote /restart and a bunch more
* = flags included: AaNCTzSHW^
@@ -1635,25 +1633,6 @@ Set coadmin_host ..: coadmin.starspace.net
--------------------
8.11) Set techadmin_host Line:
This allows you to specify a host that TechAdmins will receive when they
/oper, this only works if iNAH (See section 8.17) is enabled. If this is left
blank it can cause some problems in your IRCd so it is recommended that you
fill in a value.
Syntax:
Set techadmin_host : techadminhost
This tells the server to switch the host of the TechAdmin to techadminhost when
they /oper.
Examples:
Set techadmin_host : techadmin.starspace.net
This will make a TechAdmin's host change to techadmin.starspace.net when they
/oper up if iNAH is enabled.
--------------------
8.12) Set hidden_host Line:
The Set hidden_host line allows you to specify what the masked part of a users
-1
View File
@@ -231,7 +231,6 @@ I:*@*:ONE:*@*::1
# O = global oper, flags included: oRDCK
# a = services admin, access to /samode
# C = co admin
# T = tech admin
# A = admin
# N = network admin access to remote /rehash and remote /restart and a bunch more
# * = flags included: AaNCTzSHW^
-109
View File
@@ -1,109 +0,0 @@
RPL_PROTOCTL (RPL_ISUPPORT):
version: 2.1+ (new version: 3.1+)
This sends a numeric during client signon that lists various features that
Unreal supports. This allows client and script writers to know what features
they can use, and various parameters about the irc server. The numeric
used is '005' to try and maintain some semblance of compatibility with
DALnet which has a similar feature. The 005 numeric may be split across
multiple lines if the length exceeds 512 characters.
The format is:
:servername 005 target feature1 feature2... :are supported by this server.
:servername 005 target feature200... :are supported by this server.
features are either a word describing the feature eg: 'SILENCE', or a word
describing the feature and an equals and a list of parameters.
eg: SILENCE=15 (says that we support silence, and we support up to 15 of
them per user), or FOO=12,3 (says we support FOO with parameters 12 and 3)
for example ircu2.10.08 lists:
:test.undernet.org 005 test SILENCE=15 WHOX WALLCHOPS USERIP CPRIVMSG
CNOTICE MODES=6 MAXCHANNELS=10 MAXBANS=30 NICKLEN=9 TOPICLEN=160
KICKLEN=160
-------------------------------------------------------------------------
UnrealIRCd Supports:
:unreal.server 005 nick MAP KNOCK SAFELIST HCN WATCH=%i SILENCE=%i MODES=%i
MAXCHANNELS=%i MAXBANS=%i NICKLEN=%i TOPICLEN=%i
KICKLEN=%i CHANTYPES=# PREFIX=%s :are supported by this server
Feature "MAP"
-------------
/map shows the servers as the server percieves them, who's connected
to who in a pretty display, with number of users attached to each server
Numerics used:
RPL_MAP (006)
RPL_MAPEND (007)
Feature "KNOCK"
---------------
Command: /KNOCK #Channel :<Reason>
This command will only work if you are not a member of the channel and the
+K (No knocks) mode is not on, and the channel is not +i (and you are not
banned). This will send a notice to ops in the channel, about that the user
"knocked".
Feature "SAFELIST"
------------------
This note means that the user will not get disconnected when doing a /list,
as some IRC networks do
Feature "HCN"
-------------
This is a special feature that you activate using /protoctl +HCN,
that will cause +c notices when being oper, being in the Hybrid IRCd style
Feature "WATCH"
---------------
Parameters: How many watch entries are possible
This will ensure the server is able to do the DALnet WATCH command
Feature "SILENCE"
-----------------
Parameters: How many silence entries you can have
Version: unknown, ircu2.9.32 at least.
Silence is a server side ignore. You can /silence +hostmask or
/silence +nick, to add someone to your silence list, or use /silence
-hostmask to remove it. /silence will list your 'silence list'.
you can /silence nick, to see someone elses silence list (useful for
helping someone). Silence is preferably used as a last resort as it
tends to use server CPU time.
Syntax:
SILENCE +hostmask
SILENCE +nick
SILENCE -hostmask
SILENCE -nick
SILENCE nick
reply:
RPL_SILELIST 217
RPL_ENDOFSILELIST 218
Feature/Modifier "MODES"
------------------------
Parameters: How many modes with parameters you can use in one /mode buffer
Feature/Modifier "MAXCHANNELS"
------------------------------
Parameters: How many channels a normal user can join (opers may have
unlimited)
Feature/Modifier "MAXBANS"
-82
View File
@@ -1,82 +0,0 @@
.\" $Id$
.TH IRC 1 "7 October 1990"
.SH NAME
irc \- User Interface to Internet Relay Chat Protocol
.SH SYNOPSIS
\fBirc\fP [\fB-p\fP \fIportnum\fP] [\fB-c\fP \fIchannel\fP] [ \fInickname\fP [ \fIserver\fP ]]
.SH DESCRIPTION
.LP
\fBIrc\fP is a user interface to the Internet Relay Chat, a CB-like
interactive discussion environment. It is structured into \fIchannels\fP,
which are public discussion forums, and also allows for private intercommunication.
Each participant has a \fInickname\fP, which is the one specified in the command
line or else his login name.
.LP
Once invoked, \fBirc\fP connects as a client to the specified server,
\fIserver\fP or to the default one (see below). The screen splits into a dialogue
window (the major part
of the screen) and a command line, from which messages can be sent and
commands given to control irc.
.SH COMMAND SYNTAX
The syntax of irc commands is of the form \fB/COMMAND\fP. The most notable
ones are listed below. For an uptodate list, use the \fBHELP\fP command
of \fBirc\fP. Case is ignored.
.IP "\fB/ADMIN\fR [\fIserver\fP]"
Prints administrative information about an IRC \fIserver\fP.
.IP "\fB/AWAY\fP [\fImessage\fP]"
Mark yourself as being away (with an automatic reply \fImessage\fP
if specified)
.IP "\fB/BYE\fR, \fB/EXIT\fR, \fB/QUIT\fR"
Terminate the session
.IP "\fB/CHANNEL\fR [\fIchannel\fP]"
Join another \fIchannel\fP
.IP "\fB/CLEAR\fR"
Clear the screen
.IP "\fB/HELP\fR [\fIcommand\fP]"
Display a brief description of the \fIcommand\fP (or list all commands, if none
specified).
.IP "\fB/SUMMON\fR \fIuser\fP"
Allows to summon a \fIuser\fP specified as a full Internet address, i.e.,
\fIlogin@host.domain\fP, to an IRC dialogue session (in much the same
way as the talk(1) command). It is usable ONLY if the irc daemon runs on
the target machine (host.domain).
.IP "\fB/TOPIC\fR \fItopic\fP"
Sets the \fItopic\fP for the current channel
.IP "\fB/WHO\fR [\fIchannel\fP|*]"
Lists all users of IRC if no argument, of the specified \fIchannel\fP or of the
current channel (*).
.SH ARGUMENTS
.IP "\fB-p\fP \fIportnum\fP"
TCP/IP "port number. Default is 6667 and this option should seldom if ever"
be used.
.IP "\fB-c\fP \fIchannel\fP"
\fIChannel\fP number to join upon beginning of the session. Default is no channel.
.IP "\fInickname\fP"
\fINickname\fP used in the session (can be changed with the \fB/NICK\fP command).
Default is user login name.
.IP "\fIserver\fP"
\fIServer\fP to connect to. Default is specified in the irc system configuration
file, and can be superseded with the environment variable IRCSERVER.
.SH EXAMPLE
.RS
.nf
tolmoon% \fBirc -p6667 Wizard tolsun\fP
.fi
.RE
.LP
connects you to irc server in host tolsun (port 6667) with nickname Wizard
.SH COPYRIGHT
Copyright (c) 1988 University of Oulu, Computing Center, Finland.
.nf
Copyright (c) 1988,1989,1990 Jarkko Oikarinen
.nf
All rights reserved.
For full COPYRIGHT see LICENSE file with IRC package.
.SH "SEE ALSO"
ircd(8)
.SH BUGS
What bugs ?
.SH AUTHOR
Jarkko Oikarinen <jto@tolsun.oulu.fi>
.nf
Manual page updated by Michel Fingerhut <Michel.Fingerhut@ircam.fr>
-140
View File
@@ -1,140 +0,0 @@
.\" $Id$
.TH IRCD 8 "29 March 1989"
.SH NAME
ircd \- The Internet Relay Chat Program Server
.SH SYNOPSIS
.hy 0
.IP \fBircd\fP
[-a] [-c] [-i] [-o] [-q] [-t] [-d directory]
[-f configfile] [-x debuglevel] [-h hostname] [-p portnum]
.SH DESCRIPTION
.LP
\fIircd\fP is the server (daemon) program for the Internet Relay Chat
Program. The \fIircd\fP is a server in that its function is to "serve"
the client program \fIirc(1)\fP with messages and commands. All commands
and user messages are passed directly to the \fIircd\fP for processing
and relaying to other ircd sites. The \fIirc(1)\fP program depends upon
there being an \fIircd\fP server running somewhere (either on your local
UNIX site or a remote ircd site) so that it will have somewhere to connect
to and thus allow the user to begin talking to other users.
.SH OPTIONS
.TP
.B \-d directory
This option tells the server to change to that directory and use
that as a reference point when opening \fIircd.conf\fP and other startup
files.
.TP
.B \-o
Starts up a local ircdaemon. Standard input can be used to send IRC
commands to the daemon. The user logging in from standard input will
be given operator privileges on this local ircd. If ircd is a setuid program,
it will call setuid(getuid()) before going to local mode. This option
can be used in inetd.conf to allow users to open their own irc clients
by simply connecting their clients to the correct ports. For example:
.TP
.B
irc stream tcp nowait irc /etc/ircd ircd \\-f/etc/ircd.conf \\-o
allows users connecting to irc port (specified in /etc/services) to start
up their own ircdaemon. The configuration file should be used to check from
which hosts these connections are allowed from. This option also turns
on the autodie option -a.
.TP
.B \-a
Instructs the server to automatically die off if it loses all it's clients.
.TP
.B \-t
Instructs the server to direct debugging output to standard output.
.TP
.B \-x#
Defines the debuglevel for ircd. The higher the debuglevel, the more stuff
gets directed to debugging file (or standard output if -t option was used
as well).
.TP
.B \-i
The server was started by inetd and it should start accepting connections
from standard input. The following inetd.conf-line could be used to start
up ircd automatically when needed:
.TP
.B
ircd stream tcp wait irc /etc/ircd ircd \-i
allows inetd to start up ircd on request.
.TP
.B \-f filename
Specifies the ircd.conf file to be used for this ircdaemon. The option
is used to override the default ircd.conf given at compile time.
.TP
.B \-c
This flag must be given if you are running ircd from \fI/dev/console\fP or
any other situation where fd 0 isnt a tty and you want the server to fork
off and run in the background. This needs to be given if you are starting
\fIircd\fP from an \fIrc\fP (such as \fI/etc/rc.local\fP) file.
.TP
.B \-q
Using the -q option stops the server from doing DNS lookups on all the
servers in your \fIircd.conf\fP file when it boots. This can take a lengthy
amount of time if you have a large number of servers and they are not all
close by.
.TP
.B \-h hostname
Allows the user to manually set the server name at startup. The default
name is hostname.domainname.
.B \-p portname
Specifies the port where the daemon should start waiting for connections.
This overrides the default which is given at compile time.
.TP
.SH
If you plan to connect your \fIircd\fP server to an existing Irc-Network,
you will need to alter your local IRC CONFIGURATION FILE (typically named
"ircd.conf") so that it will accept and make connections to other \fIircd\fP
servers. This file contains the hostnames, Network Addresses, and sometimes
passwords for connections to other ircds around the world. Because
description of the actual file format of the "ircs.conf" file is beyond the
scope of this document, please refer to the file INSTALL in the IRC source
files documentation directory.
.LP
BOOTING THE SERVER: The \fIircd\fP server can be started as part of the
UNIX boot procedure or just by placing the server into Unix Background.
Keep in mind that if it is *not* part of your UNIXES Boot-up procedure
then you will have to manually start the \fIircd\fP server each time your
UNIX is rebooted. This means if your UNIX is prone to crashing
or going for for repairs a lot it would make sense to start the \fIircd\fP
server as part of your UNIX bootup procedure. In some cases the \fIirc(1)\fP
will automatically attempt to boot the \fIircd\fP server if the user is
on the SAME UNIX that the \fIircd\fP is supposed to be running on. If the
\fIirc(1)\fP cannot connect to the \fIircd\fP server it will try to start
the server on it's own and will then try to reconnect to the newly booted
\fIircd\fP server.
.SH EXAMPLE
.RS
.nf
tolsun% \fBircd\fP
.fi
.RE
.LP
Places \fIircd\fP into UNIX Background and starts up the server for use.
Note: You do not have to add the "&" to this command, the program will
automatically detach itself from tty.
.SH COPYRIGHT
(c) 1988,1989 University of Oulu, Computing Center, Finland,
.LP
(c) 1988,1989 Department of Information Processing Science,
University of Oulu, Finland
.LP
(c) 1988,1989,1990,1991 Jarkko Oikarinen
.LP
For full COPYRIGHT see LICENSE file with IRC package.
.LP
.RE
.SH FILES
/etc/utmp
"irc.conf"
.SH "SEE ALSO"
irc(1)
.SH BUGS
None... ;-) if somebody finds one, please inform author
.SH AUTHOR
Jarkko Oikarinen, currently jto@tolsun.oulu.fi,
manual page written by Jeff Trim, jtrim@orion.cair.du.edu,
later modified by jto@tolsun.oulu.fi.
-47
View File
@@ -1,47 +0,0 @@
[ $Id$ ]
The following macros are included in "ircd.m4" for use with the m4 text
preprocessor. "ircd.m4" is parsed before the IRC server conf file so they
are all available for use with that.
NOTE: The "ircd.m4" file is *ONLY* created by a "make install".
VERSION - current version string as in patchlevel.h
DEBUGMODE - if DEBUGMODE is define in config.h, is also defined for m4.
HOSTNAME - taken from hostname(1)
USER - username of person doing the "make install"
PORT - default port number as in config.h
PFREQ - default ping frequency as in config.h
CFREQ - default connect frequency as in config.h
MAXSENDQ - default max sendq as in config.h
CL - use this to wrap a class number
HOST - use this to wrap a hostname
HOSTM - use this to wrap the hostmask number in N-lines
ID - when wrapping the host field in an I-line, causes ident string return
to be used instead of user supplised username.
PASS - use this to wrap passwords in C/N/I/O lines
PING - use this to wrap the ping value in Y-lines
APORT - use this to wrap the port number in I-lines
CPORT - use this to wrap the port number in C-lines
SERV - use this to wrap server names
You might use some of these as
C:foo.bar.edu:PASS(boo):foo.bar.edu:APORT(6667)
I:ID(128.250.*)::ID(*.mu.oz.au):CPORT(6667)
In addition to these (rather weak macros), some more complete ones are
defined which already perform the above.
ADMIN - provide fields to it as you would an A-line
ALLOW - provide fields to it as you would an N-line
BAN - provide fields to it as you would an K-line
CLASS - provide fields to it as you would an Y-line
CLIENT - provide fields to it as you would an I-line
CONNECT - provide fields to it as you would an C-line
ME - provide fields to it as you would an M-line
HUB - first parameter is server you want to hub, second is optional and is
a mask against which other servers introduced must match against.
LEAF - works like HUB, except that the mask is matched against server names
to check if the link should be dropped.
SERVER - uses 6 fields, the first 4 as are found in an N-line, the last two
should be as you would use in a C-line. It expands out to provide
both a C and N line.
-294
View File
@@ -1,294 +0,0 @@
[ $Id$ ]
From: Carlo Kid - Runaway <carlo@sg.tn.tudelft.nl>
Subject: GUIDE for compiling your server
To: wastelanders@rush.cc.edu (New Wastelanders MailingList)
Date: Thu, 26 May 94 13:44:10 METDST
Cc: carlo@sg.tn.tudelft.nl
Mailer: Elm [revision: 66.33]
Status: RO
GUIDE for compiling your server, by Runaway
===============================================
First of all you must get all the files you need, as an example
I will explain how to compile irc2.8.19.U3.2.
The files you'll need in general are:
- irc2.8.19.U3.2.tar.gz
Or, when you already have an older version -say irc2.8.19.U3.1- a patch:
- irc2.8.19.U3.1-2.patch
It is possible you need more then one patch, especially when you already
upgraded more often. But in that case you already have those old patches.
Of course, in that case, you also already have the old directory tree:
/home..../yourname/....ircd/irc2.8.19.U3.1/
Scripts, patches and directory trees
====================================
It is good practise to:
1) Call the directory tree after the version
2) Let this directory ONLY contain what comes with the .tar.gz file!
Thus: Do NOT put ircd.conf, or any patches etc in it!!!
In general, you must be able to delete this whole directory tree
when you still have the original .tar.gz file and patches applied to it.
3) Put it in a directory ending on /ircd, THIS directory will contain
your ircd.motd, ircd.pid, ircd.conf and patches...
So, you end up with:
...ircd/irc2.8.19.U3.1-2.patch
...ircd/irc2.8.19.U3.1.tar.gz
or just:
...ircd/irc2.8.19.U3.2.tar.gz
at once.
Before you can delete the old directory tree, you must be SURE to save
everything thats in it. This is thus the .tar.gz file, all patches but
ALSO the following files:
Makefile
include/config.h
include/setup.h
You should always keep a copy of those files OUTSIDE the irc2.8.19.U3.2/
directory tree. For instance:
...ircd/irc.personal/Makefile
...ircd/irc.personal/include/config.h
...ircd/irc.personal/include/setup.h
To make these backups easy, you should make a script, called backup.personal
containing:
cp Makefile ../irc.personal/Makefile
cp include/config.h ../irc.personal/include/config.h
cp include/setup.h ../irc.personal/include/setup.h
If you also change anything in the other Makefiles (ircd/Makefile and
common/Makefile) you can add those too. Be sure to make the directories
by hand first.
Make the script 'backup.personal' executable with:
chmod 700 backup.personal
You must be able to run it from any directory, so put it in your ..bin/
Ok... so now you have a backup of everything. If you wanted to start
ALL over you could delete the directory tree, unzip and untar the archive
again, apply all patches to it, change the Makefile and config.h again,
put setup.h back, recompile and reinstall.
In some cases it is easy to do this with an other script, I call it 'repatch',
it provides you with an easy-to-change overview of the patched you have used.
Here is how my 'repatch' looks now (it is located in .../ircd/repatch).
cd ~/irc/ircd
rm -rf irc2.8.19 irc2.8.19.U3.2
zcat irc2.8.19.tar.gz | tar xf -
mv irc2.8.19 irc2.8.19.U3.2
cd irc2.8.19.U3.2
#patch -p1 < ../Makefile.config.h.patch 2> ../patch.out
#cp ../setup.h include/setup.h
patch -p1 < ../irc2.8.19-TSpre8.2.patch 2>> ../patch.out
patch -p1 < ../irc2.8.19.TSpre8-note.patch 2>> ../patch.out
patch -p1 < ../irc2.8.19.TSpre8-wallops.patch 2>> ../patch.out
patch -p1 < ../irc2.8.19.TSpre8-bquiet.patch 2>> ../patch.out
patch -p1 < ../irc2.8.19.TSpre8-silence.2.patch 2>> ../patch.out
#patch -p1 < ../irc2.8.19.U3-ban.patch 2>> ../patch.out
make clean
vi include/patchlevel.h
grep -e '\.rej' -e '[Ff]ail' -e fuzz ../patch.out
As you can see I commented out the patches Makefile.config.h.patch and
irc2.8.19.U3-ban.patch, and don't copy setup.h here. This is because
I wanted to make a virgin .U3.2.tar.gz for distribution via ftp-sites.
If I change the name of the directory, I have to change it in three
places :/
This script forces me to edit the patchlevel.h :) :)
The last grep warns me if anything went wrong with the patches.
Moreover, as you can see, I have a 'Makefile.config.h.patch'.
You should make your own as soon as you completely installed
and tested your server. It is very handy for re-installing a new
version.
To make this patch, edit the Makefile's and and config.h and type:
backup.personal
cd ..
rm -rf irc2.8.19
zcat irc2.8.19.tar.gz | tar xf -
diff -rc irc2.8.19 irc.personal > Makefile.config.h.patch
Check it with an editor if it looks ok. In the above, 'irc2.8.19.tar.gz'
is the virgin 'Avalon' version, I change the Makefiles in the .U3
however also, so you might wanna use the virgin .U3.2.tar.gz.
Starting ALL over (or begining for the first time)
==================================================
This is about EDITTING the Makefile(s) and config.h, and creating the
setup.h for the first time.
2.8.19 is different from 2.8.16 and before. You will have to EDIT the
Makefile and config.h that comes with the distribution. You can NOT
use the old Makefile and config.h you had !
First write down the path you want to use where you are going to put
the ircd.conf etc...
Edit the Makefile. Comments are in it. You should simply define that
what is needed for your Operating System.
Then edit the config.h
Then run ./Config to create setup.h ... at first simply hit return all the
time. If you insist on using gcc instead of cc, you must edit that in your
Makefile BEFORE running setup.h. You can't change that running Config,
although it asks for it. If you have more then one cc, you can add the
right path to in the Makefile (if it uses the wrong one).
Since U3.2, I changed the Makefile and config.h a little. The changes are:
- I added note.o to the dependency
- I added *.orig files to the 'make clean' (otherwise the *.orig generated
by some 'patch' programs will be left).
If you want this too, and you have .U3.1, you can get the patch from
sg.tn.tudelft.nl (file: Makefile.conf.U3.patch).
As soon as you are done, run backup.personal. To stay up to date with your
backup.
Then make the Makefile.conf.patch as described above. (or wait with that
till you are sure it works... otherwise it might be done more then once
which is a waste of time).
Special remarks
---------------
Makefile:
First occurance of
CC=cc
Change this NOT if you want another compiler, add another CC= later, close
to your OS specific #defines...
# IRCDDIR must be the same as DPATH in include/config.h
#
IRCDDIR=/sb/users/carlo/irc/ircd
Make sure you use the same path in the config.h :)
SUBDIRS=common ircd
By removing the 'irc' from this line, you stop 'make' from making the client
as well.
config.h:
/*
* NOTE: On some systems, valloc() causes many problems.
*/
#undef VALLOC /* Define this if you have valloc(3) */
I never try it, even if I have it.
#define USE_VARARGS
For defines like this, you best check the online manual if you have them
(man vprintf in this case)... I didn't have man page for vscanf() but it
still worked... (I DO have them for vprintf and vsprinf).
#undef DEBUGMODE /* define DEBUGMODE to enable debugging mode.*/
Debug mode uses a lot more memory and is a lot slower. ONLY define
when your server gives problems like crashing/coredumping, or other
things like not wanting to startup etc. In other words: when you are really
*USING* this feature to do DEBUGing !
#define NPATH "/sb/users/carlo/irc/server/Undernet/.ircdnote"
The '#ifdef notdef' '#endif' around NPATH mean: notdef = NOT DEFINED.
You should *never* #define notdef... It is used to "comment out" *examples*.
By defining it, you enable all examples (like making your server SUI :/)
Simply *remove* the lines '#ifdef notdef' and '#endif' around the NPATH.
#define DPATH "/sb/users/carlo/irc/ircd"
Must be the same as in the Makefile!
#define SPATH "/sb/users/carlo/bin/ircd" /* path to server executeable */
This is used when you do a /RESTART. For fast restarting a NEW version (upgrade)you can let this point to a symbolic link, and then change this link to the
new executable. Do a 'restart' and voila...
For instance:
.../bin/ircd.U3.2*
.../bin/ircd -> ircd.U3.2
The last made with:
ln -s ircd.U3.2 ircd
Then when you upgrade:
rm ircd
ln -s ircd.U3.3 ircd
and a /RESTART
#undef CRYPT_LINK_PASSWORD
Make sure your ircd.conf isn't world readable like on pasadena :/
(and on ircserver.et.tudelft.nl once - we DID have to change all passwords
then)
Compiling the server
====================
*** FIRST edit your include/patchlevel.h ***
If you don't want to compile the client, you can change the Makefile
as mentioned above, or type:
make server
After a succesfull compilation (ignore warning ;), you can type
make install
or just
cp ircd/ircd ~/bin/ircd.U3.2
cd ~/bin
chmod 700 ircd.U3.2
rm ircd
ln -s ircd.U3.2 ircd
I changed my Makefile to do the latter thing when I type 'make install'
Then run the server by typing 'ircd'. Don't do this on the
...ircd/irc2.8.19.U3.2/ircd/ directory, because when in your PATH the
'.' comes before your '~/bin' you start up THAT exucutable, disallowing
you to recompile later (text file busy).
Compile errors
==============
If anything goes wrong with note, it most likely is because you
1) Didn't define NPATH correctly
2) Didn't add the note.o to the dependencies.. remove note.o and recompile.
[ For a non-undernet version: irc2.8.19.tar.gz is bugged, get the -note.patch
from ftp.undernet.org. ]
If you get problems while linking saying it has undefined _something
and something is something with 'res', you must add -lresolv to your
IRCDLIBS in the Makefile.
If you get problems with any function beging defines twice are giving
errors like not compatible with previous definition (likely atol() in
note.c), just remove that whole function from the .c file (put #ifdef notdef
around it). You have it already in your system libraries.
Last remarks
============
Add those U: lines!!!
And change your ircd.motd to reflect the new commands/features :)
( /MOTD uxb* -- Nice motd RedRum! :)
-------------------------------------------------------------------
Run
--
-------------------------------------------------------------------------------
| carlo@sg.tn.tudelft.nl | Run @ IRC |
| | Admin of Delft.NL.EU.undernet.org |
| * Don't expect anything of live, | and Ircserver.et.tudelft.nl |
| or you'll miss all the rest of it.| |
-------------------------------------------------------------------------------
+5 -15
View File
@@ -441,7 +441,6 @@
a = Is a Services Administrator
A = Is a Server Administrator
N = Is a Network Administrator
T = Is a Tech Admininistator
C = Is a Co Administrator
c = See's all Connects/Disconnects on local server
f = Listen to flood alerts from server
@@ -571,20 +570,12 @@
*** NACHAT Command ***
This command sends to all NetAdmins & TechAdmins online
Only for Net/Techadmins. This is a ChatOps style command
This command sends to all NetAdmins online
Only for Netadmins. This is a ChatOps style command
Syntax: NACHAT <text>
Example: NACHAT Hey guys!
*** TECHAT Command ***
This command sends to all TechAdmins online
Only for Net/Techadmins. This is a ChatOps style command
Syntax: TECHAT <text>
Example: TECHAT Hey guys!
*** KILL Command ***
Forcefully Disconnects a user from an IRC Server.
@@ -683,7 +674,7 @@
If servername and flags are not specified this rehashes the ircd.conf , removing
any temporary k:lines.
If servername is specified, this is used to rehash config files on servername
Only TechAdmins and NetAdmins may specify a server name
Only NetAdmins may specify a server name
The flags are used to rehash other config files, valid flags are:
-dccdeny - Rehashes dccdeny.conf
@@ -762,7 +753,7 @@
IRC Operators only.
Syntax: CHGNAME <nick> <name>
Example: CHGNAME hAtbLaDe TechAdmin on SomeNet
Example: CHGNAME hAtbLaDe NetAdmin on SomeNet
*** SQUIT Command ***
@@ -1060,11 +1051,10 @@
A = Gets +A on oper up. Server Administrator
a = Gets +a on oper up. Services Administrator
N = Gets +N on oper up. Network Administrator
T = Gets +T on oper up. Technical Administator
C = Gets +C on oper up. Co Administrator
Y = Access to do remote /squits and /connects
z = Can add /zlines
H = Gets +x on oper up.
W = Gets +W on oper up.
^ = Allows to use umode +I
* = Flags AaNCTzSHW^
* = Flags AaNCTzSHW^
+16
View File
@@ -0,0 +1,16 @@
Compiling UnrealIRCd 3.1.x for Windows
--------------------------------------
This document assumes you have a working build environment for
Visual Studio .NET or Visual Studio 6.0. Other versions may work
as well, but have not been tested.
1. Copy include/win32/settings.h and setup.h to include/
2. Copy extras/regex/regex.h to include/
3. Copy extras/regex/regex.c to src/
4. Edit include/settings.h to your liking (pretty much change DOMAINNAME)
5. Unzip src/win32/unrealircd.bmp.gz
6. Execute "nmake makefile.win32"
Congratulations, you should have a functioning win32 binary.
--Luke (luke@unrealircd.com)
+15 -15
View File
@@ -1,21 +1,21 @@
[ $Id$ ]
Dynamic Configuration Guide
Okay first you have to go edit the file "unrealircd.conf" in
the directory "networks/". In that file you see a field with
name "Include" .. if you want to create your own network file
(IRC network specification) you have to write like
"networks/<irc network>.network" like "networks/myircnetwork.network"
- Edit ircd.conf to correctly reflect your server configuration.
If there is already a network file you can just put in the path
like : "networks/dragonwings.org"
- Edit networks/unrealircd.conf to suit you. If you're going
to use your own network file (encouraged), change the "Include"
line to point to your own network file.
If you want to create your own network file
copy the file "template.network" to the name you want to use for
your network file and edit it.
- Assuming you do want your own network file, copy template.network
in networks/ to yourircnet.network. Edit it to your liking.
If you experince any problems email me at stskeeps@tspre.org
or try msg me at /server irc.global-irc.net : #UnrealIRCd
My nick is mostly Stskeeps or Techie (or Nightwalker if i had a bad night:P)
If you've completed all these steps *correctly* your server should
start up without any problems. If there are errors, there is an
extremely high chance that it's due to user configuration error.
Please read the documentation and check over your configuration files
before contacting us.
--Stskeeps
If the problem persists, and you cannot fix it, email luke@unrealircd.com
or come on irc.ircsystems.net and /join #unreal-support.
- Luke (luke@unrealircd.com)
+1 -1
View File
@@ -37,7 +37,7 @@
* before Dreamforge aren't safe with more than six. -Donwulff
*/
#include "msg.h"
#define MAXMODEPARAMS (MAXPARA-2) /* Maximum modes processed */
#define MAXMODEPARAMS (MAXPARA-3) /* Maximum modes processed */
#define RESYNCMODES 12 /* Max modes per MODE in resync */
#define MODEPARAMS 6 /* Max modes from user */
-24
View File
@@ -1,24 +0,0 @@
// $Id$
#include <windows.h>
#define CIOCLASS "CioClass"
#ifndef CIO
#define CIO
typedef struct tag_CioLine {
BYTE *Data;
WORD Len;
struct tag_CioLine *Prev, *Next;
} CioLine;
typedef struct tag_CioWndInfo {
CioLine *FirstLine, *CurLine;
int Lines, Scroll;
int Width, Height, XChar, YChar, YJunk, ScrollMe;
HFONT hFont;
BYTE FR, FG, FB;
} CioWndInfo;
#endif
-21
View File
@@ -1,21 +0,0 @@
// $Id$
#include "Cio.h"
#define GWL_USER 0
#define CIO_ADDSTRING WM_USER
#define CIO_CLEAR WM_USER+1
// Cio_Init.c
BOOL Cio_Init(HINSTANCE hInstance);
// Cio_Main.c
LRESULT CALLBACK Cio_WndProc(HWND, UINT, WPARAM, LPARAM);
HWND Cio_Create(HINSTANCE hInstance, HWND hParent, DWORD Style, int X, int Y,
int W, int H);
BOOL Cio_WndCreate(HWND hWnd);
BOOL Cio_WndPaint(HWND hWnd);
BOOL Cio_WndDestroy(HWND hWnd);
BOOL Cio_WndAddString(HWND hWnd, int Len, char *Buffer);
BOOL Cio_WndSize(HWND hWnd, LPARAM lParam);
void Cio_Scroll(HWND hWnd, CioWndInfo * CWI, int Scroll);
BOOL Cio_PrintF(HWND hWnd, char *InBuf, ...);
+7 -9
View File
@@ -208,12 +208,6 @@ extern struct SLink *find_user_link( /* struct SLink *, struct Client * */ );
* you are doing.
*/
#ifdef ZIP_LINKS
#define ZIPSTUFF " ZIP"
#else
#define ZIPSTUFF ""
#endif
/* IRCu/Hybrid/Unreal way now :) -Stskeeps */
#define PROTOCTL_CLIENT \
@@ -232,6 +226,7 @@ extern struct SLink *find_user_link( /* struct SLink *, struct Client * */ );
" KICKLEN=%i" \
" CHANTYPES=%s" \
" PREFIX=%s" \
" CHANMODES=%s,%s,%s,%s" \
" :are supported by this server"
#define PROTOCTL_PARAMETERS MAXWATCH, \
@@ -243,7 +238,11 @@ extern struct SLink *find_user_link( /* struct SLink *, struct Client * */ );
TOPICLEN, \
TOPICLEN, \
"#", \
"(ohv)@%+"
"(ohv)@%+", \
"ohvbeqa", \
"kfL", \
"l", \
"psmntirRcOAQKVGCuzNSM"
/* Server-Server PROTOCTL -Stskeeps */
#define PROTOCTL_SERVER "NOQUIT" \
@@ -255,8 +254,7 @@ extern struct SLink *find_user_link( /* struct SLink *, struct Client * */ );
" VL" \
" SJ3" \
" NS" \
" SJB64" \
ZIPSTUFF
" SJB64"
#ifdef _WIN32
/*
+19 -4
View File
@@ -83,7 +83,7 @@
/*
* Defining this will allow all ircops to see people in +s channels
* By default, only net/tech admins can see this
* By default, only net admins can see this
*/
#undef SEE_SECRET
@@ -118,12 +118,30 @@
*/
#define STRIPBADWORDS
/* STATS_ONLYOPER
* This changes all stats related commands so that the output
* is only visible if the user is an oper.
*/
#undef STATS_ONLYOPER
/*
* NO_OPEROVERRIDE
* This will disable OperMode, OperTopic and Banwalks
*/
#undef NO_OPEROVERRIDE
/*
* OPEROVERRIDE_VERIFY
* This will prompt opers before permitting them to join +s/+p
* channels, preventing them from "accidentally" joining random
* channels
*/
#ifndef NO_OPEROVERRIDE
#define OPEROVERRIDE_VERIFY 1
#else
#undef OPEROVERRIDE_VERIFY
#endif
/*
* Disable /sethost, /setident, /chgname, /chghost, /chgident
*/
@@ -607,8 +625,6 @@ extern void debug();
# endif
#endif
# undef LEAST_IDLE
#if defined(mips) || defined(PCS)
#undef SYSV
#endif
@@ -695,7 +711,6 @@ error You stuffed up config.h signals
# undef FORCE_CORE
#endif
/* use cflag longmodes */
#define USE_LONGMODE
#define Reg1 register
#define Reg2 register
#define Reg3 register
+10 -4
View File
@@ -23,8 +23,8 @@
#define DYNCONF_H
/* config level */
#define DYNCONF_CONF_VERSION "1.5"
#define DYNCONF_NETWORK_VERSION "2.2"
#define DYNCONF_CONF_VERSION "1.6"
#define DYNCONF_NETWORK_VERSION "2.3"
typedef struct zNetwork aNetwork;
struct zNetwork {
@@ -38,7 +38,6 @@ struct zNetwork {
char *x_sadmin_host;
char *x_netadmin_host;
char *x_coadmin_host;
char *x_techadmin_host;
char *x_hidden_host;
char *x_netdomain;
char *x_helpchan;
@@ -63,6 +62,7 @@ struct zConfiguration {
long nospoof_seed02; */
long host_timeout;
int host_retries;
int exempt_all;
char *kline_address;
char *include;
char *domainname;
@@ -73,6 +73,9 @@ struct zConfiguration {
int maxchannelsperuser;
char *socksbanmessage;
char *socksquitmessage;
long ckey_1;
long ckey_2;
long ckey_3;
aNetwork network;
};
@@ -98,7 +101,11 @@ extern aConfiguration iConf;
#define AUTO_JOIN_CHANS iConf.auto_join_chans
#define OPER_AUTO_JOIN_CHANS iConf.oper_auto_join_chans
#define HOST_TIMEOUT iConf.host_timeout
#define EXEMPT_ALL iConf.exempt_all
#define HOST_RETRIES iConf.host_retries
#define CLOAK_KEY1 iConf.ckey_1
#define CLOAK_KEY2 iConf.ckey_2
#define CLOAK_KEY3 iConf.ckey_3
#define ircnetwork iConf.network.x_ircnetwork
#define defserv iConf.network.x_defserv
@@ -109,7 +116,6 @@ extern aConfiguration iConf;
#define sadmin_host iConf.network.x_sadmin_host
#define netadmin_host iConf.network.x_netadmin_host
#define coadmin_host iConf.network.x_coadmin_host
#define techadmin_host iConf.network.x_techadmin_host
#define hidden_host iConf.network.x_hidden_host
#define netdomain iConf.network.x_netdomain
#define helpchan iConf.network.x_helpchan
+3 -3
View File
@@ -41,7 +41,7 @@ extern struct stats *ircstp;
extern int bootopt;
extern TS TSoffset;
/* Prototype added to force errors -- Barubary */
extern TS check_pings(TS now, int check_kills);
extern TS check_pings(TS now);
extern TS TS2ts(char *s);
/* Remmed out for win32 compatibility.. as stated of 467leaf win32 port.. */
@@ -202,6 +202,7 @@ extern int send_queued PROTO((aClient *));
// extern void sendto_one(char *, ...);
/*VARARGS4*/
/* i know this is naughty but :P --stskeeps */
extern void sendto_connectnotice(char *nick, anUser *user, aClient *sptr, int disconnect, char *comment);
extern void sendto_channel_butone(aClient *, aClient *, aChannel *, char *,
...);
extern void sendto_channelops_butone(aClient *, aClient *, aChannel *,
@@ -242,7 +243,6 @@ extern void sendto_failops(char *, ...);
extern void sendto_opers(char *, ...);
/*VARARGS?*/
extern void sendto_umode(int, char *, ...);
extern void sendto_conn_hcn(char *, ...);
extern int writecalls, writeb[];
extern int deliver_it PROTO((aClient *, char *, int));
@@ -330,7 +330,7 @@ extern char *find_by_aln PROTO((char *));
extern char *convert2aln PROTO((int));
extern int convertfromaln PROTO((char *));
extern char *find_server_aln PROTO((char *));
extern atime(char *xtime);
extern time_t atime(char *xtime);
extern int dopacket PROTO((aClient *, char *, int));
+10 -7
View File
@@ -226,12 +226,12 @@
#define TOK_ADDLINE "z" /* 122 */
#define MSG_GLINE "GLINE" /* The awesome g-line */
#define TOK_GLINE "}" /* 125 */
#define MSG_GZLINE "GZLINE" /* Teh awesome global z-line */
#define TOK_GZLINE "{" /* ahem? */
#define MSG_SJOIN "SJOIN"
#define TOK_SJOIN "~"
#define MSG_SETHOST "SETHOST" /* sethost */
#define TOK_SETHOST "AA" /* 127 4ever !;) */
#define MSG_TECHAT "TECHAT" /* techadmin chat */
#define TOK_TECHAT "AB" /* questionmark? */
#define MSG_NACHAT "NACHAT" /* netadmin chat */
#define TOK_NACHAT "AC" /* *beep* */
#define MSG_SETIDENT "SETIDENT" /* set ident */
@@ -296,6 +296,8 @@
#define TOK_BOTMOTD "BF"
#define MSG_REMGLINE "REMGLINE" /* remove g-line */
#define TOK_REMGLINE "BG"
#define MSG_REMGZLINE "REMGZLINE" /* remove global z-line */
#define TOK_REMGZLINE "BP"
#define MSG_HTM "HTM"
#define TOK_HTM "BH"
#define MSG_UMODE2 "UMODE2"
@@ -345,11 +347,11 @@ extern int m_service(), m_userhost(), m_ison(), m_watch();
extern int m_service(), m_servset(), m_servlist(), m_squery();
extern int m_rehash(), m_restart(), m_die(), m_dns(), m_hash();
/*extern int m_noshortn(),m_noshortc(),m_noshortm(),m_noshorto(),m_noshorth();*/
extern int m_gzline(), m_remgzline();
extern int m_gline(), m_remgline(), m_map(), m_svs2mode(), m_admins(),
m_dalinfo();
extern int m_addline(), m_rules(), m_mkpasswd();
extern int m_sethost(), m_nachat(), m_techat(), m_setident(), m_setname();
extern int m_sethost(), m_nachat(), m_setident(), m_setname();
extern int m_lag(), m_sdesc(), m_knock(), m_credits();
extern int m_license(), m_chghost(), m_rping(), m_rpong();
extern int m_netinfo(), m_sendumode(), m_addmotd(), m_addomotd();
@@ -453,13 +455,14 @@ struct Message msgtab[] = {
{MSG_MAP, m_map, 0, MAXPARA, TOK_MAP, 0L},
{MSG_GLINE, m_gline, 0, MAXPARA, TOK_GLINE, 0L},
{MSG_REMGLINE, m_remgline, 0, MAXPARA, TOK_REMGLINE, 0L},
{MSG_GZLINE, m_gzline, 0, MAXPARA, TOK_GZLINE, 0L},
{MSG_REMGZLINE, m_remgzline, 0, MAXPARA, TOK_REMGZLINE, 0L},
{MSG_DALINFO, m_dalinfo, 0, MAXPARA, TOK_DALINFO, 0L},
{MSG_SVS2MODE, m_svs2mode, 0, MAXPARA, TOK_SVS2MODE, 0L},
{MSG_MKPASSWD, m_mkpasswd, 0, MAXPARA, TOK_MKPASSWD, 0L},
{MSG_ADDLINE, m_addline, 0, 1, TOK_ADDLINE, 0L},
{MSG_ADMINCHAT, m_admins, 0, 1, TOK_ADMINCHAT, 0L},
{MSG_SETHOST, m_sethost, 0, MAXPARA, TOK_SETHOST, 0L},
{MSG_TECHAT, m_techat, 0, 1, TOK_TECHAT, 0L},
{MSG_NACHAT, m_nachat, 0, 1, TOK_NACHAT, 0L},
{MSG_SETIDENT, m_setident, 0, MAXPARA, TOK_SETIDENT, 0L},
{MSG_SETNAME, m_setname, 0, 1, TOK_SETNAME, 0L},
@@ -500,8 +503,8 @@ struct Message msgtab[] = {
{MSG_SVSNAME, m_chgname, 0, MAXPARA, TOK_CHGNAME, 0L},
{MSG_SHUN, m_shun, 0, MAXPARA, TOK_SHUN, 0L},
{MSG_NEWJOIN, m_join, 0, MAXPARA, TOK_JOIN, 0L},
{MSG_BOTSERV, m_botserv, 0, MAXPARA, TOK_BOTSERV,0L},
{TOK_BOTSERV, m_botserv, 0, MAXPARA, TOK_BOTSERV,0L},
{MSG_BOTSERV, m_botserv, 0, 1, TOK_BOTSERV,0L},
{TOK_BOTSERV, m_botserv, 0, 1, TOK_BOTSERV,0L},
{(char *)0, (int (*)())0, 0, 0, 0, 0L}
};
+4 -3
View File
@@ -82,7 +82,6 @@
#define ERR_HOSTILENAME 455
#define ERR_NOHIDING 459
#define ERR_NOTFORHALFOPS 460
#define ERR_NEEDMOREPARAMS 461
#define ERR_ALREADYREGISTRED 462
@@ -111,7 +110,9 @@
#define ERR_ATTACKDENY 484
#define ERR_KILLDENY 485
#define ERR_HTMDISABLED 486
#define ERR_HTMDISABLED 486
#define ERR_SECUREONLYCHAN 489
#define ERR_NOOPERHOST 491
#define ERR_NOSERVICEHOST 492
@@ -127,7 +128,7 @@
#define ERR_ADMONLY 519
#define ERR_OPERONLY 520
#define ERR_LISTSYNTAX 521
#define ERR_OPERSPVERIFY 524
/*
* Numberic replies from server commands.
* These are currently in the range 200-399.
-1
View File
@@ -52,7 +52,6 @@ void sendto_chanops_butone PROTO((aClient *one, aChannel *chptr, char *pattern,
void sendto_realops PROTO((char *pattern, ...));
void sendto_serv_butone_token PROTO((aClient *one, char *prefix, char *command, char *token, char *pattern, ...));
void sendto_serv_butone_token_opt PROTO((aClient *one, int opt, char *prefix, char *command, char *token, char *pattern, ...));
void sendto_channel_ntadmins PROTO((aClient *from, aChannel *chptr, char *pattern, ...));
/* support.c */
char *my_itoa PROTO((int i));
+4
View File
@@ -72,7 +72,11 @@ struct state {
#define RES_STAYOPEN 0x0100 /* Keep TCP socket open */
#define RES_DNSRCH 0x0200 /* search up local domain tree */
#define RES_DEFAULT (RES_RECURSE | RES_DEFNAMES | RES_DNSRCH)
#if ((__GNU_LIBRARY__ == 6) && (__GLIBC__ >=2) && (__GLIBC_MINOR__ >= 2))
#define res_init __res_init
#endif
extern struct state _res;
extern char *p_cdname(), *p_rr(), *p_type(), *p_class(), *p_time();
+123 -130
View File
@@ -30,9 +30,6 @@
#include "hash.h"
#include <stdio.h>
#include <sys/types.h>
#ifdef ZIP_LINKS
#include "zip.h"
#endif
#ifndef _WIN32
#include <netinet/in.h>
#include <netdb.h>
@@ -102,7 +99,6 @@ typedef unsigned int u_int32_t; /* XXX Hope this works! */
#define MAXRECIPIENTS 20
#define MAXKILLS 20
#define MAXBANS 60
#define MAXBANLENGTH 1024
#define MAXSILES 5
#define MAXSILELENGTH 128
/*
@@ -244,21 +240,21 @@ typedef unsigned int u_int32_t; /* XXX Hope this works! */
#define UMODE_HIDE 0x8000 /* Hide from Nukes */
#define UMODE_NETADMIN 0x10000 /* Network Admin */
#define UMODE_EYES 0x20000 /* Mode to see server stuff */
#define UMODE_TECHADMIN 0x40000 /* Tech Admin */
#define UMODE_COADMIN 0x80000 /* Co Admin */
#define UMODE_WHOIS 0x100000 /* gets notice on /whois */
#define UMODE_KIX 0x200000 /* usermode +q */
#define UMODE_BOT 0x400000 /* User is a bot */
#define UMODE_SECURE 0x800000 /* User is a secure connect */
#define UMODE_FCLIENT 0x1000000 /* recieve client on far connects.. */
#define UMODE_HIDING 0x2000000 /* Totally invisible .. */
#define UMODE_VICTIM 0x8000000 /* Intentional Victim */
#define UMODE_DEAF 0x10000000
#define UMODE_HIDEOPER 0x20000000 /* Hide oper mode */
#define UMODE_SETHOST 0x40000000 /* used sethost */
#define UMODE_STRIPBADWORDS 0x80000000 /* */
#define SEND_UMODES (UMODE_INVISIBLE|UMODE_OPER|UMODE_WALLOP|UMODE_FAILOP|UMODE_HELPOP|UMODE_REGNICK|UMODE_SADMIN|UMODE_NETADMIN|UMODE_TECHADMIN|UMODE_COADMIN|UMODE_ADMIN|UMODE_SERVICES|UMODE_HIDE|UMODE_EYES|UMODE_WHOIS|UMODE_KIX|UMODE_BOT|UMODE_SECURE|UMODE_FCLIENT|UMODE_HIDING|UMODE_DEAF|UMODE_VICTIM|UMODE_HIDEOPER|UMODE_SETHOST|UMODE_STRIPBADWORDS|UMODE_JUNK)
#define SEND_UMODES (UMODE_INVISIBLE|UMODE_OPER|UMODE_WALLOP|UMODE_FAILOP|UMODE_HELPOP|UMODE_REGNICK|UMODE_SADMIN|UMODE_NETADMIN|UMODE_COADMIN|UMODE_ADMIN|UMODE_SERVICES|UMODE_HIDE|UMODE_EYES|UMODE_WHOIS|UMODE_KIX|UMODE_BOT|UMODE_SECURE|UMODE_FCLIENT|UMODE_DEAF|UMODE_VICTIM|UMODE_HIDEOPER|UMODE_SETHOST|UMODE_STRIPBADWORDS|UMODE_JUNK)
#define ALL_UMODES (SEND_UMODES|UMODE_SERVNOTICE|UMODE_LOCOP|UMODE_KILLS|UMODE_CLIENT|UMODE_FLOOD|UMODE_SERVICES|UMODE_EYES)
#define FLAGS_ID (FLAGS_DOID|FLAGS_GOTID)
@@ -269,7 +265,6 @@ typedef unsigned int u_int32_t; /* XXX Hope this works! */
#define PROTO_SJOIN2 0x10 /* Negotiated SJOIN2 protocol */
#define PROTO_UMODE2 0x20 /* Negotiated UMODE2 protocol */
#define PROTO_NS 0x40 /* Negotiated NS protocol */
#define PROTO_ZIP 0x80 /* Negotiated ZIP protocol */
#define PROTO_VL 0x100 /* Negotiated VL protocol */
#define PROTO_SJ3 0x200 /* Negotiated SJ3 protocol */
#define PROTO_VHP 0x400 /* Send hostnames in NICKv2 even if not
@@ -288,14 +283,12 @@ typedef unsigned int u_int32_t; /* XXX Hope this works! */
#define IsKix(x) ((x)->umodes & UMODE_KIX)
#define IsHelpOp(x) ((x)->umodes & UMODE_HELPOP)
#define IsAdmin(x) ((x)->umodes & UMODE_ADMIN)
#define IsHiding(x) ((x)->umodes & UMODE_HIDING)
#ifdef STRIPBADWORDS
#define IsFilteringWords(x) ((x)->umodes & UMODE_STRIPBADWORDS)
#endif
#define IsNetAdmin(x) ((x)->umodes & UMODE_NETADMIN)
#define IsTechAdmin(x) ((x)->umodes & UMODE_TECHADMIN)
#define IsCoAdmin(x) ((x)->umodes & UMODE_COADMIN)
#define IsSAdmin(x) ((x)->umodes & UMODE_SADMIN)
#define SendFailops(x) ((x)->umodes & UMODE_FAILOP)
@@ -347,10 +340,11 @@ typedef unsigned int u_int32_t; /* XXX Hope this works! */
#define SetHelpOp(x) ((x)->umodes |= UMODE_HELPOP)
#define SetOper(x) ((x)->umodes |= UMODE_OPER)
#define SetLocOp(x) ((x)->umodes |= UMODE_LOCOP)
#define SetWhois(x) ((x)->umodes |= UMODE_WHOIS)
#define SetHide(x) ((x)->umodes |= UMODE_HIDE)
#define SetAdmin(x) ((x)->umodes |= UMODE_ADMIN)
#define SetSAdmin(x) ((x)->umodes |= UMODE_SADMIN)
#define SetNetAdmin(x) ((x)->umodes |= UMODE_NETADMIN)
#define SetTechAdmin(x) ((x)->umodes |= UMODE_TECHADMIN)
#define SetCoAdmin(x) ((x)->umodes |= UMODE_COADMIN)
#define SetInvisible(x) ((x)->umodes |= UMODE_INVISIBLE)
#define SetEyes(x) ((x)->umodes |= UMODE_EYES)
@@ -367,10 +361,9 @@ typedef unsigned int u_int32_t; /* XXX Hope this works! */
#define SetRegNick(x) ((x)->umodes & UMODE_REGNICK)
#define SetHidden(x) ((x)->umodes |= UMODE_HIDE)
#define SetHideOper(x) ((x)->umodes |= UMODE_HIDEOPER)
#define IsSecureConnect(x) ((x)->umodes & UMODE_SECURE)
#define ClearAdmin(x) ((x)->umodes &= ~UMODE_ADMIN)
#define ClearNetAdmin(x) ((x)->umodes &= ~UMODE_NETADMIN)
#define ClearTechAdmin(x) ((x)->umodes &= ~UMODE_TECHADMIN)
#define ClearCoAdmin(x) ((x)->umodes &= ~UMODE_COADMIN)
#define ClearSAdmin(x) ((x)->umodes &= ~UMODE_SADMIN)
#define ClearKillsF(x) ((x)->umodes &= ~UMODE_KILLS)
@@ -452,17 +445,16 @@ typedef unsigned int u_int32_t; /* XXX Hope this works! */
#define OFLAG_ZLINE 0x00080000 /* Oper can use /zline and /unzline */
#define OFLAG_EYES 0x00100000 /* Oper auto gets +e */
#define OFLAG_NETADMIN 0x00200000 /* netadmin gets +N */
#define OFLAG_TECHADMIN 0x00400000 /* tech admin gets +T */
#define OFLAG_COADMIN 0x00800000 /* co admin gets +C */
#define OFLAG_SADMIN 0x01000000 /* services admin gets +a */
#define OFLAG_WHOIS 0x02000000 /* gets auto +W on oper up */
#define OFLAG_HIDE 0x04000000 /* gets auto +x on oper up */
#define OFLAG_AFOUNDER 0x10000000
#ifndef NO_OPEROVERRIDE
#define OFLAG_CANOVER 0x10000000 /* Oper can utilize operoverride */
#endif
#define OFLAG_COFOUND 0x20000000
#define OFLAG_WMASTER 0x40000000
#define OFLAG_INVISIBLE 0x80000000
#define OFLAG_LOCAL (OFLAG_REHASH|OFLAG_HELPOP|OFLAG_GLOBOP|OFLAG_WALLOP|OFLAG_LOCOP|OFLAG_LROUTE|OFLAG_LKILL|OFLAG_KLINE|OFLAG_UNKLINE|OFLAG_LNOTICE|OFLAG_UMODEC|OFLAG_UMODEF)
#define OFLAG_GLOBAL (OFLAG_LOCAL|OFLAG_GROUTE|OFLAG_GKILL|OFLAG_GNOTICE)
#define OFLAG_LOCAL (OFLAG_REHASH|OFLAG_HELPOP|OFLAG_LOCOP|OFLAG_LROUTE|OFLAG_LKILL|OFLAG_KLINE|OFLAG_UNKLINE|OFLAG_LNOTICE|OFLAG_UMODEC|OFLAG_ZLINE|OFLAG_HIDE)
#define OFLAG_GLOBAL (OFLAG_LOCAL|OFLAG_GLOBOP|OFLAG_WALLOP|OFLAG_UMODEF|OFLAG_GROUTE|OFLAG_GKILL|OFLAG_GNOTICE|OFLAG_HIDE)
#define OFLAG_ISGLOBAL (OFLAG_GROUTE|OFLAG_GKILL|OFLAG_GNOTICE)
@@ -485,12 +477,15 @@ typedef unsigned int u_int32_t; /* XXX Hope this works! */
#define OPIsAdmin(x) ((x)->oflag & OFLAG_ADMIN)
#define OPIsSAdmin(x) ((x)->oflag & OFLAG_SADMIN)
#define OPIsNetAdmin(x) ((x)->oflag & OFLAG_NETADMIN)
#define OPIsTechAdmin(x) ((x)->oflag & OFLAG_TECHADMIN)
#define OPIsGlobal(x) ((x)->oflag & OFLAG_ISGLOBAL)
#define OPIsCoAdmin(x) ((x)->oflag & OFLAG_COADMIN)
#define OPCanUModeC(x) ((x)->oflag & OFLAG_UMODEC)
#define OPCanUModeF(x) ((x)->oflag & OFLAG_UMODEF)
#define OPIsEyes(x) ((x)->oflag & OFLAG_EYES)
#define OPIsWhois(x) ((x)->oflag & OFLAG_WHOIS)
#ifndef NO_OPEROVERRIDE
#define OPCanOver(x) (MyClient(x) ? (IsOper(x) && ((x)->oflag & OFLAG_CANOVER)) : IsOper(x))
#endif
#define OPSetRehash(x) ((x)->oflag |= OFLAG_REHASH)
#define OPSetDie(x) ((x)->oflag |= OFLAG_DIE)
@@ -510,13 +505,13 @@ typedef unsigned int u_int32_t; /* XXX Hope this works! */
#define OPSSetAdmin(x) ((x)->oflag |= OFLAG_ADMIN)
#define OPSSetSAdmin(x) ((x)->oflag |= OFLAG_SADMIN)
#define OPSSetNetAdmin(x) ((x)-> oflag |= OFLAG_NETADMIN)
#define OPSSetTechAdmin(x) ((x)-> oflag |= OFLAG_TECHADMIN)
#define OPSSetCoAdmin(x) ((x)->oflag |= OFLAG_COADMIN)
#define OPSetUModeC(x) ((x)->oflag |= OFLAG_UMODEC)
#define OPSetUModeF(x) ((x)->oflag |= OFLAG_UMODEF)
#define OPSetEyes(x) ((x)->oflag |= OFLAG_EYES)
#define OPSetZLine(x) ((x)->oflag |= OFLAG_ZLINE)
#define OPSetWhois(x) ((x)->oflag |= OFLAG_WHOIS)
#define OPClearRehash(x) ((x)->oflag &= ~OFLAG_REHASH)
#define OPClearDie(x) ((x)->oflag &= ~OFLAG_DIE)
#define OPClearRestart(x) ((x)->oflag &= ~OFLAG_RESTART)
@@ -535,13 +530,13 @@ typedef unsigned int u_int32_t; /* XXX Hope this works! */
#define OPClearAdmin(x) ((x)->oflag &= ~OFLAG_ADMIN)
#define OPClearSAdmin(x) ((x)->oflag &= ~OFLAG_SADMIN)
#define OPClearNetAdmin(x) ((x)->oflag &= ~OFLAG_NETADMIN)
#define OPClearTechAdmin(x) ((x)->oflag &= ~OFLAG_TECHADMIN)
#define OPClearCoAdmin(x) ((x)->oflag &= ~OFLAG_COADMIN)
#define OPClearUModeC(x) ((x)->oflag &= ~OFLAG_UMODEC)
#define OPClearUModeF(x) ((x)->oflag &= ~OFLAG_UMODEF)
#define OPClearEyes(x) ((x)->oflag &= ~OFLAG_EYES)
#define OPClearZLine(x) ((x)->oflag &= ~OFLAG_ZLINE)
#define OPClearWhois(x) ((x)->oflag &= ~OFLAG_WHOIS)
/*
* defined debugging levels
*/
@@ -580,48 +575,49 @@ struct trecord {
struct aloopStruct {
unsigned do_garbage_collect : 1;
unsigned do_tkl_sweep : 1;
unsigned do_ban_check : 1;
};
typedef struct Whowas {
int hashv;
long umodes;
char *name;
char *username;
char *hostname;
char *virthost;
char *servername;
char *realname;
long umodes;
TS logoff;
struct Client *online; /* Pointer to new nickname for chasing or NULL */
struct Whowas *next; /* for hash table... */
struct Whowas *prev; /* for hash table... */
struct Whowas *cnext; /* for client struct linked list */
struct Whowas *cprev; /* for client struct linked list */
int hashv;
TS logoff;
} aWhowas;
struct SqlineItem {
unsigned int status;
char *sqline;
char *reason;
struct SqlineItem *next;
unsigned int status;
};
struct ConfItem {
unsigned int status; /* If CONF_ILLEGAL, delete when no clients */
int clients; /* Number of *LOCAL* clients using this */
struct IN_ADDR ipnum; /* ip number of host field */
char *host;
char *passwd;
char *name;
int port;
TS hold; /* Hold action until this time (calendar time) */
int tmpconf;
#ifndef VMSP
aClass *class; /* Class of connection */
#endif
short options;
struct ConfItem *next;
#ifndef VMSP
aClass *class; /* Class of connection */
#endif
unsigned int status; /* If CONF_ILLEGAL, delete when no clients */
TS hold; /* Hold action until this time (calendar time) */
int clients; /* Number of *LOCAL* clients using this */
int port;
int tmpconf;
short options;
};
#define CONF_ILLEGAL 0x80000000
@@ -671,40 +667,40 @@ struct ConfItem {
* Client structures
*/
struct User {
char realhost[HOSTLEN + 1];
char username[USERLEN + 1];
struct User *nextu;
Link *channel; /* chain of channel pointer blocks */
Link *invited; /* chain of invite pointer blocks */
Link *silence; /* chain of silence pointer blocks */
char *away; /* pointer to away message */
char *virthost;
char *server;
char *swhois; /* special whois thing */
aClient *serv;
LOpts *lopt; /* Saved /list options */
aWhowas *whowas;
#ifdef LIST_DEBUG
aClient *bcptr;
#endif
TS last;
u_int32_t servicestamp; /* Services' time stamp variable */
signed char refcnt; /* Number of times this block is referenced */
unsigned short joined; /* number of channels joined */
char username[USERLEN + 1];
char realhost[HOSTLEN + 1];
char *virthost;
char *server;
char *swhois; /* special whois thing */
aClient *serv;
LOpts *lopt; /* Saved /list options */
aWhowas *whowas;
#ifdef LIST_DEBUG
aClient *bcptr;
#endif
signed char refcnt; /* Number of times this block is referenced */
};
struct Server {
char by[NICKLEN + 1];
long users;
struct Server *nexts;
anUser *user; /* who activated this connection */
char *up; /* uplink for this server */
char by[NICKLEN + 1];
aConfItem *nline; /* N-line pointer for this server */
#ifdef LIST_DEBUG
aClient *bcptr;
#endif
TS timestamp; /* Remotely determined connect try time */
unsigned short numeric; /* NS numeric, 0 if none */
long users;
#ifdef LIST_DEBUG
aClient *bcptr;
#endif
};
struct t_vhost {
@@ -735,45 +731,45 @@ struct t_kline {
char *hostmask;
char *reason;
char *setby;
aTKline *next;
aTKline *prev;
TS expire_at;
TS set_at;
aTKline *next;
aTKline *prev;
};
struct ircstatsx {
int clients; /* total */
int invisible; /* invisible */
unsigned short servers; /* servers */
int operators; /* operators */
int unknown; /* unknown local connections */
int channels; /* channels */
int me_clients; /* my clients */
unsigned short me_servers; /* my servers */
int me_max; /* local max */
int global_max; /* global max */
unsigned short servers; /* servers */
unsigned short me_servers; /* my servers */
};
struct t_fline {
char *mask;
char *reason;
int type;
aFline *next;
aFline *prev;
int type;
};
struct t_crline {
char *channel;
int type;
aCRline *next, *prev;
int type;
};
struct t_vhline {
char *login;
char *password;
char *vhost;
int type;
aVHline *next, *prev;
int type;
};
#define LISTENER_NORMAL 0x000001
@@ -785,30 +781,29 @@ struct t_vhline {
#define LISTENER_SSL 0x000040
#define CONNECT_SSL 0x000001
#define CONNECT_ZIP 0x000002
struct Client {
char info[REALLEN + 1]; /* Free form additional client information */
char name[HOSTLEN + 1]; /* Unique name of the client, nick or host */
char username[USERLEN + 1]; /* username here now for auth stuff */
u_char targets[MAXTARGETS]; /* Hash values of current targets */
long flags; /* client flags */
long umodes; /* client usermodes */
struct Client *next, *prev, *hnext;
anUser *user; /* ...defined, if this is a User */
aServer *serv; /* ...defined, if this is a server */
aClient *from; /* == self, if Local Client, *NEVER* NULL! */
aClient *srvptr; /* Server introducing this. May be &me */
TS lasttime; /* ...should be only LOCAL clients? --msa */
TS firsttime; /* time client was created */
TS since; /* last time we parsed something */
TS lastnick; /* TimeStamp on nick */
TS nextnick; /* Time the next nick change will be allowed */
TS nexttarget; /* Time until a change in targets is allowed */
u_char targets[MAXTARGETS]; /* Hash values of current targets */
long flags; /* client flags */
long umodes; /* client usermodes */
aClient *from; /* == self, if Local Client, *NEVER* NULL! */
int fd; /* >= 0, for local clients */
short status; /* Client type */
unsigned char hopcount; /* number of servers to this 0 = local */
short status; /* Client type */
char name[HOSTLEN + 1]; /* Unique name of the client, nick or host */
char username[USERLEN + 1]; /* username here now for auth stuff */
char info[REALLEN + 1]; /* Free form additional client information */
aClient *srvptr; /* Server introducing this. May be &me */
/*
** The following fields are allocated only for local clients
** (directly connected to *this* server with a socket.
@@ -817,48 +812,47 @@ struct Client {
** these fields, if (from != self).
*/
int count; /* Amount of data in buffer */
char buffer[BUFSIZE]; /* Incoming message buffer */
short lastsq; /* # of 2k blocks when sendqueued called last */
dbuf sendQ; /* Outgoing message queue--if socket full */
dbuf recvQ; /* Hold for data incoming yet to be parsed */
char buffer[BUFSIZE]; /* Incoming message buffer */
char sockhost[HOSTLEN + 1]; /* This is the host name from the socket
** and after which the connection was
** accepted.
*/
dbuf sendQ; /* Outgoing message queue--if socket full */
dbuf recvQ; /* Hold for data incoming yet to be parsed */
struct IN_ADDR ip; /* keep real ip# too */
long oflag; /* Operator access flags -Cabal95 */
long sendM; /* Statistics: protocol messages send */
long sendK; /* Statistics: total k-bytes send */
long receiveM; /* Statistics: protocol messages received */
long receiveK; /* Statistics: total k-bytes received */
#ifndef NO_FDLIST
long lastrecvM; /* to check for activity --Mika */
#endif
#ifdef USE_SSL
struct SSL *ssl;
struct X509 *client_cert;
#endif
aClient *acpt; /* listening client which we accepted from */
Link *confs; /* Configuration record associated */
Link *notify; /* Links to clients notify-structures */
char *passwd;
struct hostent *hostp;
#ifdef NOSPOOF
u_int32_t nospoof; /* Anti-spoofing random number */
#endif
long oflag; /* Operator access flags -Cabal95 */
long proto; /* ProtoCtl options */
long sendM; /* Statistics: protocol messages send */
long sendK; /* Statistics: total k-bytes send */
long receiveM; /* Statistics: protocol messages received */
#ifdef ZIP_LINKS
struct Zdata *zip; /* zip data */
#endif
#ifdef USE_SSL
struct SSL *ssl;
struct X509 *client_cert;
#endif
#ifndef NO_FDLIST
long lastrecvM; /* to check for activity --Mika */
int priority;
#endif
long receiveK; /* Statistics: total k-bytes received */
u_short sendB; /* counters to count upto 1-k lots of bytes */
u_short receiveB; /* sent and received. */
aClient *acpt; /* listening client which we accepted from */
Link *confs; /* Configuration record associated */
int authfd; /* fd for rfc931 authentication */
int authfd; /* fd for rfc931 authentication */
#ifdef SOCKSPORT
int socksfd;
#endif
struct IN_ADDR ip; /* keep real ip# too */
int proto; /* ProtoCtl options */
u_short sendB; /* counters to count upto 1-k lots of bytes */
u_short receiveB; /* sent and received. */
u_short port; /* and the remote port# too :-) */
struct hostent *hostp;
u_short notifies; /* Keep track of count of notifies */
Link *notify; /* Links to clients notify-structures */
char sockhost[HOSTLEN + 1]; /* This is the host name from the socket
** and after which the connection was
** accepted.
*/
char *passwd;
short lastsq; /* # of 2k blocks when sendqueued called last */
#ifdef DEBUGMODE
TS cputime;
#endif
@@ -871,19 +865,15 @@ struct Client {
* statistics structures
*/
struct stats {
unsigned long is_cks; /* k-bytes sent to clients */
unsigned long is_ckr; /* k-bytes received to clients */
unsigned long is_sks; /* k-bytes sent to servers */
unsigned long is_skr; /* k-bytes received to servers */
TS is_cti; /* time spent connected by clients */
TS is_sti; /* time spent connected by servers */
unsigned int is_cl; /* number of client connections */
unsigned int is_sv; /* number of server connections */
unsigned int is_ni; /* connection but no idea who it was */
unsigned short is_cbs; /* bytes sent to clients */
unsigned short is_cbr; /* bytes received to clients */
unsigned short is_sbs; /* bytes sent to servers */
unsigned short is_sbr; /* bytes received to servers */
unsigned long is_cks; /* k-bytes sent to clients */
unsigned long is_ckr; /* k-bytes received to clients */
unsigned long is_sks; /* k-bytes sent to servers */
unsigned long is_skr; /* k-bytes received to servers */
TS is_cti; /* time spent connected by clients */
TS is_sti; /* time spent connected by servers */
unsigned int is_ac; /* connections accepted */
unsigned int is_ref; /* accepts refused */
unsigned int is_unco; /* unknown commands */
@@ -897,32 +887,32 @@ struct stats {
unsigned int is_abad; /* bad auth requests */
unsigned int is_udp; /* packets recv'd on udp port */
unsigned int is_loc; /* local connections made */
unsigned short is_cbs; /* bytes sent to clients */
unsigned short is_cbr; /* bytes received to clients */
unsigned short is_sbs; /* bytes sent to servers */
unsigned short is_sbr; /* bytes received to servers */
};
struct ListOptions {
LOpts *next;
Link *yeslist, *nolist;
int starthash;
short int showall;
unsigned short usermin;
int usermax;
TS currenttime;
TS chantimemin;
TS chantimemax;
TS topictimemin;
TS topictimemax;
int starthash;
int usermax;
short int showall;
unsigned short usermin;
};
/* mode structure for channels */
struct SMode {
#ifndef USE_LONGMODE
unsigned int mode;
#else
long mode;
#endif
int limit;
char key[KEYLEN + 1];
char link[LINKLEN + 1];
char key[KEYLEN + 1];
/* x:y */
unsigned short msgs; /* x */
unsigned short per; /* y */
@@ -936,11 +926,11 @@ struct Message {
int (*func) ();
unsigned int count;
unsigned parameters : 5;
u_char token[3]; /* Cheat for tokenized value */
u_char token[3]; /* Cheat for tokenized value */
unsigned long bytes;
#ifdef DEBUGMODE
unsigned long lticks;
unsigned long rticks;
unsigned long lticks;
unsigned long rticks;
#endif
};
@@ -948,8 +938,8 @@ struct Message {
struct Notify {
aNotify *hnext;
TS lasttime;
Link *notify;
TS lasttime;
char nick[1];
};
@@ -957,7 +947,6 @@ struct Notify {
struct SLink {
struct SLink *next;
int flags;
aFloodOpt *flood;
union {
aClient *cptr;
@@ -972,6 +961,7 @@ struct SLink {
TS when;
} ban;
} value;
int flags;
};
struct SBan {
@@ -995,17 +985,17 @@ struct DSlink {
/* channel structure */
struct Channel {
struct Channel *nextch, *prevch, *hnextch;
Mode mode;
TS creationtime;
struct Channel *nextch, *prevch, *hnextch;
char *topic;
char *topic_nick;
TS topic_time;
unsigned short users;
Link *members;
Link *invites;
Ban *banlist;
Ban *exlist; /* exceptions */
TS creationtime;
TS topic_time;
unsigned short users;
char chname[1];
};
@@ -1058,7 +1048,7 @@ struct Channel {
#define MODE_NOKNOCK 0x800000
#define MODE_NOINVITE 0x1000000
#define MODE_FLOODLIMIT 0x2000000
#define MODE_NOHIDING 0x4000000
#define MODE_MODREG 0x4000000
#ifdef STRIPBADWORDS
#define MODE_STRIPBADWORDS 0x8000000
#endif
@@ -1088,15 +1078,18 @@ struct Channel {
#define ShowChannel(v,c) (PubChannel(c) || IsMember((v),(c)))
#define PubChannel(x) ((!x) || ((x)->mode.mode &\
(MODE_PRIVATE | MODE_SECRET)) == 0)
/* auditorium */
#define IsAuditorium(x) ((x) && ((x)->mode.mode & MODE_AUDITORIUM))
#define IsChannelName(name) ((name) && (*(name) == '#'))
#define IsMember(blah,chan) ((blah && blah->user && \
find_channel_link((blah->user)->channel, chan)) ? 1 : 0)
struct FloodOpt {
unsigned short nmsg;
TS lastmsg;
unsigned short nmsg;
};
/* Misc macros */
+4 -4
View File
@@ -25,14 +25,14 @@
/**/
#define COMPILEINFO DEBUGMODESET DEBUGSET
/*
* Version Unreal3.1-Silverheart+sf2
* Version Unreal3.1.6-Noon
*/
#define UnrealProtocol 2302
#define PATCH1 "3"
#define PATCH2 ".1"
#define PATCH3 ".1"
#define PATCH4 "-Darkshades"
#define PATCH5 ""
#define PATCH3 ".7"
#define PATCH4 "-Jones"
#define PATCH5 "[beta1]"
#define PATCH6 ""
#define PATCH7 ""
#define PATCH8 COMPILEINFO
+24 -2
View File
@@ -1,3 +1,25 @@
#define SPATH "."
/*
* VERSION: Unreal3.1.6 Noon
* DATE: Sat Jun 15 13:43:51 EST 2002
* OS: Win-32
*
*/
#define DPATH "."
#define DOMAINNAME "irc.net"
#define SPATH "."
#define DOMAINNAME "irc.net"
#define LISTEN_SIZE 5
#define MAXSENDQLENGTH 3000000
#define BUFFERPOOL (9 * MAXSENDQLENGTH)
#define MAXCONNECTIONS 1024
#define NICKNAMEHISTORYLENGTH 2000
#define OPEROVERRIDE_VERIFY 1
#undef CRYPT_OPER_PASSWORD
#undef USE_SSL
#undef CRYPT_LINK_PASSWORD
#undef CRYPT_ILINE_PASSWORD
#undef CRYPT_XLINE_PASSWORD
#define HUB 1
#define HAVE_REGEX 1
#define NOSPOOF 1
#define GLIBC2_x
-54
View File
@@ -1,54 +0,0 @@
/************************************************************************
* IRC - Internet Relay Chat, include/s_zip.h
* Copyright (C) 1992 Darren Reed
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 1, or (at your option)
* any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*
*
* "s_zip.h". - Headers file.
*
* $Id$
*
*/
#ifndef INCLUDED_s_zip_h
#define INCLUDED_s_zip_h
#include <zlib.h> /* z_stream */
#endif
struct Client;
#ifdef ZIP_LINKS
/* the minimum amount of data needed to trigger compression */
#define ZIP_MINIMUM 4096
/* the maximum amount of data to be compressed (can actually be a bit more) */
#define ZIP_MAXIMUM 8192 /* WARNING: *DON'T* CHANGE THIS!!!! */
struct Zdata {
z_stream *in; /* input zip stream data */
z_stream *out; /* output zip stream data */
char inbuf[ZIP_MAXIMUM]; /* incoming zipped buffer */
char outbuf[ZIP_MAXIMUM]; /* outgoing (unzipped) buffer */
int incount; /* size of inbuf content */
int outcount; /* size of outbuf content */
};
#endif /* ZIP_LINKS */
extern int zip_init(struct Client *);
extern void zip_free(struct Client *);
extern char *unzip_packet(struct Client *, char *, int *);
extern char *zip_buffer(struct Client *, char *, int *, int);
-4
View File
@@ -1,4 +0,0 @@
#!/bin/sh
# $Id$
lynx http://www.unrealircd.com/register.html
-1
View File
@@ -1 +0,0 @@
.
-1
View File
@@ -224,7 +224,6 @@ echo " O = global oper"
echo " N = network administrator"
echo " A = server administrator"
echo " C = co administrator"
echo " T = technical administrator"
echo " read unrealircd.doc for more info about O:line flags)"
echo $n " [$FLAGS] -> $c"
read cc
+243 -245
View File
@@ -1,245 +1,243 @@
#
# Win32Gui Config File .. By DrBin
#
CC=cl
COMPILERHELP=compilerhelp.exe
# Here you put your settings
FD_SETSIZE=/D FD_SETSIZE=16384
NS_ADDRESS=/D NS_ADDRESS="\"nospoof@dal.net\""
!IFNDEF DEBUG
!IFNDEF DISTDEBUG
CFLAGS=/MT /O2 /G5 /I ./INCLUDE /Fosrc/ /nologo $(FD_SETSIZE) $(NS_ADDRESS) /D _WIN32GUI /D USENEWDNS /D NOSPOOF=1 /c
LFLAGS=kernel32.lib user32.lib gdi32.lib shell32.lib ws2_32.lib \
oldnames.lib libcmt.lib comctl32.lib /nodefaultlib /nologo /out:WIRCD2.EXE
!ELSE
CFLAGS= /MTd /Zi /I ./INCLUDE /Fosrc/ /nologo $(FD_SETSIZE) $(NS_ADDRESS) /D USENEWDNS /D _WIN32GUI /D NOSPOOF=1 /c
#/Od /Yd /G5
LFLAGS=kernel32.lib user32.lib gdi32.lib shell32.lib wsock32.lib \
oldnames.lib libcmt.lib comctl32.lib /nodefaultlib /nologo /debug /debugtype:BOTH /OUT:WIRCD.EXE
!ENDIF
!ELSE
CFLAGS= /MTd /Zi /I ./INCLUDE /Fosrc/ /nologo $(FD_SETSIZE) $(NS_ADDRESS) /D DEBUG /D DEBUGMODE /D USENEWDNS /D _DEBUG /D _WIN32GUI /D NOSPOOF=1 /c
#/Od /Yd /G5
LFLAGS=kernel32.lib user32.lib gdi32.lib shell32.lib wsock32.lib \
oldnames.lib libcmt.lib comctl32.lib /nodefaultlib /nologo /debug /debugtype:BOTH /OUT:WIRCD.EXE
!ENDIF
INCLUDES=./include/struct.h ./include/config.h ./include/sys.h \
./include/common.h ./include/version.h ./include/h.h ./include/numeric.h \
./include/msg.h ./include/setup.h ./include/dynconf.h
LINK=link.exe
# SRC/RES.OBJ SRC/RES_INIT.OBJ SRC/RES_COMP.OBJ
OBJ_FILES=SRC/CHANNEL.OBJ SRC/USERLOAD.OBJ SRC/SEND.OBJ SRC/BSD.OBJ \
SRC/S_CONF.OBJ SRC/FDLIST.OBJ SRC/DBUF.OBJ \
SRC/CLOAK.OBJ SRC/HASH.OBJ SRC/PARSE.OBJ SRC/IRCD.OBJ \
SRC/S_NUMERIC.OBJ SRC/WHOWAS.OBJ SRC/S_AUTH.OBJ \
SRC/HELP.OBJ SRC/S_MISC.OBJ SRC/MATCH.OBJ SRC/CRULE.OBJ \
SRC/S_DEBUG.OBJ SRC/SUPPORT.OBJ SRC/LIST.OBJ \
SRC/S_ERR.OBJ SRC/PACKET.OBJ SRC/CLASS.OBJ SRC/S_BSD.OBJ \
SRC/S_SERV.OBJ SRC/S_USER.OBJ SRC/WIN32GUI.OBJ \
SRC/VERSION.OBJ SRC/S_UNREAL.OBJ SRC/DYNCONF.OBJ \
SRC/S_SOCKS.OBJ SRC/S_KLINE.OBJ SRC/S_EXTRA.OBJ SRC/IRCSPRINTF.OBJ SRC/LUSERS.OBJ \
SRC/SCACHE.OBJ SRC/ALN.OBJ SRC/BADWORDS.OBJ SRC/WEBTV.OBJ SRC/NEWDNS.OBJ src/version.obj
RC=rc.exe
ALL: COMPILERHELP.EXE WIRCD.EXE
CLEAN:
-@erase src\*.exe 2>NUL
-@erase src\*.obj 2>NUL
-@erase src\win32.res 2>NUL
-@erase src\version.c 2>NUL
-@erase src\win32\*.obj 2>NUL
-@erase .\*.exe 2>NUL
#include/setup.h:
# @echo Hmm...doesn't look like you've run Config...
# @echo Doing so now.
# @config.exe
#src/version.c: dummy
# @config.exe -v
./COMPILERHELP.EXE:
cl src/win32/compilerhelp.c /link /out:compilerhelp.exe
./WIRCD.EXE: $(OBJ_FILES) SRC/win32/WIN32.RES
$(LINK) $(LFLAGS) $(OBJ_FILES) SRC/win32/WIN32.RES SRC/WIN32/GNU_REGEX.LIB SRC/WIN32/DEBUG/STACKTRACE.LIB /MAPINFO:LINES /MAP
-@erase src\win32\win32.res
!IFNDEF DEBUG
!IFNDEF DISTDEBUG
@echo Non Debug version built
!ELSE
@echo Distribution DEBUG Version Built
!ENDIF
!ELSE
@echo Debug version built ...
!ENDIF
./CHKCONF.EXE: ./include/struct.h ./include/config.h ./include/sys.h \
./include/common.h ./src/crule.c ./src/match.c ./src/chkconf.c
$(CC) /nologo /I ./include /D CR_CHKCONF /Fosrc/chkcrule.obj /c src/crule.c
$(CC) /nologo /I ./include /D CR_CHKCONF /Fosrc/chkmatch.obj /c src/match.c
$(CC) /nologo /I ./include /D CR_CHKCONF /Fosrc/chkconf.obj /c src/chkconf.c
$(LINK) /nologo /out:./chkconf.exe src/chkconf.obj src/chkmatch.obj \
src/chkcrule.obj
src/newdns.obj: src/newdns.c $(INCLUDES)
$(CC) $(CFLAGS) src/newdns.c
src/version.obj: src/win32/version.c
$(CC) $(CFLAGS) src/win32/version.c
src/parse.obj: src/parse.c $(INCLUDES)
$(CC) $(CFLAGS) src/parse.c
src/badwords.obj: src/badwords.c $(INCLUDES)
$(CC) $(CFLAGS) src/badwords.c
src/webtv.obj: src/webtv.c $(INCLUDES)
$(CC) $(CFLAGS) src/webtv.c
src/bsd.obj: src/bsd.c $(INCLUDES)
$(CC) $(CFLAGS) src/bsd.c
src/dbuf.obj: src/dbuf.c $(INCLUDES) ./include/dbuf.h
$(CC) $(CFLAGS) src/dbuf.c
src/ircsprintf.obj: src/ircsprintf.c $(INCLUDES)
$(CC) $(CFLAGS) src/ircsprintf.c
src/packet.obj: src/packet.c $(INCLUDES)
$(CC) $(CFLAGS) src/packet.c
src/fdlist.obj: src/fdlist.c $(INCLUDES)
$(CC) $(CFLAGS) src/fdlist.c
src/dynconf.obj: src/dynconf.c $(INCLUDES) ./include/dbuf.h \
./include/channel.h ./include/whowas.h
$(CC) $(CFLAGS) src/dynconf.c
src/send.obj: src/send.c $(INCLUDES)
$(CC) $(CFLAGS) src/send.c
src/match.obj: src/match.c $(INCLUDES)
$(CC) $(CFLAGS) src/match.c
src/support.obj: src/support.c $(INCLUDES)
$(CC) $(CFLAGS) src/support.c
src/channel.obj: src/channel.c $(INCLUDES) ./include/channel.h
$(CC) $(CFLAGS) src/channel.c
src/class.obj: src/class.c $(INCLUDES) ./include/class.h
$(CC) $(CFLAGS) src/class.c
src/lusers.obj: src/lusers.c $(INCLUDES)
$(CC) $(CFLAGS) src/lusers.c
src/aln.obj: src/aln.c $(INCLUDES)
$(CC) $(CFLAGS) src/aln.c
src/ircd.obj: src/ircd.c $(INCLUDES)
$(CC) $(CFLAGS) src/ircd.c
src/list.obj: src/list.c $(INCLUDES)
$(CC) $(CFLAGS) src/list.c
src/res.obj: src/res.c $(INCLUDES)
$(CC) $(CFLAGS) src/res.c
src/s_bsd.obj: src/s_bsd.c $(INCLUDES)
$(CC) $(CFLAGS) src/s_bsd.c
src/s_auth.obj: src/s_auth.c $(INCLUDES)
$(CC) $(CFLAGS) src/s_auth.c
src/s_conf.obj: src/s_conf.c $(INCLUDES)
$(CC) $(CFLAGS) src/s_conf.c
src/s_debug.obj: src/s_debug.c $(INCLUDES)
$(CC) $(CFLAGS) src/s_debug.c
src/s_err.obj: src/s_err.c $(INCLUDES)
$(CC) $(CFLAGS) src/s_err.c
src/s_kline.obj: src/s_kline.c $(INCLUDES)
$(CC) $(CFLAGS) src/s_kline.c
src/s_misc.obj: src/s_misc.c $(INCLUDES) ./include/dbuf.h
$(CC) $(CFLAGS) src/s_misc.c
src/scache.obj: src/scache.c $(INCLUDES) ./include/dbuf.h
$(CC) $(CFLAGS) src/scache.c
src/s_socks.obj: src/s_socks.c $(INCLUDES)
$(CC) $(CFLAGS) src/s_socks.c
src/s_user.obj: src/s_user.c $(INCLUDES) ./include/dbuf.h \
./include/channel.h ./include/whowas.h
$(CC) $(CFLAGS) src/s_user.c
src/s_extra.obj: src/s_extra.c $(INCLUDES) ./include/dbuf.h \
./include/channel.h ./include/whowas.h
$(CC) $(CFLAGS) src/s_extra.c
src/s_unreal.obj: src/s_unreal.c $(INCLUDES) ./include/dbuf.h \
./include/channel.h ./include/whowas.h
$(CC) $(CFLAGS) src/s_unreal.c
src/s_serv.obj: src/s_serv.c $(INCLUDES) ./include/dbuf.h ./include/whowas.h
$(CC) $(CFLAGS) src/s_serv.c
src/s_numeric.obj: src/s_numeric.c $(INCLUDES) ./include/dbuf.h
$(CC) $(CFLAGS) src/s_numeric.c
src/whowas.obj: src/whowas.c $(INCLUDES) ./include/dbuf.h ./include/whowas.h
$(CC) $(CFLAGS) src/whowas.c
src/hash.obj: src/hash.c $(INCLUDES) ./include/hash.h
$(CC) $(CFLAGS) src/hash.c
src/crule.obj: src/crule.c $(INCLUDES)
$(CC) $(CFLAGS) src/crule.c
src/win32gui.obj: src/win32/win32gui.c $(INCLUDES) ./src/win32/resource.h
#./include/resource.h
$(CC) $(CFLAGS) src/win32/win32gui.c
src/res_comp.obj: src/res_comp.c $(INCLUDES)
$(CC) $(CFLAGS) src/res_comp.c
src/res_init.obj: src/res_init.c $(INCLUDES)
$(CC) $(CFLAGS) src/res_init.c
src/help.obj: src/help.c $(INCLUDES)
$(CC) $(CFLAGS) src/help.c
src/md5.obj: src/md5.c $(INCLUDES)
$(CC) $(CFLAGS) src/md5.c
src/win32/win32.res: src/win32/win32gui.rc
!IFNDEF DISTDEBUG
$(COMPILERHELP) src/win32/leavealone.h
!ELSE
$(COMPILERHELP) src/win32/leavealone.h 0
!ENDIF
$(RC) /l 0x409 /fosrc/win32/win32.res /i ./include /i ./src \
/d NDEBUG src/win32/win32gui.rc
dummy:
#
# Win32Gui Config File .. By DrBin
# Modified by Zogg for 3.1.x
CC=cl
COMPILERHELP=compilerhelp.exe
# Here you put your settings
FD_SETSIZE=/D FD_SETSIZE=16384
NS_ADDRESS=/D NS_ADDRESS="\"nospoof@dal.net\""
!IFNDEF DEBUG
!IFNDEF DISTDEBUG
CFLAGS=/MT /O2 /G5 /I ./INCLUDE /Fosrc/ /nologo $(FD_SETSIZE) $(NS_ADDRESS) /D _WIN32GUI /D NOSPOOF=1 /c
LFLAGS=kernel32.lib user32.lib gdi32.lib shell32.lib wsock32.lib \
oldnames.lib libcmt.lib comctl32.lib /nodefaultlib /nologo /out:WIRCD2.EXE
!ELSE
CFLAGS= /MTd /Zi /I ./INCLUDE /Fosrc/ /nologo $(FD_SETSIZE) $(NS_ADDRESS) /D _WIN32GUI /D NOSPOOF=1 /c
#/Od /Yd /G5
LFLAGS=kernel32.lib user32.lib gdi32.lib shell32.lib wsock32.lib \
oldnames.lib libcmt.lib comctl32.lib /nodefaultlib /nologo /debug /debugtype:BOTH /OUT:WIRCD.EXE
!ENDIF
!ELSE
CFLAGS= /MTd /Zi /I ./INCLUDE /Fosrc/ /nologo $(FD_SETSIZE) $(NS_ADDRESS) /D DEBUG /D DEBUGMODE /D _DEBUG /D _WIN32GUI /D NOSPOOF=1 /c
#/Od /Yd /G5
LFLAGS=kernel32.lib user32.lib gdi32.lib shell32.lib wsock32.lib \
oldnames.lib libcmt.lib comctl32.lib /nodefaultlib /nologo /debug /debugtype:BOTH /OUT:WIRCD.EXE
!ENDIF
INCLUDES=./include/struct.h ./include/config.h ./include/sys.h \
./include/common.h ./include/version.h ./include/h.h ./include/numeric.h \
./include/msg.h ./include/setup.h ./include/dynconf.h
LINK=link.exe
OBJ_FILES=SRC/CHANNEL.OBJ SRC/USERLOAD.OBJ SRC/SEND.OBJ SRC/BSD.OBJ \
SRC/S_CONF.OBJ SRC/FDLIST.OBJ SRC/DBUF.OBJ \
SRC/CLOAK.OBJ SRC/HASH.OBJ SRC/PARSE.OBJ SRC/IRCD.OBJ \
SRC/S_NUMERIC.OBJ SRC/WHOWAS.OBJ SRC/S_AUTH.OBJ \
SRC/HELP.OBJ SRC/S_MISC.OBJ SRC/MATCH.OBJ SRC/CRULE.OBJ \
SRC/S_DEBUG.OBJ SRC/SUPPORT.OBJ SRC/LIST.OBJ \
SRC/S_ERR.OBJ SRC/PACKET.OBJ SRC/CLASS.OBJ SRC/S_BSD.OBJ \
SRC/S_SERV.OBJ SRC/S_USER.OBJ SRC/WIN32GUI.OBJ \
SRC/VERSION.OBJ SRC/S_UNREAL.OBJ SRC/DYNCONF.OBJ \
SRC/S_SOCKS.OBJ SRC/S_KLINE.OBJ SRC/S_EXTRA.OBJ SRC/IRCSPRINTF.OBJ SRC/LUSERS.OBJ \
SRC/SCACHE.OBJ SRC/ALN.OBJ SRC/BADWORDS.OBJ SRC/WEBTV.OBJ \
SRC/RES.OBJ SRC/RES_INIT.OBJ SRC/RES_COMP.OBJ
RC=rc.exe
ALL: COMPILERHELP.EXE WIRCD.EXE
CLEAN:
-@erase src\*.exe 2>NUL
-@erase src\*.obj 2>NUL
-@erase src\win32.res 2>NUL
-@erase src\version.c 2>NUL
-@erase src\win32\*.obj 2>NUL
-@erase .\*.exe 2>NUL
#include/setup.h:
# @echo Hmm...doesn't look like you've run Config...
# @echo Doing so now.
# @config.exe
#src/version.c: dummy
# @config.exe -v
./COMPILERHELP.EXE:
cl src/win32/compilerhelp.c /link /out:compilerhelp.exe
./WIRCD.EXE: $(OBJ_FILES) SRC/win32/WIN32.RES
$(LINK) $(LFLAGS) $(OBJ_FILES) SRC/win32/WIN32.RES SRC/WIN32/GNU_REGEX.LIB SRC/WIN32/DEBUG/STACKTRACE.LIB /MAPINFO:LINES /MAP
-@erase src\win32\win32.res
!IFNDEF DEBUG
!IFNDEF DISTDEBUG
@echo Non Debug version built
!ELSE
@echo Distribution DEBUG Version Built
!ENDIF
!ELSE
@echo Debug version built ...
!ENDIF
./CHKCONF.EXE: ./include/struct.h ./include/config.h ./include/sys.h \
./include/common.h ./src/crule.c ./src/match.c ./src/chkconf.c
$(CC) /nologo /I ./include /D CR_CHKCONF /Fosrc/chkcrule.obj /c src/crule.c
$(CC) /nologo /I ./include /D CR_CHKCONF /Fosrc/chkmatch.obj /c src/match.c
$(CC) /nologo /I ./include /D CR_CHKCONF /Fosrc/chkconf.obj /c src/chkconf.c
$(LINK) /nologo /out:./chkconf.exe src/chkconf.obj src/chkmatch.obj \
src/chkcrule.obj
src/version.obj: src/win32/version.c
$(CC) $(CFLAGS) src/win32/version.c
src/parse.obj: src/parse.c $(INCLUDES)
$(CC) $(CFLAGS) src/parse.c
src/badwords.obj: src/badwords.c $(INCLUDES)
$(CC) $(CFLAGS) src/badwords.c
src/webtv.obj: src/webtv.c $(INCLUDES)
$(CC) $(CFLAGS) src/webtv.c
src/bsd.obj: src/bsd.c $(INCLUDES)
$(CC) $(CFLAGS) src/bsd.c
src/dbuf.obj: src/dbuf.c $(INCLUDES) ./include/dbuf.h
$(CC) $(CFLAGS) src/dbuf.c
src/ircsprintf.obj: src/ircsprintf.c $(INCLUDES)
$(CC) $(CFLAGS) src/ircsprintf.c
src/packet.obj: src/packet.c $(INCLUDES)
$(CC) $(CFLAGS) src/packet.c
src/fdlist.obj: src/fdlist.c $(INCLUDES)
$(CC) $(CFLAGS) src/fdlist.c
src/dynconf.obj: src/dynconf.c $(INCLUDES) ./include/dbuf.h \
./include/channel.h ./include/whowas.h
$(CC) $(CFLAGS) src/dynconf.c
src/send.obj: src/send.c $(INCLUDES)
$(CC) $(CFLAGS) src/send.c
src/match.obj: src/match.c $(INCLUDES)
$(CC) $(CFLAGS) src/match.c
src/support.obj: src/support.c $(INCLUDES)
$(CC) $(CFLAGS) src/support.c
src/channel.obj: src/channel.c $(INCLUDES) ./include/channel.h
$(CC) $(CFLAGS) src/channel.c
src/class.obj: src/class.c $(INCLUDES) ./include/class.h
$(CC) $(CFLAGS) src/class.c
src/lusers.obj: src/lusers.c $(INCLUDES)
$(CC) $(CFLAGS) src/lusers.c
src/aln.obj: src/aln.c $(INCLUDES)
$(CC) $(CFLAGS) src/aln.c
src/ircd.obj: src/ircd.c $(INCLUDES)
$(CC) $(CFLAGS) src/ircd.c
src/list.obj: src/list.c $(INCLUDES)
$(CC) $(CFLAGS) src/list.c
src/res.obj: src/res.c $(INCLUDES)
$(CC) $(CFLAGS) src/res.c
src/s_bsd.obj: src/s_bsd.c $(INCLUDES)
$(CC) $(CFLAGS) src/s_bsd.c
src/s_auth.obj: src/s_auth.c $(INCLUDES)
$(CC) $(CFLAGS) src/s_auth.c
src/s_conf.obj: src/s_conf.c $(INCLUDES)
$(CC) $(CFLAGS) src/s_conf.c
src/s_debug.obj: src/s_debug.c $(INCLUDES)
$(CC) $(CFLAGS) src/s_debug.c
src/s_err.obj: src/s_err.c $(INCLUDES)
$(CC) $(CFLAGS) src/s_err.c
src/s_kline.obj: src/s_kline.c $(INCLUDES)
$(CC) $(CFLAGS) src/s_kline.c
src/s_misc.obj: src/s_misc.c $(INCLUDES) ./include/dbuf.h
$(CC) $(CFLAGS) src/s_misc.c
src/scache.obj: src/scache.c $(INCLUDES) ./include/dbuf.h
$(CC) $(CFLAGS) src/scache.c
src/s_socks.obj: src/s_socks.c $(INCLUDES)
$(CC) $(CFLAGS) src/s_socks.c
src/s_user.obj: src/s_user.c $(INCLUDES) ./include/dbuf.h \
./include/channel.h ./include/whowas.h
$(CC) $(CFLAGS) src/s_user.c
src/s_extra.obj: src/s_extra.c $(INCLUDES) ./include/dbuf.h \
./include/channel.h ./include/whowas.h
$(CC) $(CFLAGS) src/s_extra.c
src/s_unreal.obj: src/s_unreal.c $(INCLUDES) ./include/dbuf.h \
./include/channel.h ./include/whowas.h
$(CC) $(CFLAGS) src/s_unreal.c
src/s_serv.obj: src/s_serv.c $(INCLUDES) ./include/dbuf.h ./include/whowas.h
$(CC) $(CFLAGS) src/s_serv.c
src/s_numeric.obj: src/s_numeric.c $(INCLUDES) ./include/dbuf.h
$(CC) $(CFLAGS) src/s_numeric.c
src/whowas.obj: src/whowas.c $(INCLUDES) ./include/dbuf.h ./include/whowas.h
$(CC) $(CFLAGS) src/whowas.c
src/hash.obj: src/hash.c $(INCLUDES) ./include/hash.h
$(CC) $(CFLAGS) src/hash.c
src/crule.obj: src/crule.c $(INCLUDES)
$(CC) $(CFLAGS) src/crule.c
src/win32gui.obj: src/win32/win32gui.c $(INCLUDES) ./src/win32/resource.h
#./include/resource.h
$(CC) $(CFLAGS) src/win32/win32gui.c
src/res_comp.obj: src/res_comp.c $(INCLUDES)
$(CC) $(CFLAGS) src/res_comp.c
src/res_init.obj: src/res_init.c $(INCLUDES)
$(CC) $(CFLAGS) src/res_init.c
src/help.obj: src/help.c $(INCLUDES)
$(CC) $(CFLAGS) src/help.c
src/md5.obj: src/md5.c $(INCLUDES)
$(CC) $(CFLAGS) src/md5.c
src/win32/win32.res: src/win32/win32gui.rc
!IFNDEF DISTDEBUG
$(COMPILERHELP) src/win32/leavealone.h
!ELSE
$(COMPILERHELP) src/win32/leavealone.h 0
!ENDIF
$(RC) /l 0x409 /fosrc/win32/win32.res /i ./include /i ./src \
/d NDEBUG src/win32/win32gui.rc
dummy:
-71
View File
@@ -1,71 +0,0 @@
ver2^2
#
# Network Configuration File Template
# -----------------------------------------
# Added-at: <day> <month> <year> <hh:dd> GMT
# Author: <nick> (<real name>)
# E-Mail: <email>
# $Id$
# -----------------------------------------
# This is a template so you can create your own network configuration files
# Just follow the instructions and it will prolly work ;)
# 0 = No 1 = Yes
# -------------------------------------------------------
#
# These two specify the name of the IRC network, set the same in both fields
Network >..........: 972-Scripterz
Set ircnetwork ....: 972-Scripterz
# This is where your DNS pool is (like irc.dal.net)
Set defserv .......: irc.972-Scripterz.org
# This is the name of your Services Server
Set SERVICES_NAME .: services.972-Scripterz.org
# This is the virtual hostname IRCops will get if iNAH option is enabled
# on oper up
Set oper_host .....: ircop.972-Scripterz.org
# This is the virtual hostname Server Admins will get if iNAH option is enabled
# on oper up
Set admin_host ....: admin.972-Scripterz.org
# This is the virtual hostname Local IRCops will get if iNAH option is enabled
# on oper up
Set locop_host ....: locop.972-Scripterz.org
# This is the virtual hostname Services Operators/Admins will get
# if iNAH option is enabled on oper up
Set sadmin_host ...: serviceop.972-Scripterz.org
# This is the virtual hostname NetAdmins will get
# if iNAH option is enabled on oper up
Set netadmin_host .: netadmin.972-Scripterz.org
# This is the virtual hostname CoAdmins will get
# if iNAH option is enabled on oper up
Set coadmin_host ..: coadmin.972-Scripterz.org
# This is the virtual hostname TechAdmins will get
# if iNAH option is enabled on oper up
Set techadmin_host : techadmin.972-Scripterz.org
# This is the prefix of the hidden host (cloaking) hostname
Set hidden_host ...: sz
# This is the domain of the IRC network
Set netdomain .....: 972-Scripterz.org
# This is where people can go for help
Set helpchan ......: #972-Scripterz
# This is the name of the stats server
Set STATS_SERVER ..: stats.972-Scripters.org
# -- Not in use--
Set HUB ...........: 0
# This enables the auto-setting of f.x @netadmin.network.net
# on oper up
Set iNAH ..........: 0
# -- Not in use but still here --
Set net_quit ......: sz
-71
View File
@@ -1,71 +0,0 @@
ver^2.2
#
# Network Configuration File Template
# -----------------------------------------
# Added-at: <11> <09> <1999> <14:32> GMT
# Author: <Kerjin> Steve>)
# E-Mail: <kerjin@alternativenet.org>
# $Id$
# -----------------------------------------
# This is a template so you can create your own network configuration files
# Just follow the instructions and it will prolly work ;)
# 0 = No 1 = Yes
# -------------------------------------------------------
#
# These two specify the name of the IRC network, set the same in both fields
Network >..........: AltNet IRC
Set ircnetwork ....: AltNet IRC
# This is where your DNS pool is (like irc.dal.net)
Set defserv .......: irc.alternativenet.org
# This is the name of your Services Server
Set SERVICES_NAME .: services.alternativenet.org
# This is the virtual hostname IRCops will get if iNAH option is enabled
# on oper up
Set oper_host .....: ircop.alternativenet.org
# This is the virtual hostname Server Admins will get if iNAH option is enabled
# on oper up
Set admin_host ....: admin.alternativenet.org
# This is the virtual hostname Local IRCops will get if iNAH option is enabled
# on oper up
Set locop_host ....: locop.alternativenet.org
# This is the virtual hostname Services Operators/Admins will get
# if iNAH option is enabled on oper up
Set sadmin_host ...: serviceop.alternativenet.org
# This is the virtual hostname NetAdmins will get
# if iNAH option is enabled on oper up
Set netadmin_host .: netadmin.alternativenet.org
# This is the virtual hostname CoAdmins will get
# if iNAH option is enabled on oper up
Set coadmin_host ..: coadmin.alternativenet.org
# This is the virtual hostname TechAdmins will get
# if iNAH option is enabled on oper up
Set techadmin_host : techadmin.alternativenet.org
# This is the prefix of the hidden host (cloaking) hostname
Set hidden_host ...: altirc
# This is the domain of the IRC network
Set netdomain .....: alternativenet.org
# This is where people can go for help
Set helpchan ......: #AltNetHelp
# This is the name of the stats server
Set STATS_SERVER ..: statistics.alternativenet.org
# -- Not in use--
Set HUB ...........: 1
# This enables the auto-setting of f.x @netadmin.network.net
# on oper up
Set iNAH ..........: 1
# -- Not in use but still here --
Set net_quit ......: alt
-28
View File
@@ -1,28 +0,0 @@
ver^2.2
#
# My IRC Network (irc.auspice.org) Network Configuration File
# --------------------------------------------------
# Added-at: 01 Dec 2000 00:31
# Author: In Mean
# Email: auspice@auspice.org
# -----------------------------------------
#
Network >..........: Auspice
Set ircnetwork ....: Auspice
Set defserv .......: irc.auspice.org
Set SERVICES_NAME .: Services.auspice.org
Set oper_host .....: oper.auspice.org
Set admin_host ....: admin.auspice.org
Set locop_host ....: locop.auspice.org
Set sadmin_host ...: csop.auspice.org
Set netadmin_host .: netadmin.auspice.org
Set coadmin_host ..: coadmin.auspice.org
Set techadmin_host : techadmin.auspice.org
Set hidden_host ...: khmer
Set netdomain .....: auspice.org
Set helpchan ......: #services
Set STATS_SERVER ..: Services.auspice.org
Set HUB ...........: not_in_use
Set iNAH ..........: 0
Set net_quit ......: not_in_use
-25
View File
@@ -1,25 +0,0 @@
ver^2.2
#
# AXEnet (irc.axenet.org) Network Configuration File
# --------------------------------------------------
#
Network >..........: Axenet
Set ircnetwork ....: Axenet
Set defserv .......: irc.axenet.org
Set SERVICES_NAME .: services.axenet.org
Set oper_host .....: ircop.axenet.org
Set admin_host ....: admin.axenet.org
Set locop_host ....: locop.axenet.org
Set sadmin_host ...: csop.axenet.org
Set netadmin_host .: netadmin.axenet.org
Set coadmin_host ..: coadmin.axenet.org
Set techadmin_host : techadmin.axenet.org
Set hidden_host ...: axe
Set netdomain .....: axenet.org
Set helpchan ......: #axenethelp
Set STATS_SERVER ..: stats.axenet.org
Set HUB ...........: 1
Set iNAH ..........: 1
Set net_quit ......: axe
-29
View File
@@ -1,29 +0,0 @@
ver^2.2
#
# Bunker7.net Network Configuration File
# -----------------------------------------
# Added-at: 17 August 1999 12:34 CT
# Author: Rogue
# E-Mail: rogue@bunker7.net
# $Id$
# -----------------------------------------
#
Network >..........: bunker7
Set ircnetwork ....: bunker7
Set defserv .......: irc.bunker7.net
Set SERVICES_NAME .: services.bunker7.net
Set oper_host .....: global.bunker7.net
Set admin_host ....: admin.bunker7.net
Set locop_host ....: local.bunker7.net
Set sadmin_host ...: sadm.bunker7.net
Set netadmin_host .: netadmin.bunker7.net
Set coadmin_host ..: coadmin.bunker7.net
Set techadmin_host : techadmin.bunker7.net
Set hidden_host ...: bunker7
Set netdomain .....: bunker7.net
Set helpchan ......: #bunker7
Set STATS_SERVER ..: stats.bunker7.net
Set HUB ...........: 1
Set iNAH ..........: 0
Set net_quit ......: B7
-71
View File
@@ -1,71 +0,0 @@
ver^2.2
#
# Network Configuration File Template
# -----------------------------------------
# Added-at: <day> <month> <year> <hh:dd> GMT
# Author: <nick> (<real name>)
# E-Mail: <email>
# $Id$
# -----------------------------------------
# This is a template so you can create your own network configuration files
# Just follow the instructions and it will prolly work ;)
# 0 = No 1 = Yes
# -------------------------------------------------------
#
# These two specify the name of the IRC network, set the same in both fields
Network >..........: CC2
Set ircnetwork ....: CC2
# This is where your DNS pool is (like irc.dal.net)
Set defserv .......: irc.cc2.org
# This is the name of your Services Server
Set SERVICES_NAME .: services.cc2.org
# This is the virtual hostname IRCops will get if iNAH option is enabled
# on oper up
Set oper_host .....: ircop.cc2.org
# This is the virtual hostname Server Admins will get if iNAH option is enabled
# on oper up
Set admin_host ....: admin.cc2.org
# This is the virtual hostname Local IRCops will get if iNAH option is enabled
# on oper up
Set locop_host ....: locop.cc2.org
# This is the virtual hostname Services Operators/Admins will get
# if iNAH option is enabled on oper up
Set sadmin_host ...: services.cc2.org
# This is the virtual hostname NetAdmins will get
# if iNAH option is enabled on oper up
Set netadmin_host .: netadmin.cc2.org
# This is the virtual hostname CoAdmins will get
# if iNAH option is enabled on oper up
Set coadmin_host ..: coadmin.cc2.org
# This is the virtual hostname TechAdmins will get
# if iNAH option is enabled on oper up
Set techadmin_host : technician.cc2.org
# This is the prefix of the hidden host (cloaking) hostname
Set hidden_host ...: user
# This is the domain of the IRC network
Set netdomain .....: cc2.org
# This is where people can go for help
Set helpchan ......: #help
# This is the name of the stats server
Set STATS_SERVER ..: stats.ircnet.org
# -- Not in use--
Set HUB ...........: 1
# This enables the auto-setting of f.x @netadmin.network.net
# on oper up
Set iNAH ..........: 1
# -- Not in use but still here --
Set net_quit ......: cc2
-30
View File
@@ -1,30 +0,0 @@
ver^2.2
#
# ChatPlace (irc.chatplace.net) Network Configuration File
# --------------------------------------------------
# Added-at: 14 July 1999 00:00 GMT
# Author: Stskeeps (Carsten Munk)
# E-Mail: stskeeps@roxnet.org
# $Id$
# -----------------------------------------
#
Network >..........: ChatPlace
Set ircnetwork ....: ChatPlace
Set defserv .......: irc.chatplace.net
Set SERVICES_NAME .: services.chatplace.net
Set oper_host .....: oper.chatplace.net
Set admin_host ....: admin.chatplace.net
Set locop_host ....: locop.chatplace.net
Set sadmin_host ...: csop.chatplace.net
Set netadmin_host .: netadmin.chatplace.net
Set coadmin_host ..: coadmin.chatplace.net
Set techadmin_host : techadmin.chatplace.net
Set hidden_host ...: cp
Set netdomain .....: chatplace.net
Set helpchan ......: #HelpDesk
Set STATS_SERVER ..: stats.chatplace.net
Set HUB ...........: 1
Set iNAH ..........: 1
Set net_quit ......: CP
-30
View File
@@ -1,30 +0,0 @@
ver^2.2
#
# Chatstation (irc.chatstation.net) Network Configuration File
# --------------------------------------------------
# Added-at: 14 July 1999 00:00 GMT
# Author: Astronomy (Kerem Durmus)
# E-Mail: ircadmin@chatstation.net
# $Id$
# -----------------------------------------
#
Network >..........: Chatstation
Set ircnetwork ....: Chatstation
Set defserv .......: irc.chatstation.net
Set SERVICES_NAME .: services.chatstation.net
Set oper_host .....: IRCop.Chatstation.Net
Set admin_host ....: Admin.Chatstation.Net
Set locop_host ....: Locop.Chatstation.Net
Set sadmin_host ...: CSops.Chatstation.Net
Set netadmin_host .: NetAdmin.Chatstation.Net
Set coadmin_host ..: Coadmin.Chatstation.Net
Set techadmin_host : TechAdmin.Chatstation.Net
Set hidden_host ...: Chatstation
Set netdomain .....: chatstation.net
Set helpchan ......: #Help
Set STATS_SERVER ..: stats.Chatstation.Net
Set HUB ...........: 1
Set iNAH ..........: 1
Set net_quit ......: CS
-39
View File
@@ -1,39 +0,0 @@
ver^2.2
#
# Network Configuration File Template
# -----------------------------------------
# Added-at: <day> <month> <year> <hh:dd> GMT
# Author: <nick> (<real name>)
# E-Mail: <email>
# $Id$
# -----------------------------------------
# This is a template so you can create your own network configuration files
# Just follow the instructions and it will prolly work ;)
ver^2.2
#
# Darkfyre (irc.darkfyre.net) Network Configuration File
# --------------------------------------------------
# Added-at: 10 September 2000 22:23
# Author: Mel
# Email: mel19791@home.com <mailto:mel19791@home.com>
# -----------------------------------------
#
Network >..........: Darkfyre
Set ircnetwork ....: Darkfyre
Set defserv .......: irc.darkfyre.net
Set SERVICES_NAME .: Services.Darkfyre.Net
Set oper_host .....: IRCop.Darkfyre.Net
Set admin_host ....: Admin.Darkfyre.Net
Set locop_host ....: LocalOp.Darkfyre.Net
Set sadmin_host ...: CSop.Darkfyre.Net
Set netadmin_host .: NetAdmin.Darkfyre.Net
Set coadmin_host ..: CoAdmin.Darkfyre.Net
Set techadmin_host : TechAdmin.Darkfyre.Net
Set hidden_host ...: darkfyre
Set netdomain .....: Darkfyre.net
Set helpchan ......: #help
Set STATS_SERVER ..: Stats.Darkfyre.Net
Set HUB ...........: not_in_use
Set iNAH ..........: 1
Set net_quit ......: not_in_use
-29
View File
@@ -1,29 +0,0 @@
ver^2.2
#
# Darkwar (irc.darkwar.net) Network Configuration File
# --------------------------------------------------
# Added-at: 22 October 2000 19:40
# Author: stryker
# Email: stryker@darkwar.net
# -----------------------------------------
#
Network >..........: Darkwar
Set ircnetwork ....: Darkwar
Set defserv .......: irc.darkwar.net
Set SERVICES_NAME .: services.darkwar.net
Set oper_host .....: oper.darkwar.net
Set admin_host ....: admin.darkwar.net
Set locop_host ....: locop.darkwar.net
Set sadmin_host ...: csop.darkwar.net
Set netadmin_host .: netadmin.darkwar.net
Set coadmin_host ..: coadmin.darkwar.net
Set techadmin_host : techadmin.darkwar.net
Set hidden_host ...: hide
Set netdomain .....: darkwar.net
Set helpchan ......: #darkwar
Set STATS_SERVER ..: stats.darkwar.net
Set HUB ...........: not_in_use
Set iNAH ..........: 1
Set net_quit ......: not_in_use
-31
View File
@@ -1,31 +0,0 @@
ver^2.2
#
# Data-Storm (irc.data-storm.net) Network Configuration File
# --------------------------------------------------
# Added-at: 05 November 2000 13:42
# Author: data-genius
# Email: dg@data-storm.net
# -----------------------------------------
#
Network >..........: Data-Storm
Set ircnetwork ....: Data-Storm
Set defserv .......: irc.data-storm.net
Set SERVICES_NAME .: services.data-storm.net
Set oper_host .....: oper.root.net
Set admin_host ....: oper.root.net
Set locop_host ....: oper.root.net
Set sadmin_host ...: oper.root.net
Set netadmin_host .: oper.god.net
Set coadmin_host ..: oper.root.net
Set techadmin_host : oper.root.net
Set hidden_host ...: ownedbyj00
Set netdomain .....: data-storm.net
Set helpchan ......: #help
Set STATS_SERVER ..: stats.data-storm.net
Set HUB ...........: not_in_use
Set iNAH ..........: 0
Set net_quit ......: not_in_use
-70
View File
@@ -1,70 +0,0 @@
ver^2.2
#
# Network Configuration File Template
# -----------------------------------------
# Added-at: <day> <month> <year> <hh:dd> GMT
# Author: <nick> (<real name>)
# E-Mail: <email>
# $Id$
# -----------------------------------------
# This is a template so you can create your own network configuration files
# Just follow the instructions and it will prolly work ;)
# 0 = No 1 = Yes
# -------------------------------------------------------
#
# These two specify the name of the IRC network, set the same in both fields
Network >..........: digital-irc.net
Set ircnetwork ....: digital-irc.net
# This is where your DNS pool is (like irc.dal.net)
Set defserv .......: irc.digital-irc.net
# This is the name of your Services Server
Set SERVICES_NAME .: services.digital-irc.net
# This is the virtual hostname IRCops will get if iNAH option is enabled
# on oper up
Set oper_host .....: ircop.digital-irc.net
# This is the virtual hostname Server Admins will get if iNAH option is enabled
# on oper up
Set admin_host ....: admin.digital-irc.net
# This is the virtual hostname Local IRCops will get if iNAH option is enabled
# on oper up
Set locop_host ....: locop.digital-irc.net
# This is the virtual hostname Services Operators/Admins will get
# if iNAH option is enabled on oper up
Set sadmin_host ...: serviceop.digital-irc.net
# This is the virtual hostname NetAdmins will get
# if iNAH option is enabled on oper up
Set netadmin_host .: netadmin.digital-irc.net
# This is the virtual hostname CoAdmins will get
# if iNAH option is enabled on oper up
Set coadmin_host ..: coadmin.digital-irc.net
# This is the virtual hostname TechAdmins will get
# if iNAH option is enabled on oper up
Set techadmin_host : techadmin.digital-irc.net
# This is the prefix of the hidden host (cloaking) hostname
Set hidden_host ...: digital-irc
# This is the domain of the IRC network
Set netdomain .....: digital-irc.net
# This is where people can go for help
Set helpchan ......: #Digital-IRC
# This is the name of the stats server
Set STATS_SERVER ..: stats.digital-irc.net
# -- Not in use--
Set HUB ...........: 1
# This enables the auto-setting of f.x @netadmin.network.net
# on oper up
Set iNAH ..........: 0
# -- Not in use but still here --
Set net_quit ......: ic
-65
View File
@@ -1,65 +0,0 @@
#
# Network Configuration File Template
# -----------------------------------------
# Added-at: <day> <month> <year> <hh:dd> GMT
# Author: Curt|s
# E-Mail: <email>
# $Id$
#
# These two specify the name of the IRC network, set the same in both fields
Network >..........: DigitalIRC.Net
Set ircnetwork ....: DigitalIRC.Net
# This is where your DNS pool is (like irc.dal.net)
Set defserv .......: irc.digitalirc.net
# This is the name of your Services Server
Set SERVICES_NAME .: Services.DigitalIRC.Net
# This is the virtual hostname IRCops will get if iNAH option is enabled
# on oper up
Set oper_host .....: Oper.DigitalIRC.Net
# This is the virtual hostname Server Admins will get if iNAH option is enabled
# on oper up
Set admin_host ....: Admin.DigitalIRC.Net
# This is the virtual hostname Local IRCops will get if iNAH option is enabled
# on oper up
Set locop_host ....: LocOper.DigitalIRC.Net
# This is the virtual hostname Services Operators/Admins will get
# if iNAH option is enabled on oper up
Set sadmin_host ...: ServicesOp.DigitalIRC.Net
# This is the virtual hostname NetAdmins will get
# if iNAH option is enabled on oper up
Set netadmin_host .: NetAdmin.DigitalIRC.Net
# This is the virtual hostname CoAdmins will get
# if iNAH option is enabled on oper up
Set coadmin_host ..: NetAdmin.DigitalIRC.Net
# This is the virtual hostname TechAdmins will get
# if iNAH option is enabled on oper up
Set techadmin_host : Tech.DigitalIRC.Net
# This is the prefix of the hidden host (cloaking) hostname
Set hidden_host ...: NN
# This is the domain of the IRC network
Set netdomain .....: DigtialIRC.Net
#This is where people can go for help
Set helpchan ......: #Digitalirc
# This is the name of the stats server
Set STATS_SERVER ..: Statistics.DigitalIRC.com
# -- Not in use--
Set HUB ...........: 1
# This enables the auto-setting of f.x @netadmin.network.net
# on oper up
Set iNAH ..........: 0
# -- Not in use but still here --
Set net_quit ......: ic
-29
View File
@@ -1,29 +0,0 @@
ver^2.2
#
# DragonWings.org Network Configuration File
# -----------------------------------------
# Added-at: 14 July 1999 00:00 GMT
# Author: Stskeeps (Carsten Munk)
# E-Mail: stskeeps@global-irc.net
# $Id$
# -----------------------------------------
#
Network >..........: DragonWings
Set ircnetwork ....: DragonWings
Set defserv .......: irc.dragonwings.org
Set SERVICES_NAME .: saturn.dragonwings.org
Set oper_host .....: ircop.dragonwings.org
Set admin_host ....: admin.dragonwings.org
Set locop_host ....: locop.dragonwings.org
Set sadmin_host ...: serviceop.dragonwings.org
Set netadmin_host .: netadmin.dragonwings.org
Set coadmin_host ..: coadmin.dragonwings.org
Set techadmin_host : techadmin.dragonwings.org
Set hidden_host ...: dw
Set netdomain .....: dragonwings.org
Set helpchan ......: #DragonWings
Set STATS_SERVER ..: stats.dragonwings.org
Set HUB ...........: 1
Set iNAH ..........: 0
Set net_quit ......: DW
-30
View File
@@ -1,30 +0,0 @@
#
# FireIRC Network Configuration File
# -----------------------------------------
# Added-at: 14 July 1999 00:00 GMT
# Author: MasterSatan (Erik Kerr)
# E-Mail: Kerrfarm@bright.net
#
# -----------------------------------------
#
Network >..........: FireIRC
Set ircnetwork ....: FireIRC
Set defserv .......: irc.FireIRC.Net
Set SERVICES_NAME .: services.FireIRC.Net
Set oper_host .....: ircOP.FireIRC.Net
Set admin_host ....: Admin.FireIRC.Net
Set locop_host ....: localOP.FireIRC.Net
Set sadmin_host ...: serviceOP.FireIRC.Net
Set netadmin_host .: NetADMIN.FireIRC.Net
Set coadmin_host ..: CoADMIN.FireIRC.Net
Set techadmin_host : TechAdmin.FireIRC.Net
Set hidden_host ...: FireIRC
Set netdomain .....: FireIRC.Net
Set helpchan ......: #Services
Set STATS_SERVER ..: stats.FireIRC.Net
Set HUB ...........: 1
Set iNAH ..........: 0
Set net_quit ......: FI
-25
View File
@@ -1,25 +0,0 @@
ver^2.2
#
# German-Elite (irc.german-elite.net) Network Configuration File
# -----------------------------------------
#
Network >..........: German-Elite
Set ircnetwork ....: German-Elite
Set defserv .......: irc.german-elite.net
Set SERVICES_NAME .: services.german-elite.net
Set oper_host .....: ircop.german-elite.net
Set admin_host ....: admin.german-elite.net
Set locop_host ....: locop.german-elite.net
Set sadmin_host ...: csop.german-elite.net
Set netadmin_host .: netadmin.german-elite.net
Set coadmin_host ..: coadmin.german-elite.net
Set techadmin_host : techadmin.german-elite.net
Set hidden_host ...: GE
Set netdomain .....: german-elite.net
Set helpchan ......: #german-elite
Set STATS_SERVER ..: stats.german-elite.net
Set HUB ...........: 1
Set iNAH ..........: 1
Set net_quit ......: GE
-71
View File
@@ -1,71 +0,0 @@
ver^2.2
#
# Network Configuration File Template
# -----------------------------------------
# Added-at: <Monday> <August> <2000>
# Author: Anonymos
# E-Mail: Anonymos@Global-IRC.de
# $Id$
# -----------------------------------------
# This is a template so you can create your own network configuration files
# Just follow the instructions and it will prolly work ;)
# 0 = No 1 = Yes
# -------------------------------------------------------
#
# These two specify the name of the IRC network, set the same in both fields
Network >..........: IRC
Set ircnetwork ....: Global
# This is where your DNS pool is (like irc.dal.net)
Set defserv .......: IRC.Global-IRC.de
# This is the name of your Services Server
Set SERVICES_NAME .: Service.Global-IRC.de
# This is the virtual hostname IRCops will get if iNAH option is enabled
# on oper up
Set oper_host .....: Global-IRC-OP.Global-IRC.de
# This is the virtual hostname Server Admins will get if iNAH option is enabled
# on oper up
Set admin_host ....: ServerAdmin.Global-IRC.de
# This is the virtual hostname Local IRCops will get if iNAH option is enabled
# on oper up
Set locop_host ....: Local-IRC-OP.Global-IRC.de
# This is the virtual hostname Services Operators/Admins will get
# if iNAH option is enabled on oper up
Set sadmin_host ...: ServiceAdmin.Global-IRC.de
# This is the virtual hostname NetAdmins will get
# if iNAH option is enabled on oper up
Set netadmin_host .: NetworkAdmin.Global-IRC.de
# This is the virtual hostname CoAdmins will get
# if iNAH option is enabled on oper up
Set coadmin_host ..: CoAdmin.Global-IRC.de
# This is the virtual hostname TechAdmins will get
# if iNAH option is enabled on oper up
Set techadmin_host : TechAdmin.Global-IRC.de
# This is the prefix of the hidden host (cloaking) hostname
Set hidden_host ...: GL-IRC
# This is the domain of the IRC network
Set netdomain .....: Global-IRC.de
# This is where people can go for help
Set helpchan ......: #Global-IRC-World
# This is the name of the stats server
Set STATS_SERVER ..: Stats.Global-IRC.de
# -- Not in use--
Set HUB ...........: 0
# This enables the auto-setting of f.x @ServerAdmin.Global-IRC.de
# on oper up
Set iNAH ..........: 1
# -- Not in use but still here --
Set net_quit ......: GL
-29
View File
@@ -1,29 +0,0 @@
ver^2.2
#
# Global-IRC.net Network Configuration File
# -----------------------------------------
# Added-at: 14 July 1999 00:00 GMT
# Author: Stskeeps (Carsten Munk)
# E-Mail: stskeeps@global-irc.net
# $Id$
# -----------------------------------------
#
Network >..........: Global-IRC
Set ircnetwork ....: Global-IRC
Set defserv .......: irc.global-irc.net
Set SERVICES_NAME .: services.global-irc.net
Set oper_host .....: ircop.global-irc.net
Set admin_host ....: admin.global-irc.net
Set locop_host ....: locop.global-irc.net
Set sadmin_host ...: serviceop.global-irc.net
Set netadmin_host .: netadmin.global-irc.net
Set coadmin_host ..: coadmin.global-irc.net
Set techadmin_host : techadmin.global-irc.net
Set hidden_host ...: global
Set netdomain .....: global-irc.net
Set helpchan ......: #Global
Set STATS_SERVER ..: stats.global-irc.net
Set HUB ...........: 1
Set iNAH ..........: 0
Set net_quit ......: GI
-29
View File
@@ -1,29 +0,0 @@
ver^2.2
#
# Global-IRC.net Network Configuration File
# -----------------------------------------
# Added-at: 14 July 1999 00:00 GMT
# Author: Stskeeps (Carsten Munk)
# E-Mail: stskeeps@global-irc.net
# $Id$
# -----------------------------------------
#
Network >..........: Infinity-IRC.org
Set ircnetwork ....: Infinity-IRC.org
Set defserv .......: irc.infinity-irc.org
Set SERVICES_NAME .: services.infinity-irc.org
Set oper_host .....: IRCop.Infinity-IRC.org
Set admin_host ....: IRCop-Admin.Infinity-IRC.org
Set locop_host ....: LOCop.Infinity-IRC.org
Set sadmin_host ...: IRCop-ServiceAdmin.Infinity-IRC.org
Set netadmin_host .: IRCop-NetAdmin.Infinity-IRC.org
Set coadmin_host ..: IRCop-CoAdmin.Infinity-IRC.org
Set techadmin_host : IRCop-TechAdmin.Infinity-IRC.org
Set hidden_host ...: Infinity
Set netdomain .....: Infinity-IRC.org
Set helpchan ......: #Infinity
Set STATS_SERVER ..: stats.infinity-irc.org
Set HUB ...........: 1
Set iNAH ..........: 1
Set net_quit ......: IN
-29
View File
@@ -1,29 +0,0 @@
ver^2.2
#
# ROXnet (irc.rox.za.net) Network Configuration File
# --------------------------------------------------
# Added-at: 14 July 1999 00:00 GMT
# Author: Stskeeps (Carsten Munk)
# E-Mail: stskeeps@roxnet.org
# $Id$
# -----------------------------------------
#
Network >..........: InterTurk
Set ircnetwork ....: InterTurk
Set defserv .......: irc.interturk.net
Set SERVICES_NAME .: services.egenet.com.tr
Set oper_host .....: ircop.interturk.net
Set admin_host ....: admin.interturk.net
Set locop_host ....: locop.interturk.net
Set sadmin_host ...: csops.interturk.net
Set netadmin_host .: netadmin.interturk.net
Set coadmin_host ..: coadmin.interturk.net
Set techadmin_host : techadmin.interturk.net
Set hidden_host ...: InterTurk
Set netdomain .....: interturk.net
Set helpchan ......: #Help
Set STATS_SERVER ..: stats.interturk.net
Set HUB ...........: 1
Set iNAH ..........: 0
Set net_quit ......: iN
-28
View File
@@ -1,28 +0,0 @@
ver^2.2
#
# IRCChat (irc.irc-chat.net) Network Configuration File
# --------------------------------------------------
# Added-at: 29 November 2000 15:49
# Author: TheRock
# Email: unit649@unit649.net
# -----------------------------------------
#
Network >..........: IRCChat
Set ircnetwork ....: IRCChat
Set defserv .......: irc.irc-chat.net
Set SERVICES_NAME .: services.irc-chat.net
Set oper_host .....: oper.irc-chat.net
Set admin_host ....: admin.irc-chat.net
Set locop_host ....: locop.irc-chat.net
Set sadmin_host ...: csop.irc-chat.net
Set netadmin_host .: netadmin.irc-chat.net
Set coadmin_host ..: coadmin.irc-chat.net
Set techadmin_host : techadmin.irc-chat.net
Set hidden_host ...: irc
Set netdomain .....: irc-chat.net
Set helpchan ......: #irc-chat
Set STATS_SERVER ..: stats.irc-chat.net
Set HUB ...........: not_in_use
Set iNAH ..........: 1
Set net_quit ......: not_in_use
-29
View File
@@ -1,29 +0,0 @@
ver^2.2
#
# Global-IRC.net Network Configuration File
# -----------------------------------------
# Added-at: 14 July 1999 00:00 GMT
# Author: Stskeeps (Carsten Munk)
# E-Mail: stskeeps@global-irc.net
# $Id$
# -----------------------------------------
#
Network >..........: IRCThai.com
Set ircnetwork ....: IRCThai.com
Set defserv .......: irc.ircthai.com
Set SERVICES_NAME .: services.ircthai.com
Set oper_host .....: IRCop.ircthai.com
Set admin_host ....: Admin.ircthai.com
Set locop_host ....: LOCop.ircthai.com
Set sadmin_host ...: ServiceAdmin.ircthai.com
Set netadmin_host .: NetAdmin.ircthai.com
Set coadmin_host ..: CoAdmin.ircthai.com
Set techadmin_host : TechAdmin.ircthai.com
Set hidden_host ...: IRCThai
Set netdomain .....: ircthai.com
Set helpchan ......: #ThaiHelp
Set STATS_SERVER ..: stats.ircthai.com
Set HUB ...........: 1
Set iNAH ..........: 1
Set net_quit ......: IT
-30
View File
@@ -1,30 +0,0 @@
ver^2.2
#
# IsraelNet (irc.israel.net) Network Configuration File
# --------------------------------------------------
# Added-at: 14 September 2000 14:39
# Author: Web
# Email: dors@Nonstop.net.il
# -----------------------------------------
#
Network >..........: IsraelNet
Set ircnetwork ....: IsraelNet
Set defserv .......: irc.israel.net
Set SERVICES_NAME .: services.israel.net
Set oper_host .....: Oper.Israel.Net
Set admin_host ....: Admin.Israel.Net
Set locop_host ....: LocOP.Israel.Net
Set sadmin_host ...: CSop.Israel.Net
Set netadmin_host .: NetAdmin.Israel.Net
Set coadmin_host ..: CoAdmin.Israel.Net
Set techadmin_host : TechAdmin.Israel.Net
Set hidden_host ...: israel
Set netdomain .....: irc.israel.net
Set helpchan ......: #OperHelp
Set STATS_SERVER ..: stats.israel.net
Set HUB ...........: not_in_use
Set iNAH ..........: 1
Set net_quit ......: not_in_use
-71
View File
@@ -1,71 +0,0 @@
ver^2.2
#
# Network Configuration File Template
# -----------------------------------------
# Added-at: <day> <month> <year> <hh:dd> GMT
# Author: <nick> (<real name>)
# E-Mail: <email>
# $Id$
# -----------------------------------------
# This is a template so you can create your own network configuration files
# Just follow the instructions and it will prolly work ;)
# 0 = No 1 = Yes
# -------------------------------------------------------
#
# These two specify the name of the IRC network, set the same in both fields
Network >..........: KammTecH
Set ircnetwork ....: KammTecH
# This is where your DNS pool is (like irc.dal.net)
Set defserv .......: irc.kammtech.dhs.org
# This is the name of your Services Server
Set SERVICES_NAME .: services.kammtech.dhs.org
# This is the virtual hostname IRCops will get if iNAH option is enabled
# on oper up
Set oper_host .....: ircop.kammtech.dhs.org
# This is the virtual hostname Server Admins will get if iNAH option is enabled
# on oper up
Set admin_host ....: admin.kammtech.dhs.org
# This is the virtual hostname Local IRCops will get if iNAH option is enabled
# on oper up
Set locop_host ....: locop.kammtech.dhs.org
# This is the virtual hostname Services Operators/Admins will get
# if iNAH option is enabled on oper up
Set sadmin_host ...: serviceop.kammtech.dhs.org
# This is the virtual hostname NetAdmins will get
# if iNAH option is enabled on oper up
Set netadmin_host .: netadmin.kammtech.dhs.org
# This is the virtual hostname CoAdmins will get
# if iNAH option is enabled on oper up
Set coadmin_host ..: coadmin.kammtech.dhs.org
# This is the virtual hostname TechAdmins will get
# if iNAH option is enabled on oper up
Set techadmin_host : techadmin.kammtech.dhs.org
# This is the prefix of the hidden host (cloaking) hostname
Set hidden_host ...: kammtech
# This is the domain of the IRC network
Set netdomain .....: kammtech.dhs.org
# This is where people can go for help
Set helpchan ......: #KammTecH
# This is the name of the stats server
Set STATS_SERVER ..: stats.kammtech.dhs.org
# -- Not in use--
Set HUB ...........: 1
# This enables the auto-setting of f.x @netadmin.network.net
# on oper up
Set iNAH ..........: 1
# -- Not in use but still here --
Set net_quit ......: KammTecH
-29
View File
@@ -1,29 +0,0 @@
#
# KissLand IRC Network Configuration File
# -----------------------------------------
# Author: Plague33 (Frank Laszlo)
# E-Mail: plague33@premis.lod.com
#
# -----------------------------------------
#
Network >..........: Kissland
Set ircnetwork ....: Kissland
Set defserv .......: irc.Kissland.Com
Set SERVICES_NAME .: Services.Kissland.Com
Set oper_host .....: IRCop.Kissland.Com
Set admin_host ....: Admin.Kissland.Com
Set locop_host ....: Oper.Kissland.Com
Set sadmin_host ...: Services.Admin.Kissland.Com
Set netadmin_host .: Network.Admin.Kissland.Com
Set coadmin_host ..: Co.Admin.Kissland.Com
Set techadmin_host : Technical.Admin.Kissland.Com
Set hidden_host ...: Kiss
Set netdomain .....: Kissland.Com
Set helpchan ......: #Services
Set STATS_SERVER ..: Stats.Kissland.Com
Set HUB ...........: 1
Set iNAH ..........: 1
Set net_quit ......: KL
-29
View File
@@ -1,29 +0,0 @@
ver^2.2
#
# lamenet.net (irc.lamenet.net) Network Configuration File
# --------------------------------------------------
# Added-at: 16 November 2000 10:40
# Author: Reptilezen
# Email: xtekcor@hotmail.com <mailto:xtekcor@hotmail.com>
# -----------------------------------------
#
Network >..........: lamenet.net
Set ircnetwork ....: lamenet.net
Set defserv .......: irc.lamenet.net
Set SERVICES_NAME .: services.lamenet.net
Set oper_host .....: oper.mynet.org
Set admin_host ....: admin.mynet.org
Set locop_host ....: biglamer.lamenet.net
Set sadmin_host ...: csop.lamenet.net
Set netadmin_host .: netadmin.lamenet.net
Set coadmin_host ..: coadmin
Set techadmin_host : techadmin.lamenet.net
Set hidden_host ...: hiddenhost
Set netdomain .....: lamenet.net
Set helpchan ......: #Services
Set STATS_SERVER ..: stats.lamenet.net
Set HUB ...........: not_in_use
Set iNAH ..........: 1
Set net_quit ......: not_in_use
-20
View File
@@ -1,20 +0,0 @@
ver^2.2
Network >..........: Linuxactive
Set ircnetwork ....: Linuxactive
Set defserv .......: irc.linuxactive.net
Set SERVICES_NAME .: services.linuxactive.net
Set oper_host .....: ircop.linuxactive.net
Set admin_host ....: admin.linuxactive.net
Set locop_host ....: locop.linuxactive.net
Set sadmin_host ...: csops.linuxactive.net
Set netadmin_host .: netadmin.linuxactive.net
Set coadmin_host ..: coadmin.linuxactive.net
Set techadmin_host : techadmin.linuxactive.net
Set hidden_host ...: LinuxActive
Set netdomain .....: linuxactive.net
Set helpchan ......: #Linux
Set STATS_SERVER ..: stats.linuxactive.net
Set HUB ...........: 1
Set iNAH ..........: 0
Set net_quit ......: TR
-19
View File
@@ -1,19 +0,0 @@
ver^2.2
Network >..........: LinuxSquare
Set ircnetwork ....: LinuxSquare
Set defserv .......: Irc.LinuxSquare.Net
Set SERVICES_NAME .: Services.CA.US.LinuxSquare.Net
Set oper_host .....: GlobalOp.LinuxSquare.Net
Set admin_host ....: Admin.LinuxSquare.Net
Set locop_host ....: TrainingOp.LinuxSquare.Net
Set sadmin_host ...: ServicesAdmin.LinuxSquare.Net
Set netadmin_host .: NetAdmin.LinuxSquare.Net
Set coadmin_host ..: CoAdmin.LinuxSquare.Net
Set techadmin_host : TechAdmin.LinuxSquare.Net
Set hidden_host ...: LinuxSquare
Set netdomain .....: LinuxSquare.Net
Set helpchan ......: #HelpDesk
Set STATS_SERVER ..: Stats.CA.US.LinuxSquare.Net
Set HUB ...........: 1
Set iNAH ..........: 0
Set net_quit ......: LS
+1 -11
View File
@@ -7,7 +7,7 @@
#
# (c) 2000 codemastr (Dominick Meglio) and the UnrealIRCd Team
VERSION="2.2"
VERSION="2.3"
DATE=`date "+%d %B %Y %H:%M"`
FILE="mynet.network"
EXISTS="y"
@@ -21,7 +21,6 @@ ADMIN_HOST="admin.mynet.org"
LOCOP_HOST="locop.mynet.org"
CSOP_HOST="csop.mynet.org"
NETADMIN_HOST="netadmin.mynet.org"
TECHADMIN_HOST="techadmin.mynet.org"
COADMIN_HOST="coadmin.mynet.org"
HIDDEN_HOST="hide"
NETDOMAIN="mynet.org"
@@ -156,14 +155,6 @@ if [ ! -z $cc ]; then
COADMIN_HOST="$cc"
fi
echo ""
echo "What is the virtual host techadmins will get when they oper up?"
echo $n "[$TECHADMIN_HOST] -> $c"
read cc
if [ ! -z $cc ]; then
TECHADMIN_HOST="$cc"
fi
echo ""
echo "What is the virtual host netadmins will get when they oper up?"
echo $n "[$NETADMIN_HOST] -> $c"
@@ -236,7 +227,6 @@ Set locop_host ....: $LOCOP_HOST
Set sadmin_host ...: $CSOP_HOST
Set netadmin_host .: $NETADMIN_HOST
Set coadmin_host ..: $COADMIN_HOST
Set techadmin_host : $TECHADMIN_HOST
Set hidden_host ...: $HIDDEN_HOST
Set netdomain .....: $NETDOMAIN
Set helpchan ......: $HELPCHAN
-31
View File
@@ -1,31 +0,0 @@
ver^2.2
#
# MegaIRC.net Network Configuration File
# -----------------------------------------
# Added-at: 1 August 1999 00:00 GMT
# Author: NonMortal (Luke Slotwinski)
# E-Mail: NonMortal@MegaIRC.Com
# $Id$
# -----------------------------------------
#
Network >..........: MegaIRC
Set ircnetwork ....: MegaIRC
Set defserv .......: irc.MegaIRC.Net
Set SERVICES_NAME .: Services.MegaIRC.Net
Set oper_host .....: Ircop.MegaIRC.Net
Set admin_host ....: Server-Admin.MegaIRC.Net
Set locop_host ....: Local-Ircop.MegaIRC.Net
Set sadmin_host ...: SOP.MegaIRC.Net
Set netadmin_host .: NetAdmin.MegaIRC.Net
Set coadmin_host ..: Server-CoAdmin.MegaIRC.Net
Set techadmin_host : TechAdmin.MegaIRC.Net
Set hidden_host ...: mega
Set netdomain .....: MegaIRC.Net
Set helpchan ......: #helpdesk
Set STATS_SERVER ..: Stats.MegaIRC.Net
Set HUB ...........: 1
Set iNAH ..........: 1
Set net_quit ......: MI
# To protect people from using normal edition Unreal to link to MegaIRC
Set STOPSE ........: 1
-29
View File
@@ -1,29 +0,0 @@
ver^2.2
#
# Mp3Fans.net Network Configuration File
# -----------------------------------------
# Added-at: 14 July 1999 00:00 GMT
# Author: Stskeeps (Carsten Munk)
# E-Mail: stskeeps@global-irc.net
# $Id$
# -----------------------------------------
#
Network >..........: Mp3FansNet
Set ircnetwork ....: Mp3FansNet
Set defserv .......: irc.mp3fans.net
Set SERVICES_NAME .: services.mp3fans.net
Set oper_host .....: ircop.mp3fans.net
Set admin_host ....: admin.mp3fans.net
Set locop_host ....: locop.mp3fans.net
Set sadmin_host ...: serviceop.mp3fans.net
Set netadmin_host .: netadmin.mp3fans.net
Set coadmin_host ..: coadmin.mp3fans.net
Set techadmin_host : techadmin.mp3fans.net
Set hidden_host ...: mpx
Set netdomain .....: mp3fans.net
Set helpchan ......: #Mp3Fans
Set STATS_SERVER ..: stats.mp3fans.net
Set HUB ...........: 1
Set iNAH ..........: 0
Set net_quit ......: m3
-29
View File
@@ -1,29 +0,0 @@
ver^2.2
#
# Music-ChatNET (Irc.Music-ChatNET.Com) Network Configuration File
# --------------------------------------------------
# Added-at: 21 November 2000 22:40
# Author: Chad
# Email: Chad@Music-ChatNET.Com
# -----------------------------------------
#
Network >..........: Music-ChatNET
Set ircnetwork ....: Music-ChatNET
Set defserv .......: Irc.Music-ChatNET.Com
Set SERVICES_NAME .: Services.Music-ChatNET.Com
Set oper_host .....: IRCop.Music-ChatNET.Com
Set admin_host ....: Admin.Music-ChatNET.Com
Set locop_host ....: LOcop.Music-ChatNET.Com
Set sadmin_host ...: CSop.Music-ChatNET.Com
Set netadmin_host .: NetAdmin.Music-ChatNET.Com
Set coadmin_host ..: CoAdmin.Music-ChatNET.Com
Set techadmin_host : TechAdmin.Music-ChatNET.Com
Set hidden_host ...: MCN
Set netdomain .....: Music-ChatNET.Com
Set helpchan ......: #Music-Chat
Set STATS_SERVER ..: Stats.Music-ChatNET.Com
Set HUB ...........: not_in_use
Set iNAH ..........: 1
Set net_quit ......: not_in_use
-70
View File
@@ -1,70 +0,0 @@
ver^2.2
#
# Network Configuration File Template
# -----------------------------------------
# Added-at: 23 August 1999 <18:00> GMT
# Author: codemastr <codemastr@elite-hacker.cx>
# $Id$
# -----------------------------------------
# This is a template so you can create your own network configuration files
# Just follow the instructions and it will prolly work ;)
# 0 = No 1 = Yes
# -------------------------------------------------------
#
# These two specify the name of the IRC network, set the same in both fields
Network >..........: NeoHorizon
Set ircnetwork ....: NeoHorizon
# This is where your DNS pool is (like irc.dal.net)
Set defserv .......: irc.nhn.net
# This is the name of your Services Server
Set SERVICES_NAME .: services.nhn.net
# This is the virtual hostname IRCops will get if iNAH option is enabled
# on oper up
Set oper_host .....: IRCop.nhn.net
# This is the virtual hostname Server Admins will get if iNAH option is enabled
# on oper up
Set admin_host ....: Admin.nhn.net
# This is the virtual hostname Local IRCops will get if iNAH option is enabled
# on oper up
Set locop_host ....: Locop.nhn.net
# This is the virtual hostname Services Operators/Admins will get
# if iNAH option is enabled on oper up
Set sadmin_host ...: ServicesOP.nhn.net
# This is the virtual hostname NetAdmins will get
# if iNAH option is enabled on oper up
Set netadmin_host .: NetAdmin.nhn.net
# This is the virtual hostname CoAdmins will get
# if iNAH option is enabled on oper up
Set coadmin_host ..: Co-Admin.nhn.net
# This is the virtual hostname TechAdmins will get
# if iNAH option is enabled on oper up
Set techadmin_host : techadmin.nhn.net
# This is the prefix of the hidden host (cloaking) hostname
Set hidden_host ...: Neo
# This is the domain of the IRC network
Set netdomain .....: nhn.net
# This is where people can go for help
Set helpchan ......: #neohorizon
# This is the name of the stats server
Set STATS_SERVER ..: stats.nhn.net
# -- Not in use--
Set HUB ...........: 1
# This enables the auto-setting of f.x @netadmin.network.net
# on oper up
Set iNAH ..........: 1
# -- Not in use but still here --
Set net_quit ......: NH
-59
View File
@@ -1,59 +0,0 @@
# Networks index file - do not touch please
# 54 networks listed
# Please report outdated entries to unreal-networks@lists.sourceforge.net
networks/global-irc.network ......: Global-IRC (http://www.global-irc.net)
networks/mp3fans.network .........: Mp3Fans.Net (http://www.mp3fans.net)
networks/roxnet.network ..........: ROXnet (http://www.rox.za.net)
networks/dragonwings.network .....: DragonWings (http://www.dragonwings.org)
networks/megairc.network .........: MegaIRC (http://www.megairc.net)
networks/neohorizon.network ......: NeoHorizon (http://www.nhn.net)
networks/spynet.network ..........: SpyNet (http://www.spynet.org)
networks/nevernet.network ........: NeverNET (http://www.nevernet.net)
networks/altirc.network ..........: AlternativeNet IRC
networks/bunker7.network .........: Bunker7 (http://www.bunker7.net)
networks/realchat.network ........: RealChat.org (http://www.realchat.org)
networks/newmilennium.network ....: NewMilennium (http://www.newmilennium.net)
networks/solarxtreme.network .....: SolarXTreme (http://www.solarxtreme.net)
networks/ss.network ..............: StarSpace (http://www.starspace.net)
networks/uzaynet.network .........: UzayNet (http://www.uzaynet.nu)
networks/infinity.network ........: Infinity-IRC.org (http://www.infinity-irc.org)
networks/tspre.network ...........: TSpre (http://www.tspre.org)
networks/solargalaxy.network .....: SolarGalaxy (http://www.solargalaxy.net)
networks/digitalirc.network ......: DigitalIRC (http://www.digitalirc.net)
networks/fireirc.network .........: FireIRC (http://www.fireirc.net)
networks/stormdancing.network ....: StormDancing (http://www.stormdancing.net)
networks/972-scripterz.network ...: 972-scripterz
networks/v64net.network ..........: v64
networks/treklink.network ........: Treklink (http://www.treklink.net)
networks/axenet.network ..........: AXEnet
networks/kammtech.network ........: KammTecH
networks/linuxactive.network .....: Linuxactive (http://www.linuxactive.net)
networks/ircthai.network .........: IRCThai.com (http://www.ircthai.com)
networks/chatplace.network .......: ChatPlace (http://www.chatplace.net)
networks/interturk.network .......: InterTurk (http://www.interturk.net)
networks/cc2.network .............: CC2 (http://www.cc2.org)
networks/kissland.network ........: Kissland (http://www.kissland.com)
networks/digital-irc.network .....: Digital-IRC (http://www.digital-irc.net)
networks/seveneagle.network ......: SevenEagle.Com
networks/staticedge.network ......: StaticEdge
networks/german-elite.network ....: German-Elite (http://www.german-elite.net)
networks/thainet.network .........: Thai IRC Network
networks/linuxsquare.network .....: LinuxSquare (http://www.linuxsquare.net)
networks/chatstation.network .....: ChatStation
networks/sparkhaven.network ......: SparkHaven (http://www.sparkhaven.com)
networks/qkaka.network ...........: Qkaka (http://www.qkaka.com)
networks/sheytoybox.network ......: SheyToyBox (http://www.sheytoybox.net)
networks/darkfyre.network ........: Darkfyre (http://www.darkfyre.net)
networks/israelnet.network .......: IsraelNet
networks/tierrared.network .......: TierraRed (http://www.tierrared.com)
networks/music-chatnet.network ...: Music-ChatNET
networks/german-global-irc.network: German Global IRC (http://www.global-irc.de)
networks/darkwar.network .........: Darkwar (http://www.darkwar.net)
networks/lamenet.network .........: Lamenet (http://www.lamenet.net)
networks/spin.network ............: SpiN
networks/subtrexnet.network ......: Subtrex.net (http://www.subtrex.net)
networks/data-storm.network ......: Data-Storm
networks/tutkunet.network ........: TuTKu.Net
networks/raptanet.network ........: RaptaNet (http://www.rapta.net)
networks/irc-chat.network ........: IRC-Chat
networks/auspice.network .........: auspice
-72
View File
@@ -1,72 +0,0 @@
ver^2.2
#
# Network Configuration File Template
# -----------------------------------------
# Added-at: <day> <month> <year> <hh:dd> GMT
# Author: <nick> (<real name>)
# E-Mail: <email>
# $Id$
# -----------------------------------------
# This is a template so you can create your own network configuration files
# Just follow the instructions and it will prolly work ;)
# 0 = No 1 = Yes
# -------------------------------------------------------
#
# These two specify the name of the IRC network, set the same in both fields
Network >..........: NeverNET
Set ircnetwork ....: NeverNET
# This is where your DNS pool is (like irc.dal.net)
Set defserv .......: IRC.NeverNET.Net
# This is the name of your Services Server
Set SERVICES_NAME .: Services.NeverNET.Net
# This is the virtual hostname IRCops will get if iNAH option is enabled
# on oper up
Set oper_host .....: Opers.NeverNET.Net
# This is the virtual hostname Server Admins will get if iNAH option is enabled
# on oper up
Set admin_host ....: Admins.NeverNET.Net
# This is the virtual hostname Local IRCops will get if iNAH option is enabled
# on oper up
Set locop_host ....: Opers.NeverNET.Net
# This is the virtual hostname Services Operators/Admins will get
# if iNAH option is enabled on oper up
Set sadmin_host ...: Services.NeverNET.Net
# This is the virtual hostname NetAdmins will get
# if iNAH option is enabled on oper up
Set netadmin_host .: Nevermore.NeverNET.Net
# This is the virtual hostname CoAdmins will get
# if iNAH option is enabled on oper up
Set coadmin_host ..: NetAdmins.NeverNET.Net
# This is the virtual hostname TechAdmins will get
# if iNAH option is enabled on oper up
Set techadmin_host : Tech.NeverNET.Net
# This is the prefix of the hidden host (cloaking) hostname
Set hidden_host ...: NN
# This is the domain of the IRC network
Set netdomain .....: NeverNET.Net
#This is where people can go for help
Set helpchan ......: #NeverNET
# This is the name of the stats server
Set STATS_SERVER ..: Stats.NeverNET.Net
# -- Not in use--
Set HUB ...........: 1
# This enables the auto-setting of f.x @netadmin.network.net
# on oper up
Set iNAH ..........: 0
# -- Not in use but still here --
Set net_quit ......: ic
-26
View File
@@ -1,26 +0,0 @@
ver^2.2
#
# newmilennium.net Network Configuration File
# Made by: Dave Ellsworth (MasterJedi)
# E-Mail: mj@planetz.net
# ---------------------------------------
Network >..........: NewMilennium
Set ircnetwork ....: NewMilennium
Set defserv .......: irc.NewMilennium.net
Set SERVICES_NAME .: Services.NewMilennium.net
Set oper_host .....: ircop.newmilennium.net
Set admin_host ....: admin.newmilennium.net
Set locop_host ....: locop.newmilennium.net
Set sadmin_host ...: serviceop.newmilennium.net
Set netadmin_host .: netadmin.newmilennium.net
Set coadmin_host ..: coadmin.newmilennium.net
Set techadmin_host : techadmin.newmilennium.net
Set hidden_host ...: newmilennium
Set netdomain .....: newmilennium.net
Set helpchan ......: #newmilennium
Set STATS_SERVER ..: stats.newmilennium.net
Set HUB ...........: 1
Set iNAH ..........: 1
Set net_quit ......: SN
-73
View File
@@ -1,73 +0,0 @@
ver^2.2
#
# Network Configuration File Template
# -----------------------------------------
# Added-at: <day> <month> <year> <hh:dd> GMT
# Author: <nick> (<real name>)
# E-Mail: <email>
# $Id$
# -----------------------------------------
# This is a template so you can create your own network configuration files
# Just follow the instructions and it will prolly work ;)
# 0 = No 1 = Yes
# -------------------------------------------------------
#
# These two specify the name of the IRC network, set the same in both fields
Network >..........: QKAKA
Set ircnetwork ....: QKAKA
# This is where your DNS pool is (like irc.dal.net)
Set defserv .......: chat.qkaka.com
# This is the name of your Services Server
Set SERVICES_NAME .: services.qkaka.com
# This is the virtual hostname IRCops will get if iNAH option is enabled
# on oper up
Set oper_host .....: ircop.qkaka.com
# This is the virtual hostname Server Admins will get if iNAH option is enabled
# on oper up
Set admin_host ....: admin.qkaka.com
# This is the virtual hostname Local IRCops will get if iNAH option is enabled
# on oper up
Set locop_host ....: locop.qkaka.com
# This is the virtual hostname Services Operators/Admins will get
# if iNAH option is enabled on oper up
Set sadmin_host ...: serviceop.qkaka.com
# This is the virtual hostname NetAdmins will get
# if iNAH option is enabled on oper up
Set netadmin_host .: netadmin.qkaka.com
# This is the virtual hostname CoAdmins will get
# if iNAH option is enabled on oper up
Set coadmin_host ..: coadmin.qkaka.com
# This is the virtual hostname TechAdmins will get
# if iNAH option is enabled on oper up
Set techadmin_host : techadmin.qkaka.com
# This is the prefix of the hidden host (cloaking) hostname
Set hidden_host ...: dn
# This is the domain of the IRC network
Set netdomain .....: qkaka.com
# This is where people can go for help
Set helpchan ......: #QKAKA…¥æ™DDŽ
# This is the name of the stats server
Set STATS_SERVER ..: stats.ircnet.org
# -- Not in use--
Set HUB ...........: 1
# This enables the auto-setting of f.x @netadmin.network.net
# on oper up
Set iNAH ..........: 0
# -- Not in use but still here --
Set net_quit ......: ic
-35
View File
@@ -1,35 +0,0 @@
ver^2.2
#
# RaptaNet (irc.rapta.net) Network Configuration File
# --------------------------------------------------
# Added-at: 29 October 2000 11:03
# Author: EquinoX
# Email: jacob@conwaycorp.net
# -----------------------------------------
#
Network >..........: RaptaNet
Set ircnetwork ....: RaptaNet
Set defserv .......: irc.rapta.net
Set SERVICES_NAME .: services.rapta.net
Set oper_host .....: oper.rapta.net
Set admin_host ....: admin.rapta.net
Set locop_host ....: locop.rapta.net
Set sadmin_host ...: csop.rapta.net
Set netadmin_host .: netadmin.rapta.net
Set coadmin_host ..: coadmin.rapta.net
Set techadmin_host : techadmin.rapta.net
Set hidden_host ...: rapta
Set netdomain .....: rapta.net
Set helpchan ......: #services
Set STATS_SERVER ..: stats.rapta.net
Set HUB ...........: not_in_use
Set iNAH ..........: 0
Set net_quit ......: not_in_use
-70
View File
@@ -1,70 +0,0 @@
ver^2.2
#
# Network Configuration File Template
# -----------------------------------------
# Added-at: 14 August 1999 16:34 GMT
# Author: Sandman
# $Id$
# -----------------------------------------
# This is a template so you can create your own network configuration files
# Just follow the instructions and it will prolly work ;)
# 0 = No 1 = Yes
# -------------------------------------------------------
#
# These two specify the name of the IRC network, set the same in both fields
Network >..........: RealChat.Org
Set ircnetwork ....: RealChat.Org
# This is where your DNS pool is (like irc.dal.net)
Set defserv .......: irc.RealChat.Org
# This is the name of your Services Server
Set SERVICES_NAME .: Services.RealChat.Org
# This is the virtual hostname IRCops will get if iNAH option is enabled
# on oper up
Set oper_host .....: Oper.RealChat.Org
# This is the virtual hostname Server Admins will get if iNAH option is enabled
# on oper up
Set admin_host ....: Admins.RealChat.Org
# This is the virtual hostname Local IRCops will get if iNAH option is enabled
# on oper up
Set locop_host ....: LocalOper.RealChat.Org
# This is the virtual hostname Services Operators/Admins will get
# if iNAH option is enabled on oper up
Set sadmin_host ...: servicesOper.RealChat.Org
# This is the virtual hostname NetAdmins will get
# if iNAH option is enabled on oper up
Set netadmin_host .: NetAdmin.RealChat.Org
# This is the virtual hostname CoAdmins will get
# if iNAH option is enabled on oper up
Set coadmin_host ..: CoAdmin.RealChat.Org
# This is the virtual hostname TechAdmins will get
# if iNAH option is enabled on oper up
Set techadmin_host : TechAdmin.RealChat.Org
# This is the prefix of the hidden host (cloaking) hostname
Set hidden_host ...: realchat
# This is the domain of the IRC network
Set netdomain .....: RealChat.Org
# This is where people can go for help
Set helpchan ......: #services
# This is the name of the stats server
Set STATS_SERVER ..: stats.realchat.org
# -- Not in use--
Set HUB ...........: 1
# This enables the auto-setting of f.x @netadmin.network.net
# on oper up
Set iNAH ..........: 0
# -- Not in use but still here --
Set net_quit ......: RC
-30
View File
@@ -1,30 +0,0 @@
ver^2.2
#
# ROXnet (irc.rox.za.net) Network Configuration File
# --------------------------------------------------
# Added-at: 14 July 1999 00:00 GMT
# Author: Stskeeps (Carsten Munk)
# E-Mail: stskeeps@roxnet.org
# $Id$
# -----------------------------------------
#
Network >..........: ROXnet
Set ircnetwork ....: ROXnet
Set defserv .......: irc.roxnet.org
Set SERVICES_NAME .: services.roxnet.org
Set oper_host .....: ircop.roxnet.org
Set admin_host ....: admin.roxnet.org
Set locop_host ....: locop.roxnet.org
Set sadmin_host ...: csops.roxnet.org
Set netadmin_host .: netadmin.roxnet.org
Set coadmin_host ..: coadmin.roxnet.org
Set techadmin_host : techadmin.roxnet.org
Set hidden_host ...: rox
Set netdomain .....: roxnet.org
Set helpchan ......: #ROXnet
Set STATS_SERVER ..: stats.roxnet.org
Set HUB ...........: 1
Set iNAH ..........: 0
Set net_quit ......: Rox
-29
View File
@@ -1,29 +0,0 @@
ver^2.2
#
# Unreal-Team () Network Configuration File
# --------------------------------------------------
# Added-at: 14 July 1999 00:00 GMT
# Author: Stskeeps (Carsten Munk)
# E-Mail: stskeeps@tspre.org
# $Id$
# -----------------------------------------
#
Network >..........: SevenEagle.Com
Set ircnetwork ....: SevenEagle.Com
Set defserv .......: irc.seveneagle.com
Set SERVICES_NAME .: Services.SevenEagle.Com
Set oper_host .....: IRCop.SevenEagle.Com
Set admin_host ....: Admin.SevenEagle.Com
Set locop_host ....: Locop.SevenEagle.Com
Set sadmin_host ...: ServiceOp.SevenEagle.Com
Set netadmin_host .: NetAdmin.SevenEagle.Com
Set coadmin_host ..: CoAdmin.SevenEagle.Com
Set techadmin_host : TechAdmin.SevenEagle.Com
Set hidden_host ...: SevenEagle.Com
Set netdomain .....: SevenEagle.Com
Set helpchan ......: #Help
Set STATS_SERVER ..: Stats.SevenEagle.Com
Set HUB ...........: 1
Set iNAH ..........: 1
Set net_quit ......: SE
-42
View File
@@ -1,42 +0,0 @@
ver^2.2
#
# Network Configuration File Template
# -----------------------------------------
# Added-at: <day> <month> <year> <hh:dd> GMT
# Author: <nick> (<real name>)
# E-Mail: <email>
# $Id$
# -----------------------------------------
# This is a template so you can create your own network configuration files
# Just follow the instructions and it will prolly work ;)
ver^2.2
#
# SheyToyBox (irc.sheytoybox.net) Network Configuration File
# --------------------------------------------------
# Added-at: 26 August 2000 19:08
# Author: Robertsog
# Email: robertsog@netzero.com <mailto:robertsog@netzero.com>
# -----------------------------------------
#
Network >..........: SheyToyBox
Set ircnetwork ....: SheyToyBox
Set defserv .......: irc.sheytoybox.net
Set SERVICES_NAME .: services.sheytoybox.net
Set oper_host .....: ircop.sheytoybox.net
Set admin_host ....: admin.sheytoybox.net
Set locop_host ....: locop.sheytoybox.net
Set sadmin_host ...: csops.sheytoybox.net
Set netadmin_host .: netadmin.sheytoybox.net
Set coadmin_host ..: coadmin.sheytoybox.net
Set techadmin_host : techadmin.sheytoybox.net
Set hidden_host ...: shey
Set netdomain .....: sheytoybox.net
Set helpchan ......: #Shey's_toybox
Set STATS_SERVER ..: stats.sheytoybox.net
Set HUB ...........: not_in_use
Set iNAH ..........: 1
Set net_quit ......: not_in_use
-36
View File
@@ -1,36 +0,0 @@
ver^2.2
Network >..........: SolarGalaxy
Set ircnetwork ....: SolarGalaxy
Set defserv .......: Irc.SolarGalaxy.Net
Set SERVICES_NAME .: Services.SolarGalaxy.Net
Set oper_host .....: IRCop.SolarGalaxy.Net
Set admin_host ....: Admin.SolarGalaxy.Net
Set locop_host ....: Locop.SolarGalaxy.Net
Set sadmin_host ...: ServiceOp.SolarGalaxy.Net
Set netadmin_host .: NetAdmin.SolarGalaxy.Net
Set coadmin_host ..: CoAdmin.SolarGalaxy.Net
Set techadmin_host : TechAdmin.SolarGalaxy.Net
Set hidden_host ...: solargalaxy
Set netdomain .....: SolarGalaxy.Net
Set helpchan ......: #SolarGalaxy
Set STATS_SERVER ..: Stats.SolarGalaxy.Net
Set HUB ...........: 1
Set iNAH ..........: 1
Set net_quit ......: sg

Some files were not shown because too many files have changed in this diff Show More