323. EPMO Open Source Coordination Office Redaction File Detail Report

Produced by Araxis Merge on 4/2/2019 1:08:02 PM Central Daylight Time. See www.araxis.com for information about Merge. This report uses XHTML and CSS2, and is best viewed with a modern standards-compliant browser. For optimum results when printing this report, use landscape orientation and enable printing of background images and colours in your browser.

323.1 Files compared

# Location File Last Modified
1 C:\AraxisMergeCompare\Pri_un\ARS_Frontend\ars-app server-dev.js Wed Mar 27 18:59:46 2019 UTC
2 C:\AraxisMergeCompare\Pri_re\ARS_Frontend\ars-app server-dev.js Fri Mar 29 18:36:24 2019 UTC

323.2 Comparison summary

Description Between
Files 1 and 2
Text Blocks Lines
Unchanged 3 208
Changed 2 4
Inserted 0 0
Removed 0 0

323.3 Comparison options

Whitespace
Character case Differences in character case are significant
Line endings Differences in line endings (CR and LF characters) are ignored
CR/LF characters Not shown in the comparison detail

323.4 Active regular expressions

No regular expressions were active.

323.5 Comparison detail

  1   const expr ess = requ ire('expre ss');
  2   const path  = require ('path');
  3   const http  = require ('http');
  4   const http s = requir e('https') ;
  5   const fs =  require(' fs');
  6   const body Parser = r equire('bo dy-parser' );
  7   const cook ieParser =  require(' cookie-par ser');
  8   const app  = express( );
  9   const mult er = requi re('multer ');
  10  
  11   // Added t o read the  endPointU RI from th e properti es file
  12   const dote nv = requi re('dotenv ').config( );
  13   // Change! !!
  14   app.use(bo dyParser.j son());
  15   app.use(
  16     bodyPars er.urlenco ded({
  17       extend ed: false
  18     })
  19   );
  20   app.use(co okieParser ());
  21   app.use(ex press.stat ic(path.jo in(__dirna me, './dis t')));
  22   // Below i s REST Cac hing fix f or IE11
  23   const orig inMiddlewa re = requi re('./ars- app-server /server/au th/originM iddleware' );
  24   app.use(or iginMiddle ware, (req , res, nex t) => {
  25     res.set( {
  26       'Acces s-Control- Allow-Orig in': req.a llowedOrig ins,
  27       'Acces s-Control- Allow-Meth ods': 'GET ,POST,PUT, DELETE,OPT IONS',
  28       'Acces s-Control- Allow-Cred entials':  true,
  29       'Acces s-Control- Allow-Head ers': 'Aut h, Origin,  X-Request ed-With, C ontent-Typ e, Accept' ,
  30       'Cache -Control':  'no-cache , no-store , private,  must-reva lidate',
  31       'Expir es': '-1',
  32       'Pragm a': 'no-ca che'
  33     });
  34     next();
  35   });
  36   app.disabl e('x-power ed-by') //  added due  to header  vulnerabi lity
  37  
  38   // at this  point all  we need i s the logi n route
  39   const ewv  = require( './ars-app -server/se rver/route s/ewv/ewv' );
  40   const logi n = requir e('./ars-a pp-server/ server/rou tes/login/ login');
  41   const rfai  = require ('./ars-ap p-server/s erver/rout es/rfai/rf ai');
  42   const sear ch277 = re quire('./a rs-app-ser ver/server /routes/se arch277/se arch277');
  43   const atta chment = r equire('./ ars-app-se rver/serve r/routes/2 75/275Atta chment');
  44   const arsR eports = r equire('./ ars-app-se rver/serve r/routes/r eports/ars Reports');
  45   const user Details =  require('. /ars-app-s erver/serv er/routes/ userAdmin/ userAdmin' );
  46   const sso  = require( './ars-app -server/se rver/auth/ sso');
  47   const rfai Admin = re quire('./a rs-app-ser ver/server /routes/rf ai/rfaiAdm in');
  48   const ewvA dmin = req uire('./ar s-app-serv er/server/ routes/ewv /userAdmin ');
  49   const vers ion = requ ire('./ars -app-serve r/server/r outes/vers ion/versio n');
  50  
  51   // const d ashboard =  require(' ./ars-app- server/ser ver/routes /reports/d ashboard') ;
  52  
  53   //******** ********** ********** *********  FPPS****** ********** ********** ********** ********** **
  54   const home  = require ('./fpps-a pp-server/ server/rou tes/home/h ome');
  55   const fpps Login = re quire('./f pps-app-se rver/serve r/routes/l ogin/login ');
  56  
  57   // auth mi ddleware
  58  
  59   const Auth Middleware  = require ('./ars-ap p-server/s erver/auth /authGuard Middleware ');
  60  
  61   //Configur e the SSL  Certificat es receive d from the  Certifyin g Authorit y
  62   const http sOptions =  {
  63     cert: fs .readFileS ync(
  64         path.join( __dirname,  'ssl-cert s/qa', ' SERVER .crt')
  65     ),
  66     key: fs. readFileSy nc(
  67         path.join( __dirname,  'ssl-cert s/qa', ' SERVER .key')
  68     )
  69   };
  70  
  71   app.use('/ login', lo gin);
  72   app.use('/ rfai', rfa i);
  73   app.use('/ rfaiAdmin' , rfaiAdmi n);
  74   app.use('/ ewv', ewv) ;
  75   app.use('/ search277' , search27 7);
  76   app.use('/ attachment ', attachm ent);
  77   app.use('/ arsReports ', arsRepo rts);
  78   app.use('/ userDetail s', userDe tails);
  79   app.use('/ ewvAdmin',  ewvAdmin) ;
  80   app.use('/ version',  version);
  81  
  82   // FPPS
  83   app.use('/ home', hom e);
  84   app.use('/ fppsLogin' , fppsLogi n);
  85   // app.use ('/dashboa rd', AuthM iddleware,  dashboard );
  86  
  87   // test co de for sso  //
  88   app.use('/ sso', sso) ;
  89  
  90   // end of  test code  //
  91  
  92   const port  = process .env.PORT  || '3003';
  93   app.set('p ort', port );
  94  
  95   app.get('* ', (req, r es) => {
  96     res.send File(path. join(__dir name, './d ist/index. html'));
  97   });
  98  
  99   https.crea teServer(h ttpsOption s, app).li sten(port,  function  () {
  100     console. log(
  101       'API r unning on  port ' +
  102       port +
  103       ' - Us ing endpoi nt ' +
  104       proces s.env.END_ POINT_BASE _URI
  105     );
  106   });