robot-check.js 964 Bytes
'use strict';

const robotCheckService = require('../models/robot-check-service');
const captchaService = require('../../passport/controllers/captcha');

const index = (req, res, next) => {
    let channel = req.yoho.channel || 'boys';

    robotCheckService.index(channel).then((result) => {
        return res.render('robot-check', Object.assign({
            module: '3party',
            page: 'robot-check'
        }, result));
    }).catch(next);
};

const check = captchaService.geeCheck;

const isHuman = (req, res) => {
    let remoteIp = req.get('X-Forwarded-For') || req.ip;

    if (remoteIp.indexOf(',') > 0) {
        let arr = remoteIp.split(',');

        remoteIp = arr[0];
    }

    robotCheckService.removeBlack(remoteIp).then(() => {
        return res.json({
            code: 200
        });
    }).catch(() => {
        return res.json({
            code: 400
        });
    });
};

module.exports = {
    index,
    check,
    isHuman
};