This commit is contained in:
Theo 2023-06-27 07:03:43 -07:00
commit 71a5978b38
15 changed files with 408 additions and 0 deletions

Binary file not shown.

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="#98fcbc" d="M225.9 32C103.3 32 0 130.5 0 252.1 0 256 .1 480 .1 480l225.8-.2c122.7 0 222.1-102.3 222.1-223.9C448 134.3 348.6 32 225.9 32zM224 384c-19.4 0-37.9-4.3-54.4-12.1L88.5 392l22.9-75c-9.8-18.1-15.4-38.9-15.4-61 0-70.7 57.3-128 128-128s128 57.3 128 128-57.3 128-128 128z"/></svg>

After

Width:  |  Height:  |  Size: 358 B

6
images/element_logo.svg Normal file

@ -0,0 +1,6 @@
<svg width="54" height="54" viewBox="0 0 54 54" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M19.4414 3.24C19.4414 1.4506 20.892 0 22.6814 0C34.6108 0 44.2814 9.67065 44.2814 21.6C44.2814 23.3894 42.8308 24.84 41.0414 24.84C39.252 24.84 37.8014 23.3894 37.8014 21.6C37.8014 13.2494 31.032 6.48 22.6814 6.48C20.892 6.48 19.4414 5.0294 19.4414 3.24Z" fill="#98fcbc"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M34.5586 50.76C34.5586 52.5494 33.108 54 31.3186 54C19.3893 54 9.71861 44.3294 9.71861 32.4C9.71861 30.6106 11.1692 29.16 12.9586 29.16C14.748 29.16 16.1986 30.6106 16.1986 32.4C16.1986 40.7505 22.9681 47.52 31.3186 47.52C33.108 47.52 34.5586 48.9706 34.5586 50.76Z" fill="#98fcbc"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M3.24 34.5601C1.4506 34.5601 -6.34076e-08 33.1095 -1.41625e-07 31.3201C-6.63074e-07 19.3907 9.67065 9.72007 21.6 9.72007C23.3894 9.72007 24.84 11.1707 24.84 12.9601C24.84 14.7495 23.3894 16.2001 21.6 16.2001C13.2495 16.2001 6.48 22.9695 6.48 31.3201C6.48 33.1095 5.0294 34.5601 3.24 34.5601Z" fill="#98fcbc"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M50.76 19.4399C52.5494 19.4399 54 20.8905 54 22.6799C54 34.6093 44.3294 44.2799 32.4 44.2799C30.6106 44.2799 29.16 42.8293 29.16 41.0399C29.16 39.2505 30.6106 37.7999 32.4 37.7999C40.7505 37.7999 47.52 31.0305 47.52 22.6799C47.52 20.8905 48.9706 19.4399 50.76 19.4399Z" fill="#98fcbc"/>
</svg>

After

Width:  |  Height:  |  Size: 1.4 KiB

3
images/git_logo.svg Normal file

@ -0,0 +1,3 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" id="svg2" version="1.1" inkscape:version="0.91 r13725" xml:space="preserve" width="114.8625" height="114.8625" viewBox="0 0 114.8625 114.8625" sodipodi:docname="Git-Icon-Black.svg"><script xmlns="" async="false" id="enkrypt-inject"/><metadata id="metadata8"><rdf:RDF><cc:Work rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/><dc:title/></cc:Work></rdf:RDF></metadata><defs id="defs6"/><sodipodi:namedview pagecolor="#ffffff" bordercolor="#666666" borderopacity="1" objecttolerance="10" gridtolerance="10" guidetolerance="10" inkscape:pageopacity="0" inkscape:pageshadow="2" inkscape:window-width="702" inkscape:window-height="480" id="namedview4" showgrid="false" inkscape:zoom="2.0546305" inkscape:cx="57.431252" inkscape:cy="57.431252" inkscape:window-x="0" inkscape:window-y="25" inkscape:window-maximized="0" inkscape:current-layer="g10"/><g id="g10" inkscape:groupmode="layer" inkscape:label="ink_ext_XXXXXX" transform="matrix(1.25,0,0,-1.25,0,114.8625)"><g id="g12" transform="scale(0.1,0.1)"><path d="M 901.547,500.352 500.355,901.527 c -23.093,23.11 -60.566,23.11 -83.691,0 L 333.363,818.211 439.039,712.535 c 24.559,8.293 52.723,2.727 72.293,-16.847 19.688,-19.696 25.207,-48.102 16.699,-72.75 L 629.887,521.094 c 24.648,8.496 53.066,3.004 72.754,-16.711 27.5,-27.492 27.5,-72.059 0,-99.574 -27.52,-27.516 -72.078,-27.516 -99.61,0 -20.683,20.703 -25.801,51.097 -15.312,76.582 l -95,94.992 0,-249.969 c 6.699,-3.32 13.027,-7.742 18.613,-13.312 27.5,-27.497 27.5,-72.059 0,-99.598 -27.5,-27.488 -72.09,-27.488 -99.57,0 -27.5,27.539 -27.5,72.101 0,99.598 6.797,6.789 14.668,11.925 23.066,15.363 l 0,252.281 c -8.398,3.438 -16.25,8.531 -23.066,15.367 -20.828,20.821 -25.84,51.395 -15.157,76.977 L 292.426,777.285 17.3281,502.211 c -23.10544,-23.129 -23.10544,-60.602 0,-83.711 L 418.539,17.3242 c 23.098,-23.10545 60.559,-23.10545 83.691,0 L 901.547,416.641 c 23.117,23.113 23.117,60.605 0,83.711" style="fill:#94febf;;fill-opacity:1;fill-rule:nonzero;stroke:none" id="path14" inkscape:connector-curvature="0"/></g></g></svg>

After

Width:  |  Height:  |  Size: 2.5 KiB

6
images/matrix_logo.svg Normal file

@ -0,0 +1,6 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" version="1.1" viewBox="0 0 75 32">
<title>Matrix (protocol) logo</title>
<g fill="#98fcbc">
<path d="m0.936 0.732v30.52h2.194v0.732h-3.035v-31.98h3.034v0.732zm8.45 9.675v1.544h0.044a4.461 4.461 0 0 1 1.487-1.368c0.58-0.323 1.245-0.485 1.993-0.485 0.72 0 1.377 0.14 1.972 0.42 0.595 0.279 1.047 0.771 1.355 1.477 0.338-0.5 0.796-0.941 1.377-1.323 0.58-0.383 1.266-0.574 2.06-0.574 0.602 0 1.16 0.074 1.674 0.22 0.514 0.148 0.954 0.383 1.322 0.707 0.366 0.323 0.653 0.746 0.859 1.268 0.205 0.522 0.308 1.15 0.308 1.887v7.633h-3.127v-6.464c0-0.383-0.015-0.743-0.044-1.082a2.305 2.305 0 0 0-0.242-0.882 1.473 1.473 0 0 0-0.584-0.596c-0.257-0.146-0.606-0.22-1.047-0.22-0.44 0-0.796 0.085-1.068 0.253-0.272 0.17-0.485 0.39-0.639 0.662a2.654 2.654 0 0 0-0.308 0.927 7.074 7.074 0 0 0-0.078 1.048v6.354h-3.128v-6.398c0-0.338-7e-3 -0.673-0.021-1.004a2.825 2.825 0 0 0-0.188-0.916 1.411 1.411 0 0 0-0.55-0.673c-0.258-0.168-0.636-0.253-1.135-0.253a2.33 2.33 0 0 0-0.584 0.1 1.94 1.94 0 0 0-0.705 0.374c-0.228 0.184-0.422 0.449-0.584 0.794-0.161 0.346-0.242 0.798-0.242 1.357v6.619h-3.129v-11.41zm16.46 1.677a3.751 3.751 0 0 1 1.233-1.17 5.37 5.37 0 0 1 1.685-0.629 9.579 9.579 0 0 1 1.884-0.187c0.573 0 1.153 0.04 1.74 0.121 0.588 0.081 1.124 0.24 1.609 0.475 0.484 0.235 0.88 0.562 1.19 0.981 0.308 0.42 0.462 0.975 0.462 1.666v5.934c0 0.516 0.03 1.008 0.088 1.478 0.058 0.471 0.161 0.824 0.308 1.06h-3.171a4.435 4.435 0 0 1-0.22-1.104c-0.5 0.515-1.087 0.876-1.762 1.081a7.084 7.084 0 0 1-2.071 0.31c-0.544 0-1.05-0.067-1.52-0.2a3.472 3.472 0 0 1-1.234-0.617 2.87 2.87 0 0 1-0.826-1.059c-0.199-0.426-0.298-0.934-0.298-1.522 0-0.647 0.114-1.18 0.342-1.6 0.227-0.419 0.52-0.753 0.881-1.004 0.36-0.25 0.771-0.437 1.234-0.562 0.462-0.125 0.929-0.224 1.399-0.298 0.47-0.073 0.932-0.132 1.387-0.176 0.456-0.044 0.86-0.11 1.212-0.199 0.353-0.088 0.631-0.217 0.837-0.386s0.301-0.415 0.287-0.74c0-0.337-0.055-0.606-0.166-0.804a1.217 1.217 0 0 0-0.44-0.464 1.737 1.737 0 0 0-0.639-0.22 5.292 5.292 0 0 0-0.782-0.055c-0.617 0-1.101 0.132-1.454 0.397-0.352 0.264-0.558 0.706-0.617 1.323h-3.128c0.044-0.735 0.227-1.345 0.55-1.83zm6.179 4.423a5.095 5.095 0 0 1-0.639 0.165 9.68 9.68 0 0 1-0.716 0.11c-0.25 0.03-0.5 0.067-0.749 0.11a5.616 5.616 0 0 0-0.694 0.177 2.057 2.057 0 0 0-0.594 0.298c-0.17 0.125-0.305 0.284-0.408 0.474-0.103 0.192-0.154 0.434-0.154 0.728 0 0.28 0.051 0.515 0.154 0.706 0.103 0.192 0.242 0.342 0.419 0.453 0.176 0.11 0.381 0.187 0.617 0.231 0.234 0.044 0.477 0.066 0.726 0.066 0.617 0 1.094-0.102 1.432-0.309 0.338-0.205 0.587-0.452 0.75-0.739 0.16-0.286 0.26-0.576 0.297-0.87 0.036-0.295 0.055-0.53 0.055-0.707v-1.17a1.4 1.4 0 0 1-0.496 0.277zm11.86-6.1v2.096h-2.291v5.647c0 0.53 0.088 0.883 0.264 1.059 0.176 0.177 0.529 0.265 1.057 0.265 0.177 0 0.345-7e-3 0.507-0.022 0.161-0.015 0.316-0.037 0.463-0.066v2.426a7.49 7.49 0 0 1-0.882 0.089 21.67 21.67 0 0 1-0.947 0.022c-0.484 0-0.944-0.034-1.377-0.1a3.233 3.233 0 0 1-1.145-0.386 2.04 2.04 0 0 1-0.782-0.816c-0.191-0.353-0.287-0.816-0.287-1.39v-6.728h-1.894v-2.096h1.894v-3.42h3.129v3.42h2.29zm4.471 0v2.118h0.044a3.907 3.907 0 0 1 1.454-1.754 4.213 4.213 0 0 1 1.036-0.497 3.734 3.734 0 0 1 1.145-0.176c0.206 0 0.433 0.037 0.683 0.11v2.912a5.862 5.862 0 0 0-0.528-0.077 5.566 5.566 0 0 0-0.595-0.033c-0.573 0-1.058 0.096-1.454 0.287a2.52 2.52 0 0 0-0.958 0.783 3.143 3.143 0 0 0-0.518 1.158 6.32 6.32 0 0 0-0.154 1.434v5.14h-3.128v-11.4zm5.684-1.765v-2.582h3.128v2.582h-3.127zm3.128 1.765v11.4h-3.127v-11.4h3.128zm1.63 0h3.569l2.005 2.978 1.982-2.978h3.459l-3.745 5.339 4.208 6.067h-3.57l-2.378-3.596-2.38 3.596h-3.502l4.097-6.001zm15.3 20.84v-30.52h-2.194v-0.732h3.035v31.98h-3.035v-0.732z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.8 KiB

1
images/telegram_logo.svg Normal file

@ -0,0 +1 @@
<svg id="Livello_1" data-name="Livello 1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 240 240"><defs><linearGradient id="linear-gradient" x1="120" y1="240" x2="120" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#1d93d2"/><stop offset="1" stop-color="#38b0e3"/></linearGradient></defs><title>Telegram_logo</title><circle cx="120" cy="120" r="120" fill="#94febf"/><path d="M81.229,128.772l14.237,39.406s1.78,3.687,3.686,3.687,30.255-29.492,30.255-29.492l31.525-60.89L81.737,118.6Z" fill="#94febf"/><path d="M100.106,138.878l-2.733,29.046s-1.144,8.9,7.754,0,17.415-15.763,17.415-15.763" fill="#94febf"/><path d="M81.486,130.178,52.2,120.636s-3.5-1.42-2.373-4.64c.232-.664.7-1.229,2.1-2.2,6.489-4.523,120.106-45.36,120.106-45.36s3.208-1.081,5.1-.362a2.766,2.766,0,0,1,1.885,2.055,9.357,9.357,0,0,1,.254,2.585c-.009.752-.1,1.449-.169,2.542-.692,11.165-21.4,94.493-21.4,94.493s-1.239,4.876-5.678,5.043A8.13,8.13,0,0,1,146.1,172.5c-8.711-7.493-38.819-27.727-45.472-32.177a1.27,1.27,0,0,1-.546-.9c-.093-.469.417-1.05.417-1.05s52.426-46.6,53.821-51.492c.108-.379-.3-.566-.848-.4-3.482,1.281-63.844,39.4-70.506,43.607A3.21,3.21,0,0,1,81.486,130.178Z" fill="#000000"/></svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

BIN
images/tornado_logo.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

8
images/tornado_logo.svg Normal file

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Generator: Adobe Illustrator 24.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 39.9 40" style="enable-background:new 0 0 39.9 40;" xml:space="preserve">
<script xmlns="" async="false" id="enkrypt-inject"/><style type="text/css">
.st0{fill-rule:evenodd;clip-rule:evenodd;fill:#94FEBF;}
</style>
<path class="st0" d="M29.4,8.6c5.7,0.5,10.2,5.1,10.5,10.8C39.6,10,31.8,2.5,22.3,2.8c-5.6,0.2-10.8,3-13.8,7.7 C9,4.8,13.6,0.3,19.3,0C9.8,0.4,2.5,8.5,2.9,18c0.2,5.4,3,10.4,7.5,13.4C4.7,30.9,0.3,26.3,0,20.6C0.2,30,8.1,37.5,17.5,37.3 c5.6-0.1,10.7-3,13.8-7.6c-0.5,5.6-5.1,10-10.7,10.3c9.4-0.3,16.8-8.2,16.5-17.7C36.9,16.8,34.1,11.6,29.4,8.6z M19.9,27.2 c-1.9,0-3.7-0.7-5-2.1c-2.8-2.8-2.7-7.3,0-10s7.3-2.7,10,0s2.7,7.3,0,10C23.6,26.5,21.8,27.2,19.9,27.2z"/>
</svg>

After

Width:  |  Height:  |  Size: 951 B

4
images/twitter_logo.svg Normal file

@ -0,0 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" viewBox="0 0 248 204">
<script xmlns="" async="false" id="enkrypt-inject"/><path fill="#94febf" d="M221.95 51.29c.15 2.17.15 4.34.15 6.53 0 66.73-50.8 143.69-143.69 143.69v-.04c-27.44.04-54.31-7.82-77.41-22.64 3.99.48 8 .72 12.02.73 22.74.02 44.83-7.61 62.72-21.66-21.61-.41-40.56-14.5-47.18-35.07 7.57 1.46 15.37 1.16 22.8-.87-23.56-4.76-40.51-25.46-40.51-49.5v-.64c7.02 3.91 14.88 6.08 22.92 6.32C11.58 63.31 4.74 33.79 18.14 10.71c25.64 31.55 63.47 50.73 104.08 52.76-4.07-17.54 1.49-35.92 14.61-48.25 20.34-19.12 52.33-18.14 71.45 2.19 11.31-2.23 22.15-6.38 32.07-12.26-3.77 11.69-11.66 21.62-22.2 27.93 10.01-1.18 19.79-3.86 29-7.95-6.78 10.16-15.32 19.01-25.2 26.16z"/>
</svg>

After

Width:  |  Height:  |  Size: 784 B

220
info.html Normal file

@ -0,0 +1,220 @@
<!DOCTYPE html>
<html lang="en"><head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Tornado Cash Info</title>
<link rel="icon" type="image/x-icon" href="images/tornado_logo.ico">
<link href="styles/bootstrap.min.css" rel="stylesheet">
<script src="scripts/bootstrap.bundle.min.js" type="text/javascript"></script>
<script src="scripts/typeit.min.js" type="text/javascript"></script>
<meta content="width=device-width, initial-scale=1" name="viewport">
<meta name="description" content="An open, permissionless and unstoppable privacy protocol.">
<link rel="stylesheet" href="styles/main.css">
<link rel="stylesheet" href="styles/typeit.css">
<body>
<nav class="navbar navbar-expand-lg">
<div class="container-fluid">
<ul class="navbar-nav mb-2 mb-lg-0">
<li class="nav-item">
<a class="nav-link" target="_blank" href="https://element.tornadocash.social">
<img class="nav-logo" src="images/element_logo.svg">
</a>
</li>
<li class="nav-item">
<a class="nav-link" target="_blank" href="https://t.me/TornadoOfficial">
<img class="nav-logo" src="images/telegram_logo.svg">
</a>
</li>
<li class="nav-item">
<a class="nav-link" target="_blank" href="https://forum.tornado.ws/">
<img class="nav-logo" src="images/discourse_logo.svg">
</a>
</li>
<!-- <li class="nav-item">
<a class="nav-link" target="_blank" href="https://twitter.com/TornadoLink">
<img class="nav-logo" src="images/twitter_logo.svg">
</a>
</li> -->
<li class="nav-item">
<a class="nav-link" target="_blank" href="https://git.tornado.ws/">
<img class="nav-logo" src="images/git_logo.svg">
</a>
</li>
</ul>
</div>
</nav>
<div class="container">
<div class="row justify-content-md-center">
<img class="title-image m-5" src="images/tornado_logo.svg">
<h1 class="text-center" id="title-text" data-typeit-id="1102246">Privacy is a human right.<span class="ti-cursor" data-ti-animation-id="1102246">|</span></h1>
</div>
<div class="row m-3 mt-5">
On August 8th, 2022, the Office of Foreign Assets Control (OFAC)
sanctioned the smart contracts associated with Tornado Cash on the terms
of facilitating money laundering. This influenced widespread acts of
censorship on Ethereum to inhibit the usage of the protocol and
ultimately labels all active users for seeking individual anonymity
on-chain, as criminals. The public nature of accounting on distributed
ledgers is a flaw, not a benefit. It's the act of substantiation and
non-repudiation that gives this enabling technology its true value.
<br>
<p>
</p>
The sanctimonious ideology that privacy should be only for the selected
"faithful" few has huge implications for discrimination enacted through
censorship, privacy is an individual right that everyone should be
entitled to. The ongoing acts of surveillance authored by "the state"
not only put individual sovereignty at risk but individuals' well-being.
This is apparent in the recent travel rule legislation regarding
digital currencies, as seen in the European Commission's recent Transfer
of Funds Regulation (TFR) amendment. European law is puppeteered by the
Financial Action Task Force (FATF) through what is called "directives".
The FATF, in turn, is an overarching branch of the American government
that has legal immunity, and no oversight although having global
influence in regulation. These legislations not only create honeypots of
individuals' financial data but set out to blacklist privacy-preserving
technologies like Tornado, declaring a war on privacy.
<br>
<p>
</p>
These are the same figures that have failed to regulate private equity's
additional attacks on individual privacy, by accommodating the
solicitation and commoditization of individuals' sensitive data. These
people are not set out for your best interest, time and time again they
have failed the common people. On the profiteering of individuals' data,
Joseph Lubin - the man behind ConsenSyS - holds the power to
de-anonymize almost every single Ethereum transaction. Given the
notoriety and popularity of the infrastructure that he ultimately
controls, as the majority shareholder of Infura and MetaMask. To no
surprise, Infura and other RPC service providers like Alchemy were the
first entities to censor relays to the Tornado contracts. Let us remind
you, that these entities are actively profiling your transactional
footprints, for reasons for solicitation and cooperation with
authoritative figures to void your economic rights.
<br>
<p>
</p>
The ripple effects of the sanctions also resonated with "decentralized"
or, should we say, pseudo-decentralized protocols. Pocket Network, which
solicits itself as a permissionless RPC relay protocol. Undertook
efforts to censor all relays, the sheer misleading marketing should
remind everyone not to trust venture-capital backed entities at face
value. Who ultimately want to profit off individuals and will even lie
to do such as that. Another notable accolade for these unjust acts of
censorship goes to Flashbots, an MEV-specific Ethereum client for
capitalizing on financial inefficiencies on-chain. Given that
approximately 80% of Ethereum's hashrate uses their client this has
immense implications and let us remind you, it is also a venture-backed
entity. Last we save a special homage to TRM labs, which is a digital
asset compliance firm to assist with the prevention of potential legal
contingencies. Not only are this firm's tactics completely
overamplifying cautionary measures but it is backed by entities that
have clear conflicts of interest with the nature of the industry.
Clients of theirs integrated frontend restrictions on addresses that
have ever transacted with Tornado, either directly through multiple
degrees of separation. Essentially restricting and mislabelling the
large majority of Ethereum addresses. Here's a special shout-out to out
to the servile TRM Labs customer base that is dYdX, Uniswap, AAVE,
Balancer, Ren Protocol, and MakerDAO, all of which are funded by Silicon
Valley vulture capital.
<br>
<p>
</p>
Lest we forget, we saw 5 years of publicly funded and collective work of
open-source software censored overnight. Microsoft - the corporate
behemoth that tainted Github, once an open collaboration tool for
publishing software - purged all repositories of the official Tornado
Cash organization and even went so far as to censor all core
contributor's personal accounts. This heinous overreach drastically
stifles the education and innovation of zero-knowledge cryptography.
Countless individuals referenced the source code for student curricula
and experimentation, as officially stated by Johns Hopkins University
professor Matthew D. Green through the advocating support of the
Electronic Frontier Foundation (EFF). This is not the first time we've
seen censorship of open source software, which in itself is a violation
of free speech.
<br>
<p>
</p>
The basis of which the sanctions concerning the protocol as a mixer are
groundless, because of the presence of zero-knowledge cryptography in
its systematic design. This guarantees, that only the original deposited
assets that have been committed can only be redeemed, and not
commingled funds. Peter Van Valkenburgh, a representative of Coin Center
portrays this logic through the precise analogy of safety deposit
boxes. It is evident, that the policymakers behind the sanctions do not
understand the subject they are attempting to regulate. We'd like to
thank both Coin Center and the EFF as the only organizations to advocate
and take formal action against this totalitarianism.
<br>
<p>
</p>
It is apparent that the true colors of actors and organizations reveal
themselves in a time of crisis, and we encourage everyone who believes
in freedoms to boycott and scrutinize the entities that have
over-willingly aided the infringement of digital rights. As a group of
dedicated contributors to Tornado, old, new, and future. We pledge an
allegiance to circumvent these acts of censorship. Privacy is an
individual right that is open to everyone. Community resources to
archive and accelerate the development and education of the source code
have been deployed, alongside a Telegram server to align community.
Active research priorities have revealed themselves at the birth of the
crisis for the organization going forward. A privacy-preserving,
censorship-resistant, and network-agonistic RPC solution will be
actively developed to ensure the accessibility of the protocol.
Additionally, the legacy infrastructure of the internet is not a
suitable place for the freedom of expression under the reign of ICANN.
Thus, efforts will be undertaken to re-empower the original premise of
the world wide web.
<br>
<p>
</p>
Join the fight against the surveillance state.
<br>
- Tornado Cash Community
</div>
</div>
<div class="container">
<div class="row m-3">
<button class="tornado-button mt-5 mb-2" data-bs-toggle="modal" data-bs-target="#tornadoModal">
Use
</button>
<p class="mt-5"> This website is open-source, just curl it.</p>
</div>
</div>
<div class="modal fade" id="tornadoModal">
<div class="modal-dialog modal-lg modal-dialog-centered">
<div class="modal-content">
<div class="modal-header">
<h3 class="modal-title">Use Tornado Cash.</h3>
<button type="button" class="btn-close btn-close-white" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body">
<h5 class="text-center mb-5"><a href="https://classic.tornado.ws/">classic.tornado.ws</a></h5>
<h5 class="text-center mb-5"><a href="https://nova.tornado.ws/">nova.tornado.ws</a></h5>
</div>
</div>
</div>
</div>
<script type="text/javascript">
function toggleModalSize() {
const targetElement = document.getElementById('tornadoModal')
const firstChild = targetElement.children[0]
if(firstChild.className.includes('modal-lg')) {
firstChild.className = `modal-dialog modal-xl modal-dialog-centered`
} else {
firstChild.className = `modal-dialog modal-lg modal-dialog-centered`
}
return;
}
new TypeIt("#title-text", {
speed: 175,
loop: false,
}).go();
</script>
</body></html>

7
scripts/bootstrap.bundle.min.js vendored Normal file

File diff suppressed because one or more lines are too long

2
scripts/typeit.min.js vendored Normal file

File diff suppressed because one or more lines are too long

7
styles/bootstrap.min.css vendored Normal file

File diff suppressed because one or more lines are too long

125
styles/main.css Normal file

@ -0,0 +1,125 @@
@font-face {
font-family: "Terminus";
src: url("../fonts/terminus-14-medium.otf") format("opentype");
font-style: normal;
}
@font-face {
font-family: "Terminus";
src: url("../fonts/terminus-14-medium.otf") format("opentype");
font-style: bold;
}
@keyframes rotation {
from {
transform: rotate(0deg);
}
to {
transform: rotate(359deg);
}
}
body,
html {
background-color: #000000;
font-family: Terminus;
color: #94febf;
}
.title-image {
animation: rotation 2s infinite linear;
animation-delay: 4.5s;
display: block;
width: 150px;
}
.tornado-button {
border: 2px solid #94febf;
background: #000000;
padding: 0.75em 2.5em;
border-radius: 15px;
font-size: 0.875em;
color: #94febf;
}
.tornado-button:hover {
background: #94febf;
color: #000000;
}
.modal-content {
background-color: #000000;
overflow-wrap: break-word;
border-color: #94febf;
}
.modal-title {
margin-left: 50%;
transform: translateX(-50%);
}
.modal-header,
.modal-footer {
border-color: rgba(0, 0, 0, 0.5);
}
.btn-close-white svg {
background: #94febf;
}
.navbar {
display: grid;
justify-content: end;
}
.navbar ul {
flex-direction: row;
padding: 25px;
}
.navbar ul li {
margin-left: auto;
margin-right: 25px !important;
}
.nav-logo {
width: 30px;
}
.title {
text-align: center;
}
a {
color: white !important;
}
.accordion-item {
background-color: #000000;
}
.accordion-button,
.accordion-button:not(.collapsed) {
color: #94febf;
background: #000000;
}
.accordion-button:focus {
box-shadow: none;
}
.accordion-button.collapsed::after {
background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>");
}
@media screen and (max-width: 600px) {
#title-text {
font-size: 2.5em;
}
.navbar ul li {
margin: 0px !important;
}
.title-image {
margin-left: auto !important;
margin-right: auto !important;
width: 175px;
}
.nav-logo {
width: 35px;
}
.navbar ul li {
margin-left: 35px !important;
}
.navbar ul li:first-of-type {
margin: 0px !important;
}
.body {
font-size: 1em;
}
h1 {
margin-top: 0px;
}
.tornado-button {
font-size: 0.875em;
}
}

18
styles/typeit.css Normal file

@ -0,0 +1,18 @@
[data-typeit-id]:before {
content: ".";
display: inline-block;
width: 0;
visibility: hidden;
}
[data-typeit-id="1102246"] .ti-cursor {
display: inline-block;
width: 0;
font-family: var(--ti-cursor-font-family, Terminus);
font-weight: var(--ti-cursor-font-weight, 500);
font-size: var(--ti-cursor-font-size, 40px);
font-style: var(--ti-cursor-font-style, normal);
line-height: var(--ti-cursor-line-height, 48px);
color: var(--ti-cursor-color, rgb(148, 254, 191));
transform: var(--ti-cursor-transform, translateX(-0.125em));
}