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]){

    }
  }
}
*/