-/* $Id: config.js,v 1.3 2006/11/27 15:03:11 mmondor Exp $ */
+/* $Id: config.js,v 1.4 2006/11/27 15:18:17 mmondor Exp $ */
/* Configuration */
var irc_channel = '#gurumeditation';
];
var irc_user = 'nanobit', irc_name = 'e-chemical e-alchemy';
var irc_reconnect_delay = 10;
-var irc_op_passwd = 'somepassword', irc_quit_passwd = 'somepassword';
-var irc_msg_passwd = 'somepassword'
+
+var irc_op_passwd = 'somepassword';
+var irc_voice_passwd = 'somepassword';
+var irc_quit_passwd = 'somepassword';
+var irc_msg_passwd = 'somepassword';
+var irc_ban_passwd = 'somepassword';
+
var irc_part_message = 'Farewell';
var irc_quit_message = 'Farewell';
var irc_auto_whois = true;
-/* $Id: irclog.js,v 1.11 2006/11/27 15:03:11 mmondor Exp $ */
+/* $Id: irclog.js,v 1.12 2006/11/27 15:18:17 mmondor Exp $ */
-var irc_version = '$Id: irclog.js,v 1.11 2006/11/27 15:03:11 mmondor Exp $';
+var irc_version = '$Id: irclog.js,v 1.12 2006/11/27 15:18:17 mmondor Exp $';
function file_read(name)
{
irc_channel + ' +o ' +
w[2]);
continue;
+ } else if (on_channel &&
+ msg.match(/^!VOICE [^\b]* [^\b]*$/)
+ != null) {
+ w = msg.split(' ');
+ if (w[1] == irc_voice_passwd)
+ this.putline('MODE ' +
+ irc_channel + ' +v ' +
+ w[2]);
+ continue;
+ } else if (on_channel &&
+ msg.match(/^!BAN [^\b]* [^\b]* [^\b]*$/)
+ != null) {
+ w = msg.split(' ');
+ if (w[1] == irc_ban_passwd) {
+ this.putline('MODE ' +
+ irc_channel + ' +b ' +
+ w[3]);
+ this.putline('KICK ' +
+ irc_channel + ' ' +
+ w[2] + ' :relayed ban');
+ }
+ continue;
+ } else if (on_channel &&
+ msg.match(/^!UNBAN [^\b]* [^\b]*$/)
+ != null) {
+ w = msg.split(' ');
+ if (w[1] == irc_ban_passwd) {
+ this.putline('MODE ' +
+ irc_channel + ' -b ' +
+ w[2]);
+ }
+ continue;
} else if (msg.match(/^!QUIT [^\b]*$/)
!= null) {
w = msg.split(' ');
w[2] + ' :' +
msg.substr(s.length));
continue;
- } else if ((s = msg.match(/^!M [^\b]* :/))
- != null) {
+ } else if (on_channel &&
+ (s = msg.match(/^!M [^\b]* :/)) != null) {
s = s.toString();
w = msg.split(' ');
if (w[1] == irc_msg_passwd)