flexbiz-server
Version:
Flexible Server
132 lines (125 loc) • 3.11 kB
JavaScript
/* eslint-disable no-unused-vars */
const underscore = require('underscore');
exports.domain = 'flexbiz.app';
exports.company = 'Flex Business';
exports.program = "Flex Business Service";
exports.version = "7.0.1";
exports.PORT = '443';
exports.use_ssl = true;
exports.timezone = 'Asia/Ho_Chi_Minh';
exports.initSysData = false;
exports.limitRequestSize = '50mb';
exports.limitRowImport = 20000;//giới hạn số recored mỗi lần import
//maxLag for toobusy
exports.maxLag = 70;
//
exports.APP_SECRET = "";
exports.check_token_expired = false;
exports.require_verify = false;
exports.use_pin_as_otp = false;
exports.check_ip = true;
exports.ADDRESS_PREFIX = "flexbiz";
exports.MAIN_DENOM ="flexbiz";
exports.FEE_CREATE_ASSPRODUCT =1;
exports.DAILY_MINING_LIMIT =10;
exports.socketIOLocalServers = [];//connect to other local servers;
//video conference server
exports.VIDEO_CONFERENCE_SERVER_URL = "";
exports.VIDEO_CONFERENCE_SERVER_SECRET = "";
//for web push: use tool of webPush to create a vapidkeys. just need to run: web-push generate-vapid-keys --json
exports.vapidKeys = {"publicKey":"","privateKey":""}
//recaptcha
exports.GOOGLE_RECAPTCHA_SECRET_KEY = "";
//google transtale api key
exports.GOOGLE_TRANSLATE_API_KEY = "";
//limit or slowDown request
exports.paths={
modules:__dirname + "/modules",
templates: __dirname + "/templates",
images: "",
videos: "",
uploads: "",
log: __dirname + "/log",
admin: "",
maps:"",
workers:"",
menu: __dirname + "/menu.js",
}
exports.limitRequest={
api:{
duration: 1,//seconds
points: 1000,
blockDuration:0,
maxQueueSize:100
},
sys:{
duration: 1,//seconds
points: 10000,
blockDuration:0,
maxQueueSize:100
},
public:{
duration: 1,//seconds
points: 1000,
blockDuration:0
},
//required
auth:{
duration: 1,//seconds
points: 100,
blockDuration:0,
maxQueueSize:1
},
//required
other:{
duration: 1,//seconds
points: 100,
blockDuration:0
},
}
//emai sender
/*var wellknown = require('nodemailer-wellknown');
var sender = wellknown('Zoho');
sender.auth = {
user: '',
pass: ''
};*/
var sender = {
"host": "",
"port": 25,
"secure": false,
"authMethod": "LOGIN",
"auth": {
"user": "",
"pass": ""
}
}
//
sender.name = exports.program || exports.domain || exports.company;
exports.sender = sender;
//user ADMIN
exports.adminUsers = [
{
email: 'admin',
name: 'Administrator',
defaultPassword: 'admin@123456'
}
];
exports.partnerUsers = [];
exports.admins = underscore.pluck(exports.adminUsers, 'email');
exports.partners = underscore.pluck(exports.partnerUsers, 'email');
exports.supportUsers = underscore.pluck(exports.adminUsers, "email");
exports.supperAdmin = "admin";
//oauth2.0
exports.google = {
clientID: '',
clientSecret: '',
callbackURL: exports.domain + '/auth/google/callback',
scope: ['profile', 'email', 'https://www.googleapis.com/auth/drive']
};
exports.facebook = {
clientID: '',
clientSecret: '',
callbackURL: exports.domain + '/auth/facebook/callback',
scope: ['email']
};