-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathREADME
More file actions
194 lines (147 loc) · 7.63 KB
/
README
File metadata and controls
194 lines (147 loc) · 7.63 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
- Nefarious IRCu ------------------------------------------------------
Nefarious IRCu is a collection of modifications to the Undernet IRC
daemon known as IRCu. This version is based on Undernet IRCu by the
Undernet Coder Committee. The original code can be obtained from
their webpage, http://coder-com.undernet.org/ and the latest release of
Nefarious IRCu can be obtained from http://sf.net/projects/evilnet/.
This version is based on modifications from:
* Asuka - http://dev-com.quakenet.org
* Bahamut - http://bahamut.dal.net
* BOPM - http://www.blitzed.org/bopm
* GameSurge - http://www.gamesurge.net
* Hybrid IRCd - http://www.ircd-hybrid.org
* IRCa - http://www.asylum-net.org
* IRCoderz IRCd - http://ircoderz.sourceforge.net
* Lain - http://dev-com.b2irc.net
* NetGamers IRCd - http://www.netgamers.org
* RaptorIRCd - http://www.raptorircd.org
* ScaryNet IRCd - http://sourceforge.net/projects/scarynet
* snIRCd - http://dev-com.quakenet.org
* Undernet IRCu - http://coder-com.undernet.org
* Universal IRCu - http://ircu.sourceforge.net
* Unreal IRCd - http://www.unrealircd.com
* Ultimate IRCd - http://www.shadow-realm.org
* ThunderCity - http://sourceforge.net/projects/thundercity
* WhatIRCd - http://coder-com.whatnet.org
* zBounce - http://sourceforge.net/projects/zbounce
We apologize if we have missed an IRCd or tool in the list.
If you see parts of your code being used in Nefarious and do not see
your IRCd/tool above, please contact one of the developers of Nefarious.
If you are running the development version of Nefarious IRCu on a
production network, you are doing so at your own peril. We take NO
RESPONSIBILITY for ANYTHING it might do on your network. We strongly
recommend that you do NOT run the development version on a production
network! You have been warned.
- Special Thanks ----------------------------------------------------
Vadtec - vadtec@vadtec.net - Thanks for fixing that nasty crash bug
with USER.
Jobe - jobe@mdbnet.co.uk - Well without you Vadtec may not have figured
out the above fix.
- Nefarious coders --------------------------------------------------
reed - Reed Loden - <reed@reedloden.com>
SiRVulcaN - Neil Spierling - <sirvulcan@sirvulcan.co.nz>
Rubin - Alex Schumann - <rubin@afternet.org>
Jobe - Matthew Beeching - <jobe@mdbnet.co.uk>
- documentation -------------------------------------------------------
README (this file) - Credits, some feature lists, ssl notes
READNE.Cygwin - Cygwin installation instructions (Unsupported)
doc/readme.features - Full list of ircd.conf F:lines with explanations
doc/example.conf - Example ircd.conf
doc/p10.txt - Documentation on the P10 protocol
doc/readme.asll - Documentation on AsLL
doc/readme.chroot - Information on using chroot with Nefarious IRCu
doc/readme.jupe - Documentation on jupes
doc/readme.gline - Documentation on glines
doc/readme.shun - Documentation on shuns
- *IMPORTANT NOTICE* --------------------------------------------------
Do NOT ask for support for Nefarious IRCu in #coder-com on Undernet.
The official support channel for Nefarious IRCu is on the AfterNET IRC
Network (irc.afternet.org) in #evilnet. #coder-com on Undernet is ONLY
for normal IRCu and GNUWorld. If you have found bugs in Nefarious IRCu,
do NOT submit them to coder-com@undernet.org or to the undernet-ircu
SourceForge site. Send them to any of the Nefarious IRCu mailing lists
or the Nefarious IRCu SourceForge project site. If you submit a bug
and we find out it's a bug which affects undernet-ircu, then we will
forward the report on.
- ssl notes -----------------------------------------------------------
If you have enabled SSL (--enable-ssl) then no doubt you will want to
use port 994 for your SSL port, as it is standard. You should know that
non-root users can't use ports under 1024 and the ircd wont run as root,
so this becomes an issue. This can be fixed with the Bounce tool
(tools/Bounce). You will need to have root access for this to work.
Server to server SSL is not supported yet.
cd tools/Bounce
./build
edit bounce.conf (you will see a ssl example at the bottom)
P:192.168.10.5:994:192.168.10.1:8000
What this line will do is, bind port 994 to 192.168.10.5 and any
connections received on it will be fowarded to 192.168.10.1 port 8000,
port 8000 being a ssl configured port on the ircd (E).
More Examples
P:210.55.131.133:994:210.55.131.133:7000
P:123.123.123.123:994:203.86.91.12:6665
after the bounce.conf is done run
./bounce &
If you wish to run bounce in another dir then either copy the Bounce
dir out or copy the bounce binary and bounce.conf to another directory
and run.
- installation ---------------------------------------------------------
(see ./configure --help for a range of compile time options)
./configure
make
make install
(ircd.pem generation will be prompted if ircd.pem doesnt exist, assuming
ssl is enabled, this is skipped if its disabled.)
- cygwin installation --------------------------------------------------
see README.Cygwin (CYGWIN IS UNSUPPORTED)
- configuration --------------------------------------------------------
cd /home/ircduser/lib
nano example.conf (or vi, pico, ee, etc. :)
mv example.conf ircd.conf
To encrypt passwords use umkpasswd. This is compiled and install to the
same directory as your ircd binary.
- running --------------------------------------------------------------
cd /home/ircduser/bin
./ircd
If all goes well the ircd should run. If not, you can check your ircd.conf
by running
./ircd -k
- crashes --------------------------------------------------------------
If your nefarious has crashed then check your dir containing ircd.conf
firstly (default ~/lib). In that dir _hopefully_ is a core file, the
format of name filename will be ircd.DATE.core. Take note of DATE and
go into your dir containing the ircd binary (default ~/bin). In this dir
do this:
ls | grep DATE
You should get a result, now you will have 2 files:
ircd.DATE.core
ircd.DATE
The dates on both files may not match by one number at the end, dont
worry. Now do this:
tar -xcf ~/corefiles.tar.gz /path/to/ircd.DATE.core /path/to/ircd.DATE
Look in your home directory for corefiles.tar.gz and email this to any
email address in the Nefarious coders section towards the top of this
document, along with a description of what you were doing at the time
of the crash on the server. If you know how to reproduce it then tell
us how.
- disclaimer -----------------------------------------------------------
This software is provided "as is" with absolutely no warranties, either
express or implied. It's use is done so totally at the user's own risk.
Please do not assume we coded everything here ourselves, as we did not.
The whole point of Nefarious is a combination of all good patches to
Undernet IRCu. We try our best to give credits to code we've used, but
from time to time we miss credits. See the top of this document for
credits on IRCds and other code we've used. Also, see doc/Authors.
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 3, 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.
- evilnet development - 16.12.2009 -----------------------------------------
-