Skip to content

Instantly share code, notes, and snippets.

View Rush's full-sized avatar
☺️
Work hard, play hard

Damian Kaczmarek Rush

☺️
Work hard, play hard
View GitHub Profile
@Rush
Rush / testcase_3638
Created July 5, 2012 22:39
Testcase for Node.JS #3638
var crypto = require('crypto');
var tls = require('tls');
var net = require('net');
function starttls(socket, options, isServer, cb) {
var credentials = crypto.createCredentials(options);
var pair = tls.createSecurePair(credentials, isServer, false, !isServer);
var cleartext = pipe(pair, socket);
var countries = [{
"name": "Afghanistan",
"code": "AF",
"isEu": false
}, {
"name": "Albania",
"code": "AL",
"isEu": false
}, {
"name": "Algeria",
@Rush
Rush / node-spdy-nodejs-fail
Created December 26, 2013 12:41
Test showing problem of node-spdy with node version from 0.11.6 up to latest git Open in Chrome by https://localhost:40443/ Should print: INIT 0 1 2 3 4 5 6 7 8 9 END Prints: INIT 0
#!/usr/bin/env node
var spdy = require('spdy'),
crypto = require('crypto'),
fs = require('fs');
b64decode = function (encoded) {
return new Buffer(encoded || '', 'base64').toString('utf8');
};
var config = {
#!/usr/bin/env node
var spdy = require('spdy'),
crypto = require('crypto'),
fs = require('fs');
b64decode = function(encoded) {
return new Buffer(encoded || '', 'base64').toString('utf8');
};
#!/usr/bin/env node
var spdy = require('spdy'),
crypto = require('crypto'),
fs = require('fs');
b64decode = function(encoded) {
return new Buffer(encoded || '', 'base64').toString('utf8');
};
#!/usr/bin/env node
var spdy = require('spdy'),
crypto = require('crypto'),
fs = require('fs');
b64decode = function(encoded) {
return new Buffer(encoded || '', 'base64').toString('utf8');
};
#!/usr/bin/env node
var spdy = require('spdy'),
crypto = require('crypto'),
fs = require('fs');
b64decode = function(encoded) {
return new Buffer(encoded || '', 'base64').toString('utf8');
};
/*
After running this script, please run:
openssl s_client -reconnect -state -prexit -connect localhost:41443 2> /dev/null|grep -P "(New|Reused)"
Needs at least:
> openssl version
OpenSSL 1.0.1e 11 Feb 2013
Expected behaviour: OpenSSL should report all new connections since resumeSession is
returning null session data. Both newSession and resumeSession should
work, although in this setup only newSession should be called.
@Rush
Rush / sortobj.js
Last active August 29, 2015 13:55
Sort objects by key
function sortObjectKeys(unsortedObject) {
if(typeof unsortedObject !== 'object')
return unsortedObject;
var sortedObject = {};
Object.keys(unsortedObject).sort().forEach(function(k) {
sortedObject[k] = sortObjectKeys(unsortedObject[k]);
});
return sortedObject;
}
@Rush
Rush / honor-cipher-order-sni-problem.js
Created March 5, 2014 21:16
There is problem in forcing cipher order with SNI
#!/usr/bin/env node
var tls = require('tls');
var crypto = require('crypto');
function b64decode(encoded) {
return new Buffer(encoded || '', 'base64').toString('utf8');
};
var ciphers = "EECDH+ECDSA+AESGCM:EECDH+aRSA+AESGCM:EECDH+ECDSA+SHA384:EECDH+ECDSA+SHA256:EECDH+aRSA+SHA384:EECDH+aRSA+SHA256:EECDH+aRSA+RC4:EECDH:EDH+aRSA:RC4:!aNULL:!eNULL:!LOW:!3DES:!MD5:!EXP:!PSK:!SRP:!DSS";