Skip to content

Instantly share code, notes, and snippets.

View jonekdahl's full-sized avatar

Jon Ekdahl jonekdahl

  • Valtech Sweden
  • Sweden
View GitHub Profile
@jonekdahl
jonekdahl / resolv.js
Created September 15, 2016 14:27
Test tool for host name resolution time in Java
#!/usr/bin/env jjs
var lookup = function(host) {
var start = java.lang.System.currentTimeMillis();
try {
//new java.net.InetSocketAddress(host, 47100);
java.net.InetAddress.getAllByName(host);
} catch (e) {
print(e);
}
@jonekdahl
jonekdahl / npm-shrinkwrap.json
Created May 18, 2016 20:59
Shrinkwrap för Valtech Shortie
{
"name": "valtech-shortie",
"version": "1.0.0",
"dependencies": {
"browserify": {
"version": "3.46.1",
"from": "browserify@^3.31.2",
"resolved": "https://registry.npmjs.org/browserify/-/browserify-3.46.1.tgz",
"dependencies": {
"JSONStream": {
@jonekdahl
jonekdahl / gist:4bcaf67e47e848fbb37ad8ddcb508e6a
Created May 1, 2016 17:33
OpenSSL RSA keypair generation and inspection
1. Generate a private key
`openssl genpkey -algorithm RSA -out signing-private-key.pem -pkeyopt rsa_keygen_bits:2048`
2. Extract the public key
`openssl rsa -pubout -in signing-private-key.pem -out signing-public-key.pem`
3. The key pair can be inspected like this
`openssl rsa -text -in signing-private-key.pem -noout`
`openssl rsa -in signing-public-key.pem -pubin -text -noout`
@jonekdahl
jonekdahl / ExampleServlet.java
Created April 19, 2016 07:08
Dump servlets and filters registered in a ServletContext
if (getServletContext() != null) {
ServletContext ctx = getServletContext();
logger.info("Context '{}':", ctx.getContextPath());
Map<String, ? extends ServletRegistration> servletRegistrations = ctx.getServletRegistrations();
for (Map.Entry<String, ? extends ServletRegistration> entry : servletRegistrations.entrySet()) {
String servletName = entry.getKey();
ServletRegistration servletRegistration = entry.getValue();
logger.info(" Servlet '{}':", servletName);
for (String mapping : servletRegistration.getMappings()) {
@jonekdahl
jonekdahl / gist:cbaf3d9daa214fa8fa34
Created October 24, 2015 23:42
Onename verification
Verifying that +jonekdahl is my blockchain ID. https://onename.com/jonekdahl
!function(){function setupAjaxRevoke(container){var form=container.querySelector("form");form&&"post"===form.method&&form.addEventListener("submit",function(e){e.preventDefault();var xhr=new XMLHttpRequest;xhr.onload=function(){204===xhr.status&&(container.style.opacity="0",setTimeout(function(){container.remove()},400))},xhr.open("post",form.action,!0),xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),xhr.setRequestHeader("X-Requested-With","XMLHttpRequest"),xhr.send(stringify(form))})}function stringify(form){for(var pairs=[],i=0;i<form.elements.length;i++){var element=form.elements[i];if(element.hasAttribute("name")){var type="input"===element.nodeName.toLowerCase()?element.getAttribute("type").toLowerCase():"text";"file"!==type&&("radio"!==type&&"checkbox"!==type||element.checked)&&pairs.push(escape(element.name)+"="+escape(element.value))}}return pairs.join("&")}for(var containers=document.querySelectorAll("[data-ajax-revoke]"),i=0;i<containers.length;i++)setupAjaxRevoke(containers