// /** // * Created by bin.shen on 5/30/16. // */ var method = require('./method'); var config = require('./config'); // // var str = "5a002f010001"; // var key1 = "5a002f010001a1b245"; // var key2 = "5a002f010101a1b245"; // console.log(key1.startsWith(str)); // console.log(key2.startsWith(str)); // // var data = "a1B2c3"; // console.log(data.toString("hex").toLowerCase()); // // function rand_string(n) { // if (n <= 0) { // return ''; // } // var rs = ''; // try { // rs = crypto.randomBytes(Math.ceil(n/2)).toString('hex').slice(0,n); // /* note: could do this non-blocking, but still might fail */ // } // catch(ex) { // /* known exception cause: depletion of entropy info for randomBytes */ // console.error('Exception generating random string: ' + ex); // /* weaker random fallback */ // rs = ''; // var r = n % 8, q = (n-r)/8, i; // for(i = 0; i < q; i++) { // rs += Math.random().toString(16).slice(2); // } // if(r > 0){ // rs += Math.random().toString(16).slice(2,i); // } // } // return rs; // } // // console.log(rand_string(64)) // require('crypto').randomBytes(32, function(err, buffer) { // var hex = buffer.toString('hex'); // console.log(hex.length) // console.log(hex) // });console.log(hex) // var crypto = require('crypto'); // var hex = crypto.randomBytes(32).toString('hex'); // console.log(hex.length); // console.log(hex); //faae3e645e9cb3cfbb91f9e46eabefeacf42799af82218ec886c4bf04f9fef29 // var crypto = require('crypto'); // var cipher = crypto.createCipher('aes-256-cbc','faae3e645e9cb3cfbb91f9e46eabefeacf42799af82218ec886c4bf04f9fef29') // var text = "5a000a010002f00f0c5b"; // var crypted = cipher.update(text,'utf8','hex'); // crypted += cipher.final('hex'); // console.log(crypted); // // var decipher = crypto.createDecipher('aes-256-cbc','faae3e645e9cb3cfbb91f9e46eabefeacf42799af82218ec886c4bf04f9fef29') // var dec = decipher.update(crypted,'hex','utf8'); // dec += decipher.final('utf8'); // console.log(dec); // var mongoClient = require('mongodb').MongoClient; // var URL = 'mongodb://121.40.92.176:27017/moral_db'; // var COLLECTION = 'data'; // // mongoClient.connect(URL, function(err, db) { // if (err) return; // console.log('Connecting to Mongo DB at ' + URL); // // insertDocument(db, {'aaa':'2222'}, function(data) { // console.log('++++++++') // }); // }); // // var insertDocument = function(db, data, callback) { // var collection = db.collection(COLLECTION); // collection.insertOne({ data: data, date: Date.now() }, function(err, result) { // if (err) return; // callback(result); // }); // }; // data = "5a003301000300000000000000000000000000000000000000000000000000000000006c01d60000c90000140000000000575b"; // var fields = data.match(/.{2}/g); // var items = {}; // for(var i in fields) { // items[i] = fields[i]; // } // // console.log(items); // console.log(items[50]); // var config = require('./config'); // console.log(config.HOST); // var a = 234; // console.log(a.toString(16)); // // var b = 0xea; // console.log(b.toString()); // var method = require('./method'); // var data = '5a003301000300000000000000000000000000000000000000000000000000000000006c01d60000c90000140000000000575b' // console.log(method.checkSum(data)); // var method = require('./method'); // var a = 'ea'; // console.log(method.toDec(a)); // var mongoClient = require('mongodb').MongoClient; // var URL = 'mongodb://121.40.92.176:27017/moral_db'; // // mongoClient.connect(URL, function(err, db) { // if (err) return; // console.log('Connecting to Mongo DB at ' + URL); // // var mac = "1q2w3e4r5t6y" // var collection = db.collection("devices"); // collection.find({mac: mac}).limit(1).next(function(err, doc){ // if(doc == null) { // collection.insertOne({ mac: mac }, function(err, result) { // if (err) return; // //callback(result); // }); // } // }); // }); // // http://momentjs.com/docs/ // var moment = require('moment'); // var now = moment(); // console.log(now.format('YY')); // console.log(now.format('M')); // console.log(now.format('D')); // console.log(now.format('e')); // console.log(now.format('H')); // console.log(now.format('m')); // console.log(now.format('s')); // // console.log(parseInt("10", 16)); // console.log(16..toString(16)); // console.log(Number('0x' + "ff")); // console.log(0x10); // // var hex = [ 0x6A, 0x00, 0x0A, 0x01, 0x00, 0x0C, 0xF2, 0x2F, 0x38, 0x6B ]; // var dec = [ 106, 0, 10, 1, 0, 12, 242, 47, 56, 107 ]; // console.log(new Buffer(hex)); // console.log(new Buffer(dec)); // // var output = config.OUTPUT_4; // console.log(output); // console.log(new Buffer(output)); // output[6] = parseInt(now.format('s')); // output[7] = parseInt(now.format('m')); // output[8] = parseInt(now.format('H')); // output[9] = parseInt(now.format('D')); // output[10] = parseInt(now.format('M')); // output[11] = parseInt(now.format('e')); // output[12] = parseInt(now.format('YY')); // output[13] = method.toDec(method.calSum(output)); // console.log(output); // console.log(new Buffer(output)); // // console.log(new Buffer(config.OUTPUT_1)); // console.log(method.calSum(config.OUTPUT_1)); // var mongoClient = require('mongodb').MongoClient; // var URL = 'mongodb://121.40.92.176:27017/moral_db'; // var COLLECTION = 'data'; // // mongoClient.connect(URL, function(err, db) { // if (err) return; // console.log('Connecting to Mongo DB at ' + URL); // // method.updateDeviceLastUpdated(db, "5a0010010004accf23b87fa2a44a035b", function(doc) { }) // }); //console.log("5a0010010007accf23b87fa2".startsWith("5a0010010007")); // console.log(new Date()); // var moment = require('moment'); // console.log(moment().format("YYYY-MM-DD HH:mm:ss")) // var moment = require('moment') // console.log(moment().format('YYYYMMDD')); // console.log(moment().valueOf()); // console.log(Date.now()); // var mongoClient = require('mongodb').MongoClient; // var URL = 'mongodb://121.40.92.176:27017/moral_db'; // // mongoClient.connect(URL, function(err, db) { // if (err) return; // console.log('Connecting to Mongo DB at ' + URL); // // var data = "5a0010010001accf23b87fbf"; // method.getAppStatus(db, data, function(user) { // console.log(user) // }) // }); // console.log("1467095406073"); // app_status = 1; // app_last_updated = 1467095406073; // if(app_status == 1 && app_last_updated != null && Date.now() - app_last_updated <= 60 * 1000) { // console.log("1"); // } else { // console.log("2"); // } // var a = "5a003d010006accf23b87fbfa66a005101020304100601020003faae3e645e9cb3cfbb91f9e46eabefeacf42799af82218ec886c4bf04f9fef290000" // console.log(a.length) // var output = config.OUTPUT_3; // console.log(output); // var random = method.random(1000, 99999999); // var data = method.padLeft(random.toString(16), 8); // var fields = data.match(/.{2}/g); // output[6] = method.toDec(fields[0]); // output[7] = method.toDec(fields[1]); // output[8] = method.toDec(fields[2]); // output[9] = method.toDec(fields[3]); // console.log(output); // / var moment = require('moment'); // console.log(moment(1468224163155).format("YYYY-MM-DD HH:mm:ss")) //console.log(Math.floor(Math.random() * 3 + 1)) // var moment = require('moment'); // var current = moment().format('YYYY-MM-DD HH:mm:ss'); // console.log(current); // var data = "5a0000010003accf23d4515f00000000000000000030003e198c00110814050300060034001400000004001f000301040200000000000000000003490056048c1f02000000000000000000000000003c5b"; // console.log(data.length); var moment = require('moment'); var a = { data: {a:1, b:2}, time: moment().format('YYYY-MM-DD HH:mm:ss') }; console.log(JSON.stringify(a));