Skip to content

Instantly share code, notes, and snippets.

@DigiMancer3D
Last active July 9, 2020 02:44
Show Gist options
  • Save DigiMancer3D/54c04a6d3a44f82048be12037db1e7c2 to your computer and use it in GitHub Desktop.
Save DigiMancer3D/54c04a6d3a44f82048be12037db1e7c2 to your computer and use it in GitHub Desktop.
Play with input to hashes with custom hashings to send messages when people plug-into your session. Having running machines to just host one of these are miners. People pluged in are nodes. Blockchain adds per entry and per x-seconds. This will produce a real blockchain even if with only one participant/miner.
<meta name="viewport" content="width=device-width, initia-scale=0.5"></meta>
<!--Need a php micro webserver with api append only transmission acceptance-->
<?php
if (php_sapi_name() == 'msgr-chain') {
}
<p align="center">&nbsp&nbspWelcome to <b>MSGR-CHAIN</b></p>
?>
<!--Need a input sanitizer to keep scripts off chain --for now-- -->
<style type="text/css">
body{
align:center; color:white;font-size:7vw;font-family: AppleGothic;word-wrap: break-word;}h3{font-size:11vw;javascript:allow; background-color:black;
}
a{
Color: darkgreen; text-decoration: none;
}
#clicker {
cursor: wait;
}
hr {
color:silver;
font-size: 103%;
border:dashed;
}
.blockspot {border-radius: 50px 50px 50px 50px;}
@media screen and (max-width: 9.9in){
body { margin-left:1.5%; margin-right:1.5%;}
.title {font-size: 10vw; padding-top:7.5%; margin-top:7.75%;}
.title2 {font-size: 7vw;}
.dropup-content { font-size: 3.5vw;}
.subtitle {font-size: 3.25vw;}
.chapter {font-size: 5vw; color:darkgreen; margin-left :1.5vw;}
.content {font-size: 5vw; color:white; margin-left:3%; margin-right:3%;}
.figure {font-size: 5.25vw; color:grey; margin-left:0.5%;/*margin-right:1%;*/}
.fdata {font-size: 4.25vw; margin-left:1.75%;}
.subsub {font-size:4.5vw;color:silver;margin-left:2%;padding-left:3%;}
.sum {color:lightgreen;margin-left:2.5%;padding-left:3.5%;}
}
@media screen and (min-width: 10in) {
body{ background-image:url("https://spee.ch/9/NNN-gif-2"); background-repeat: repeat;background-size:13vw;}
.subsub {font-size:1.85vw;color:silver;margin-left:2.5%;padding-left:3.5%;}
.world { margin-left:3.5%; margin-right:3.5%; margin-top:4.25%; background-color:black;border-radius: 50px 50px 150px 150px;}
.title {font-size: 8.34vw;}
.title2 {font-size: 5.34vw;}
.dropup-content { font-size: 3.5vw;}
.subtitle {font-size: 2vw; }
.chapter {font-size: 3.25vw; color:darkgreen;}
.content {font-size: 4vw; color:white; margin-left:5%;margin-right:10%;}
.figure {font-size: 5vw; color:grey; margin-left:1%;/*margin-right:1.5%;*/}
.fdata {font-size:3vw; margin-left 1.5%}
.sum {color:lightgreen;margin-left:3.5%;padding-left:5%;}
}
</style>
<body style="background-color:black;">
<div class="world">
<div min-width="99%" align="center">
<span class="title" align="center" style="margin-top:3.5%;padding-top:3.5%;padding-bottom:8%;"><b><i>#NaNoNet Hashings</i></b>
</span></br>
<span class="chapter">
<b style="color:silver;" >We are going to go over the hashings and hash process used as a generic DNA for <i>future NaNo-Hashings</i>.</br> &nbspGenerating Hashes for the NaNo Network (NaNoNet) consits of 3 kinds: randomized-hidden, randomized-blank, open-Derivitive.</br><i class="subtitle" style="color:orange;margin-right:5%;">+&nbsp&nbsp&nbspRandomized-Hidden: Using dynamic or orchistrated randomized numbers to help hide your seed futher within the data.</i></br><i class="subtitle" style="color:orange;">+&nbsp&nbsp&nbspRandomized-Blank: Used as verfing hashes and is 99% Randomized numbers and can be dynamic or not dynamic.</i></br><i class="subtitle" style="color:orange;">+&nbsp&nbsp&nbspOpen-Derivitive: Open-Sourced or open-ended-modified normally displayed in hexdecimal, binary or tranry format.</i></b>
<hr></span></div>
<div align="center" style="padding-right:0.75vw;padding-left:0.75vw;">
<span>
<b><i class="title2" align="center">Let's look at Hashings and some internal workings that build these "hashes"</i>.</b>
</span></br></br>
<span class="chapter" style="color:lightgrey;">&nbsp&nbsp&nbsp Let's start with the data, we first need something to place as a seed. The seeds are what's being saved with these hashings. <i>Please, <b>insert a short message into the </b>text-box<b>.</b></i></br>
<!--We need to sanitize all inputs to stop scripts and recgonize apis-->
<input id="data1" style="font-size:90%;width:93%;margin-right:3.5%;margin-left:3.5%;text-align:center;" onfocus="this.value='', document.getElementById('hashSUM3').innerHTML = 'Click me for a phresh sum.'" value="Fill this bar with your message." onfocus="clear.this" ></input></br>
<p id="SUM1" name="clicker" onclick="myFunction(), document.getElementById('outsome').innerHTML=ascii_to_hexa(ascii_to_hexa(data1.value));" style="background-color:black;color:green;" align="center" >Click me for a phresh sum.</p><hr>
<div align="left">
<span class="subsub">Here's an example of the same input with a dynamic build:</span>
<p id="SUM2" class="sum"></p>
<span class="subsub">Here's an example of a simple dynamic build:</span>
<p id="SUM2b" class="sum"></p>
<span class="subsub">Here's the associated hashing number:</span>
<p id="SUM3" class="sum"></p>
<span class="subsub">Here's the difficulty associated number:</span>
<p id="SUM4" class="sum"></p>
<span class="subsub">Here's your block'd position:</span>
<p id="SUM5" class="sum"></p>
<!--<span class="subsub">Here's your DLT-Array <b>(<i>DLTA</i>)</b>:</span>
<p class="sum" id="blockarray"></p>--><hr><!--This is an alternative to the blockchain output for a chainarray output, adds anomitnity to untrained human eyes-->
<span class="chapter" align="center" style="color:white;padding-bottom:2%;">Let's Look a little futher into what's built with our "hash"</span></br>
<span class="subsub" align="left">
<li>The 1st and 2cd outputs are built almost exactly the same, except the output is different thanks to additional randomization.</li>
<li>The 3rd output is dynamically long, which is where the length variable.</li>
<li>The associated hashing number is a doubled-only populated number to help compare verfication.</li>
<li>The difficulty associated number is the growth of the hashes and can allow for mostly outward growth and less reducted growth of a hash.</li>
<li>This is the number of block or the <i>ordered numeber of the block</i>.</li><hr style="margin:1.5%;">
<span class="chapter" align="center" style="color:lightgreen;padding-top:3%;">Lets look at the dynamic sections for output #3:</span></br></br>
<span>
<li id="show1" style="color:silver"><b>This is the furhtest most enclosure:&nbsp</b></br>
<code style="color:darkorange">Math.random(document.getElementById('data1').value).toString(36).substring(zz, zzz)</code></li></br>
<li id="show2" style="color:silver"><b>This is the Verifiying docket:&nbsp</b></br>
<code style="color:darkorange">Math.random(document.getElementById('data1').value + " " + dd.getTime()).toString(9).substring(2, 3)</code></li><br>
<li id="show3" style="color:silver"><b>This is the growth code:&nbsp</b></br>
<code style="color:darkorange">Math.random(document.getElementById('data1').value).toString(36).substring(2, 1+(3+SUM5.innerHTML)*(1+SUM5.innerHTML)) + Math.random(document.getElementById('data1').value).toString(36).substring(2, 1+(3+SUM3.innerHTML++)+(1+SUM3.innerHTML++))</code></li></br>
</span></span> <hr></div>
<div align="center">
<p style="color:white;">We are still <b>un<u>done</u></b>, now that we can populate almost random sums from our simple inputs lets go a bit futher. If you look at the code above, you'll notice the data from the user input aka <sup style="opaque:70%">'data1'</sup>. We take the input and add some manipulation with randomization but not really <b>encrypt</b> anything yet. </br><br> Below are some examples of the 3 major kinds of core-hash-stings for <b>NaNoNets</b>.</p></br></div>
<div align="left" style="padding-right:1.5%;padding-left:1.5%;">
<span class="sum" style="color:silver;margin-left:1.5%;">Here's a Randomized-Hidden Hash:&nbsp</br>
<sup><span id="extraC" style="color:gold;margin-left:0.75%;">
</span></sup></span>
</br>
<span class="sum" style="color:silver;margin-left:1.5%;">Here's a Randomized-Blank Hash:&nbsp</br>
<sup><span id="extraB" style="color:gold;margin-left:0.75%;">
</span></sup></span>
</br>
<span class="sum" style="color:silver;margin-left:1.5%;">Here's an Open-Derivitive Hash:&nbsp</br>
<sup><span id="extraA" style="color:gold;margin-left:0.75%;">
</span></sup></span>
</br><hr>
<span class="chapter" style="color:limegreen;margin-left:2.75%;">The Proof of Sum (<i><sub>PoSum</sub></i>) is the equivalent to a public address but we use this as a seed for the future <b>"<i>Public Address</i>"</b>.</br></br>The <b><i>PoSum</i> Signiture</b> is the equivalent to a one-time signiture key, similar to <b>2FA</b> but these contain data and are a bit more unique.
</span></br></br>
<span class="content">Here's the Proof of Sum:&nbsp</br>
<span id="out2" style="font-size:75%;margin-left:1.5%;">
</span></span></br>
</br>
<span class="content">Signiture for the PoSum build:&nbsp</br>
<span id="sign" style="font-size:75%;margin-left:1.5%;">
</span></span></br>
</br>
<span class="content">Here's the <b><i>A2HDsq</i></b>:&nbsp</br>
<span id="outsome" style="font-size:75%;margin-left:1.5%;">
</span></span></br>
</br>
<span class="content" style="color:orange;text-shadow:2% 2% 3% grey;margin-left:1.5%;">What was stored?</br>
<q id="out1">
</q></span><hr>
<p>Current Hashes</p>
<sub style="color:silver;font-size:105%;">Block #&nbsp<span id="outnew"></span>
</br><span id="block" display="hidden" style="font-size:85%;color:green;">
</span>
<sup style="color:orange;font-size:85%;">
<span id="psign" display="hidden" style="font-size:75%">
</span></br>
<sub style="color:lightgrey">signed w/Love
<hr></sub></sup></sub></div>
</div>
<div style="color:black;background-color:lightgrey;">
<a target="_top" width="99%" style="color:black"><p align="right">Blockchain</p><b><span id="blockspot" align="left" style="font-size:75%; color:black;"></span></b>
</a>
<!--<span>Save Chain: <!--I want individuals to beable to export the chain for their own needs with a click of a button--><!--
<button target="_blank" onclick="mySave()">Save</button>
</br>
<script>
mySave() {
document.getElementById('blockspot').innerHTML='https://itty.bitty.site/#/'+Buffer.from(lzma.compress("Hello World", 9)).toString('base64')
}
</script> -->
<a><script src="https://itty.bitty.site/lzma/lzma_worker-min.js"></script>
<script>a=document.querySelector(a);LZMA.compress(a.outerHTML,9,function(r){a.innerText=a.href='https://itty.bitty.site/#/?'+btoa(String.fromCharCode.apply(null,new Uint8Array(r)))})</script></a> <!--This is the working exporting scripts but I have mixed luck, if you visit my public pens you'll find a pen where I exported a working header image into it's own js container on itt.bitty.site-->
<!--The only other thing I wanted to do with this is offer an expanding chain off this site with the press of a button. so someone could click, save than gain a one-time use output page for them, utilizing itty.bitty as the link script above. Using the API to this page would allow them to envoke use of the living chain without having the living chain page up, allowing for terminal access and to help stop XSS with APIs-->
</span>
</div>
<script>
setInterval(myFunction, 12500).value;
setInterval(ascii_to_hexa, 12500).value;
function myFunction() {
var dd = new Date();
/*var nd = dd.getTime();*/ /*use dd.getTime() to set milsec based time in it's location*/
var n=[], f=[], nu=9, num=36;
for (n = 1; n<0; n++) {
f = Math.random().toString(nu).substring(2, n*n++);
}
var m9 = Math.random().toString(nu).substring(2, 3+SUM3.innerHTML++)+(1+SUM3.innerHTML++);
var nm = Math.random(document.getElementById('data1').value).toString(num).substring(n, n+(n*f++));
var zx = 1, zz = 2, zzz = 3, zzzz=zz*zzz, xx=zz+zzz, xxx=xx*zzzz, xxxx=xx+xxxx;
var frontw = Math.random(document.getElementById('data1').value).toString(36).substring(zz, zzz).replace(".", "");
var frontw3 = Math.random(2).toString(36).substring(zz+5, zzz+5).replace(".", "");
var mid3 = Math.random().toString(9).substring(2+3, 3+3).replace(".", "");
var midw = Math.random().toString(9).substring(2, 3).replace(".", "");
var midw4 = Math.random().toString(9).substring(2+1, 3+1).replace(".", "");
var corehsh = Math.random(document.getElementById('data1').value).toString(36).substring(2, 1+(3+SUM5.innerHTML)*(1+SUM5.innerHTML)).replace(".", "") + Math.random(document.getElementById('data1').value).toString(36).substring(2, 1+(3+SUM3.innerHTML++)+(1+SUM3.innerHTML++)).replace(".", "");
var front1 = Math.random(document.getElementById('data1').value + "&nbsp&nbsp" + dd.getTime()).toString(36).substring(zz, zzz, Math.random().toString(36).substring(zx+zx, (30*zzz), document.getElementById('data1').value, "11#11")*Math.random("Made by 3D").toString(36).substring(zx+zx, (30*3)+(zzz*3), dd.getTime()), "crafted with love by 3D" );
var front3 = Math.random(document.getElementById('data1').value + "&nbsp&nbsp" + dd.getTime()).toString(36).substring(zz, zz+1, Math.random().toString(36).substring(zx+zx, (30*zzz), corehsh)*Math.random("Made by 3D").toString(36).substring(zx+zx+zz, (30*3+zz)+(zzzz*3), dd.getTime()));
var front2 = Math.random().toString(9).substring(zx+zx, zx+zz, Math.random().toString(36).substring(zz, 9999999*zzzz, dd.getTime()));
var coreA = corehsh + Math.random(data1.value).toString(36).substring(zx+zx, Math.random().toString(9).substring(zz, (zzz*zzz)+99, document.getElementById('data1').innerHTML), Math.random(out1.innerHTML).toString(36).substring(zz, zz+9999, dd.getTime()));
var coreA2 = corehsh + Math.random().toString(9).substring(zx+zx, Math.random().toString(9).substring(zz, (zzz*zzz)+99));
var coreA3 = front1 + Math.random().toString(36).substring(2+1, Math.random().toString(9).substring(zz, (zzz*zzz)+99));
var careB = Math.random().toString(36).substring(zz, 99999, coreA2, dd.getTime());
var careB2 = Math.random().toString(9).substring(zz, 99999, careB, dd.getTime());
var careB3 = Math.random().toString(20).substring(zz, 99999, careB2, dd.getTime());
var coreD = frontw + Math.random().toString(36).substring(zx+zx, Math.random().toString(9).substring(zx+zx, (zzz*zzz)+99, document.getElementById('data1').value), Math.random().toString(36).substring(zz, xxxx*999, dd.getTime())) + Math.random().toString(9).substring(zx+zx, zx+zz, Math.random().toString(36).substring(zzzz*zz, zz*99, dd.getTime())) + Math.random().toString(36).substring(zz, zzz, Math.random().toString(36).substring(zzzz*zz, zz*99, dd.getTime())).toString();
var coreD2 = careB2 + Math.random().toString(9).substring(zx+zx) + Math.random().toString(9).substring(zx+zx, zx+zz) + Math.random().toString(9).substring(zz, zzz);
var coreD3 = careB + Math.random().toString(36).substring(zx+2) + Math.random().toString(9).substring(zx+zx, m9) + Math.random().toString(9).substring(zz, zzz, coreD);
document.getElementById("SUM1").innerHTML = Math.random(document.getElementById('data1').value + "&nbsp&nbsp" + dd.getTime()).toString(36).substring(2+2, 3+2, Math.random().toString(36).substring(2, 99, document.getElementById('data1').value, "11#11")*Math.random().toString(36).substring(2, 999, dd.getTime()), "crafted with love by 3D" ) + Math.random().toString(9).substring(2, 3, Math.random().toString(36).substring(2, 9999999, dd.getTime())) + corehsh + Math.random(data1.value).toString(36).substring(2, Math.random().toString(9).substring(2, 999, document.getElementById('data1').innerHTML), Math.random(out1.innerHTML).toString(36).substring(2, 9999, dd.getTime())) +
Math.random().toString(36).substring(2, 999999, dd.getTime()) + frontw + Math.random().toString(36).substring(2, Math.random().toString(9).substring(2, 999, document.getElementById('data1').value), Math.random().toString(36).substring(2, 9999, dd.getTime())) + Math.random().toString(9).substring(2, 3, Math.random().toString(36).substring(10, 99, dd.getTime())) + Math.random().toString(36).substring(2, 3, Math.random().toString(36).substring(10, 99, dd.getTime())).toString();
document.getElementById("SUM2").innerHTML = Math.random(document.getElementById('data1').value + "&nbsp&nbsp" + dd.getTime()).toString(36).substring(zz, zzz, Math.random().toString(36).substring(zx+zx, (30*zzz), document.getElementById('data1').value, "11#11")*Math.random("Made by 3D").toString(36).substring(zx+zx, (30*3)+(zzz*3), dd.getTime()), "crafted with love by 3D" ) + Math.random().toString(9).substring(zx+zx, zx+zz, Math.random().toString(36).substring(zz, 9999999*zzzz, dd.getTime())) + corehsh + Math.random(data1.value).toString(36).substring(zx+zx, Math.random().toString(9).substring(zz, (zzz*zzz)+99, document.getElementById('data1').innerHTML), Math.random(out1.innerHTML).toString(36).substring(zz, zz+9999, dd.getTime())) +
Math.random().toString(36).substring(zz, 99999, dd.getTime()) + frontw + Math.random().toString(36).substring(zx+zx, Math.random().toString(9).substring(zx+zx, (zzz*zzz)+99, document.getElementById('data1').value), Math.random().toString(36).substring(zz, xxxx*999, dd.getTime())) + Math.random().toString(9).substring(zx+zx, zx+zz, Math.random().toString(36).substring(zzzz*zz, zz*99, dd.getTime())) + Math.random().toString(36).substring(zz, zzz, Math.random().toString(36).substring(zzzz*zz, zz*99, dd.getTime())).toString();
document.getElementById('SUM2b').innerHTML = frontw + midw + frontw + corehsh + frontw + midw4 + frontw3;
document.getElementById("SUM3").innerHTML = f+(SUM3.innerHTML*f++);
document.getElementById("SUM4").innerHTML = m9;
document.getElementById("SUM5").innerHTML = n+(SUM5.innerHTML*n++);
document.getElementById("out1").innerHTML = data1.value;
document.getElementById("data1").value = "Keep clicking the hash to keep building.";
document.getElementById("out2").innerHTML = frontw + midw + Math.random(data1.value).toString(36).substring(2, Math.random().toString(9).substring(2, 999, document.getElementById('block').innerHTML, dd.getTime()), Math.random().toString(36).substring(2, 9999, document.getElementById("block").innerHTML), document.getElementById("SUM1").innerHTML, dd.getTime()) +
Math.random().toString(36).substring(2, 999999, dd.getTime()) + Math.random().toString(36).substring(2, Math.random().toString(9).substring(2, 999, document.getElementById('data1').value), Math.random().toString(36).substring(2, 9999, dd.getTime())) + corehsh + midw + frontw + "";
document.getElementById('extraA').innerHTML = front2 + midw + coreD2 + careB2 + bin2hex(data1.value) + coreD2 + midw + front2;
document.getElementById('extraC').innerHTML = front1 + front2 + coreD + careB + Math.random(bin2hex(data1.value)+dd.getTime()).toString(36).substring(2, SUM3.innerHTML, SUM4.innerHTML, document.getElementById('extraB').innerHTML) + coreA + midw + frontw;
document.getElementById('extraB').innerHTML = frontw + midw + coreA3 + careB3 + Math.random(dd.getTime()).toString(36).substring(SUM3.innerHTML, SUM4.innerHTML, dd.getTime()) + coreD3 + mid3 + front3;
var usrA = Math.random().toString(36).substring(2+2, 9999, SUM1.innerHTML + 11 /*this is usrA var a*/) + dd.getTime() + Math.random().toString(36).substring(2+2, 9999999+99999999, dd.getTime(), 10 /*this is usrA var b*/) + 20 /*this is usrA var c*/;
document.getElementById("sign").innerHTML = Math.random(dd.getTime()).toString(36).substring(2+2, 9999, SUM1.innerHTML + out2.innerHTML) + Math.random().toString(36).substring(2+2, 9999, SUM1.innerHTML) + SUM1.innerHTML.substring(3,9) + Math.random().toString(36).substring(2+2, 9999999+99999999, dd.getTime()) + Math.random().toString(36).substring(2, 9999, out2.innerHTML + SUM1.innerHTML);
var signb = Math.random().toString(36).substring(2+2, 9999, SUM1.innerHTML + 00 /*this is signb var e*/) + dd.getTime() + Math.random().toString(36).substring(2+2, 9999999+99999999, dd.getTime(), 01 /*this is signb var f*/) + 02/*this is signb var h*/;
document.getElementById("psign").innerHTML = signb.substring(6,9) + Math.random(document.getElementById('data1').value + signb + dd.getTime()).toString(36).substring(2,999, sign.innerHTML.substring(6,15) + signb) + Math.random().toString(36).substring(2,999, signb + SUM1.innerHTML) + signb.substring(3,6);
document.getElementById("block").innerHTML = SUM1.innerHTML + "</br>" + SUM2b.innerHTML + ":" + SUM4.innerHTML + "</br>" + sign.innerHTML + "</br>" + psign.innerHTML + "</br>" ;
document.getElementById("blockspot").innerHTML = SUM5.innerHTML + "." + SUM3.innerHTML + "&nbsp&nbsp&nbsp" + SUM1.innerHTML + "</br>" + SUM2b.innerHTML + ":" + SUM4.innerHTML + "</br>" + sign.innerHTML + "</br>"+ psign.innerHTML + "/<3" + "&nbsp&nbsp&nbsp" + "<br />" + "<br />" + blockspot.innerHTML;
document.getElementById('blockarray').innerHTML = "" + SUM5.innerHTML + "" + SUM3.innerHTML + "" + SUM1.innerHTML + "" + SUM2b.innerHTML + "" + SUM4.innerHTML + "" + sign.innerHTML + ""+ psign.innerHTML + blockarray.innerHTML;
function bin2hex(s){
// Converts the binary representation of data to hex
//
// version: 812.316
// discuss at: http://phpjs.org/functions/bin2hex
// + original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
// + bugfixed by: Onno Marsman
// + bugfixed by: Linuxworld
// * example 1: bin2hex('Kev');
// * returns 1: '4b6576'
// * example 2: bin2hex(String.fromCharCode(0x00));
// * returns 2: '00'
var v,i, f = 0, a = [];
s += '';
f = s.length;
for (i = 0; i<f; i++) {
a[i] = s.charCodeAt(i).toString(16).replace(/^([\da-f])$/,"0$1");
}
return a.join('');
}
document.getElementById('outnew').innerHTML = SUM5.innerHTML + "." + SUM3.innerHTML;
}
function ascii_to_hexa(str1)
{
var arr1 = [];
for (var n1 = 0, l1 = str1.length; n1 < l1; n1 ++)
{
var hex1 = Number(str1.charCodeAt(n1)).toString(16);
arr1.push(hex1);
}
return arr1.join('');
}
console.log(ascii_to_hexa(ascii_to_hexa(data1.value)));
/*
function jenkins_one_at_a_time_hash(const uint8_t* key, size_t length) {
var uint32_t
var size_t, i = 0;
uint32_t, hash = 0;
while (i != length) {
hash += key[i++];
hash += hash << 10;
hash ^= hash >> 6;
}
hash += hash << 3;
hash ^= hash >> 11;
hash += hash << 15;
return hash;
}*/
</script>
<!--I need a hex-2-ascii so I can reverse these bin-2-hex with ascii input-->
<!--
<script>
<button target="_blank" onclick="https://itty.bitty.site/#/'+Buffer.from(lzma.compress(block, 9)).toString('base64')">Save</button>
</br>
<script>
mySave() {
document.getElementById('block').innerHTML.tosubstring("'https://itty.bitty.site/#/'+Buffer.from(lzma.compress("Hello World", 9)).toString('base64')")
}
</script>
-->
<div align="center"> <p style="background-color:black;color:green;" ><sub><sup>Click & Hold for highlight to copy.<a href="http://3dthe.ninja" target="_top" ></sup></br><sub><sup>Сделано<b><i> 3D</b></i> 2018</sup></sub></a><hr><a href="https://codepen.io/digimancer3d/pen/jQGLwr" target="_top" ><sub><sup >Click to view this repo on Codepen.</sup></sub></a></sub></p></div><hr>
</body >
<footer>
<div align="center" width="100%" style="font-size:3.34vw; background-color:black"><h4 style="color :Orange" >If you liked this build please consider donating cryptocurrency to the crafter by using the following crypto-addresses, thank you.</h4><sub>₿://31saqmrKAUdLr6Ta3CYzXsYpzqELsJ5etJ</br>Ł://LYDeUmzzyEqpugYjaavZYYM8yXpXJ1VrbR</br>Ð://D9F4zdgHE8Fb7mpWQ2BNFQVvC5ocJxWEjr</br>Ξ://0x38891a281fD0fc68eDFa434999F5eeA77b06589B</sub></br><hr>
</div>
</footer>
<!-- If you want to help me, fork and change and let me knwo what's up. DM me on Twitter.com/@Radioactive3D -->
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment