<commit_before>var express = require('express')
var path = require('path')
var favicon = require('serve-favicon')
var logger = require('morgan')
var cookieParser = require('cookie-parser')
var bodyParser = require('body-parser')

var stats = require('./routes/stats')
var css = require('./routes/css')
var psi = require('./routes/psi')
var mutations = require('./routes/mutations')

var app = express()


app.set('views', path.join(__dirname, 'views'))
app.set('view engine', 'hbs')

var cors = {
  origin: [
    'http://localhost:8080', 'http://cssstats.com', 'https://beta.cssstats.com',
    'http://cssstats-pro.herokuapp.com', 'http://localhost:3000'
  ],
  default: 'http://cssstats.com'
}

app.use(function (req, res, next) {
  var origin = cors.origin.indexOf((req.headers.origin || '').toLowerCase()) > -1 ? req.headers.origin : cors.default

  res.header('Access-Control-Allow-Origin', origin)
  res.setHeader('Access-Control-Allow-Methods', 'GET')
  res.header('Access-Control-Allow-Headers', 'X-Requested-With,content-type')

  next()
})

app.use(logger('dev'))
app.use(bodyParser.json())
app.use(bodyParser.urlencoded({ extended: false }))
app.use(cookieParser())
app.use(express.static(path.join(__dirname, 'public')))

app.use('/stats', stats)
app.use('/css', css)
app.use('/psi', psi)
app.use('/mutations', mutations)

// catch 404 and forward to error handler
app.use(function(req, res, next) {
  var err = new Error('Not Found')
  err.status = 404
  next(err)
})

// error handlers
<commit_msg>Allow all origins<commit_after>var express = require('express')
var path = require('path')
var favicon = require('serve-favicon')
var logger = require('morgan')
var cookieParser = require('cookie-parser')
var bodyParser = require('body-parser')

var stats = require('./routes/stats')
var css = require('./routes/css')
var psi = require('./routes/psi')
var mutations = require('./routes/mutations')

var app = express()


app.set('views', path.join(__dirname, 'views'))
app.set('view engine', 'hbs')

app.use(function (req, res, next) {
  res.header('Access-Control-Allow-Origin', req.headers.origin)
  res.setHeader('Access-Control-Allow-Methods', 'GET')
  res.header('Access-Control-Allow-Headers', 'X-Requested-With,content-type')

  next()
})

app.use(logger('dev'))
app.use(bodyParser.json())
app.use(bodyParser.urlencoded({ extended: false }))
app.use(cookieParser())
app.use(express.static(path.join(__dirname, 'public')))

app.use('/stats', stats)
app.use('/css', css)
app.use('/psi', psi)
app.use('/mutations', mutations)

// catch 404 and forward to error handler
app.use(function(req, res, next) {
  var err = new Error('Not Found')
  err.status = 404
  next(err)
})

// error handlers

{'fraction_non_alphanumeric': 0.19504987070557814, 'fraction_numerical': 0.007757665312153676, 'mean_word_length': 4.991150442477876, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 4, 'https://': 1, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '266526', 'n_tokens_mistral': 921, 'n_tokens_neox': 899, 'n_words': 191}