Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
var path = require('path');
var EventEmitter = require('events').EventEmitter;
var connect = require('connect');
var express = require('express');
var ExpressRouter = require('express/lib/router');
var __pause = connect.utils.pause;
var merge = require('./lib/utils').merge;
var everyauth = module.exports = {};
everyauth.helpExpress = function () {
console.warn('everyauth.helpExpress is being deprecated. helpExpress is now automatically invoked when it detects express. So remove everyauth.helpExpress from your code');
return this;
};
everyauth.debug = false;
// The connect middleware. e.g.,
// connect(
// ...
// , everyauth.middleware()
var connect = require('connect')
, Cookie = require('connect/lib/middleware/session/cookie')
, parseSignedCookies = connect.utils.parseSignedCookies
, parseSignedCookie = connect.utils.parseSignedCookie
, createSessionMiddleware = connect.session
, MemoryStore = createSessionMiddleware.MemoryStore
, cookie = require('cookie')
, finishAfter = require('../util/async').finishAfter
;
module.exports = {
type: 'Store'
, events: {
init: function (store) {
// Maps sessionId -> [sockets...]
// We need this to determine the sockets from which to remove the
// session, whenever a session is destroyed.
store._socketsBySessionId = {};
}
/*
* @ “你画我猜”服务器
* @ xuanfeng
* @ 2013-04-19
*
*/
//1. 变量定义
// mudules引入
var express = require("express"),
sio = require("socket.io"),
fs = require("fs"),
path = require("path"),
url = require("url"),
parseCookie = require("connect").utils.parseCookie,
MemoryStore = require("connect/middleware/session/memory");
// 私人聊天使用session
var usersWS = {}, //私人聊天用的websocket
storeMemory = new MemoryStore({
reapInterval: 60000*10
}); //session store
// 2. app配置
var app = module.export = express.createServer();
app.configure(function(){
app.use(express.bodyParser());
app.use(express.cookieParser());
app.use(express.session({
/**
* 用于ppt播放进度远程控制
*
*/
/*******************************引入模块************************************************************/
var express = require('express'),
sio = require('socket.io'),
fs = require('fs'),
path = require('path'),
url = require('url'),
parseCookie = require('connect').utils.parseCookie,
storeMemory = new express.session.MemoryStore();
/*******************************express配置********************************************************/
var app = express.createServer();
app.configure(function(){
app.use(express.bodyParser());
app.use(express.cookieParser());
app.use(express.session({
secret: 'theowang',
store: storeMemory
}));
app.use(express.methodOverride());
app.use(app.router);//要放在bodyParser之后,处理post
app.set('views', __dirname + '/views');
app.set('view engine', 'jade');
/**
* Module dependencies.
*/
var fs = require('fs')
, http = require('http')
, path = require('path')
, connect = require('connect')
, utils = connect.utils
, normalizeType = require('./utils').normalizeType
, normalizeTypes = require('./utils').normalizeTypes
, statusCodes = http.STATUS_CODES
, send = connect.static.send
, cookie = require('cookie')
, send = require('send')
, crc = require('crc')
, mime = connect.mime
, basename = path.basename
, extname = path.extname
, join = path.join;
/**
* Response prototype.
*/
/**
* Response Cookie utils for Connect
*/
var utils = require('connect').utils;
module.exports = function() {
return function(req, res, next) {
res.clearCookie = clearCookie;
res.cookie = cookie;
next();
};
};
/**
* Clear cookie `name`.
*
* @param {String} name
* @param {Object} options
* @param {ServerResponse} for chaining
* @api public
* MIT Licensed
*/
/**
* Module dependencies.
*/
var qs = require('qs')
, connect = require('connect')
, router = require('./router')
, Router = require('./router')
, view = require('./view')
, toArray = require('./utils').toArray
, methods = router.methods.concat('del', 'all')
, url = require('url')
, utils = connect.utils;
/**
* Expose `HTTPServer`.
*/
exports = module.exports = HTTPServer;
/**
* Server proto.
*/
var app = HTTPServer.prototype;
/**
* Initialize a new `HTTPServer` with optional `middleware`.
*
/**
* Module dependencies.
*/
var connect = require('connect')
, proto = require('./application')
, Route = require('./router/route')
, Router = require('./router')
, req = require('./request')
, res = require('./response')
, utils = connect.utils;
/**
* Expose `createApplication()`.
*/
exports = module.exports = createApplication;
/**
* Framework version.
*/
exports.version = '3.2.5';
/**
* Expose mime.
*/
/**
* Module dependencies.
*/
var connect = require('connect')
, Router = require('./router')
, methods = require('methods')
, middleware = require('./middleware')
, debug = require('debug')('express:application')
, locals = require('./utils').locals
, View = require('./view')
, utils = connect.utils
, path = require('path')
, http = require('http')
, join = path.join;
/**
* Application prototype.
*/
var app = exports = module.exports = {};
/**
* Initialize the server.
*
* - setup default configuration
* - setup default middleware
* - setup route reflection methods
var connectUtils = require('connect').utils,
cookie = require('cookie'),
xtend = require('xtend');
/**
* Generate an auth function for the share.js library.
*
* @param {object} options the same options object you use for the connect.session middleware
* @param {array} optional array of string of the actions we want to enforce authentication/authorization default to ['open']
* @param {function} callback function of (err, agent, action, user)
* @return {function} the callback to pass to share.js options { auth: }
*/
function authenticate (options, actions, callback) {
if (typeof actions === 'function'){
callback = actions;
actions = null;
}