A PHP Error was encountered

Severity: 8192

Message: Function create_function() is deprecated

Filename: geshi/geshi.php

Line Number: 4698

Backtrace:

File: /home/httpd/vhosts/scratchbook.ch/geopaste.scratchbook.ch/application/libraries/geshi/geshi.php
Line: 4698
Function: _error_handler

File: /home/httpd/vhosts/scratchbook.ch/geopaste.scratchbook.ch/application/libraries/geshi/geshi.php
Line: 4621
Function: _optimize_regexp_list_tokens_to_string

File: /home/httpd/vhosts/scratchbook.ch/geopaste.scratchbook.ch/application/libraries/geshi/geshi.php
Line: 1655
Function: optimize_regexp_list

File: /home/httpd/vhosts/scratchbook.ch/geopaste.scratchbook.ch/application/libraries/geshi/geshi.php
Line: 2029
Function: optimize_keyword_group

File: /home/httpd/vhosts/scratchbook.ch/geopaste.scratchbook.ch/application/libraries/geshi/geshi.php
Line: 2168
Function: build_parse_cache

File: /home/httpd/vhosts/scratchbook.ch/geopaste.scratchbook.ch/application/libraries/Process.php
Line: 45
Function: parse_code

File: /home/httpd/vhosts/scratchbook.ch/geopaste.scratchbook.ch/application/models/Pastes.php
Line: 517
Function: syntax

File: /home/httpd/vhosts/scratchbook.ch/geopaste.scratchbook.ch/application/controllers/Main.php
Line: 693
Function: getPaste

File: /home/httpd/vhosts/scratchbook.ch/geopaste.scratchbook.ch/index.php
Line: 315
Function: require_once

Untitled - Stikked
From Violet Armadillo, 9 Years ago, written in JavaScript.
Embed
  1. 'use strict';
  2.  
  3. var express = require('express'),
  4.     cors = require('cors'),
  5.     nconf = require('nconf'),
  6.     fs = require('fs'),
  7.     bodyParser = require('body-parser'),
  8.     cookieParser = require('cookie-parser'),
  9.     morgan = require('morgan'),
  10.     app = express();
  11.  
  12. // ===========================================
  13. // Config
  14. // ===========================================
  15.  
  16. process.env.NODE_TLS_REJECT_UNAUTHORIZED = '0';
  17.  
  18. // Set default node environment to development
  19. process.env.NODE_ENV = process.env.NODE_ENV || 'development';
  20.  
  21. // optional config for developer convenience
  22. var localConfigFile = __dirname + '/config/config-local.json';
  23. if (fs.existsSync(localConfigFile)) {
  24.     var overrides = JSON.parse(fs.readFileSync(localConfigFile));
  25.     nconf.overrides(overrides);
  26.     console.log('::LOCAL:: found config overrides in config-local.json!!');
  27. }
  28.  
  29. nconf.argv().env();
  30.  
  31. var configFile = __dirname + '/config/config-' + nconf.get('NODE_ENV') + '.json';
  32. var logConfigFile = __dirname + '/config/log-config-' + nconf.get('NODE_ENV') + '.json';
  33.  
  34. if (fs.existsSync(configFile)) {
  35.     nconf.file('config', configFile);
  36. } else {
  37.     console.error('Missing environment config file', configFile);
  38. }
  39.  
  40. if (fs.existsSync(logConfigFile)) {
  41.     nconf.file('logConfig', logConfigFile);
  42. } else {
  43.     console.error('Missing environment log config file', logConfigFile);
  44. }
  45.  
  46. console.log('Auth Gateway');
  47. console.log('- running in [', nconf.get('NODE_ENV'), '] mode');
  48.  
  49. nconf.defaults({
  50.     port: 3000,
  51.     auth_cache_timeout: 3600
  52. });
  53.  
  54. // Logging
  55. var logger = require('./src/utils/logger'),
  56.     httpLogger = logger.loggers.get('http');
  57. if (!httpLogger) {
  58.     httpLogger = logger;
  59. }
  60.  
  61. app.use(bodyParser.json()); // support json encoded bodies
  62. app.use(bodyParser.urlencoded({ extended: true })); // support encoded bodies
  63. app.use(cookieParser());
  64. app.use(cors());
  65.  
  66. // Express Logging
  67. var skipFunction,
  68.     logFormat = nconf.get('access_log:format'),
  69.     skipConfigCode = nconf.get('access_log:skip_statusCode_less_than'),
  70.     accessLogStream = {
  71.         write: function(message) {httpLogger.info(message);}
  72.     };
  73. if (skipConfigCode) {
  74.     skipFunction = function(req, res) { return res.statusCode < skipConfigCode; };
  75. } else {
  76.     skipFunction = false;
  77. }
  78. app.use(morgan(logFormat, {
  79.         stream: accessLogStream,
  80.         skip: skipFunction
  81.     }
  82. ));
  83.  
  84. // Disable cache for all REST calls
  85. app.use(function(req, res, next) {
  86.     res.setHeader('Cache-Control', 'max-age=0, no-cache, no-store');
  87.     return next();
  88. });
  89. app.set('etag', false);
  90.  
  91. // Routers
  92. var sapiRouter = express.Router();
  93. app.use('/sapi', sapiRouter);
  94.  
  95. //Swagger documentation
  96. if (nconf.get('swaggerDocsEnabled')) {
  97.     var swaggerTools = require('swagger-tools'),
  98.         swaggerDocs = require('./src/docs/swaggerDoc.json'),
  99.         swagger = require('./src/utils/swagger');
  100.  
  101.     if (nconf.get('webapp_url').indexOf('//') > -1) {
  102.         swaggerDocs.host = nconf.get('webapp_url').split('//')[1];
  103.     } else {
  104.         swaggerDocs.host = nconf.get('webapp_url');
  105.     }
  106.     swaggerDocs.info.contact.url = nconf.get('webapp_url');
  107.  
  108.     swagger.validate(swaggerDocs);
  109.  
  110.     swaggerTools.initializeMiddleware(swaggerDocs, function(middleware) {
  111.  
  112.         // Interpret Swagger resources and attach metadata to request - must be first in swagger-tools middleware chain
  113.         sapiRouter.use(middleware.swaggerMetadata());
  114.  
  115.         // Validate Swagger requests
  116.         sapiRouter.use(middleware.swaggerValidator());
  117.  
  118.         // Serve the Swagger documents and Swagger UI
  119.         sapiRouter.use(middleware.swaggerUi());
  120.         logger.info('To access Swagger: ', nconf.get('webapp_url'), '/docs');
  121.     });
  122. }
  123.  
  124. sapiRouter.get('/version', function(req, res) {
  125.     res.sendFile('version.txt', { root: __dirname });
  126. });
  127.  
  128. var sasRouter = require('./src/sas/assignmentServiceToken.ctrl')(express.Router());
  129. sapiRouter.use('/sas', sasRouter);
  130.  
  131. var notebookRouter = require('./src/notebook/notebookToken.ctrl')(express.Router());
  132. sapiRouter.use('/notebook', notebookRouter);
  133.  
  134. var accountRouter = require('./src/account/account.ctrl')(express.Router());
  135. sapiRouter.use('/account', accountRouter);
  136.  
  137. var lrsRouter = require('./src/lrs/lrs.ctrl')(express.Router());
  138. sapiRouter.use('/lrs', lrsRouter);
  139.  
  140. var syncGatewayRouter = require('./src/sync-gateway/syncGatewaySession.ctrl')(express.Router());
  141. sapiRouter.use('/sync-gateway', syncGatewayRouter);
  142.  
  143. var bookshelfRouter = require('./src/bookshelf/bookshelf.ctrl')(express.Router());
  144. sapiRouter.use('/bookshelf', bookshelfRouter);
  145.  
  146. var booksRouter = require('./src/books/books.ctrl')(express.Router());
  147. sapiRouter.use('/books', booksRouter);
  148.  
  149. var contentIndexRouter = require('./src/content-index/ciToken.ctrl')(express.Router());
  150. sapiRouter.use('/ccci', contentIndexRouter);
  151.  
  152. // Server
  153. var server = app.listen(nconf.get('port'), function() {
  154.     var port = server.address().port;
  155.     logger.info('listening on port %d', port);
  156.  
  157.     app.get('/*', function(req, res, next) {
  158.         var excludes = ['/docs', '/api-docs'];
  159.         if (excludes.some(function(path) {
  160.                 return req.path.startsWith(path);
  161.             })) {
  162.             return next();
  163.         } else {
  164.             res.sendFile('./src/index.html', {root: __dirname});
  165.         }
  166.     });
  167.  
  168.     app.post('*', function(req, res) {
  169.         res.sendFile('./src/index.html', { root: __dirname });
  170.     });
  171.  
  172. });
  173.