2023-09-30 23:06:22 +00:00
|
|
|
<!DOCTYPE html>
|
2023-12-12 19:42:00 +00:00
|
|
|
<html style="overflow: hidden;">
|
2023-09-30 23:06:22 +00:00
|
|
|
<head>
|
2024-02-28 13:17:37 +00:00
|
|
|
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/pako/1.0.4/pako_deflate.min.js"></script>
|
2024-01-16 09:37:08 +00:00
|
|
|
<script type="text/javascript" src="//code.jquery.com/jquery-1.10.2.min.js"></script>
|
2023-09-30 23:06:22 +00:00
|
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
2024-01-16 09:37:08 +00:00
|
|
|
<link rel="icon" href="fist.ico">
|
2023-09-30 23:06:22 +00:00
|
|
|
<title>HARDFILES</title>
|
|
|
|
<style>
|
2024-01-16 09:37:08 +00:00
|
|
|
body {
|
|
|
|
font-family: sans-serif;
|
|
|
|
background-image: url('https://media.tenor.com/fYnd0R6F-0UAAAAC/gun-revolver.gif');
|
|
|
|
background-size: cover;
|
|
|
|
background-position: center;
|
2023-09-30 23:06:22 +00:00
|
|
|
}
|
2024-01-16 09:37:08 +00:00
|
|
|
@media (prefers-color-scheme: dark) {
|
|
|
|
body {
|
|
|
|
overflow: hidden;
|
|
|
|
background: black;
|
|
|
|
background-image: url('https://media.tenor.com/fYnd0R6F-0UAAAAC/gun-revolver.gif');
|
|
|
|
background-size: cover;
|
|
|
|
background-position: center;
|
|
|
|
color: white;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
.container {
|
|
|
|
padding-right: 15px;
|
|
|
|
padding-left: 15px;
|
|
|
|
margin-right: auto;
|
|
|
|
margin-left: auto;
|
|
|
|
display: flex;
|
|
|
|
flex-direction: column;
|
|
|
|
align-items: center;
|
|
|
|
justify-content: center;
|
|
|
|
height: 100vh;
|
|
|
|
}
|
|
|
|
@media (min-width: 768px) {
|
|
|
|
.container {
|
|
|
|
width: 750px;
|
|
|
|
}
|
|
|
|
.hf {
|
|
|
|
font-size: 3rem;
|
|
|
|
}
|
2023-09-30 23:06:22 +00:00
|
|
|
|
2024-01-16 09:37:08 +00:00
|
|
|
.hflogo {
|
|
|
|
width: 50% !important;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@media (min-width: 992px) {
|
|
|
|
.container {
|
|
|
|
width: 970px;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@media (min-width: 1200px) {
|
|
|
|
.container {
|
|
|
|
width: 1170px;
|
|
|
|
}
|
|
|
|
.hf {
|
|
|
|
font-size: 5rem;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
input,select {
|
|
|
|
margin-bottom: 1em;
|
|
|
|
}
|
|
|
|
.file-upload{
|
|
|
|
display:block;
|
|
|
|
text-align:center;
|
|
|
|
font-family: Helvetica, Arial, sans-serif;
|
|
|
|
font-size: 12px;
|
|
|
|
width: 300px;
|
|
|
|
}
|
|
|
|
.file-upload .file-select{
|
|
|
|
display:block;
|
|
|
|
border: 2px solid #dce4ec;
|
|
|
|
color: black;
|
|
|
|
cursor:pointer;
|
|
|
|
height:40px;
|
|
|
|
line-height:40px;
|
|
|
|
text-align:left;
|
|
|
|
background:#FFFFFF;
|
|
|
|
overflow:hidden;
|
|
|
|
position:relative;
|
|
|
|
}
|
|
|
|
.file-upload .file-select .file-select-button{
|
|
|
|
background:#dce4ec;
|
|
|
|
padding:0 10px;
|
|
|
|
display:inline-block;
|
|
|
|
height:40px;
|
|
|
|
line-height:40px;
|
|
|
|
}
|
|
|
|
.file-upload .file-select .file-select-name{
|
|
|
|
line-height:40px;
|
|
|
|
display:inline-block;
|
|
|
|
padding:0 10px;
|
|
|
|
}
|
|
|
|
.file-upload .file-select:hover{
|
|
|
|
border-color:red;
|
|
|
|
transition:all .2s ease-in-out;
|
|
|
|
-moz-transition:all .2s ease-in-out;
|
|
|
|
-webkit-transition:all .2s ease-in-out;
|
|
|
|
-o-transition:all .2s ease-in-out;
|
|
|
|
}
|
|
|
|
.file-upload .file-select:hover .file-select-button{
|
|
|
|
background:red;
|
|
|
|
color:#FFFFFF;
|
|
|
|
transition:all .2s ease-in-out;
|
|
|
|
-moz-transition:all .2s ease-in-out;
|
|
|
|
-webkit-transition:all .2s ease-in-out;
|
|
|
|
-o-transition:all .2s ease-in-out;
|
|
|
|
}
|
|
|
|
.file-upload.active .file-select{
|
|
|
|
border-color:red;
|
|
|
|
transition:all .2s ease-in-out;
|
|
|
|
-moz-transition:all .2s ease-in-out;
|
|
|
|
-webkit-transition:all .2s ease-in-out;
|
|
|
|
-o-transition:all .2s ease-in-out;
|
|
|
|
}
|
|
|
|
.file-upload.active .file-select .file-select-button{
|
|
|
|
background:red;
|
|
|
|
color:#FFFFFF;
|
|
|
|
transition:all .2s ease-in-out;
|
|
|
|
-moz-transition:all .2s ease-in-out;
|
|
|
|
-webkit-transition:all .2s ease-in-out;
|
|
|
|
-o-transition:all .2s ease-in-out;
|
2023-09-30 23:06:22 +00:00
|
|
|
}
|
2024-01-16 09:37:08 +00:00
|
|
|
.file-upload .file-select input[type=file]{
|
|
|
|
z-index:100;
|
|
|
|
cursor:pointer;
|
|
|
|
position:absolute;
|
|
|
|
height:100%;
|
|
|
|
width:100%;
|
|
|
|
top:0;
|
|
|
|
left:0;
|
|
|
|
opacity:0;
|
|
|
|
filter:alpha(opacity=0);
|
|
|
|
}
|
|
|
|
.file-upload .file-select.file-select-disabled{
|
|
|
|
opacity:0.65;
|
|
|
|
}
|
|
|
|
.file-upload .file-select.file-select-disabled:hover{
|
|
|
|
cursor:default;
|
|
|
|
display:block;
|
|
|
|
border: 2px solid #dce4ec;
|
|
|
|
color: red;
|
|
|
|
cursor:pointer;
|
|
|
|
height:40px;
|
|
|
|
line-height:40px;
|
|
|
|
margin-top:5px;
|
|
|
|
text-align:left;
|
|
|
|
background:#FFFFFF;
|
|
|
|
overflow:hidden;
|
|
|
|
position:relative;
|
|
|
|
}
|
|
|
|
.file-upload .file-select.file-select-disabled:hover .file-select-button{
|
|
|
|
background:#dce4ec;
|
|
|
|
color:#666666;
|
|
|
|
padding:0 10px;
|
|
|
|
display:inline-block;
|
|
|
|
height:40px;
|
|
|
|
line-height:40px;
|
|
|
|
}
|
|
|
|
.file-upload .file-select.file-select-disabled:hover .file-select-name{
|
|
|
|
line-height:40px;
|
|
|
|
display:inline-block;
|
|
|
|
padding:0 10px;
|
|
|
|
}
|
|
|
|
.subform {
|
|
|
|
display: flex;
|
|
|
|
flex-direction: column;
|
|
|
|
align-items: center;
|
|
|
|
}
|
|
|
|
button {
|
|
|
|
display: inline-block;
|
|
|
|
border: 0;
|
|
|
|
outline: 0;
|
|
|
|
margin: 0;
|
|
|
|
padding: 15px;
|
|
|
|
height: 44px;
|
|
|
|
color: #fff;
|
|
|
|
font: 19px/15px 'Oswald', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, "Lucida Grande", sans-serif;
|
|
|
|
font-weight: bold;
|
|
|
|
text-transform: uppercase;
|
|
|
|
cursor: pointer;
|
|
|
|
-webkit-border-radius: 3px;
|
|
|
|
-moz-border-radius: 3px;
|
|
|
|
border-radius: 3px;
|
|
|
|
-webkit-box-sizing: border-box;
|
|
|
|
/* Safari/Chrome, other WebKit */
|
|
|
|
-moz-box-sizing: border-box;
|
|
|
|
/* Firefox, other Gecko */
|
|
|
|
box-sizing: border-box;
|
|
|
|
/* Opera/IE 8+ */
|
|
|
|
-webkit-font-smoothing:antialiased;
|
|
|
|
-webkit-text-size-adjust:none;
|
|
|
|
box-shadow: 0 1px 2px rgba(0,0,0,.15);
|
|
|
|
}
|
|
|
|
button:hover {
|
|
|
|
background: #c93c1d;
|
|
|
|
-webkit-transition:all .25s ease-in-out;
|
|
|
|
-moz-transition:all .25s ease-in-out;
|
|
|
|
-o-transition:all .25s ease-in-out;
|
|
|
|
transition:all .25s ease-in-out;
|
|
|
|
}
|
|
|
|
button:active {
|
|
|
|
background: #ae3318;
|
|
|
|
}
|
|
|
|
button.light {
|
|
|
|
background: #fff;
|
|
|
|
color: #555759;
|
|
|
|
}
|
|
|
|
button.light:hover {
|
|
|
|
background: red;
|
|
|
|
color: #fff;
|
|
|
|
}
|
|
|
|
.hflogo {
|
|
|
|
width: 90%;
|
2023-09-30 23:06:22 +00:00
|
|
|
}
|
|
|
|
</style>
|
|
|
|
</head>
|
|
|
|
<body>
|
|
|
|
<div class="container">
|
2024-01-16 09:37:08 +00:00
|
|
|
<img src="header.png" class="hflogo" alt="supernets" style="margin-top: 10rem;">
|
|
|
|
<h2 style="font-size: 1rem; color: #ffffff; font-weight: 200;">curl -F file=@example.png https://hardfiles.org/</h1>
|
2023-09-30 23:06:22 +00:00
|
|
|
<form method="POST" class="subform" enctype="multipart/form-data">
|
|
|
|
<div class="file-upload" style="display: flex; justify-content: center; width: 25rem;">
|
|
|
|
<div class="file-select" style="width: 100%;">
|
|
|
|
<div class="file-select-button" id="fileName">Browse</div>
|
|
|
|
<div class="file-select-name" id="noFile" style="cursor: pointer;">No file chosen...</div>
|
|
|
|
<input type="file" name="file" id="chooseFile">
|
|
|
|
</div>
|
|
|
|
<button class="light" type="submit" style="margin-left: 0.7rem;">up</button>
|
|
|
|
</div>
|
|
|
|
</form>
|
|
|
|
<p style="color: white; font-weight: 300;">⚠️ Uploads are erased after 24 hours</p>
|
2023-12-12 19:42:00 +00:00
|
|
|
</div>
|
2024-01-16 09:37:08 +00:00
|
|
|
<div style="position: relative;">
|
2023-12-12 19:42:00 +00:00
|
|
|
<a href="https://supernets.org/" target="_blank" style="position: absolute; bottom: 10px; right:10px; display: flex; align-items: center; text-decoration: none;">
|
2024-01-16 09:37:08 +00:00
|
|
|
<p style="font-weight:200; color:#ffffff">A SUPERNETS</p>
|
|
|
|
<img src="https://git.supernets.org/assets/img/logo.png" width="30px" style="margin: 0 5px;">
|
|
|
|
<p style="font-weight:200; color: #ffffff">SERVICE</p>
|
2023-12-12 19:42:00 +00:00
|
|
|
</a>
|
2023-09-30 23:06:22 +00:00
|
|
|
</div>
|
|
|
|
</body>
|
|
|
|
</html>
|
2024-02-28 13:17:37 +00:00
|
|
|
|
2023-09-30 23:06:22 +00:00
|
|
|
<script>
|
2024-02-28 13:17:37 +00:00
|
|
|
$(document).ready(function () {
|
|
|
|
$('#chooseFile').bind('change', function (e) {
|
|
|
|
var file = e.target.files[0];
|
|
|
|
if (!file) {
|
|
|
|
$(".file-upload").removeClass('active');
|
|
|
|
$("#noFile").text("No file chosen...");
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
$(".file-upload").addClass('active');
|
|
|
|
$("#noFile").text(file.name.replace("C:\\fakepath\\", ""));
|
|
|
|
|
|
|
|
var reader = new FileReader();
|
|
|
|
reader.onload = function(event) {
|
|
|
|
var binaryData = event.target.result;
|
|
|
|
// Compress the file data
|
|
|
|
var compressed = pako.gzip(new Uint8Array(binaryData), { level:1});
|
|
|
|
var compressedFile = new Blob([compressed], { type: "application/gzip" });
|
|
|
|
updateFileInput(compressedFile, file.name);
|
|
|
|
};
|
|
|
|
reader.readAsArrayBuffer(file);
|
|
|
|
});
|
|
|
|
|
|
|
|
function updateFileInput(compressedFile, fileName) {
|
|
|
|
var dataTransfer = new DataTransfer();
|
|
|
|
dataTransfer.items.add(new File([compressedFile], fileName + '.5000'));
|
|
|
|
$('#chooseFile')[0].files = dataTransfer.files;
|
|
|
|
}
|
2024-01-16 09:37:08 +00:00
|
|
|
});
|
2023-09-30 23:06:22 +00:00
|
|
|
</script>
|