@vinothnb/smb2
Version:
26 lines (22 loc) • 702 B
JavaScript
var SMB2Message = require('../tools/smb2-message');
var message = require('../tools/message');
var ntlm = require('ntlm');
module.exports = message({
generate: function(connection) {
return new SMB2Message({
headers: {
Command: 'SESSION_SETUP',
ProcessId: connection.ProcessId,
},
request: {
Buffer: ntlm.encodeType1(connection.ip, connection.domain),
},
});
},
successCode: 'STATUS_MORE_PROCESSING_REQUIRED',
onSuccess: function(connection, response) {
var h = response.getHeaders();
connection.SessionId = h.SessionId;
connection.nonce = ntlm.decodeType2(response.getResponse().Buffer);
},
});