Example #1
0
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
  };
};
Example #2
0
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
  };
};
Example #3
0
/*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({
Example #4
0
#!/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
Example #5
0
 *
 * 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);
      
Example #6
0
/*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});