mcp-server-semgrep
Version:
MCP Server for Semgrep Integration - static code analysis with AI
47 lines (44 loc) • 1.56 kB
JSX
import express from 'express';
import * as pug from 'pug';
import * as jade from 'jade';
import * as dot from 'dot';
import * as ejs from 'ejs';
import * as nunjucks from 'nunjucks';
import * as lodash from 'lodash';
import * as handlebars from 'handlebars';
import * as mustache from 'mustache';
const Hogan = require("hogan.js");
import * as Eta from 'eta';
import * as Sqrl from 'squirrelly'
var app = express();
app.get('/', function(req, res) {
let tainted = req.query.id;
// ruleid: express-insecure-template-usage
pug.compile(tainted);
// ruleid: express-insecure-template-usage
pug.render(tainted);
// ruleid: express-insecure-template-usage
jade.compile(tainted);
// ruleid: express-insecure-template-usage
jade.render(tainted);
// ruleid: express-insecure-template-usage
dot.template(tainted);
// ruleid: express-insecure-template-usage
ejs.render(tainted);
// ruleid: express-insecure-template-usage
nunjucks.renderString(tainted);
// ruleid: express-insecure-template-usage
lodash.template(tainted);
// ruleid: express-insecure-template-usage
dot.compile(tainted);
// ruleid: express-insecure-template-usage
handlebars.compile(req.query.id);
// ruleid: express-insecure-template-usage
mustache.render(req.body._);
// ruleid: express-insecure-template-usage
Hogan.compile(tainted);
// ruleid: express-insecure-template-usage
Eta.render(tainted);
// ruleid: express-insecure-template-usage
Sqrl.render(tainted);
});