Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- app.get(`/login`, (req, res) => {
- res.sendFile(publicPath + '/login.html');
- });
- const socketIO = require('socket.io');
- io.on(`connection`, (socket) => {
- socket.on(`login`, async (details, cb) => {
- login(details.username, details.password, async (res) => {
- if (res === true) {
- let user = new User(details.username, details.password);
- let token = await user.generateAuthToken();
- cb(`/set?token=${token}`);
- } else if (res === false) {
- socket.emit(`loginFailed`, 'Password incorrect. Please try again!')
- } else if (res === `Username doesn't exist`) {
- socket.emit(`loginFailed`, res)
- }
- });
- });
- socket.on('getAllLeads', async (callback) => {
- leads = await getAllLeads();
- callback(leads);
- });
- socket.on('getSomeLeads', async (options, callback) => {
- leads = await getSomeLeads(options);
- callback(leads);
- });
- socket.on(`newFile`, ({text, words, options, fileName}) => {
- console.log('Starting...');
- words.forEach((wordSet, index) => {
- wordSet.forEach(word => {
- regexp = `\s+${word}+\s`;
- re = new RegExp(regexp);
- text = text.replace(re, `${options[index]}`);
- });
- });
- fs.writeFileSync(`${fileName}.txt`, text, 'utf8');
- console.log(`Finished writing to ${fileName}.txt successfully!`);
- });
- });
- const socket = io();
- socket.on(`connect`, () => {
- if (getQueryVariable('failed')) {
- $('.error, .error p').css('opacity', 1);
- $('.error p').text('Unauthorized! PLEASE log in.');
- }
- socket.on(`loginFailed`, (reason) => {
- $('.error, .error p').css('opacity', 1);
- $('.error p').text(reason);
- });
- $('#form').submit((e) => {
- e.preventDefault();
- let username = $('#username').val();
- let password = $('#pass').val();
- socket.emit(`login`, {username, password}, (path) => {
- window.location.href = path;
- });
- });
- });
- function getQueryVariable(variable)
- {
- var query = window.location.search.substring(1);
- var vars = query.split("&");
- for (var i=0;i<vars.length;i++) {
- var pair = vars[i].split("=");
- if(pair[0] == variable){return pair[1];}
- }
- return(false);
- }
Add Comment
Please, Sign In to add comment