Skip to content

Instantly share code, notes, and snippets.

View 7flash's full-sized avatar
🎯
Focusing

Igor Berlenko 7flash

🎯
Focusing
  • Telegram @galaxygur
  • X @berliangor
View GitHub Profile
var co = require('co');
let items = [1,2,3];
function* getResult(item) {
return new Promise((resolve, reject) => {
setTimeout(() => resolve(item * 2), 100);
});
}
var co = require('co');
function getResult(item) {
return new Promise((resolve, reject) => {
setTimeout(() => {
resolve(item * 2);
}, 100);
});
}
function* sequence() {
let i = 0;
while(++i) {
yield i;
}
}
for(let item of sequence()) {
console.log(item);
}

Nodej in deep

alt

This article is for those who have basic knowledge of javascript

Javascript aside

Javascript thinks you should know to make sure you understand nodejs properly

<?php
$file = file_get_contents('aes.txt');
$data = json_decode($file);
$orig = $data->data;
$key = pack('H*', "3dbb8dd8a8b153e9f1aaab6d657e01c2");
$result = mcrypt_decrypt(MCRYPT_RIJNDAEL_128, '3dbb8dd8a8b153e9f1aaab6d657e01c2', $orig, MCRYPT_MODE_CBC, base64_decode($data->iv));
echo $result;
@7flash
7flash / aes.js
Created October 5, 2016 18:56
aes-128
var crypto = require('crypto');
var secret = crypto.randomBytes(24);
function encrypt(plaintext) {
var cipher = crypto.createCipher('aes-128-cbc', secret);
cipher.setAutoPadding(false);
var ciphertext = '';
for (var i=0; i < plaintext.length; i+=16) {
ciphertext += cipher.update(plaintext.substr(i, i+16), 'utf8', 'base64');
}