Skip to content

Instantly share code, notes, and snippets.

@saebekassebil
saebekassebil / magnetic-line.js
Last active December 22, 2015 02:48
A magnetic line implementation
var canvas = document.querySelector('canvas');
var ctx = canvas.getContext('2d');
ctx.fillStyle = 'red';
var p, last, lns = [];
function plotLine(start, end) {
ctx.beginPath();
ctx.moveTo(start[0], start[1]);
canvas {
border: 1px dashed black;
}
canvas {
border: 1px dashed black;
}
@saebekassebil
saebekassebil / danid_lookup.json
Created June 14, 2012 17:18
DanID string lookup dictionary
{ 'rQL?jJYcQ2?O7jpAq;&R0p': 'help.keycardnumber',
'vdK:e8\\[F]<m6;vzfty': 'generic.keycard',
'R,!t+o%.1ls%': 'help.key',
'LRr3W~;kCxr+^}': '/appletlog',
'BsAL58`Djs': 'border',
'>yD1Kq[wL': 'table',
'p6|>tY%`/Jr': 'padding',
'2&(qFz}-\\t$qG/s': 'cellpadding',
'}qztj*t,:y#': 'spacing',
'jlUXm4PF8g?Zl<X': 'cellspacing',
@saebekassebil
saebekassebil / danid_string_constants.json
Created June 14, 2012 17:17
DanID string constants
["rQL?jJYcQ2?O7jpAq;&R0p", "vdK:e8\\[F]<m6;vzfty", "R,!t+o%.1ls%", "LRr3W~;kCxr+^}", "BsAL58`Djs", ">yD1Kq[wL", "p6|>tY%`/Jr", "2&(qFz}-\\t$qG/s", "}qztj*t,:y#", "jlUXm4PF8g?Zl<X", "PU`=-FEe/6SM", "T.%$(n#q$'uWXq=1D>S", "F3$87h\"j%svHc)9HE|]K\\/", "jp:;n5':-vr_;j(HU6{[c|V4;!U]bho@8;.=(ac]#", "-5X~-7F|ttB'%5Qo%f^}~1X", "FHLP5_F`gn/(@)\\4^zMLMyl43Q0mjLe::]|bqA#A8@~wUev'", "\\n$8~9nx}5fo*b%LtA%<4ihco@wYugzW'Cg]jTQ41JRu]Kej# 77z}^p*", ";.U#@y=.\\T8ZKCSaS`V!IKH~Z^9#^/lr@", "+[)$PLi-L\"k[[u `C.* hf0`wdlA&9)f~pY6-.Fm|S[KpR:S", "\\n$8~9nx}5fo*b%LtA%<4ihco@wYugzW'Cg]jTQ41JRu]Kej# 77z}^p*", ";.U#@y=.\\T8ZKCSaS`V!IKH~Z^9#^/lr@", "+[)$R@|~i", "9nw2K5#*;gm]zI\\_5G", "V/m:", "*|D6^sgl/8D%bkUwM$HBDmb`J?=IH`N[TXqD4:n[wg2N", "bE7EgXY@B", "{_8HN>X=[H5bHaKQAEVB^cA%", ";$:.Mlqt@?:|Qd_ ^+>:3flh[F3A7YXce_i<!3(U-i}", "Qqdl9+,?</^ptoD&-!$O|\\<Tb`T(i@", "fZ/m$Ba>Qw)q_'y%BiNaZ'/ZQR+", "\"lBYh0NRl*<]Dtf9]{aO< <HP=Tc*tV3^M&|RQ|yO?", "_GRY)IYIdbRH-AGT#NVenCT= iKlr6@8*#\"g\\o^8O2Bq", "o:U,X&6xD30^@xn=a3JG", "2.`4$ >Jz\"", "$ v<a!%Y@!rm2!,
@saebekassebil
saebekassebil / danid_decrypt.js
Created June 14, 2012 17:15
DanID string decryption
function decryptDanIDString(string) {
var i = 42, j = string.length - 4, k, decoded = '';
for(k = 0; k < j; k++) {
var m = string[k + 4];
var mcode = m.charCodeAt(0);
if(mcode > 31 && mcode < 127) {
var tmpcode = (i + string[k].charCodeAt(0) + mcode) % 95 + 32;
i = tmpcode;
decoded += String.fromCharCode(tmpcode);
} else {