Summary Table

Categories Total Count
PII 0
URL 0
DNS 2
EKL 0
IP 0
PORT 0
VsID 0
CF 0
AI 0
VPD 0
PL 0
Other 0

File Content

const express = require('express');
const path = require('path');
const http = require('http');
const https = require('https');
const fs = require('fs');
const bodyParser = require('body-parser');
const cookieParser = require('cookie-parser');
const app = express();
const multer = require('multer');

// Added to read the endPointURI from the properties file
const dotenv = require('dotenv').config();
// Change!!!
app.use(bodyParser.json());
app.use(
bodyParser.urlencoded({
extended: false
})
);
app.use(cookieParser());
app.use(express.static(path.join(__dirname, './dist')));
// Below is REST Caching fix for IE11
const originMiddleware = require('./ars-app-server/server/auth/originMiddleware');
app.use(originMiddleware, (req, res, next) => {
res.set({
'Access-Control-Allow-Origin': req.allowedOrigins,
'Access-Control-Allow-Methods': 'GET,POST,PUT,DELETE,OPTIONS',
'Access-Control-Allow-Credentials': true,
'Access-Control-Allow-Headers': 'Auth, Origin, X-Requested-With, Content-Type, Accept',
'Cache-Control': 'no-cache, no-store, private, must-revalidate',
'Expires': '-1',
'Pragma': 'no-cache'
});
next();
});
app.disable('x-powered-by') // added due to header vulnerability

// at this point all we need is the login route
const ewv = require('./ars-app-server/server/routes/ewv/ewv');
const login = require('./ars-app-server/server/routes/login/login');
const rfai = require('./ars-app-server/server/routes/rfai/rfai');
const search277 = require('./ars-app-server/server/routes/search277/search277');
const attachment = require('./ars-app-server/server/routes/275/275Attachment');
const arsReports = require('./ars-app-server/server/routes/reports/arsReports');
const userDetails = require('./ars-app-server/server/routes/userAdmin/userAdmin');
const sso = require('./ars-app-server/server/auth/sso');
const rfaiAdmin = require('./ars-app-server/server/routes/rfai/rfaiAdmin');
const ewvAdmin = require('./ars-app-server/server/routes/ewv/userAdmin');
const version = require('./ars-app-server/server/routes/version/version');

// const dashboard = require('./ars-app-server/server/routes/reports/dashboard');

//************************************* FPPS************************************************
const home = require('./fpps-app-server/server/routes/home/home');
const fppsLogin = require('./fpps-app-server/server/routes/login/login');

// auth middleware

const AuthMiddleware = require('./ars-app-server/server/auth/authGuardMiddleware');

//Configure the SSL Certificates received from the Certifying Authority
const httpsOptions = {
cert: fs.readFileSync(
path.join(__dirname, 'ssl-certs/qa', '
DNS ')
),
key: fs.readFileSync(
path.join(__dirname, 'ssl-certs/qa', '
DNS )
)
};

app.use('/login', login);
app.use('/rfai', rfai);
app.use('/rfaiAdmin', rfaiAdmin);
app.use('/ewv', ewv);
app.use('/search277', search277);
app.use('/attachment', attachment);
app.use('/arsReports', arsReports);
app.use('/userDetails', userDetails);
app.use('/ewvAdmin', ewvAdmin);
app.use('/version', version);

// FPPS
app.use('/home', home);
app.use('/fppsLogin', fppsLogin);
// app.use('/dashboard', AuthMiddleware, dashboard);

// test code for sso //
app.use('/sso', sso);

// end of test code //

const port = process.env.PORT || '3003';
app.set('port', port);

app.get('*', (req, res) => {
res.sendFile(path.join(__dirname, './dist/index.html'));
});

https.createServer(httpsOptions, app).listen(port, function () {
console.log(
'API running on port ' +
port +
' - Using endpoint ' +
process.env.END_POINT_BASE_URI
);
});