app.get("/get-config-vars", function(req, res) { if (!req.query.api_key && !req.query.session_key) { handleErrorJson(res, "/stats-data-json Unauthorized", "stats-data-json: api_key or session_key not supplied", 401, "1"); return; } else if (req.query.api_key && req.query.api_key.localeCompare(process.env.BOT_API_KEY) != 0) { handleErrorJson(res, "/stats-data-json Unauthorized", "stats-data-json: api_key invalid", 401, "2"); return; } else if (req.query.session_key && req.query.session_key.localeCompare(cookieSessionKey) != 0) { handleErrorJson(res, "/stats-data-json Unauthorized", "stats-data-json: session_key invalid", 401, "3"); return; } var config = lib.getConfigVars(); delete config["_id"]; res.json(config); });
/* * /stats */ app.get("/stats", function(req, res) { console.log("_startTime: "+req._startTime); console.log("req.query.api_key = "+req.query.api_key); console.log("req.session.api_key = "+req.session.api_key); if (req.query.api_key) { req.session.api_key = req.query.api_key; var cookies = new Cookies(req, res); if (cookieSessionKey.length < 1) { cookieSessionKey = extra.calcMD5("" + (Math.random() * 7919)); } console.log("created session_key cookie for client: "+cookieSessionKey); cookies.set("session_key", cookieSessionKey, {overwrite: true, httpOnly: false}); console.log("check cookie for session_key: "+cookies.get("session_key")); } else if (!req.session.api_key) { handleError(res, "/stats Unauthorized", "stats: session is invalid (no session key), please restart from Dashboard", 401); return; } else if (req.session.api_key.localeCompare(process.env.BOT_API_KEY) != 0) { handleError(res, "/stats Unauthorized", "stats: session is invalid (out of date session key), please restart from Dashboard", 401); return; } console.log("req.session.api_key = "+req.session.api_key); execStats(req, res); });
// POST /edit-algo app.post("/test-algo", bodyParser.urlencoded({extended: false}), function(req, res) { console.log("req.query.api_key = "+req.query.api_key); console.log("req.session.api_key = "+req.session.api_key); if (req.query.api_key) { req.session.api_key = req.query.api_key; var cookies = new Cookies(req, res); if (cookieSessionKey.length < 1) { cookieSessionKey = extra.calcMD5("" + (Math.random() * 7919)); } console.log("created session_key cookie for client: "+cookieSessionKey); cookies.set("session_key", cookieSessionKey, {overwrite: true, httpOnly: false}); console.log("check cookie for session_key: "+cookies.get("session_key")); } else if (!req.session.api_key) { handleError(res, "/stats Unauthorized", "stats: session is invalid (no session key), please restart from Dashboard", 401); return; } else if (req.session.api_key.localeCompare(process.env.BOT_API_KEY) != 0) { handleError(res, "/stats Unauthorized", "stats: session is invalid (out of date session key), please restart from Dashboard", 401); return; } console.log("/test-algo POST request: "+req); if (req.body.author && req.body.permlink) { testAlgoExec(res, {test: true, author: req.body.author, permlink: req.body.permlink}); } else { res.status(200).send( html_testAlgo1 + html_testAlgo2 ); } });
console.log("req.query.api_key = "+req.query.api_key); console.log("req.session.api_key = "+req.session.api_key); if (req.query.api_key) { req.session.api_key = req.query.api_key; var cookies = new Cookies(req, res); if (cookieSessionKey.length < 1) { cookies.set("session_key", cookieSessionKey, {overwrite: true, httpOnly: false}); console.log("check cookie for session_key: "+cookies.get("session_key")); } else if (!req.session.api_key) { handleError(res, "/stats Unauthorized", "stats: session is invalid (no session key), please restart from Dashboard", 401); return; } else if (req.session.api_key.localeCompare(process.env.BOT_API_KEY) != 0) { handleError(res, "/stats Unauthorized", "stats: session is invalid (out of date session key), please restart from Dashboard", 401); return;
if (!req.query.api_key && !req.query.session_key) { handleError(res, "/stats-data-json Unauthorized", "stats-data-json: api_key or session_key not supplied", 401); return; } else if (req.query.api_key && req.query.api_key.localeCompare(process.env.BOT_API_KEY) != 0) { handleError(res, "/stats-data-json Unauthorized", "stats-data-json: api_key invalid", 401); return;
console.log("req.query.api_key = "+req.query.api_key); console.log("req.session.api_key = "+req.session.api_key); if (req.query.api_key) { req.session.api_key = req.query.api_key; var cookies = new Cookies(req, res); if (cookieSessionKey.length < 1) { cookies.set("session_key", cookieSessionKey, {overwrite: true, httpOnly: false}); console.log("check cookie for session_key: "+cookies.get("session_key")); } else if (!req.session.api_key) { handleError(res, "/stats Unauthorized", "stats: session is invalid (no session key), please restart from Dashboard", 401); return; } else if (req.session.api_key.localeCompare(process.env.BOT_API_KEY) != 0) { handleError(res, "/stats Unauthorized", "stats: session is invalid (out of date session key), please restart from Dashboard", 401); return;
console.log("req.query.api_key = "+req.query.api_key); console.log("req.session.api_key = "+req.session.api_key); if (req.query.api_key) { req.session.api_key = req.query.api_key; var cookies = new Cookies(req, res); if (cookieSessionKey.length < 1) { cookies.set("session_key", cookieSessionKey, {overwrite: true, httpOnly: false}); console.log("check cookie for session_key: "+cookies.get("session_key")); } else if (!req.session.api_key) { handleError(res, "/stats Unauthorized", "stats: session is invalid (no session key), please restart from Dashboard", 401); return; } else if (req.session.api_key.localeCompare(process.env.BOT_API_KEY) != 0) { handleError(res, "/stats Unauthorized", "stats: session is invalid (out of date session key), please restart from Dashboard", 401); return;
app.get("/get-comment", function(req, res) { if (!req.query.api_key && !req.query.session_key) { handleError(res, "/get-comment Unauthorized", "get-comment: api_key or session_key not supplied", 401); return; } else if (req.query.api_key && req.query.api_key.localeCompare(process.env.BOT_API_KEY) != 0) { handleError(res, "/get-comment Unauthorized", "get-comment: api_key invalid", 401); return; } else if (req.query.session_key && req.query.session_key.localeCompare(cookieSessionKey) != 0) { handleError(res, "/get-comment Unauthorized", "get-comment: session_key invalid", 401); return; } lib.getPersistentObj(lib.DB_ALGORITHM, function (err, algorithm) { console.log("attempted to get algorithm: " + algorithm); if (algorithm != null && algorithm.comment !== undefined) { console.log('/get-comment, sending comment: ' + algorithm.comment); res.json({comment: algorithm.comment}); } else if (err || algorithm === undefined || algorithm === null) { console.log('/get-comment, no comment or couldnt get algo'); res.json({comment: ''}); } }); });
app.post("/edit-algo-comment", bodyParser.urlencoded({extended: false}), function(req, res) { console.log("req.query.api_key = "+req.query.api_key); console.log("req.session.api_key = "+req.session.api_key); if (req.query.api_key) { req.session.api_key = req.query.api_key; var cookies = new Cookies(req, res); if (cookieSessionKey.length < 1) { cookies.set("session_key", cookieSessionKey, {overwrite: true, httpOnly: false}); console.log("check cookie for session_key: "+cookies.get("session_key")); } else if (!req.session.api_key) { handleError(res, "/edit-algo-comment Unauthorized", "edit-algo-comment: session is invalid (no session key), please restart from Dashboard", 401); return; } else if (req.session.api_key.localeCompare(process.env.BOT_API_KEY) != 0) { handleError(res, "/edit-algo-comment Unauthorized", "edit-algo-comment: session is invalid (out of date session key), please restart from Dashboard", 401); return;
console.log("req.query.api_key = "+req.query.api_key); console.log("req.session.api_key = "+req.session.api_key); if (req.query.api_key) { req.session.api_key = req.query.api_key; var cookies = new Cookies(req, res); if (cookieSessionKey.length < 1) { cookies.set("session_key", cookieSessionKey, {overwrite: true, httpOnly: false}); console.log("check cookie for session_key: "+cookies.get("session_key")); } else if (!req.session.api_key) { handleError(res, "/stats Unauthorized", "stats: session is invalid (no session key), please restart from Dashboard", 401); return; } else if (req.session.api_key.localeCompare(process.env.BOT_API_KEY) != 0) { handleError(res, "/stats Unauthorized", "stats: session is invalid (out of date session key), please restart from Dashboard", 401); return;
app.get("/get-daily-liked-posts", function(req, res) { if (!req.query.api_key && !req.query.session_key) { handleError(res, "/get-daily-liked-posts Unauthorized", "get-daily-liked-posts: api_key or session_key not supplied", 401); return; } else if (req.query.api_key && req.query.api_key.localeCompare(process.env.BOT_API_KEY) != 0) { handleError(res, "/get-daily-liked-posts Unauthorized", "get-daily-liked-posts: api_key invalid", 401); return; } else if (req.query.session_key && req.query.session_key.localeCompare(cookieSessionKey) != 0) { handleError(res, "/get-daily-liked-posts Unauthorized", "get-daily-liked-posts: session_key invalid", 401); return; } var query = null; if (req.query.date_str) { query = req.query.date_str; } lib.getDailyLikedPosts(query, function(err, dailyLikedPostsResults) { if (err || dailyLikedPostsResults === undefined || dailyLikedPostsResults === null) { handleErrorJson(res, "/get-daily-liked-posts Server error", "get-daily-liked-posts: no data in store", 500); } else { console.log("got daily_liked_posts"); res.json(dailyLikedPostsResults); } }); });
if (!req.query.api_key && !req.query.session_key) { handleError(res, "/stats-data-json Unauthorized", "stats-data-json: api_key or session_key not supplied", 401); return; } else if (req.query.api_key && req.query.api_key.localeCompare(process.env.BOT_API_KEY) != 0) { handleError(res, "/stats-data-json Unauthorized", "stats-data-json: api_key invalid", 401); return;