Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 20 additions & 1 deletion lib/irslackd.js
Original file line number Diff line number Diff line change
Expand Up @@ -512,8 +512,27 @@ class Irslackd {
// RPL_WELCOME
this.ircd.write(ircUser.socket, 'irslackd', '001', [ ircUser.ircNick, 'irslackd' ]);

// RPL_YOURHOST
this.ircd.write(ircUser.socket, 'irslackd', '002', [ ircUser.ircNick, 'Your host is irslackd, running version irslackd' ]);

// RPL_CREATED
this.ircd.write(ircUser.socket, 'irslackd', '003', [ ircUser.ircNick, 'This server was created by humans' ]);

// RPL_MYINFO
this.ircd.write(ircUser.socket, 'irslackd', '004', [ ircUser.ircNick,
'irslackd', // client
'irslackd', // servername
'irslackd', // version
'', // user modes
'', // chan modes
]);

// RPL_ISUPPORT
this.ircd.write(ircUser.socket, 'irslackd', '005', [ ircUser.ircNick, 'LINELEN=' + this.config.lineLen, 'are supported by this server' ]);
this.ircd.write(ircUser.socket, 'irslackd', '005', [ ircUser.ircNick,
'LINELEN=' + this.config.lineLen,
'CHANTYPES=#&',
'are supported by this server',
]);

// RPL_ENDOFMOTD
this.ircd.write(ircUser.socket, 'irslackd', '376', [ ircUser.ircNick, 'End of MOTD' ]);
Expand Down
7 changes: 5 additions & 2 deletions tests/mocks.js
Original file line number Diff line number Diff line change
Expand Up @@ -132,7 +132,10 @@ async function connectOneIrcClient(t, prefs = []) {
ircSocket.expect(':irslackd 353 test_slack_user = #test_chan_1 :test_slack_user test_slack_user test_slack_fooo test_slack_barr');
ircSocket.expect(':irslackd 366 test_slack_user #test_chan_1 :End of /NAMES list');
ircSocket.expect(':irslackd 001 test_slack_user irslackd');
ircSocket.expect(':irslackd 005 test_slack_user LINELEN=4096 :are supported by this server');
ircSocket.expect(':irslackd 002 test_slack_user :Your host is irslackd, running version irslackd');
ircSocket.expect(':irslackd 003 test_slack_user :This server was created by humans');
ircSocket.expect(':irslackd 004 test_slack_user irslackd irslackd irslackd');
ircSocket.expect(':irslackd 005 test_slack_user LINELEN=4096 CHANTYPES=#& :are supported by this server');
ircSocket.expect(':irslackd 376 test_slack_user :End of MOTD');
};

Expand Down Expand Up @@ -192,7 +195,7 @@ async function connectOneIrcClient(t, prefs = []) {
end: () => ircSocket.end(),
};
}
connectOneIrcClient.planCount = 22;
connectOneIrcClient.planCount = 25;

exports.MockSlackWebClient = MockSlackWebClient;
exports.MockSlackRtmClient = MockSlackRtmClient;
Expand Down