IPv6 Shortener
by skibulk
HTML
<script src="https://cdnjs.cloudflare.com/ajax/libs/big-integer/1.6.48/BigInteger.min.js"></script>
JavaScript
// To Do: Try Huffman compression
console.clear();
var hex = "0123456789ABCDEF";
var node = "FFFF";
var input = bigInt(node, 16, hex);
console.log(input.toString(10)); // 16^4
var ipv6 = "F".repeat(32);
var input = bigInt(ipv6, 16, hex);
console.log(input.toArray(26-5-4)); // Alpha, no vowels,X,Z,J,Q
console.log(input.toArray(20000)); // Dictionary words
console.log(input.toArray(2));
/*
var nodes = [];
for(var i =0; i < 65536; i++){
nodes.push(bigInt(i).toString(16, hex).padStart(4,"0"));
}
console.log(nodes);
*/
/*
var trimmedZeroes = 0;
var trimmedDupes = 0;
for(var i =0; i < 65536; i++){
var n = nodes[i];
if(n[0] === n[1]){
if(n[1] === n[2]){
}
}
}
*/