-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathINSTALL.txt
More file actions
94 lines (66 loc) · 2.54 KB
/
Copy pathINSTALL.txt
File metadata and controls
94 lines (66 loc) · 2.54 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
INSTALLATION
============
Build
-----
You will need:
- Ant (http://ant.apache.org/)
1) Run Ant.
Run
---
1) Edit and modify the properties file jircd.properties as appropriate.
2) Edit and modify the script jircd.cmd as appropriate.
3) Execute the jircd script.
Alternative: run as a JMX agent
3) Execute the agent script.
Command plugins
---------------
All IRC commands are implemented as plugins.
jIRCd provides the following plugins:
* irc.jar - standard RFC commands
* irc_p10.jar - Undernet P10 server-server protocol commands
* ircx.jar - Microsoft's IRCX commands
* misc.jar - miscellaneous commands (LOCALE)
* bnc.jar - Bouncer
You can also write your own plugins to customize the existing IRC commands to your requirements,
or even create new custom IRC commands.
See the Javadocs for the jircd.irc.Command interface.
IRC servlets
------------
IRC servlets provide an implementation of the Servlet API for the IRC protocol.
Their design is (not surprisingly) similar to HTTP servlets (which we all know and love).
They provide a framework for implementing IRC services such as nickserv and chanserv.
Security
--------
When running under a security manager, jIRCd supports permissions per IRC command,
and the default plugins support permissions per CTCP message types.
To allow all IRC commands you need to grant the permission:
permission jircd.irc.CommandPermission "*";
To allow all CTCP message types you need to grant the permission:
permission jircd.irc.CTCPPermission "*", "*";
The current security policy can be reloaded using the REHASH command.
Examples:
permission jircd.irc.CommandPermission "PRIVMSG";
allow the PRIVMSG IRC command
permission jircd.irc.CTCPPermission "TIME";
allow the CTCP TIME message
permission jircd.irc.CTCPPermission "DCC", "*";
allow all DCC messages
permission jircd.irc.CTCPPermission "DCC", "CHAT";
allow the DCC CHAT message
Notes
-----
The motd.txt and INFO.txt files are used by the MOTD and INFO IRC commands, respectively.
IRC operators have the rights to change user and channel modes.
TO DO
-----
PropertiesLoginModule and ConnectionCallback support for IP/host matching and sha/md5.
Server-to-server connections work but are not fully implemented
(basic messaging works).
Disconnection code for servers.
SelectorListener abit buggy.
???Refactor Command interface invoke(Connection, Message)???
Some commands that still need to be added:
TRACE
WHOWAS
-Tyrel Haveman
-Mark Hale