For excessively paranoid client authentication.
Updated Apr 5 2019:
because this is a gist from 2011 that people stumble into and maybe you should AES instead of 3DES in the year of our lord 2019.
some other notes:
| <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> | |
| <html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> | |
| <title>Seitenr?nder - marginwidth, marginheight, topmargin, leftmargin</title> | |
| <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" type="text/javascript"></script> | |
| <script type="text/javascript"> | |
| $(document).ready(function(){ | |
| var baseUrl; |
| (ns express_sample | |
| (:require [cljs.nodejs :as node])) | |
| (def express (node/require "express")) | |
| (def app (. express (createServer))) | |
| (defn -main [& args] | |
| (doto app | |
| (.use (. express (logger))) | |
| (.get "/" (fn [req res] |
| upstream your-app { | |
| # fail_timeout=0 means we always retry an upstream even if it failed | |
| # to return a good HTTP response (in case the Unicorn master nukes a | |
| # single worker for timing out). | |
| server unix:/tmp/your_app.socket fail_timeout=0; | |
| } | |
| server { | |
| listen 80; |
This gist assumes:
This article is now published on my website: Prefer Subshells for Context.
| var parser = document.createElement('a'); | |
| parser.href = "http://example.com:3000/pathname/?search=test#hash"; | |
| parser.protocol; // => "http:" | |
| parser.hostname; // => "example.com" | |
| parser.port; // => "3000" | |
| parser.pathname; // => "/pathname/" | |
| parser.search; // => "?search=test" | |
| parser.hash; // => "#hash" | |
| parser.host; // => "example.com:3000" |
| /** | |
| * Make a X-Domain request to url and callback. | |
| * | |
| * @param url {String} | |
| * @param method {String} HTTP verb ('GET', 'POST', 'DELETE', etc.) | |
| * @param data {String} request body | |
| * @param callback {Function} to callback on completion | |
| * @param errback {Function} to callback on error | |
| */ | |
| function xdr(url, method, data, callback, errback) { |
| ;; Datomic example code | |
| ;; demonstrates various update scenarios, using a news database | |
| ;; that contains stories, users, and upvotes | |
| ;; grab an in memory database | |
| (use '[datomic.api :only (q db) :as d]) | |
| (def uri "datomic:mem://foo") | |
| (d/create-database uri) | |
| (def conn (d/connect uri)) |
| // an example of using CommonCrypto's PBKDF2 function | |
| // | |
| // build with: | |
| // | |
| // clang -o pbkdf2test pbkdf2test.c | |
| // | |
| // test with: | |
| // | |
| // ./pbkdf2test <some plaintext password here> |