Example #1
0
function download(_res, src) {
    var file = fs.createWriteStream("public/files/file.trnt");
    var jar = request.jar();
    var cookie = request.cookie(localStorage.getItem("Cookies"));
    jar.add(cookie);
    var path = '';
    arrTorrents.forEach(function (item) {
        if (item.id == src) {
            path = item.href;
        }
    });
    console.log(arrTorrents);
    if (path) {
        token = localStorage.getItem('token');
        console.log('download file:' + src + 'with token: ' + token);
        request({
            encoding: null,
            url: path,
            method: "POST",
            jar: jar,
            headers: headers,
            form: {
                'token': token
            }
        }, function (error, response, body) {
            file.write(body);
            _res.send(body);
        });
    } else {
        _res.send('empty path');
    }

}
    run_urls: function (test) {
        test.expect(1);
        
        var EdgeInspect   = require('../tasks/lib/edge-inspect-api-1.0.0').EdgeInspect,
            EI                 = new EdgeInspect(),
            LocalStorage        = require('node-localstorage').LocalStorage,
            localStorage        = new LocalStorage('./EdgeInspect'),
            actual              = false,
            uuid                = localStorage.getItem('uuid'),
            expected            = true;

        if (!uuid) {
            uuid = EI.generateUUID();
            localStorage.setItem('uuid', uuid);
        }

        EI.subscribe(EI.CONNECTED_EVENT, function () {
            grunt.log.writeln('Connect Subscribed, Sending URL');
            EI.sendURL("http://bostonglobe.com");
            grunt.log.writeln('Sent URL, Sending URL');
            setTimeout(function () {EI.takeScreenshot(true, true); }, 5000);
        });
        EI.subscribe(EI.SCREENSHOTS_COMPLETE_EVENT, function () {
            actual = true;
            EI.disconnect();
            test.equal(actual, expected, 'should have taken and transferred some screenshots');
            test.done();
        });
        EI.connect('Grunt Task', '5591944b-b354-404e-b714-70652e94ef03', '2bcf6b8854e61983b87b7756754ec6a694ce667aa1a2e2181c5d6dd949823d99');
    }
Example #3
0
module.exports = function(req, res, next){
    var jwt = require('jsonwebtoken'),
        secret = require('../../setting').secret;


    var token = req.session.token || req.body.token || req.query.token || req.headers['x-access-token'];

    if(token){
        jwt.verify(token, secret.secretToken, function(err, decoded){
           if(err){
               res.json({success: false, error: 'token_invalid', message: 'Failed to authenticate token.'});
           }else {
               req.decoded = decoded;
               next();
           }
        });
    }else{

        var LocalStorage  = require('node-localstorage').LocalStorage;
        localStorage = new LocalStorage('./scratch');

        localStorage.removeItem('notary_queue');
        localStorage.removeItem('user');

        return res.status(403).send({
            success: false,
            error: 'user_not_found',
            message: 'No token provided.'
        });
    }


};
    res.on('data', function(chunk) {
      console.log('BODY: ' + chunk);
	  var adata = JSON.parse(chunk);
		if (adata.success == true){
			localStorage.setItem("token", adata.token);
			localStorage.setItem("name", adata.username);
		};
    });
Example #5
0
 client.query('UPDATE Loggedin SET Uid= '+(match+1)+' WHERE Rowide = 1',function(errr,resu){
   if(errr) {throw errr;}
   console.log("loginid = "+resu);
   localStorage.setItem("username",username);
   localStorage.setItem("lin",'no');
   res.redirect('/index');
   return;
 });
 .then(() => {
   // The default should be 24 hours, so manipulate the DB to say older
   // than 24 hours
   const localStorage = new LocalStorage(localStoragePath);
   const storageKey = `${browserId}:${release}`;
   const lastUpdate = Date.now() -
     (downloadManager.defaultExpiration * 60 * 60 * 1000);
   localStorage.setItem(storageKey, lastUpdate);
 })
        .then(() => {
          browserDownloads[browserId][release].should.equal(false);

          // Alter DB so browser is expired and check it downloads immediately
          const storageKey = `${browserId}:${release}`;
          const localStorage = new LocalStorage(localStoragePath);
          const lastUpdate = Date.now() - (EXPIRATION_TIME * 60 * 60 * 1000);
          localStorage.setItem(storageKey, lastUpdate);
        })
ubr.init(function(err){
	if(err) {
		console.log(err);
		process.exit();
	} else for (var key in keys) {
		process.stdout.write(keys[key]+"        ");
		var factoid = JSON.parse(db.getItem(keys[key]));
		factoid.definition = [factoid.definition];
		ubr.set(keys[key],factoid);
		db.removeItem(keys[key]);
	}
	ubr.close(function(){console.log("\nDone!"); process.exit()});
});
Example #9
0
 list : function () {
   var toReturn = [];
   for(var i=0;i<localStorage.length;i++){
     toReturn.push(JSON.parse(localStorage.getItem(localStorage.key(i))));
   }
   return toReturn;
 },
app.post('/statistic',jsonParser, function(req, res) {
  console.log('Post on statistic');
  var newStat = req.body;
  var headers = {
    'Content-Type': 'application/json',
  };
  var username = localStorage.getItem("name");

  var options = {
    host: 'localhost',
    port: 3000,
    path: '/statistic/' + username,
    method: 'POST',
    headers: headers
  };

  var req = http.request(options, function(res) {
    res.setEncoding('utf-8');

    console.log('STATUS' + res.statusCode);

    res.on('data', function(chunk) {
      console.log('BODY: ' + chunk);
    });
  });

  req.on('error', function(e) {
    console.log('problem with request' + e.message);
  });

  req.write(JSON.stringify(newStat));
  req.end();
  res.end();
});
Moderator.prototype.logout =  function (callback) {
    var iq = $iq({to: this.getFocusComponent(), type: 'set'});
    var sessionId = localStorage.getItem('sessionId');
    if (!sessionId) {
        callback();
        return;
    }
    iq.c('logout', {
        xmlns: 'http://jitsi.org/protocol/focus',
        'session-id': sessionId
    });
    this.connection.sendIQ(
        iq,
        function (result) {
            var logoutUrl = $(result).find('logout').attr('logout-url');
            if (logoutUrl) {
                logoutUrl = decodeURIComponent(logoutUrl);
            }
            logger.info("Log out OK, url: " + logoutUrl, result);
            localStorage.removeItem('sessionId');
            callback(logoutUrl);
        },
        function (error) {
            logger.error("Logout error", error);
        }
    );
};
Moderator.prototype.parseSessionId =  function (resultIq) {
    var sessionId = $(resultIq).find('conference').attr('session-id');
    if (sessionId) {
        logger.info('Received sessionId:  ' + sessionId);
        localStorage.setItem('sessionId', sessionId);
    }
};
Example #13
0
router.get('/', function(req,res){
    var client = new pg.Client(database);
    var users = [];
    username = localStorage.getItem("username");
    pg.connect(database,function(err,client,done){
        if(err) {
            return console.error('could not connect to postgres', err);
        }
        console.log('Connected to database');
        var query = "SELECT * FROM USERS WHERE username = '******';".replace("%NAME%", username);
        console.log("Username is: " + username);
        client.query(query, function(error, result){
            if(error) {
                console.error('Query failed');
                console.error(error);
                return;
            }
            for (var i = 0; i < result.rows.length; i++) {
                var user = {
                    username: result.rows[i].username,
                    realname: result.rows[i].realname,
                    email: result.rows[i].email,
                    address: result.rows[i].address
                };
                users.push(user);
            }
            console.log(users);
            res.render('accountDetails', { title: 'My Account', users: users, username: username });
        })
    })
});
Example #14
0
			var token_store=when(token_request.promise ,function(token) {
				// Load client app id from encrypted cookie
				requestClientID=decryptPayload(request.cookies.get('checkinfox_auth'),APICredentials.client_secret);

				// Invalid client id from auth cookie
				if (!requestClientID) {
					console.error("Invalid auth cookie.");
					resolver.reject(new Error("Invalid request!"));
				}

				// Generate keystring
				var keyString=Array.apply(0, Array(16)).map(function() {
					return (function(charset){
						return charset.charAt(Math.floor(Math.random() * charset.length));
					}('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789$!-_'));
				}).join('');

				// Generate encrypted payload
				var encryptedToken=createEncryptedPayload(token,requestClientID);

				// LocalStorage to store token until requested by client
				var LocalStorage = require('node-localstorage').LocalStorage;
				var localStorage = new LocalStorage('./tmp');

				localStorage.setItem(keyString,encryptedToken);

				// Load response content
				var ret=fs.readFileSync('./static/auth_response.html',{encoding:'utf8'});

				// Add keystring to response
				ret=ret.replace('%KEYSTRING%',keyString);


				// Display response
				return resolver.resolve({
					'http_code': 200
					,'headers': {
						 'Content-Type': MIMETable.html
						,'Content-Length': Buffer.isBuffer(ret) ?ret.length :Buffer.byteLength(ret)
					}
					,'cookies': { 'checkinfox_auth': null }
					,'response': ret
				});

			}
 function (result) {
     var logoutUrl = $(result).find('logout').attr('logout-url');
     if (logoutUrl) {
         logoutUrl = decodeURIComponent(logoutUrl);
     }
     logger.info("Log out OK, url: " + logoutUrl, result);
     localStorage.removeItem('sessionId');
     callback(logoutUrl);
 },
Example #16
0
function saveToken(body) {
    var matchText = body.match(/form_token : \'\S*\,/gi);
    var token = '';
    if (matchText) {
        token = matchText[0].split('\'')[1];
        localStorage.setItem('token', token);
    } else {
        token = 'empty token';
    }
    return token;
}
Example #17
0
 }, function (error, response, body) {
     if (response && response.headers && response.headers['set-cookie']) {
         var str = response.headers['set-cookie'][0];
         str = str.split(';')[0];
         localStorage.setItem('Cookies', str);
         console.log('get cookies: ' + str);
         res.send(str);
     } else {
         res.send(body);
     }
 });
  }, function(err, filestring) {
    if (err) {
      throw err;
    } else {
      console.log('Connected to Home');
	  localStorage.removeItem("token");
	  localStorage.removeItem("name");
      var html = ejs.render(filestring, {
                name: localStorage.getItem("name")
            });

      res.setHeader('content-type', 'text/html');
      res.writeHead(200);
      res.write(html);
      res.end();

      console.log('Request end');

    } //ende else
  }); //readFile
Example #19
0
var getId = function() {
  var nextId = 0;

  while(1){
      if (!localStorage.getItem(nextId.toString())){
        return nextId.toString();
      }

      nextId = nextId + 1;
  }
}
    it('should store a document using model instance', function () {
      var model = new TestModel({
        foo: 'bar',
        baz: 5
      });
      collection.create(model);

      var storedModel = JSON.parse(localStorage.getItem(namespace + '_0'));

      expect(localStorage.length).to.equal(1);
      expect(storedModel).to.eql(model.toJSON());
    });
Example #21
0
router.get('/query', function(req, res, next) {
	username = localStorage.getItem("username");
	console.log(req.query.username );
	pg.connect(database, function(err, client, done){
		if (err){
		  console.error('Could not connect to the database');
		  console.error(err);
		  return;
		}
		console.log('Connected to the database');
		client.query("SELECT uid FROM stock", function(errr, resu){
			if(errr){
					console.error(errr);
                    return;
			}
			var img = req.query.Picture;
			if(img == null || img == ""){
				img = "http://i.imgur.com/44kAkIW.png";
			}
            client.query("SELECT uid FROM loggedin", function(errrrrr, resultt){
               if(errrrrr){
                 console.error(errrrrr);
                 return;
               }
               var sellerId = resultt.rows[0].uid;
               client.query("SELECT realname FROM users WHERE uid = " + sellerId, function(er,re){
                 var sellerName = re.rows[0].realname;   
                 client.query("INSERT  INTO  Stock (uid, label, price, quantity, duration, category, description, picture, sellerid, sellername) VALUES("
                   +(resu.rowCount + 1)+",'"
                   +req.query.Label +"',"
                   +req.query.Price +","
                   +req.query.Quantity +","
                   +req.query.Duration +",'"
                   +req.query.Category +"','"
                   +req.query.Description +"','"
                   +img +"',"
                   +sellerId+",'"
				   +sellerName+"')"
                   ,function(errrr, result){
                     if(errrr){
                        console.error(errrr);
                        return;
                      }
                     console.log('Data inserted into Db:\n');
                     console.log(result);
                     res.redirect('/index');
                 });
               });
			});
		});

	});
});
Example #22
0
switches.forEach(function(item) {
  console.log(item);
  var lState = localStorage.getItem("light-" + i);

  if (lState !== null) {

    switches[i].state = parseInt(lState, 10);

  }

  i += 1;
});
Example #23
0
 request.post({url:CLOUD_URL+"/printer/register", json:json}, function(err, httpResponse, body) {
   if(err) throw new Error("printer register error: "+err);
   if(typeof body !== "object") {
     throw new Error("invalid register response: ",body);
   }
   var appData = {
     printerKey:body.key,
     printerID: body.id
   };
   localStorage.setItem(APP_NAME,JSON.stringify(appData));
   connect();
 });
Example #24
0
	this.checkFile = function(file){
		var oldTimestamp = localStorage.getItem(file);
		var newTimestamp = fs.statSync(file).mtime.toString();

		if(!oldTimestamp) {
			// Novo arquivo
			this.newFile(file, newTimestamp);
		} else if(oldTimestamp !== newTimestamp) {
			// arquivo atualizado
			this.updatedFile(file, newTimestamp);
		}

	};
Example #25
0
    $("document").ready(function(){
      //Check if user is signed in
      if(localStorage.getItem('email') != null){
          // signed in
      }else{
          // NOT signed in
          $(".content").load('pages/login.html', function(){
              //Login page is loaded
          });
      }

      $(".content").load('map/map.html');
    });
Example #26
0
    client.addListener('message', function(nick, channel, message) {
        params = message.split(' ');

        if (params[0] == '.when') {

            // Check for proper amount of args
            if (params.length < 2) {
                client.say(channel, ".when name (date)");
                return
            }

            params[1] = params[1].toLowerCase();

            if (params[1] && params[2]) {

                var when = moment(Date.parse(message.substr(params[0].length + params[1].length + 2)));

                if (when.isValid()) {
                    whens[params[1]] = when.toISOString();


                    localStorage.setItem('whens', JSON.stringify(whens));

                    client.say(channel, 'Saved ' + params[1] + ', ' + when.fromNow());

                    if (when_schedules && when_schedules[params[1]]) {
                        when_schedules[params[1]].cancel();
                    }
                    
                    var key = params[1];

                    when_schedules[params[1]] = schedule.scheduleJob(Date.parse(when._d), function() {
                        client.say(channel, key + ' is happening now.');
                    });

                } else {
                    client.say(channel, 'Invalid time/date');
                }

                return;
            }

            // Check if key exists
            if (whens[params[1]]) {
                var whenMoment = moment(whens[params[1]]);
                client.say(channel, params[1] + ': ' + whenMoment.fromNow() + ', on ' + whenMoment._d);
            } else {
                client.say(channel, 'Not found. Create a new countdown with ".when name (date)"')
            }
        }
    });
    it('should store a document using object literal', function () {
      collection.create({
        foo: 'bar',
        baz: 5
      });

      var storedModel = JSON.parse(localStorage.getItem(namespace + '_0'));

      expect(localStorage.length).to.equal(1);
      expect(storedModel).to.eql({
        id: 0,
        foo: 'bar',
        baz: 5
      });
    });
Example #28
0
 					  client.query(query, function(error, result){
           if(error) {
               console.error('Query failed');
               console.error(error);
               return;
           }
           else if (result.rowCount === 0){
               res.render('login', { title: 'Login', username: username, failed: fail });
               return;
           } else {
               localStorage.setItem("username",username);
           	 res.render('profile', { title:  'Profile', username: username });
               console.log("Query success");
               return;
           }
       })
Example #29
0
function logout(res) {
    var jar = request.jar();
    var cookie = request.cookie(localStorage.getItem("Cookies"));
    jar.add(cookie);
    var url = 'http://login.rutracker.org/forum/login.php';
    request({
        method: "POST",
        headers: headers,
        jar: jar,
        url: url,
        form: {
            'logout': '1'
        }
    }, function (a, b) {
        res.send(b);
    });
}
              externalResponse2.on('data', function(chunk) {
                var adata2 = [];
                adata2.push(JSON.parse(chunk));

                var random_ans = [];
                var richtige_ans = adata2[0].a;

                random_ans.push(adata2[0].a);
                random_ans.push(adata2[0].b);
                random_ans.push(adata2[0].c);
                random_ans.push(adata2[0].d);

                function shuffle(o) {
                  for (var j, x, i = o.length; i; j = Math.floor(Math.random() * i), x = o[--i], o[i] = o[j], o[j] = x);
                  return o;
                }

                shuffle(random_ans);
					// einfache Schleife um die Position der richtigen Antwort zu finden
                for (var i = 0; i < random_ans.length; i++) {
                  if (richtige_ans == random_ans[i]) {
                    richtige_ans = i;
                  }
                };


                adata2[0].answer = richtige_ans; // die Position der richtigen Antwort wird in adata2 gespeichtert.

                adata2[0].random_ans = random_ans; // das geshufflte Array mit den Antworten wird wieder in adata2 gespeichert
                console.log(adata2);

                var daten = {
                  questions: adata2,
				  name: localStorage.getItem("name") 
                };
				
                var html = ejs.render(filestring, daten);

                res.setHeader('content-type', 'text/html');
                res.writeHead(200);
                res.write(html);
                res.end();

              });