mcp-server-semgrep
Version:
MCP Server for Semgrep Integration - static code analysis with AI
108 lines (89 loc) • 2.57 kB
JavaScript
const telnet = require('telnet-client');
function bad_telnet1() {
const server = new telnet();
// display server response
// ruleid:telnet-request
server.on("data", function(data){
console.log(''+data);
});
// login when connected
// ruleid:telnet-request
server.on("connect", function(){
server.write("login <user> <pass>");
});
// connect to server
// ruleid:telnet-request
server.connect({
host: "172.16.0.1",
port: 9600
});
}
const Telnet = require('telnet-client');
function bad_telnet2() {
var connection = new Telnet()
// these parameters are just examples and most probably won't work for your use-case.
var params = {
host: '127.0.0.1',
port: 23,
shellPrompt: '/ # ', // or negotiationMandatory: false
timeout: 1500,
// removeEcho: 4
}
// ruleid:telnet-request
connection.on('ready', function(prompt) {
connection.exec(cmd, function(err, response) {
console.log(response)
})
})
// ruleid:telnet-request
connection.on('timeout', function() {
console.log('socket timeout!')
connection.end()
})
}
var Telnet = require('telnet-client')
function bad_telnet3() {
var connection = new Telnet()
// these parameters are just examples and most probably won't work for your use-case.
var params = {
host: '127.0.0.1',
port: 23,
shellPrompt: '/ # ', // or negotiationMandatory: false
timeout: 1500,
// removeEcho: 4
}
// ruleid:telnet-request
connection.connect(params)
.then(function(prompt) {
connection.exec(cmd)
.then(function(res) {
console.log('promises result:', res)
})
}, function(error) {
console.log('promises reject:', error)
})
.catch(function(error) {
// handle the throw (timeout)
})
}
var telnet = require('telnet')
function bad_telnet4() {
// ruleid:telnet-request
telnet.createServer(function (client) {
// make unicode characters work properly
client.do.transmit_binary()
// make the client emit 'window size' events
client.do.window_size()
// listen for the window size events from the client
client.on('window size', function (e) {
if (e.command === 'sb') {
console.log('telnet window resized to %d x %d', e.width, e.height)
}
})
// listen for the actual data from the client
client.on('data', function (b) {
client.write(b)
})
client.write('connected to Telnet server!')
}).listen(23)
}