Advertisement
Guest User

Untitled

a guest
Apr 16th, 2018
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 44.51 KB | None | 0 0
  1. process.env.NODE_ENV = 'production';
  2. var firebase = require('firebase');
  3. var express = require('express');
  4. var nconf = require('nconf');
  5. var path = require("path");
  6. var ejs = require('ejs');
  7. var bodyParser = require('body-parser');
  8. var session = require('express-session');
  9. var Client = require('node-rest-client').Client;
  10. var google = require('googleapis');
  11. var moment = require('moment');
  12. var cookie = require('cookie');
  13. var cookieParser = require('cookie-parser');
  14. var CryptoJS = require("crypto-js");
  15. var macaddr = require("getmac");
  16. var USER_LOGIN = '';
  17. var USER_NOME = '';
  18. var ERROR_CODE = 0;
  19.  
  20. //Mudacas de performance:
  21. //Referencia: https://www.codeday.top/2017/08/19/36926.html
  22. require("http").globalAgent.maxSockets = 50;
  23. require("https").globalAgent.maxSockets = 50;
  24. //compressao de dados do express
  25. var compression = require('compression');
  26.  
  27.  
  28. //Utilizado na autenticação por SMS
  29. //var firebaseui = require('firebaseui');
  30.  
  31. var plataforma = "";
  32. //var useragent = require('express-useragent');
  33. //var logger = require('express-logger');
  34.  
  35.  
  36. var maillogin = require('./emailLogin');
  37. var mailcadastro = require('./emailCadastro');
  38. var sociallogin = require('./socialLogin');
  39. var phoneLogin = require('./phoneLogin');
  40.  
  41. var md5 = require('./md5');
  42.  
  43.  
  44. nconf.argv().env().file({
  45. file: 'config.json'
  46. });
  47. //Inicializa Firebase
  48. var FIREBASE_APIKEY = nconf.get("FIREBASE_APIKEY");
  49. var FIREBASE_AUTHDOMAIN = nconf.get("FIREBASE_AUTHDOMAIN");
  50. var FIREBASE_DATABASEURL = nconf.get("FIREBASE_DATABASEURL");
  51. var FIREBASE_PROJECTID = nconf.get("FIREBASE_PROJECTID");
  52. var PROJECT_NAME = nconf.get("PROJECT_NAME");
  53.  
  54.  
  55. var FIREBASE_STORAGEBUCKET = nconf.get("FIREBASE_STORAGEBUCKET");
  56. var FIREBASE_MESSAGINGSENDERID = nconf.get("FIREBASE_MESSAGINGSENDERID");
  57.  
  58. var WEBPORT = nconf.get("WEBPORT");
  59. var FACEBOOK_ID = nconf.get("FACEBOOK_ID");
  60. var FACEBOOK_SECRET = nconf.get("FACEBOOK_SECRET");
  61. var GOOGLE_CLIENT_ID = nconf.get("GOOGLE_CLIENT_ID");
  62. var GOOGLE_CLIENT_SECRET = nconf.get("GOOGLE_CLIENT_SECRET");
  63. var DOMAIN = nconf.get("DOMAIN");
  64. var ROUTERPATH = nconf.get("ROUTERPATH");
  65. var VERSAO_TRIIBO = nconf.get("VERSAO_TRIIBO");
  66. var GOOGLE_API = nconf.get("GOOGLE_API");
  67. var TIPO_WIFI = nconf.get("TIPO_WIFI");
  68. var TIPO_PLATAFORMA = nconf.get("TIPO_PLATAFORMA");
  69. var TIPO_CONEXAO = nconf.get("TIPO_CONEXAO");
  70. var FB_API = nconf.get("FB_API");
  71. var URL_ESTAB = nconf.get("URL_ESTAB");
  72.  
  73.  
  74. firebase.initializeApp({
  75. apiKey: FIREBASE_APIKEY,
  76. authDomain: FIREBASE_AUTHDOMAIN,
  77. databaseURL: FIREBASE_DATABASEURL,
  78. projectId: FIREBASE_PROJECTID,
  79. storageBucket: FIREBASE_STORAGEBUCKET,
  80. messagingSenderId: FIREBASE_MESSAGINGSENDERID
  81. });
  82.  
  83.  
  84. firebase.auth().languageCode = 'pt-br';
  85.  
  86.  
  87. var db = firebase.database();
  88. var app = express();
  89.  
  90. var macAdrrServe = "";
  91.  
  92. require('getmac').getMac(function(err, macAdrrServe) {
  93. if (err) throw err
  94. /* macAddr1 = macAddr;*/
  95. //console.log("Server MAC ->" + macAdrrServe);
  96. });
  97.  
  98. //Seta parametros do Express
  99. app.engine('html', ejs.renderFile);
  100. app.set('view engine', 'html');
  101.  
  102. app.use(express.static('css'));
  103. app.use(express.static('images'));
  104. app.use(express.static('frontendjs'));
  105. app.use(bodyParser.urlencoded({
  106. extended: true
  107. }));
  108.  
  109. app.use(compression());
  110.  
  111. app.use(session({
  112. secret: '1d858b265cdd3d818b7eb9eee25f905d'
  113. }));
  114.  
  115. app.enable('trust proxy');
  116.  
  117. app.use(cookieParser());
  118.  
  119.  
  120. //Inicializa googleApis
  121. var OAuth2 = google.auth.OAuth2;
  122. var oauth2Client = new OAuth2(
  123. GOOGLE_CLIENT_ID,
  124. GOOGLE_CLIENT_SECRET,
  125. DOMAIN + ROUTERPATH + '/googlelogin'
  126. );
  127.  
  128.  
  129. var scopes = [
  130. GOOGLE_API.toString() //
  131. ];
  132.  
  133. var urlGoogleLogin = oauth2Client.generateAuthUrl({
  134. // 'online' (default) or 'offline' (gets refresh_token)
  135. access_type: 'offline',
  136. scope: scopes,
  137. });
  138.  
  139. //Get da pagina de login
  140. app.param('rede', function(req, res, next, rede) {
  141. req.rede = rede;
  142. console.log("----- Login - Inicio em: " + rede);
  143. next();
  144. });
  145.  
  146. app.post('/BTNFCBK', function(req, res) {
  147. console.log("----- Login - Facebook: Inicio");
  148. });
  149.  
  150. app.post('/BTNGGLE', function(req, res) {
  151. console.log("----- Login - Google: Inicio");
  152. });
  153.  
  154. app.all('/login/:rede', function(req, res) {
  155. app.use(cookieParser());
  156.  
  157. console.log("----- /login/:rede");
  158. var data = new Date();
  159. var day = data.getDate();
  160. var month = data.getMonth() + 1;
  161. var year = data.getFullYear();
  162. var hour = data.getHours();
  163. hour = (hour < 10 ? "0" : "") + hour;
  164.  
  165. var min = data.getMinutes();
  166. min = (min < 10 ? "0" : "") + min;
  167.  
  168. var sec = data.getSeconds();
  169. sec = (sec < 10 ? "0" : "") + sec;
  170.  
  171. var macAdr = req.body['mac-esc'] + '';
  172. while (macAdr.includes('%3A')) {
  173. macAdr = macAdr.replace('%3A', ':');
  174. }
  175.  
  176.  
  177.  
  178. console.log("-> Data ->" + day + "/" + month + "/" + year + " - " + hour + ":" + min + ":" + sec);
  179. console.log("-> Mac ->" + macAdr);
  180. console.log("-> S.O ->" + req.headers['user-agent']);
  181.  
  182.  
  183.  
  184. var sessIni = req.session;
  185. console.log('-> Dados de Sessão Disponíveis -> ', [sessIni]);
  186. //console.log('Cookies de Disponiveis -> ', [req.cookies]);
  187.  
  188. var cookies = [];
  189. var cookieServer = req.cookies['connect.sid'];
  190. var cookieTriibo = req.cookies['triibo-francap-cookieV2'];
  191. var urlEstab;
  192.  
  193.  
  194.  
  195. //Percorre os cookies recuperados
  196. if (cookieTriibo) {
  197. cookieTriibo.forEach(
  198. function(cookiestr) {
  199. cookies.push(cookie.parse(cookiestr));
  200. }
  201. );
  202. } else {
  203. cookies = ''; //cookie vazio
  204. }
  205.  
  206. //TODO: Remover
  207. //if(false){ //Para testar localmente
  208.  
  209. if (cookies[0]) {
  210. console.log("----- Login: Com Cookie");
  211. var rede = req.rede;
  212. //console.log("Rede ->" + rede);
  213.  
  214. if (req.body && req.body['chap-id'] && req.body['chap-challenge']) {
  215.  
  216. var sess = req.session;
  217. var msg1 = (cookies[5].usuario ? 'Olá ' + cookies[5].usuario + ', você já está cadastrado no Wifi Triibo!' : 'Olá, você já está cadastrado no Wifi Triibo!')
  218. sess.nav = {
  219. msg1: msg1,
  220. msg2: 'Você também pode baixar o app de nosso parceiro Triibo para facilitar seu acesso!',
  221. }
  222.  
  223. if (!req.body || !req.body['chap-id'] || !req.body['chap-challenge']) {
  224. res.send('A rede não está cadastrada corretamente!');
  225. console.log("Erro -> Rede não encontrada verifique o cadastro em Networks-Estabelecimentos!!!" + rede);
  226. } else {
  227. sess.title = cookies[4].title;
  228. sess.chapip = req.body['chap-id'];
  229. sess.cchanlange = req.body['chap-challenge'];
  230. sess.macAdr = req.body['mac-esc']; //isso esta errado
  231. sess.os = cookies[8].os;
  232.  
  233.  
  234. if (cookies[10])
  235. //sess.urlEstab = cookies[10].urlEstab;
  236. sess.listaFotos = cookie[10].listaFotos;
  237. else
  238. sess.urlEstab = URL_ESTAB;
  239.  
  240. console.log("URL ESTABELECIMENTO --->" + sess.urlEstab);
  241. //console.log("S.O ->" + cookies[8].os);
  242.  
  243. cid = bytesToChars(octToDecBytes(sess.chapip.substr(1).split('\\'))).join('');
  244. cchanlange = bytesToChars(octToDecBytes(sess.cchanlange.substr(1).split('\\'))).join('');
  245.  
  246.  
  247. //sess.site = cookies.site
  248. var inputs = {
  249. link: cookies[0].link,
  250. dst: cookies[1].dst,
  251. user: cookies[2].user,
  252. ROUTERPATH: ROUTERPATH,
  253. os: cookies[8].os,
  254. password: md5.hexMD5(cid + cookies[3].password + cchanlange),
  255. USER_LOGIN: USER_LOGIN,
  256. USER_NOME: USER_NOME,
  257. ERROR_CODE: ERROR_CODE,
  258. marca: cookies[12].marca // antes cookie 11
  259. };
  260.  
  261. //console.log("Dados do Cookie ->", cookies[7].rede);
  262.  
  263. useragent = req.headers['user-agent'];
  264. plataforma = useragent;
  265. //console.log("User-Agent ->" + plataforma);
  266.  
  267. saveHistoricoRelogin(cookies[6].email, rede, cookies[9].macAdr).then(function() {
  268. //console.log('-> HistoricoWifi gravado no Firebase!!!');
  269. }).catch(function(error) {
  270. console.log(error);
  271. });
  272.  
  273. res.render('request', inputs); //Envia o post
  274. }
  275. }
  276. } else {
  277. console.log("-----------> Login Primeira Vez: Sem Cookie");
  278. var rede = req.rede;
  279.  
  280. console.log("Tentativa de Login na Rede ->" + rede);
  281. USER_LOGIN = '';
  282. USER_NOME = '';
  283. ERROR_CODE = 0;
  284.  
  285. // db.ref('Networks-Hotspots').child(rede).once('value', function(snapshot) {
  286. db.ref('Wifi-Promotions').child(rede).once('value', function(snapshot) {
  287. var valmkt = snapshot.val();
  288.  
  289. if (valmkt) {
  290. var listaFotos = valmkt.photos.split("|");
  291. var titPromo = valmkt.title;
  292. //determinadndo qual pagina mostrar
  293. // rand = function(min, max) {
  294. // return Math.floor(Math.random() * (max - min + 1)) + min;
  295. // }
  296. // if (rand(1, 2) == 1) {
  297. // console.log("Url de marketing 1");
  298. // urlEstab = valmkt.urlMkt;
  299. // } else {
  300. // console.log("Url de marketing 2");
  301. // urlEstab = valmkt.urlMkt2;
  302. // }
  303. // console.log("URL-MKT: -----> " + urlEstab);
  304. } else {
  305. //var urlEstab = URL_ESTAB;
  306. res.send("ERRO: NAO LEU FIREBASE!");
  307. }
  308.  
  309. });
  310.  
  311. db.ref('Networks-Estabelecimentos').child(rede).once('value', function(snapnet) {
  312. var v = snapnet.val();
  313.  
  314. //RODA SERVER
  315. if (!v || !req.body || !req.body['chap-id'] || !req.body['chap-challenge']) {
  316.  
  317.  
  318. //TODo: Remover
  319. //RODA LOCAL
  320. //if (!v) {
  321. //res.send('A rede não está cadastrada corretamente!');
  322. console.log("Erro -> Rede não encontrada verifique o cadastro em Networks-Estabelecimentos!!!" + rede);
  323.  
  324. } else {
  325. var macAdr = req.body['mac-esc'] + '';
  326.  
  327. while (macAdr.includes('%3A')) {
  328. macAdr = macAdr.replace('%3A', ':');
  329. }
  330.  
  331. console.log("Owner -> " + v.owner);
  332. console.log("Estabelecimento -> " + v.estabelecimento);
  333. //console.log("Chap-id -> " + req.body['chap-id']);
  334. //console.log("Chap-challenge -> " + req.body['chap-challenge']);
  335. console.log("MAC-ADR -> " + macAdr);
  336.  
  337. db.ref('Estabelecimento-v2').child(v.estabelecimento).once('value', function(snap) {
  338. val = snap.val();
  339.  
  340. var sess = req.session;
  341. sess.title = val.nome;
  342. sess.site = val.site;
  343. sess.rede = rede;
  344. sess.macAdr = macAdr;
  345. req.session.marca = val.marca;
  346. var marca = val.marca;
  347.  
  348. console.log("REDE ->" + sess.rede);
  349. console.log("MACADR-DEVICE ->" + macAdr);
  350. console.log("Marca", marca);
  351.  
  352. //ToDo: Remover
  353. //RODA Server
  354. sess.chapip = req.body['chap-id'];
  355. sess.cchanlange = req.body['chap-challenge'];
  356. //sess.urlEstab = req.body['url-estab'];
  357. // sess.urlEstab = urlEstab;
  358. sess.listaFotos = listaFotos;
  359. sess.titPromo = titPromo;
  360. sess.marca = marca;
  361.  
  362. //console.log("URL ESTABELECIMENTO--->" + sess.urlEstab);
  363.  
  364. //RODA Local
  365. /* sess.chapip = "";
  366. sess.cchanlange = "";*/
  367.  
  368. var body = {
  369. user: '',
  370. nome: ''
  371. }
  372.  
  373.  
  374.  
  375. var loginData = {
  376. title: val.nome,
  377. idfacebook: FACEBOOK_ID,
  378. url: DOMAIN + ROUTERPATH,
  379. googlelogin: urlGoogleLogin,
  380. error: '',
  381. signInWithEmail: false,
  382. cadastrar: false,
  383. ROUTERPATH: ROUTERPATH,
  384. body: body,
  385. //urlEstab: urlEstab,
  386. listaFotos: listaFotos,
  387. titPromo: titPromo.],
  388. link: 'wifilogin',
  389. msg1: '',
  390. msg2: '',
  391. marca: marca,
  392. FIREBASE_APIKEY: FIREBASE_APIKEY,
  393. FIREBASE_AUTHDOMAIN: FIREBASE_AUTHDOMAIN,
  394. FIREBASE_DATABASEURL: FIREBASE_DATABASEURL,
  395. FIREBASE_PROJECTID: FIREBASE_PROJECTID,
  396. FIREBASE_STORAGEBUCKET: FIREBASE_STORAGEBUCKET,
  397. FIREBASE_MESSAGINGSENDERID: FIREBASE_MESSAGINGSENDERID,
  398. USER_LOGIN: USER_LOGIN,
  399. USER_NOME: USER_NOME,
  400. ERROR_CODE: ERROR_CODE
  401. }
  402.  
  403. useragent = req.headers['user-agent']; plataforma = useragent; console.log("User-Agent ->" + plataforma);
  404.  
  405. console.log("NOME --> " + val.nome);
  406.  
  407. getOs(useragent).then(function(os) {
  408. loginData.os = os;
  409. sess.os = os;
  410. console.log("Dados Login-->" + JSON.stringify(loginData));
  411.  
  412. getPageToRender(sess.marca, "pagstore").then(function(page) {
  413. console.log("Pagina pagstore: " + page)
  414. res.render(page, loginData);
  415. }).catch(function(error) {
  416. console.log(error);
  417. res.send("Erro na marca");
  418. });
  419.  
  420. });
  421. });
  422. }
  423. });
  424. }
  425. });
  426.  
  427.  
  428.  
  429. var getPageToRender = function(marca, page) {
  430. return new Promise(function(resolve, reject) {
  431. if (marca === "CafeDoPonto") {
  432. console.log("Dentro de café do ponto");
  433. pageToRender = "CafeDoPonto/" + page;
  434. resolve(pageToRender);
  435. } else if (marca === "CafePilao") {
  436. console.log("Dentro de café pilão");
  437. pageToRender = "CafePilao/" + page;
  438. resolve(pageToRender);
  439. } else {
  440. console.log("Marca " + marca)
  441. reject("Marca nao encontrada");
  442. }
  443. })
  444. }
  445.  
  446. var getOs = function(useragent) {
  447. return new Promise(function(resolve, reject) {
  448. if (useragent.search("Android") > 0) {
  449. resolve('android');
  450. } else if (useragent.search("iPhone") > 0) {
  451. if (useragent.search("Safari") > 0) {
  452. resolve('ios');
  453. } else {
  454. resolve('ios-captive');
  455. }
  456. } else if (useragent.search("iPad") > 0) {
  457. if (useragent.search("Safari") > 0) {
  458. resolve('ios');
  459. } else {
  460. resolve('ios-captive');
  461. }
  462.  
  463. } else {
  464.  
  465. resolve(null);
  466. }
  467.  
  468. })
  469. }
  470.  
  471. //Avaliar essa funçao é usada somemte para apresentar pesquisa de satisfação
  472. app.all('/pesquisa/:form/:resp/:link', function(req, res) {
  473.  
  474. console.log("----- /pesquisa/:form/:resp/:link");
  475. var cookies = cookie.parse(req.headers.cookie || '');
  476.  
  477. if (req.params.form == '1') {
  478. console.log('Qualidade do Atendimento: ', req.params.resp);
  479. } else if (req.params.form == '2') {
  480. console.log('Limpeza da Loja: ', req.params.resp);
  481. } else if (req.params.form == '3') {
  482. console.log('Disponibilidade de Produtos: ', req.params.resp);
  483. }
  484. var link = req.params.link.replace(/(_B-)/gi, '/');
  485. res.redirect(link)
  486. });
  487.  
  488. //Usando apenas em caso de adverstiment
  489. app.all('/adv', function(req, res) {
  490. console.log("----- /adv");
  491. var cookies = cookie.parse(req.headers.cookie || '');
  492. if (cookies.site) {
  493. res.redirect(cookies.site)
  494. } else {
  495. console.log('erro no cookie.');
  496. }
  497. });
  498.  
  499. var saveHistorico = function(email, rede, macAdr) {
  500. return new Promise(function(resolve, reject) {
  501. var obj = {};
  502.  
  503. console.log("----- HistoricoWIifi");
  504.  
  505. obj.BSSID = macAdr;
  506. obj.aparelho = plataforma;
  507. obj.dataEvento = Number(moment().format('x'));
  508. obj.tipoEvento = TIPO_CONEXAO;
  509. obj.networkKey = rede;
  510. obj.plataforma = TIPO_PLATAFORMA
  511. obj.tipoWifi = TIPO_WIFI;
  512. obj.versaoTriibo = VERSAO_TRIIBO;
  513.  
  514. console.log("-> HistóricoWifi para: ", email);
  515. console.log("-> Dados: ", [obj]);
  516.  
  517. db.ref('Networks').child(rede).once('value', function(snap1) {
  518. var val1 = snap1.val();
  519.  
  520. //console.log("Dados da rede Networks -> ", [val1.name]);
  521.  
  522. if (val1) {
  523. obj.SSID = val1.name;
  524. db.ref('Geolocation').child(rede).once('value', function(snap2) {
  525. var val2 = snap2.val();
  526. //console.log("Dados de Geolocation -> ", [val2]);
  527. if (val2) {
  528. obj.latitude = val2.l[0];
  529. obj.longitude = val2.l[1];
  530. db.ref('HistoricoWifi').child(email.replace(/\./g, ',')).push(obj).then(function() {
  531. resolve();
  532. console.log("--------------- HistoricoWIifi: ENTROU NO RESOLVE E GRAVOU FIREBASE");
  533. }).catch(function(error) {
  534. reject(error);
  535. });
  536. } else {
  537. reject({ code: 'geo/notfound', message: 'Geolocation não encontrado' })
  538. }
  539. });
  540. } else {
  541. reject({ code: 'network/notfound', message: 'Network não encontrado' })
  542. }
  543.  
  544. }).catch(function(error) {
  545. console.log("--------------- Erro de acesso ao Firebase!!!!");
  546.  
  547. reject(error);
  548. });
  549. });
  550. }
  551.  
  552.  
  553. var saveHistoricoRelogin = function(email, rede, macAdr) {
  554. return new Promise(function(resolve, reject) {
  555. var obj = {};
  556. console.log("----- HistoricoWifi: Login com Cookie");
  557.  
  558.  
  559. obj.BSSID = macAdr;
  560. obj.aparelho = plataforma;
  561. obj.dataEvento = Number(moment().format('x'));
  562. obj.tipoEvento = TIPO_CONEXAO;
  563. obj.networkKey = rede;
  564. obj.plataforma = TIPO_PLATAFORMA;
  565. obj.tipoWifi = TIPO_WIFI;
  566. obj.versaoTriibo = VERSAO_TRIIBO;
  567.  
  568. console.log("-> HistóricoWifi para: ", email);
  569. console.log("-> Dados: ", [obj]);
  570.  
  571.  
  572. //Para pegar o primeiro separado do nome da rede ':'
  573. var index1 = 0;
  574. for (var i = 0, len = rede.toString().length; i < len; i++) {
  575. if (rede.toString()[i] == ':') {
  576. index1 = i;
  577. break;
  578. }
  579. }
  580. //obj.SSID = rede.toString().substr(index1,rede.toString().length);
  581. obj.SSID = rede.toString().substr(0, index1);
  582.  
  583. //console.log("Rede ", obj.SSID);
  584. var latLong = rede.toString().substr(index1 + 1, rede.toString().length);
  585.  
  586. //console.log("LatLong ", latLong);
  587.  
  588. var arrayLatLong = latLong.split(':');
  589. //console.log("Lat ", arrayLatLong[0]);
  590. //console.log("Long ", arrayLatLong[1]);
  591.  
  592. obj.latitude = arrayLatLong[0]; //ex: -23,605
  593. obj.longitude = arrayLatLong[1]; //ex: -46,644
  594. db.ref('HistoricoWifi').child(email.replace(/\./g, ',')).push(obj).then(function() {
  595. resolve();
  596. console.log("--------------- HistoricoWIifi - COOKIE : ENTROU NO RESOLVE E GRAVOU FIREBASE");
  597. }).catch(function(error) {
  598. reject(error);
  599. });
  600.  
  601. });
  602. }
  603.  
  604.  
  605. var getUserCPF = function(email) {
  606. return new Promise(function(resolve, reject) {
  607. db.ref('Users-Dados').child(email.replace(/\./g, ',')).once('value', function(snapshot) {
  608. var dados = snapshot.val();
  609. if (dados && dados.cpf) {
  610. console.log("-> CPF: " + dados);
  611. resolve(dados.cpf);
  612. } else {
  613. //Marca CPF FAKE (caso seja necessário voltar)
  614.  
  615. var cpf = '';
  616. cpf = '00000000000';
  617. console.log("-> CPF: " + cpf);
  618. resolve(cpf);
  619. }
  620. })
  621. })
  622. }
  623.  
  624. var successLogin = function(data, req, res) {
  625. var sess = req.session;
  626.  
  627. console.log('----- Login: Sucesso!');
  628.  
  629. getUserCPF(data.email.toLowerCase()).then(function(cryptCpf) {
  630.  
  631.  
  632. var cpf = myEncrypt.decrypt(cryptCpf);
  633.  
  634.  
  635. var cid = sess.chapip;
  636. var cchanlange = sess.cchanlange;
  637.  
  638. //console.log('--------------- CPF: '+ cpf);
  639.  
  640. if (cid && cchanlange) {
  641.  
  642. cid = bytesToChars(octToDecBytes(cid.substr(1).split('\\'))).join('');
  643. cchanlange = bytesToChars(octToDecBytes(cchanlange.substr(1).split('\\'))).join('');
  644. //console.log("E-mail -> " + data.email.toLowerCase());
  645.  
  646.  
  647. saveHistorico(data.email.toLowerCase(), sess.rede, sess.macAdr).then(function() {
  648. console.log('----- Login: Fim!');
  649. }).catch(function(error) {
  650. console.log(error);
  651. });
  652.  
  653.  
  654. db.ref('Networks-Hotspots').child(sess.rede).once('value', function(snap) {
  655. var val = snap.val();
  656. if (val) {
  657. var splitedKey = snap.key.split(':')
  658. var nomeRede = splitedKey[0];
  659.  
  660. //console.log("Dados de Networks-HotSpots ->", [val]);
  661. //console.log("Data ->", [data]);
  662.  
  663.  
  664. if (data.type == 0) {
  665. sess.nav = {
  666. msg1: 'Agora você faz parte da comunidade triibo!',
  667. msg2: 'Baixe o app e aproveite seus beneficios'
  668. }
  669. } else if (data.type == 1) {
  670. var msg1 = (data.username ? 'Olá ' + data.username + ', você já faz parte da nossa comunidade!' : 'Olá, você já faz parte da nossa comunidade!');
  671. sess.nav = {
  672. msg1: msg1,
  673. msg2: 'Caso ainda não tenha baixado nosso app, acesse as stores',
  674. }
  675.  
  676. }
  677. //sess.site= "http://apexoraidp.ultra.corp/ords/f?p=WIFI:1:0::NO::P0_CPF_CNPJ:"+cpf;
  678.  
  679.  
  680.  
  681. var inputs = {
  682. link: val.urlonly,
  683. dst: DOMAIN + ROUTERPATH + '/finishlogin',
  684. user: val.username,
  685. ROUTERPATH: ROUTERPATH,
  686. password: md5.hexMD5(cid + val.password + cchanlange),
  687. USER_LOGIN: USER_LOGIN,
  688. USER_NOME: USER_NOME,
  689. ERROR_CODE: 0
  690. };
  691.  
  692.  
  693. var cookies = [];
  694. //console.log('--------------- Gravando Cookie: Início');
  695. cookies.push(cookie.serialize('link', val.urlonly));
  696. cookies.push(cookie.serialize('dst', DOMAIN + ROUTERPATH + '/pagstore'));
  697. //cookies.push(cookie.serialize('dst', DOMAIN + ROUTERPATH + '/finishlogin'));
  698. cookies.push(cookie.serialize('user', val.username));
  699. cookies.push(cookie.serialize('password', val.password));
  700. cookies.push(cookie.serialize('title', sess.title));
  701. //cookies.push(cookie.serialize('site', sess.site));
  702. cookies.push(cookie.serialize('usuario', data.username));
  703. cookies.push(cookie.serialize('email', data.email));
  704. cookies.push(cookie.serialize('rede', sess.rede));
  705. cookies.push(cookie.serialize('os', sess.os));
  706. cookies.push(cookie.serialize('macAdr', sess.macAdr));
  707. // cookies.push(cookie.serialize('urlEstab', sess.urlEstab));
  708. cookies.push(cookie.serialize('listaFotos', sess.listaFotos));
  709. cookies.push(cookie.serialize('titPromo', sess.titPromo));
  710. cookies.push(cookie.serialize('marca', sess.marca));
  711.  
  712.  
  713. console.log('-> Dados Gravados no Cookie :', [cookies]);
  714.  
  715. //res.cookie('triibo-wifi-cookie', cookies, { expires: new Date(Date.now() + 900000), httpOnly: true, secure: true });
  716.  
  717. res.cookie('triibo-francap-cookieV2', cookies);
  718. //res.setHeader('Set-Cookie', cookies);
  719.  
  720. //console.log("Dados de Session Atualizados->", [sess]);
  721. //console.log('Novos Cookies Encontrados -> ', req.cookies);
  722. //console.log('--------------- Gravando Cookie: Fim');
  723. //console.log('--------------- Mandando Render request', [inputs]);
  724.  
  725.  
  726. res.render('request', inputs); //aqui ele envia a URL de Auth para request e faz o redirect
  727.  
  728. } else {
  729. res.send("error");
  730. }
  731. }).catch(function(error) {
  732. res.send(JSON.stringify(error));
  733. });
  734. } else {
  735. var error = {
  736. message: "Erro inesperado. Verifique o sinal de Wi-Fi."
  737. }
  738. res.send(JSON.stringify(error));
  739. }
  740. }).catch(function() {
  741.  
  742. console.log("Login -> Sem cpf");
  743. var inputs = {
  744. nome: data.nome,
  745. user: data.email.toLowerCase(),
  746. ROUTERPATH: ROUTERPATH,
  747. USER_LOGIN: USER_LOGIN,
  748. USER_NOME: USER_NOME,
  749. ERROR_CODE: ERROR_CODE
  750. };
  751. res.render('cadastracpf', inputs);
  752.  
  753.  
  754. })
  755. }
  756.  
  757. var errorLogin = function(err, req, res) {
  758. console.log(err);
  759. var msg = "";
  760. var cadastrar = false;
  761. var errorCode = 0;
  762. if (!err) {
  763. msg = "Erro Inesperado!";
  764. errorCode = 1;
  765. } else if (err.code == "auth/email-already-in-use") {
  766. msg = "Verifique o usuário e a senha informados";
  767. errorCode = 2;
  768. } else if (err.code == "auth/invalid-email") {
  769. msg = "O email digitado está em formato inválido";
  770. errorCode = 3;
  771. } else if (err.code == "auth/weak-password") {
  772. msg = "Senha deve ter no mínimo 6 digitos";
  773. errorCode = 4;
  774. } else if (err.code == 'auth/user-not-found') {
  775. var cadastrar = true;
  776. msg = "Estamos criando seu usuário";
  777. errorCode = 5;
  778. } else if (err.code == "auth/wrong-password") {
  779. msg = "Senha incorreta para esse usuário!";
  780. errorCode = 6;
  781. } else if (err.code == "auth/account-exists-with-different-credential") {
  782. if (err.provider == "facebook") {
  783. msg = "Vimos que voce possui uma conta google, por favor logue com ela";
  784. } else if (err.provider == "google") {
  785. msg = "Vimos que voce possui uma conta facebook, por favor logue com ela";
  786. }
  787.  
  788. errorCode = 8;
  789. } else {
  790. msg = err.msg;
  791. errorCode = 9;
  792. }
  793.  
  794. var sess = req.session;
  795. var nome = sess.title;
  796. var marca = sess.marca;
  797.  
  798. console.log("FUNCT ERROR LOGIN - PAGSTORE NOME ---> " + nome);
  799. getPageToRender(marca, "wifilogin").then(function(page) {
  800. var link = page;
  801. }).catch(function(error) {
  802. console.log(error);
  803. res.send("Erro na marca");
  804. });
  805.  
  806.  
  807. res.render(link, {
  808. title: nome,
  809. idfacebook: FACEBOOK_ID,
  810. url: DOMAIN + ROUTERPATH,
  811. googlelogin: urlGoogleLogin,
  812. error: msg,
  813. signInWithEmail: err.signInWithEmail,
  814. ROUTERPATH: ROUTERPATH,
  815. cadastrar: cadastrar,
  816. body: sess.body,
  817. os: sess.os,
  818. FIREBASE_APIKEY: FIREBASE_APIKEY,
  819. FIREBASE_AUTHDOMAIN: FIREBASE_AUTHDOMAIN,
  820. FIREBASE_DATABASEURL: FIREBASE_DATABASEURL,
  821. FIREBASE_PROJECTID: FIREBASE_PROJECTID,
  822. FIREBASE_STORAGEBUCKET: FIREBASE_STORAGEBUCKET,
  823. FIREBASE_MESSAGINGSENDERID: FIREBASE_MESSAGINGSENDERID,
  824. USER_LOGIN: USER_LOGIN,
  825. USER_NOME: USER_NOME,
  826. ERROR_CODE: errorCode
  827. });
  828. }
  829.  
  830.  
  831. var myEncrypt = {
  832. pass: CryptoJS.enc.Utf8.parse("06C0595D782A4F9B6E9757F2997B70BF"),
  833. iv: CryptoJS.enc.Hex.parse("0000000000000000"),
  834. encrypt: function(msg) {
  835. var options = { mode: CryptoJS.mode.CBC, iv: this.iv };
  836. var json = CryptoJS.AES.encrypt(msg, this.pass, options);
  837. return json.ciphertext.toString(CryptoJS.enc.Base64);
  838. },
  839. decrypt: function(msg) {
  840. var options = { mode: CryptoJS.mode.CBC, iv: this.iv };
  841. var json = CryptoJS.AES.decrypt({ ciphertext: CryptoJS.enc.Base64.parse(msg) }, this.pass,
  842. options
  843. );
  844. return json.toString(CryptoJS.enc.Utf8);
  845. }
  846. }
  847. app.all('/termosdeuso', function(req, res) {
  848. inputs = { ROUTERPATH: ROUTERPATH };
  849. res.render('termos_de_uso', inputs);
  850. })
  851.  
  852. app.post('/cadastracpf', function(req, res) {
  853. console.log("----- /cadastracpf");
  854. USER_LOGIN = req.body.user.toLowerCase();
  855. USER_NOME = req.body.nome;
  856. ERROR_CODE = ERROR_CODE;
  857. var data = {
  858. type: 0,
  859. username: req.body.nome,
  860. email: req.body.user.toLowerCase()
  861. }
  862. var cpf = req.body.cpf.toString();
  863. cpf = cpf.replace(/[.-]/g, '');
  864. var cryptCpf = myEncrypt.encrypt(cpf);
  865.  
  866. var updates = {};
  867. updates['/' + data.email.replace(/\./g, ',').toLowerCase() + '/cpf/'] = cryptCpf;
  868.  
  869. db.ref('Users-Dados').update(updates).then(function() {
  870. console.log('cpf cadastrado');
  871. successLogin(data, req, res);
  872. }).catch(function(err) {
  873. console.log('cpf NAO cadastrou!');
  874. console.log(err);
  875. })
  876. })
  877.  
  878. app.post('/dologin', function(req, res) {
  879. console.log("----- /dologin");
  880.  
  881. console.log("----- /dologin nome: " + req.body.nome);
  882. USER_LOGIN = req.body.user.toLowerCase();
  883. USER_NOME = req.body.nome;
  884. ERROR_CODE = ERROR_CODE;
  885.  
  886. var auth = maillogin(
  887. req.body.nome,
  888. req.body.user.toLowerCase(),
  889. req.body.password,
  890. USER_LOGIN,
  891. USER_NOME,
  892. ERROR_CODE
  893. );
  894.  
  895.  
  896.  
  897. auth.then(function(data) {
  898. successLogin(data, req, res);
  899. }).catch(function(err) {
  900. var sess = req.session;
  901. sess.body = req.body;
  902. err.signInWithEmail = true;
  903. errorLogin(err, req, res);
  904. });
  905. })
  906.  
  907.  
  908. app.post('/resetSenha', function(req, res) {
  909. console.log("----- /Reset Senha");
  910. console.log("Email:" + req.body.email);
  911. var email = req.body.email;
  912. firebase.auth().sendPasswordResetEmail(email);
  913. })
  914.  
  915. app.post('/dologinPhone', function(req, res) {
  916. console.log("----- /dologinPhone");
  917. var codeSMS = req.body.codeSMS;
  918.  
  919. var nome = req.body.nomeCel;
  920. var celular = req.body.celular;
  921.  
  922. console.log("----- codeSMS", codeSMS);
  923. console.log("----- nome", nome);
  924. console.log("----- celular", celular);
  925.  
  926. // 'recaptcha-container' is the ID of an element in the DOM.
  927. var applicationVerifier = new firebase.auth.RecaptchaVerifier('recaptcha-container');
  928.  
  929.  
  930.  
  931. var provider = new firebase.auth.PhoneAuthProvider();
  932.  
  933. provider.verifyPhoneNumber('+55' + celular, applicationVerifier)
  934. .then(function(verificationId) {
  935. var verificationCode = res.window.prompt('Please enter the verification ' +
  936. 'code that was sent to your mobile device.');
  937. return firebase.auth.PhoneAuthProvider.credential(verificationId,
  938. verificationCode);
  939. })
  940. .then(function(phoneCredential) {
  941. return firebase.auth().signInWithCredential(phoneCredential);
  942. });
  943.  
  944.  
  945.  
  946. // var auth = maillogin(
  947. // req.body.nome,
  948. // req.body.celular
  949. // );
  950. //
  951. //
  952. //
  953. // auth.then(function (data) {
  954. // successLogin(data, req, res);
  955. // }).catch(function (err) {
  956. // var sess = req.session;
  957. // sess.body = req.body;
  958. // err.signInWithEmail = true;
  959. // errorLogin(err, req, res);
  960. // });
  961.  
  962.  
  963. })
  964.  
  965.  
  966. app.post('/cadastrar', function(req, res) {
  967. console.log("----- /cadastrar");
  968. var sess = req.session;
  969.  
  970. USER_LOGIN = sess.body.user.toLowerCase();
  971. USER_NOME = sess.body.nome;
  972. ERROR_CODE = ERROR_CODE;
  973.  
  974. var auth = mailcadastro(
  975. sess.body.nome,
  976. sess.body.user.toLowerCase(),
  977. sess.body.password
  978. );
  979.  
  980. console.log("-> Dados do Cadastro: " + JSON.stringify(auth));
  981. auth.then(function(data) {
  982. successLogin(data, req, res);
  983. }).catch(function(err) {
  984. var sess = req.session;
  985. sess.body = req.body;
  986. err.signInWithEmail = true;
  987. errorLogin(err, req, res);
  988. });
  989. })
  990.  
  991. app.all('/facebooklogin', function(req, res) {
  992. console.log("----- /facebooklogin");
  993. var restclient = new Client();
  994. var code = req.param('code');
  995.  
  996. restclient.get(FB_API +
  997. "client_id=" + FACEBOOK_ID +
  998. "&redirect_uri=" + DOMAIN + ROUTERPATH + "/facebooklogin" +
  999. "&client_secret=" + FACEBOOK_SECRET +
  1000. "&code=" + code,
  1001. function(data, response) {
  1002. sociallogin.facebooklogin(data.access_token).then(function(data) {
  1003. successLogin(data, req, res);
  1004. }).catch(function(error) {
  1005. error.signInWithEmail = false;
  1006. error.provider = "facebook"
  1007. errorLogin(error, req, res);
  1008. });
  1009. })
  1010. });
  1011.  
  1012. app.all('/googlelogin', function(req, res) {
  1013. console.log("----- /googlelogin");
  1014. var code = req.param('code');
  1015. oauth2Client.getToken(code, function(err, tokens) {
  1016. sociallogin.googlelogin(tokens.access_token).then(function(data) {
  1017. successLogin(data, req, res);
  1018. }).catch(function(error) {
  1019. error.signInWithEmail = false;
  1020. error.provider = "google"
  1021. errorLogin(error, req, res);
  1022. });
  1023. });
  1024. });
  1025.  
  1026. app.all('/finishlogin', function(req, res) {
  1027. console.log("----- /finishlogin");
  1028.  
  1029. //comente abaixo para finishlogin - wifinav na maquina
  1030. var sess = req.session;
  1031. //console.log("--------- > Password", req.body.password);
  1032.  
  1033. var inputs;
  1034. //significa que o usuário deu back no botão
  1035. if (req.body.dst == null) {
  1036. inputs = {
  1037. dst: sess.inputs.dst,
  1038. user: sess.inputs.user,
  1039. ROUTERPATH: sess.inputs.ROUTERPATH,
  1040. password: sess.inputs.password,
  1041. //password: password,
  1042. link: sess.inputs.link
  1043. };
  1044. } else {
  1045. inputs = {
  1046. dst: req.body.dst,
  1047. user: req.body.username,
  1048. ROUTERPATH: ROUTERPATH,
  1049. password: req.body.password,
  1050. //password: password,
  1051. link: req.body.link
  1052. };
  1053. }
  1054. //Salva na sessão os dados para o caso de usuário utilizar o backbutton
  1055. sess.inputs = inputs;
  1056. marca = sess.marca;
  1057.  
  1058. console.log("-> Dados de Login Finislogin: ", [inputs]);
  1059.  
  1060. var loginData = {
  1061. title: sess.title,
  1062. msg1: sess.nav.msg1,
  1063. msg2: sess.nav.msg2,
  1064. marca: marca,
  1065. os: sess.os,
  1066. ROUTERPATH: ROUTERPATH,
  1067. dst: inputs.dst,
  1068. user: inputs.user,
  1069. password: inputs.password,
  1070. link: inputs.link,
  1071. //urlEstab: sess.urlEstab
  1072. };
  1073.  
  1074.  
  1075. getPageToRender(marca, "wifinav").then(function(page) {
  1076. console.log("Pagina wifinav: " + page);
  1077. urlToRender = page;
  1078. console.log("Url to render " + urlToRender);
  1079. console.log("login data ", loginData);
  1080. res.render(urlToRender, loginData);
  1081. }).catch(function(error) {
  1082. console.log(error);
  1083. res.send("Erro na marca");
  1084. });
  1085.  
  1086.  
  1087.  
  1088. // libere para finishlogin - wifinav na maquina
  1089. /*var sess = req.session;
  1090. res.render('wifinav', {
  1091. title: 'Chiquito',
  1092. msg1: 'Agora você faz parte da comunidade triibo!',
  1093. msg2: 'Baixe o app e aproveite seus beneficios',
  1094. link: 'www.triibo.com.br',
  1095. os: sess.os,
  1096. ROUTERPATH: ROUTERPATH,
  1097. user: '',
  1098. password: '',
  1099. link: '',
  1100. urlEstab: URL_ESTAB
  1101. });*/
  1102.  
  1103.  
  1104.  
  1105. });
  1106.  
  1107.  
  1108.  
  1109. app.all("/pagstore", function(req, res) {
  1110. console.log("----- /pagstore com cookie");
  1111.  
  1112. var sess = req.session;
  1113. console.log("session ", [sess]);
  1114. var inputs;
  1115. //significa que o usuário deu back no botão
  1116. if (req.body.dst == null) {
  1117. inputs = {
  1118. dst: sess.inputs.dst,
  1119. user: sess.inputs.user,
  1120. ROUTERPATH: sess.inputs.ROUTERPATH,
  1121. password: sess.inputs.password,
  1122. //password: password,
  1123. link: sess.inputs.link,
  1124. };
  1125. } else {
  1126. inputs = {
  1127. dst: req.body.dst,
  1128. user: req.body.username,
  1129. ROUTERPATH: ROUTERPATH,
  1130. password: req.body.password,
  1131. //password: password,
  1132. link: req.body.link,
  1133. };
  1134. }
  1135. //Salva na sessão os dados para o caso de usuário utilizar o backbutton
  1136. sess.inputs = inputs;
  1137.  
  1138.  
  1139. console.log("-> Dados de Login PagStore: ", [inputs]);
  1140.  
  1141.  
  1142. if (!req.body.nome) {
  1143. var body = {
  1144. nome: '',
  1145. user: ''
  1146. }
  1147. } else {
  1148. var body = {
  1149. nome: req.body.nome,
  1150. user: req.body.user.toLowerCase()
  1151. }
  1152. }
  1153.  
  1154.  
  1155. var msg1 = 'Ocorreu um erro, por favor tente mais tarde!'
  1156. var msg2 = 'Desculpe-nos o transtorno!'
  1157.  
  1158. if (sess.nav) {
  1159. msg1 = sess.nav.msg1
  1160. msg2 = sess.nav.msg2
  1161. }
  1162.  
  1163. var marca = sess.marca;
  1164. var errorCode = 0;
  1165. var loginData = {
  1166. title: sess.title,
  1167. msg1: msg1,
  1168. msg2: msg2,
  1169. os: sess.os,
  1170. ROUTERPATH: ROUTERPATH,
  1171. dst: inputs.dst,
  1172. user: inputs.user,
  1173. password: inputs.password,
  1174. link: inputs.link,
  1175. //urlEstab: sess.urlEstab,
  1176. listaFotos: listaFotos,
  1177. titPromo: titPromo,
  1178. body: body,
  1179. marca: marca,
  1180. error: req.body.error,
  1181. link: 'finishlogin',
  1182. idfacebook: FACEBOOK_ID,
  1183. url: DOMAIN + ROUTERPATH,
  1184. googlelogin: urlGoogleLogin,
  1185. cadastrar: req.body.cadastrar,
  1186. signInWithEmail: req.body.signInWithEmail,
  1187. FIREBASE_APIKEY: FIREBASE_APIKEY,
  1188. FIREBASE_AUTHDOMAIN: FIREBASE_AUTHDOMAIN,
  1189. FIREBASE_DATABASEURL: FIREBASE_DATABASEURL,
  1190. FIREBASE_PROJECTID: FIREBASE_PROJECTID,
  1191. FIREBASE_STORAGEBUCKET: FIREBASE_STORAGEBUCKET,
  1192. FIREBASE_MESSAGINGSENDERID: FIREBASE_MESSAGINGSENDERID,
  1193. USER_LOGIN: USER_LOGIN,
  1194. USER_NOME: USER_NOME,
  1195. ERROR_CODE: errorCode
  1196. }
  1197.  
  1198. getPageToRender(marca, "pagstore").then(function(page) {
  1199. console.log("Pagina pagstore: " + page)
  1200. res.render(page, loginData);
  1201. }).catch(function(error) {
  1202. console.log(error);
  1203. res.send("Erro na marca");
  1204. });
  1205.  
  1206.  
  1207. //libere para rodar maquina
  1208. /*res.render("pagstore",{
  1209. title: 'Chiquito',
  1210. msg1: 'Agora você faz parte da comunidade triibo!',
  1211. msg2: 'Baixe o app e aproveite seus beneficios',
  1212. link: 'www.triibo.com.br',
  1213. os: 'android',
  1214. ROUTERPATH:ROUTERPATH,
  1215. nome:'',
  1216. user:'',
  1217. password: '',
  1218. link: '',
  1219. urlEstab: URL_ESTAB
  1220. });*/
  1221. });
  1222.  
  1223. app.all("/wifilogin", function(req, res) {
  1224. console.log("----- /wifilogin");
  1225.  
  1226. var sess = req.session;
  1227.  
  1228. var inputs;
  1229.  
  1230. console.log("sessão " + [sess]);
  1231.  
  1232. //Precisa olhar esse caso com mais detalhe
  1233. if (req.body.dst != null) {
  1234. inputs = {
  1235. dst: sess.inputs.dst,
  1236. user: sess.inputs.user,
  1237. ROUTERPATH: sess.inputs.ROUTERPATH,
  1238. password: sess.inputs.password,
  1239. //password: password,
  1240. link: sess.inputs.link
  1241. };
  1242. } else {
  1243. inputs = {
  1244. dst: req.body.dst,
  1245. user: req.body.username,
  1246. ROUTERPATH: ROUTERPATH,
  1247. password: req.body.password,
  1248. //password: password,
  1249. link: req.body.link
  1250. };
  1251. }
  1252. //Salva na sessão os dados para o caso de usuário utilizar o backbutton
  1253. sess.inputs = inputs;
  1254.  
  1255.  
  1256. console.log("-> Dados de Login Wifilogin: ", [inputs]);
  1257.  
  1258. console.log("-> Nome", [req.body.nome]);
  1259.  
  1260. console.log("-> User", [req.body.user]);
  1261.  
  1262.  
  1263. if (!req.body.nome) {
  1264. var body = {
  1265. nome: '',
  1266. user: ''
  1267. }
  1268. } else {
  1269. var body = {
  1270. nome: req.body.nome,
  1271. user: req.body.user.toLowerCase()
  1272. }
  1273. }
  1274. marca = sess.marca;
  1275. var errorCode = 0;
  1276.  
  1277. var loginData = {
  1278. title: sess.title,
  1279. msg1: req.body.msg1,
  1280. msg2: req.body.msg2,
  1281. os: sess.os,
  1282. ROUTERPATH: ROUTERPATH,
  1283. dst: req.body.dst,
  1284. password: req.body.password,
  1285. link: req.body.link,
  1286. //urlEstab: sess.urlEstab,
  1287. body: body,
  1288. idfacebook: FACEBOOK_ID,
  1289. error: req.body.error,
  1290. signInWithEmail: req.body.signInWithEmail,
  1291. cadastrar: req.body.cadastrar,
  1292. url: DOMAIN + ROUTERPATH,
  1293. marca: marca,
  1294. googlelogin: urlGoogleLogin,
  1295. FIREBASE_APIKEY: FIREBASE_APIKEY,
  1296. FIREBASE_AUTHDOMAIN: FIREBASE_AUTHDOMAIN,
  1297. FIREBASE_DATABASEURL: FIREBASE_DATABASEURL,
  1298. FIREBASE_PROJECTID: FIREBASE_PROJECTID,
  1299. FIREBASE_STORAGEBUCKET: FIREBASE_STORAGEBUCKET,
  1300. FIREBASE_MESSAGINGSENDERID: FIREBASE_MESSAGINGSENDERID,
  1301. USER_LOGIN: USER_LOGIN,
  1302. USER_NOME: USER_NOME,
  1303. ERROR_CODE: errorCode
  1304.  
  1305. }
  1306.  
  1307. getPageToRender(marca, "wifilogin").then(function(page) {
  1308. console.log("Pagina wifilogin: " + page);
  1309. urlToRender = page;
  1310. console.log("Url to render " + urlToRender);
  1311. res.render(urlToRender, loginData);
  1312. }).catch(function(error) {
  1313. console.log(error);
  1314. res.send("Erro na marca");
  1315. });
  1316.  
  1317.  
  1318.  
  1319. // console.log("----- /nome:"+body.nome);
  1320. //
  1321. // //libere para rodar maquina
  1322. // res.render("wifilogin",{
  1323. // title: 'Chiquito',
  1324. // link: 'www.triibo.com.br',
  1325. // os: sess.os,
  1326. // ROUTERPATH: ROUTERPATH,
  1327. // body:body,
  1328. // password: '',
  1329. // dst: '',
  1330. // urlEstab: URL_ESTAB,
  1331. // idfacebook: req.body.idfacebook,
  1332. // error: req.body.error,
  1333. // signInWithEmail: req.body.signInWithEmail,
  1334. // cadastrar: req.body.cadastrar,
  1335. // googlelogin: req.body.googleurl,
  1336. // url: req.body.myurl
  1337. //
  1338. //
  1339. // });
  1340. });
  1341.  
  1342.  
  1343. app.listen(WEBPORT, function() {
  1344. console.log('Wifi-Triibo ' + PROJECT_NAME + ' Porta:' + WEBPORT);
  1345. });
  1346.  
  1347. function charsToBytes(chars) {
  1348. return chars.map(function(char) {
  1349. return char.charCodeAt(0);
  1350. });
  1351. }
  1352.  
  1353. function bytesToChars(bytes) {
  1354. return bytes.map(function(byte) {
  1355. return String.fromCharCode(parseInt(byte, 10));
  1356. });
  1357. }
  1358.  
  1359. function decToOctBytes(decBytes) {
  1360. return decBytes.map(function(dec) {
  1361. return ('000' + dec.toString(8)).substr(-3);
  1362. });
  1363. }
  1364.  
  1365. function octToDecBytes(octBytes) {
  1366. return octBytes.map(function(oct) {
  1367. return parseInt(oct, 8);
  1368. });
  1369. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement