app.express.get('/:gif.gif', apicache('10 minutes'), (req, res) => { const word = req.params.gif || ''; const filename = word.toUpperCase(); const uri = `https://storage.googleapis.com/is-now-illegal.appspot.com/gifs/${filename}.gif`; res.setHeader('Content-Type', 'image/gif'); res.setHeader('Access-Control-Allow-Origin', '*'); res.redirect(301, uri); });
// Start listening Promise.fromNode(cb => { api.listen(config.LANDO_API_PORT, cb); }) // Load our routes .then(() => { fs.readdirSync(path.join(__dirname, 'routes')).map(file => { require(`./routes/${file}`)(api, handler, {config, slack}); log.info('Loaded route %s', file); }); log.info('Listening on port: %s', config.LANDO_API_PORT); });
app.use(function(req, res, next) { if (req.headers.host !== 'rootca.pro') { return next(); } res.download(getRootCAFile(), 'rootCA.' + (req.path.indexOf('/cer') ? 'crt' : 'cer')); });
app.all('/cgi-bin/*', function(req, res, next) { req.isUploadReq = UPLOAD_URLS.indexOf(req.path) !== -1; return req.isUploadReq ? uploadUrlencodedParser(req, res, next) : urlencodedParser(req, res, next); }, function(req, res, next) { return req.isUploadReq ? uploadJsonParser(req, res, next) : jsonParser(req, res, next); }, cgiHandler);
(function initWebpack() { var webpack = require('webpack'); var webpackConfig = require('./webpack.config'); var compiler = webpack(webpackConfig); app.use(require('webpack-dev-middleware')(compiler, { noInfo: true, publicPath: webpackConfig.output.publicPath })); app.use(require('webpack-hot-middleware')(compiler, { log: console.log, path: '/__webpack_hmr', heartbeat: 10 * 1000 })); })();
/* * Post new meta data for metrics. */ api.post('/metrics/v2/:id', handler((req, res) => { return Promise.map(plugins, plugin => { const reporter = new plugin.Reporter(config[plugin.config]); return reporter.ping() .then(() => reporter.report(_.merge({}, req.body, {instance: req.params.id}))) .then(() => log.info('Reported to %s', plugin.name)) .then(() => reporter.close()); }); }));
// settings app.post('/setting/:property/:value', (request, reply) => { const { property, value } = request.params; const user = getUser(request); if (!isAdmin(user)) return reply.status(403).send(request.params); const setting = value ? 1 : 0; db.run(queries.set_settings, [property, setting], err => { if (error(err, request, reply)) return; reply.send({ status: 'ok' }); }); });
app.all(WEINRE_RE, function(req, res) { var options = parseurl(req); if (options.pathname === '/weinre/client') { return res.redirect('client/' + (options.search || '')); } req.url = options.path.replace('/weinre', ''); handleWeinreReq(req, res); });
app.use('/preview.html', function(req, res, next) { if (req.headers[config.INTERNAL_ID_HEADER] !== config.INTERNAL_ID) { return res.status(404).end('Not Found'); } next(); var index = req.path.indexOf('=') + 1; if (index) { var charset = req.path.substring(index); res.set('content-type', 'text/html;charset=' + charset); } });
// app.use(function(req, res, next) { res.set({ 'Access-Control-Allow-Origin': '*' }) next() })
// Main logix Promise.fromNode(cb => { api.listen(config.LANDO_METRICS_PORT, cb); }) .then(() => { log.info('Listening on port: %s', config.LANDO_METRICS_PORT); });
app.express.get('/:gif.gif', apicache('10 minutes'), (req, res) => { const word = req.params.gif || ''; const filename = word.toUpperCase(); const uri = `https://storage.googleapis.com/is-now-illegal.appspot.com/gifs/${filename}.gif`; res.setHeader('Content-Type', 'image/gif'); res.setHeader('Access-Control-Allow-Origin', '*'); res.redirect(301, uri); });