module.exports = function () { // npm dependencies let coolog = require('coolog'), path = require('path'); // logger let logger = coolog.logger(path.basename(__filename)); let _api_key_middleware = function* (next) { if (this.params.api_key && this.query.token) { yield next; } else { logger.error({ error: true, message: 'params error', api_key: this.params.api_key, token: this.query.token }); this.redirect('/404'); } }; return { 'api_key': _api_key_middleware }; };
module.exports = function () { // npm dependencies let coolog = require('coolog'), path = require('path'), request = require('co-request'); let logger = coolog.logger(path.basename(__filename)); let _spam = function* (ip, requestData) { let isSpam = false; let data = { blog: 'http:/www.youform.me', user_ip: ip, // this.ip.split('.').reverse().join('.') user_agent: requestData.headers['user-agent'], referrer: requestData.headers.referer }; logger.info('akismet request body', data); try { let res = yield request({ uri: 'https://' + process.env.AKISMET_API_KEY + '.rest.akismet.com/1.1/comment-check', method: 'POST', form: data }); isSpam = (res.body === true); } catch (err) { logger.error('akismet error', err); } return isSpam; }; let _origin = function (request, url) { let origin = request.headers.referer || request.headers.origin; return (origin && (origin.has(url) || url.has(origin))); }; return { 'akismet': _spam, 'origin': _origin }; };
/*jshint node:true, indent:2, white:true, laxcomma:true, undef:true, strict:true, unused:true, eqnull:true, camelcase: false, trailing: true */ 'use strict'; var swallow = require('node-swallow') , xml2js = require('xml2js') , util = require('./util') , coolog = require('coolog') , logger = coolog.logger('parser.js') ; module.exports = function _module(player, spotify, pubnub, CHANNEL_NAME) { function _parse(message) { if (message.action === 'search') { _search(message.search, function (tracks) { var msg = {} ; if (tracks.length < 1) { msg = { answer_id: message.answer_to, message: 'Not Found' }; } else { msg = { answer_id: message.answer_to, message: tracks.slice(0, 5) }; } pubnub.publish({
#!/usr/bin/env node /*jshint node:true, indent:2, laxcomma:true, eqnull:true, unused:true, undef:true */ /** * Module dependencies. */ var cipolla = require('cipolla') , coolog = require('coolog') , logger ; cipolla.coolog.addChannel({ name: 'cipolla', level: 'debug', appenders: ['console'] }); coolog.addChannel({ name: 'root', level: 'debug', appenders: ['console'] }); logger = coolog.logger('app.js', 'root'); if (process.env.NODE_ENV === 'production' && !process.env.CIPOLLA_FOREVER) { // If we are in a production env the app will be handled by // forever-monitor, watching for changes and restarting on app crash cipolla.forever('app.js', __dirname); } else { // Instantiate the cipolla router var router = new cipolla.Dispatcher(__dirname); cipolla({ name: 'cipolla', port: process.env.PORT || 3000, cwd: __dirname, dispatcher: router
* * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. * */ require('string-format'); var temp = require('temp') , coolog = require('coolog') , logger = coolog.logger('routes.js', true) , fs = require('fs') , spawn = require('child_process').spawn , utils = require('./utils'); function _rasterize(source, destination, filename, orientation, papersize, zoom, res, next) { logger.log('Rasterize called'); console.log('./bin/phantomjs bin/rasterize.js '+source+' '+destination+" " + papersize + " " + orientation + " " + zoom); var phantom = spawn('./bin/phantomjs', ['--ignore-ssl-errors=yes', 'bin/rasterize.js', source, destination, papersize, orientation, zoom], { stdio: 'ignore' }); phantom.on('close', function (code) { if (code !== 0) { logger.error('Error executing PhantomJS, exit code:', code);
/*jshint node:true, indent:2, laxcomma:true, eqnull:true, unused:true, undef:true */ require('sugar'); var coolog = require('coolog') , httboom = require('httboom') , streamer = require('./streamer.js')(); var VIDEO_SRC = 'http://localhost:8244/'; var isPlaying = false; var logger = coolog.logger('api.js', 'root'); module.exports.index = function (req, res) { 'use strict'; res.render('index'); }; module.exports.fail = function (req, res, next) { 'use strict'; next(new httboom.AppError(500, 'E_SERVER_ERROR', 'Boom', 'Application error')); }; module.exports.play = function (req, res) { 'use strict'; var magregex = /^(magnet:?[^&]+)/i; var onready = function() { res.render('play', {videosrc: VIDEO_SRC});