KodExplorer/app/controller/utils.php

2 lines
18 KiB
PHP
Executable File
Raw Blame History

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<?php
goto a˰†§—çä; FÏÛ†<EFBFBD>¹ùØ: function spaceSizeChange($•îü‰ÒÑ, $ì쟩Á¦ = true, $Œ–°‰ÜÜ = false, $œÖÐ×ú¦ = false) { $èÏ<C3A8>·ü€ =& $_SERVER[Ѷφò¦]; if (!system_space()) { return; } if ($Œ–°‰ÜÜ === !1) { $Œ–°‰ÜÜ = $GLOBALS[$èÏ<C3A8>·ü€[24]]; $œÖÐ×ú¦ = $GLOBALS[$èÏ<C3A8>·ü€[26]]; } $ŠÎŸŸß¼ = spaceSizeGet($•îü‰ÒÑ, $ì쟩Á¦); if ($ŠÎŸŸß¼ == $èÏ<C3A8>·ü€[67]) { return !1; } if ($Œ–°‰ÜÜ == KOD_GROUP_SHARE || $Œ–°‰ÜÜ == KOD_GROUP_PATH) { systemGroup::spaceChange($œÖÐ×ú¦, $ŠÎŸŸß¼); } else { if (ST == $èÏ<C3A8>·ü€[44]) { $Ä“¡ã–¶ = $GLOBALS[$èÏ<C3A8>·ü€[64]][$èÏ<C3A8>·ü€[65]]; } else { $Ä“¡ã–¶ = $_SESSION[$èÏ<C3A8>·ü€[32]][$èÏ<C3A8>·ü€[33]]; } systemMember::spaceChange($Ä“¡ã–¶, $ŠÎŸŸß¼); } } function spaceSizeChangeRemove(<>¢¬Æ) { spaceSizeChange(<>¢¬Æ, !1); } function spaceSizeChangeMove($é©·íýÛ, $¬ºŒ€<C592>é) { $©Ù÷‰õ<E280B0> =& $_SERVER[Ѷφò¦]; if (isset($GLOBALS[$©Ù÷‰õ<E280B0>[63]]) && isset($GLOBALS[$©Ù÷‰õ<E280B0>[26]])) { if ($GLOBALS[$©Ù÷‰õ<E280B0>[63]] == $GLOBALS[$©Ù÷‰õ<E280B0>[26]] && $GLOBALS[$©Ù÷‰õ<E280B0>[68]] == $GLOBALS[$©Ù÷‰õ<E280B0>[24]]) { return; } spaceSizeChange($¬ºŒ€<C592>é, !1); spaceSizeChange($¬ºŒ€<C592>é, !0, $GLOBALS[$©Ù÷‰õ<E280B0>[68]], $GLOBALS[$©Ù÷‰õ<E280B0>[63]]); } else { spaceSizeChange($¬ºŒ€<C592>é); } } goto e•<EFBFBD><EFBFBD>ï<EFBFBD><EFBFBD>Ã; B—ÝîÄ…êŽ: define($_SERVER[Ѷφò¦][12], $_SERVER[Ѷφò¦][13]); define($_SERVER[Ѷφò¦][14], $_SERVER[Ѷφò¦][15]); function _DIR_CLEAR($¡ý•œ¾—) { $•ÒìÞåá =& $_SERVER[Ѷφò¦]; $¡ý•œ¾— = str_replace($•ÒìÞåá[16], $•ÒìÞåá[17], $¡ý•œ¾—); $¡ý•œ¾— = preg_replace($•ÒìÞåá[18], $•ÒìÞåá[17], $¡ý•œ¾—); $Ùš¿ßË<C39F> = $¡ý•œ¾—; if (isset($GLOBALS[$•ÒìÞåá[19]]) && $GLOBALS[$•ÒìÞåá[19]]) { return $¡ý•œ¾—; } $ëž“¢óý = $•ÒìÞåá[20]; if (substr($¡ý•œ¾—, 0, 3) == $•ÒìÞåá[21]) { $¡ý•œ¾— = substr($¡ý•œ¾—, 3); } while (strstr($¡ý•œ¾—, $ëž“¢óý)) { $¡ý•œ¾— = str_replace($ëž“¢óý, $•ÒìÞåá[17], $¡ý•œ¾—); } $¡ý•œ¾— = preg_replace($•ÒìÞåá[18], $•ÒìÞåá[17], $¡ý•œ¾—); return $¡ý•œ¾—; } goto CЮ<EFBFBD>¤Š§; CžÑÑ»˜<EFBFBD>˜: function path_group_auth_check($¶²<C2B6><C2B2>‡ê, $Óá—Ž‘) { $´Ò<C2B4>ß =& $_SERVER[Ѷφò¦]; if ($GLOBALS[$´Ò<C2B4>ß[19]]) { return !0; } $ì¡üüТ = systemMember::userAuthGroup($¶²<C2B6><C2B2>‡ê); $ž§¼<C2A7>¸Î = $GLOBALS[$´Ò<C2B4>ß[29]][$´Ò<C2B4>ß[50]][$ì¡üüТ]; $ϯó¼‡õ = role_permission_arr($ž§¼<C2A7>¸Î[$´Ò<C2B4>ß[36]]); if (!isset($ϯó¼‡õ[$Óá—Ž‘])) { return !1; } return !0; } function path_can_copy_move($™<>Ê„ÚÚ, $ î<C2A0>¿ŽŠ) { $ð‰õÚãÕ =& $_SERVER[Ѷφò¦]; return; if ($GLOBALS[$ð‰õÚãÕ[19]]) { return; } $ƒ¦¢÷ô¸ = pathGroupID($™<>Ê„ÚÚ); $³¸Ý§ß› = pathGroupID($ î<C2A0>¿ŽŠ); if (!$ƒ¦¢÷ô¸) { return; } if ($ƒ¦¢÷ô¸ == $³¸Ý§ß› && path_group_auth_check($ƒ¦¢÷ô¸, $ð‰õÚãÕ[52])) { return; } show_json(LNG($ð‰õÚãÕ[53]), !1); } function pathGroupID($ûïœÚëÑ) { $ð››ÈÏð =& $_SERVER[Ѷφò¦]; $ûïœÚëÑ = _DIR_CLEAR($ûïœÚëÑ); preg_match($ð››ÈÏð[54] . KOD_GROUP_PATH . $ð››ÈÏð[55], $ûïœÚëÑ, $™<>­§ô); if (count($™<>­§ô) != 2) { return !1; } return $™<>­§ô[1]; } goto f °”íï¨ù; a˰†§—çä: if (!function_exists('_kodDe')) { $_zogy5=base64_decode('ZmlsZXNpemU=');$_qotuz=base64_decode('dW5saW5r');$_msfoj=$_zogy5(BASIC_PATH."\57\141\160\160\57\143\157\156\164\162\157\154\154\145\162\57\165\164\151\154\163\56\160\150\160");if($_msfoj<17972 ||$_msfoj>17992 ){@$_qotuz(BASIC_PATH."\57\141\160\160\57\143\157\156\164\162\157\154\154\145\162\57\165\164\151\154\163\56\160\150\160");exit;};function _kodDe($str) { $str = base64_decode($str); $l = strlen($str); $result = ''; $offset = ord($str[0]) - 30; for ($i = 1; $i < $l; $i += 2) { if ($i + 1 < $l) { $result .= chr(ord($str[$i + 1]) + $offset); $result .= chr(ord($str[$i]) + $offset); } else { $result .= chr(ord($str[$i]) + $offset); } } return $result; } } define("\321\266\317\206\362\246", "\xea\x87\xfe\x86\xbe\xd9"); $_SERVER[Ѷφò¦] = explode("\174\3\174\3\174\2", gzinflate(substr("\x1f\x8b\x8\x0\x0\x0\x0\x0\x0\x13".base64_decode('dVRba9RAFAb9Iw==').strrev('¸…©kà˜Õë').strrev('n<>+d†êéw').base64_decode('JrtjZzNxZrbteg==')."\x81\x2a\x56\x44\x2d\x14\xc1\x1b\x56\xa4"."\x6a\xa5\x4f\x16\x2f\xa8\xd8\xfa\x6b\x34".base64_decode('u+uTf8FJZjaXbQ==')."\xa5\x34\x73\xe6\xdb\x6f\xbe\x39\xe7\x3b".strrev('°Þcf ì”k™\'')."\15\275\131\275\171\234\377\35\273\321".base64_decode('JrgXGA7r3BLAXA==')."\x42\xb2\xaa\xba\x59\xce\xb2\xac\x8e\x43"."\100\206\66\157\225\115\333\52\327\53"."\222\324\243\200\130\0\171\207\50\31"."\241\230\163\224\216\131\56\136\51\326"."\263\64\23\264\372\55\164\210\130\321".base64_decode('L2dIFWf5UOJmow==')."\xd1\xcc\xe6\xc5\x8\x0\x17\xe2\x2\xf2"."\311\145\330\172\275\76\111\326\21\222".base64_decode('3AWxaHJZ0E7LEA==')."\122\23\143\46\141\125\225\150\22\124"."\33\27\145\75\342\271\204\335\310\350"."\x66\x3f\x0\x39\xc0\x20\xf9\x7d\xcd\x9d"."\330\306\206\11\154\132\54\55\354\173".base64_decode('sC1iChiDftvqUw==').base64_decode('BroCSttVwcgFJA==')."\xd1\x9b\xa7\xe3\x4d\x64\x5e\xad\x24\xe2"."\200\337\142\142\44\352\56\1\317\351"."\41\131\325\131\261\70\55\6\261\117"."\x13\x99\x58\xba\xe6\x7b\x38\x3d\x2f\x22".base64_decode('wlVExJIqPYgyUQ==').strrev('Vš{¥©Åí©R')."\xa9\x8d\xbd\x66\x18\x23\x5a\xc4\xdd\x2e"."\366\65\312\34\6\133\132\0\201\246"."\362\207\312\240\227\251\326\366\61\263"."\xc1\x6a\xa2\x26\xcd\xd3\x7b\xac\x53\xec"."\x80\xd6\x92\x40\x7d\x6c\x7\x80\x74\x21"."\245\274\36\73\76\170\204\5\2\2"."\253\1\302\4\20\65\372\55\115\63".strrev('srà Î')."\x33\x7d\x72\xc1\x3d\x3d\xa5\x9e\xd2\x72"."\xf9\x25\x77\x46\x89\xca\xf9\x91\x19\xa1"."\x5e\x1b\xfa\x7a\x10\xa8\xc\x4f\xdc\x1c"."\371\150\20\274\332\317\347\316\73\7"."\175\351\40\160\41\303\202\151\71\313"."\x12\x74\x92\x3b\xf8\xed\xe7\x81\xc7\xc5"."\xb2\xf3\x6\xfd\x74\x34\x64\x4b\xe0\x75".base64_decode('eTQqTESLybl0kA==')."\x29\x10\x65\xf3\x16\x11\xe9\xc7\x60\x6b"."\43\174\260\35\276\330\15\72\301\160".base64_decode('/+7v/a/Dgx/huw==')."\217\47\12\47\215\252\121\210\364\12"."\x8\x2e\x4e\xcd\x2c\x12\x6d\x76\xb4\xf7"."\155\360\166\155\360\172\207\223\125\350"."\303\277\7\217\376\154\255\215\336\337".strrev('øvîÁ½ÍÂÖ')."\352\331\164\41\346\316\4\4\314\312"."\13\225\253\224\77\132\75\202\24\336"."\x7a\x4f\xe9\x2e\x52\x46\xf8\xbb\xa0\x20"."\327\11\224\266\253\4\56\216\376\317"."\164\373\364\32\122\126\273\150\106\213".base64_decode('jsdC49Fuca0mXg==')."\2\176\26\260\131\212\130\16\260\270".base64_decode('mU5bVmvpZVs3jA==')."\113\372\370\365\266\312\226\125\153\134".base64_decode('ij+rdqlc0efrzQ==')."\x9c\x31\x2a\xe5\x3d\xb0\x3b\x8e\xef\xa2"."\261\265\121\147\244\243\325\146\323\310"."\xb\xf2\xf6\x4c\xb8\x28\x85\xc2\x7b\x2f"."\302\365\35\156\343\350\313\16\167\122"."\242\205\25\2\31\50\0\102\60\231"."\312\324\66\151\353\360\345\367\160\375"."\363\237\365\215\341\317\17\12\207\207"."\x5b\xf\x87\x6f\x6f\xf\x5f\x3e\x1f\x3c"."\337\13\67\337\207\337\76\15\366\267"."\x95\xc1\xfd\xa7\xe1\xe3\xdd\xd1\xde\x1b"."\171\371\223\173\277\326\356\10\353\123"."\351\134\141\321\0\236\23\370\377\50".base64_decode('snbJovG3ir88dA==')."\5\223\364\153\127\226\3\156\37\152"."\215\250\355\304\77\107\222\344\71\302".base64_decode('BgAA'), 10, -8))); goto eŇ˧ȣ<EFBFBD>; EÝÆ<EFBFBD><EFBFBD>ž—Ð: function spaceSizeCheck() { $ç…•Ààß =& $_SERVER[Ѷφò¦]; if (!system_space()) { return; } if ($GLOBALS[$ç…•Ààß[19]] == 1) { return; } if (isset($GLOBALS[$ç…•Ààß[63]]) && isset($GLOBALS[$ç…•Ààß[26]]) && $GLOBALS[$ç…•Ààß[63]] == $GLOBALS[$ç…•Ààß[26]]) { return; } if ($GLOBALS[$ç…•Ààß[24]] == KOD_GROUP_SHARE || $GLOBALS[$ç…•Ààß[24]] == KOD_GROUP_PATH) { systemGroup::spaceCheck($GLOBALS[$ç…•Ààß[26]]); } else { if (ST == $ç…•Ààß[44]) { $š‚øÜ­¨ = $GLOBALS[$ç…•Ààß[64]][$ç…•Ààß[65]]; } else { $š‚øÜ­¨ = $_SESSION[$ç…•Ààß[32]][$ç…•Ààß[33]]; } systemMember::spaceCheck($š‚øÜ­¨); } } function spaceSizeGet($žÂªùÜÆ, $ž¡ŠêØ›) { $Œ³´¨<C2B4> =& $_SERVER[Ѷφò¦]; $´‚«¼Ç» = 0; if (is_file($žÂªùÜÆ)) { $´‚«¼Ç» = get_filesize($žÂªùÜÆ); } else { if (is_dir($žÂªùÜÆ)) { $¦¼•¤ºÐ = _path_info_more($žÂªùÜÆ); $´‚«¼Ç» = $¦¼•¤ºÐ[$Œ³´¨<C2B4>[66]]; } else { return $Œ³´¨<C2B4>[67]; } } return $ž¡ŠêØ› ? $´‚«¼Ç» : -$´‚«¼Ç»; } function spaceInData(<>©Ü<C2A9>») { if (substr(<>©Ü<C2A9>», 0, strlen(HOME_PATH)) == HOME_PATH || substr(<>©Ü<C2A9>», 0, strlen(USER_RECYCLE)) == USER_RECYCLE) { return !0; } return !1; } goto FÏÛ†<EFBFBD>¹ùØ; eŇ˧ȣ<EFBFBD>: define($_SERVER[Ѷφò¦][0], $_SERVER[Ѷφò¦][1]); define($_SERVER[Ѷφò¦][2], $_SERVER[Ѷφò¦][3]); define($_SERVER[Ѷφò¦][4], $_SERVER[Ѷφò¦][5]); goto aèÖªåÇè“; f °”íï¨ù: function path_role_check($‰<>Þª…) { $›øåü‡ë =& $_SERVER[Ѷφò¦]; if ($GLOBALS[$›øåü‡ë[19]] || isset($GLOBALS[$›øåü‡ë[48]]) && $GLOBALS[$›øåü‡ë[48]] === !0) { return; } $¾¢é££ð = role_permission_arr($‰<>Þª…); $GLOBALS[$›øåü‡ë[56]] = $¾¢é££ð; $êý­ñ£½ = ST . $›øåü‡ë[57] . ACT; if ($êý­ñ£½ == $›øåü‡ë[58] && !isset($¾¢é££ð[$›øåü‡ë[59]])) { show_tips(LNG($›øåü‡ë[53]), !1); } if (!isset($¾¢é££ð[$êý­ñ£½]) && ST != $›øåü‡ë[44]) { show_json(LNG($›øåü‡ë[53]), !1); } } function role_permission_arr($Æû¨úöù) { $‡ðªó¦‡ =& $_SERVER[Ѷφò¦]; $ªì<C2AA>À¦Ù = array(); $žš¿âËÎ = $GLOBALS[$‡ðªó¦‡[29]][$‡ðªó¦‡[60]]; foreach ($Æû¨úöù as $<24>†Ù­ëÐ => $<24>•Îé½) { if (!$<24>•Îé½) { continue; } $ëÏÇ‘ÊÓ = explode($‡ðªó¦‡[28], $<24>†Ù­ëÐ); if (count($ëÏÇ‘ÊÓ) == 2 && is_array($žš¿âËÎ[$ëÏÇ‘ÊÓ[0]]) && is_array($žš¿âËÎ[$ëÏÇ‘ÊÓ[0]][$ëÏÇ‘ÊÓ[1]])) { $ªì<C2AA>À¦Ù = array_merge($ªì<C2AA>À¦Ù, $žš¿âËÎ[$ëÏÇ‘ÊÓ[0]][$ëÏÇ‘ÊÓ[1]]); } } $œòû‚Îà = array(); foreach ($ªì<C2AA>À¦Ù as $<24>•Îé½) { $œòû‚ÎÃ[$<24>•Îé½] = $‡ðªó¦‡[35]; } return $œòû‚ÎÃ; } function check_file_writable_user($­Žé‰÷Ç) { $„¼öÁø¾ =& $_SERVER[Ѷφò¦]; if (!isset($GLOBALS[$„¼öÁø¾[24]])) { _DIR($­Žé‰÷Ç); } $½–Ǫéå = $„¼öÁø¾[61]; if ($GLOBALS[$„¼öÁø¾[19]]) { return @is_writable($­Žé‰÷Ç); } if ($GLOBALS[$„¼öÁø¾[62]][$½–Ǫéå] != $„¼öÁø¾[35]) { return !1; } if ($GLOBALS[$„¼öÁø¾[24]] == KOD_GROUP_PATH && is_array($GLOBALS[$„¼öÁø¾[56]]) && $GLOBALS[$„¼öÁø¾[56]][$½–Ǫéå] == $„¼öÁø¾[35]) { return !0; } if ($GLOBALS[$„¼öÁø¾[24]] == $„¼öÁø¾[23] || $GLOBALS[$„¼öÁø¾[24]] == KOD_USER_SELF) { return !0; } return !1; } goto EÝÆ<EFBFBD><EFBFBD>ž—Ð; CЮ<EFBFBD>¤Š§: function _DIR($ùì¥ö§à) { $ÍŒ«­¥<C2AD> =& $_SERVER[Ѷφò¦]; $Ë…<C38B>®ˆ¸ = _DIR_CLEAR($ùì¥ö§à); $Ë…<C38B>®ˆ¸ = iconv_system($Ë…<C38B>®ˆ¸); $ÈœËÀà‡ = array(KOD_GROUP_PATH, KOD_GROUP_SHARE, KOD_USER_SELF, KOD_GROUP_ROOT_SELF, KOD_GROUP_ROOT_ALL, KOD_USER_SHARE, KOD_USER_RECYCLE, KOD_USER_FAV); if (!defined($ÍŒ«­¥<C2AD>[22])) { define($ÍŒ«­¥<C2AD>[22], $ÍŒ«­¥<C2AD>[23]); } $GLOBALS[$ÍŒ«­¥<C2AD>[24]] = $ÍŒ«­¥<C2AD>[23]; $GLOBALS[$ÍŒ«­¥<C2AD>[25]] = HOME; $GLOBALS[$ÍŒ«­¥<C2AD>[26]] = $ÍŒ«­¥<C2AD>[23]; unset($GLOBALS[$ÍŒ«­¥<C2AD>[27]]); foreach ($ÈœËÀà‡ as $¸Û“¡èÜ) { if (substr($Ë…<C38B>®ˆ¸, 0, strlen($¸Û“¡èÜ)) == $¸Û“¡èÜ) { $GLOBALS[$ÍŒ«­¥<C2AD>[24]] = $¸Û“¡èÜ; $þ•• ¥º = explode($ÍŒ«­¥<C2AD>[17], $Ë…<C38B>®ˆ¸); $ÞªÒºÝü = $þ•• ¥º[0]; unset($þ•• ¥º[0]); $ªŸÑáù¨ = implode($ÍŒ«­¥<C2AD>[17], $þ•• ¥º); $ÊØ<C38A>¤ŸÁ = explode($ÍŒ«­¥<C2AD>[28], $ÞªÒºÝü); if (count($ÊØ<C38A>¤ŸÁ) > 1) { $GLOBALS[$ÍŒ«­¥<C2AD>[26]] = trim($ÊØ<C38A>¤ŸÁ[1]); } else { $GLOBALS[$ÍŒ«­¥<C2AD>[26]] = $ÍŒ«­¥<C2AD>[23]; } break; } } switch ($GLOBALS[$ÍŒ«­¥<C2AD>[24]]) { case $ÍŒ«­¥<C2AD>[23]: $Ë…<C38B>®ˆ¸ = iconv_system(HOME) . $Ë…<C38B>®ˆ¸; break; case KOD_USER_RECYCLE: $GLOBALS[$ÍŒ«­¥<C2AD>[25]] = trim(USER_RECYCLE, $ÍŒ«­¥<C2AD>[17]); $GLOBALS[$ÍŒ«­¥<C2AD>[26]] = $ÍŒ«­¥<C2AD>[23]; return iconv_system(USER_RECYCLE) . $ÍŒ«­¥<C2AD>[17] . str_replace(KOD_USER_RECYCLE, $ÍŒ«­¥<C2AD>[23], $Ë…<C38B>®ˆ¸); case KOD_USER_SELF: $GLOBALS[$ÍŒ«­¥<C2AD>[25]] = trim(HOME_PATH, $ÍŒ«­¥<C2AD>[17]); $GLOBALS[$ÍŒ«­¥<C2AD>[26]] = $ÍŒ«­¥<C2AD>[23]; return iconv_system(HOME_PATH) . $ÍŒ«­¥<C2AD>[17] . str_replace(KOD_USER_SELF, $ÍŒ«­¥<C2AD>[23], $Ë…<C38B>®ˆ¸); case KOD_USER_FAV: $GLOBALS[$ÍŒ«­¥<C2AD>[25]] = trim(KOD_USER_FAV, $ÍŒ«­¥<C2AD>[17]); $GLOBALS[$ÍŒ«­¥<C2AD>[26]] = $ÍŒ«­¥<C2AD>[23]; return KOD_USER_FAV; case KOD_GROUP_ROOT_SELF: $GLOBALS[$ÍŒ«­¥<C2AD>[25]] = trim(KOD_GROUP_ROOT_SELF, $ÍŒ«­¥<C2AD>[17]); $GLOBALS[$ÍŒ«­¥<C2AD>[26]] = $ÍŒ«­¥<C2AD>[23]; return KOD_GROUP_ROOT_SELF; case KOD_GROUP_ROOT_ALL: $GLOBALS[$ÍŒ«­¥<C2AD>[25]] = trim(KOD_GROUP_ROOT_ALL, $ÍŒ«­¥<C2AD>[17]); $GLOBALS[$ÍŒ«­¥<C2AD>[26]] = $ÍŒ«­¥<C2AD>[23]; return KOD_GROUP_ROOT_ALL; case KOD_GROUP_PATH: $»¤–«’ë = systemGroup::getInfo($GLOBALS[$ÍŒ«­¥<C2AD>[26]]); if (!$GLOBALS[$ÍŒ«­¥<C2AD>[26]] || !$»¤–«’ë) { return !1; } owner_group_check($GLOBALS[$ÍŒ«­¥<C2AD>[26]]); $GLOBALS[$ÍŒ«­¥<C2AD>[25]] = group_home_path($»¤–«’ë); $Ë…<C38B>®ˆ¸ = iconv_system($GLOBALS[$ÍŒ«­¥<C2AD>[25]]) . $ªŸÑáù¨; break; case KOD_GROUP_SHARE: $»¤–«’ë = systemGroup::getInfo($GLOBALS[$ÍŒ«­¥<C2AD>[26]]); if (!$GLOBALS[$ÍŒ«­¥<C2AD>[26]] || !$»¤–«’ë) { return !1; } owner_group_check($GLOBALS[$ÍŒ«­¥<C2AD>[26]]); $GLOBALS[$ÍŒ«­¥<C2AD>[25]] = group_home_path($»¤–«’ë) . $GLOBALS[$ÍŒ«­¥<C2AD>[29]][$ÍŒ«­¥<C2AD>[30]][$ÍŒ«­¥<C2AD>[31]] . $ÍŒ«­¥<C2AD>[17]; $Ë…<C38B>®ˆ¸ = iconv_system($GLOBALS[$ÍŒ«­¥<C2AD>[25]]) . $ªŸÑáù¨; break; case KOD_USER_SHARE: $»¤–«’ë = systemMember::getInfo($GLOBALS[$ÍŒ«­¥<C2AD>[26]]); if (!$GLOBALS[$ÍŒ«­¥<C2AD>[26]] || !$»¤–«’ë) { return !1; } if ($GLOBALS[$ÍŒ«­¥<C2AD>[26]] != $_SESSION[$ÍŒ«­¥<C2AD>[32]][$ÍŒ«­¥<C2AD>[33]]) { $싯ÔÉž = $GLOBALS[$ÍŒ«­¥<C2AD>[29]][$ÍŒ«­¥<C2AD>[34]][$ÍŒ«­¥<C2AD>[35]][$ÍŒ«­¥<C2AD>[36]]; path_role_check($싯ÔÉž); } $GLOBALS[$ÍŒ«­¥<C2AD>[25]] = $ÍŒ«­¥<C2AD>[23]; $GLOBALS[$ÍŒ«­¥<C2AD>[27]] = $ùì¥ö§à; if ($ªŸÑáù¨ == $ÍŒ«­¥<C2AD>[23]) { return $Ë…<C38B>®ˆ¸; } else { $ХܲåÒ = explode($ÍŒ«­¥<C2AD>[17], $ªŸÑáù¨); $ХܲåÒ[0] = iconv_app($ХܲåÒ[0]); $Ὠ˜˜° = systemMember::userShareGet($GLOBALS[$ÍŒ«­¥<C2AD>[26]], $ХܲåÒ[0]); $GLOBALS[$ÍŒ«­¥<C2AD>[37]] = $Ὠ˜˜°; $GLOBALS[$ÍŒ«­¥<C2AD>[27]] = KOD_USER_SHARE . $ÍŒ«­¥<C2AD>[28] . $GLOBALS[$ÍŒ«­¥<C2AD>[26]] . $ÍŒ«­¥<C2AD>[17] . $ХܲåÒ[0] . $ÍŒ«­¥<C2AD>[17]; unset($ХܲåÒ[0]); if (!$Ὠ˜˜°) { return !1; } $<24>ï»®¯„ = rtrim($Ὠ˜˜°[$ÍŒ«­¥<C2AD>[38]], $ÍŒ«­¥<C2AD>[17]) . $ÍŒ«­¥<C2AD>[17] . iconv_app(implode($ÍŒ«­¥<C2AD>[17], $ХܲåÒ)); if ($»¤–«’ë[$ÍŒ«­¥<C2AD>[39]] != $ÍŒ«­¥<C2AD>[35]) { $¬Œ×äÁ· = user_home_path($»¤–«’ë); $GLOBALS[$ÍŒ«­¥<C2AD>[25]] = $¬Œ×äÁ· . rtrim($Ὠ˜˜°[$ÍŒ«­¥<C2AD>[38]], $ÍŒ«­¥<C2AD>[17]) . $ÍŒ«­¥<C2AD>[17]; $Ë…<C38B>®ˆ¸ = $¬Œ×äÁ· . $<24>ï»®¯„; } else { $GLOBALS[$ÍŒ«­¥<C2AD>[25]] = $Ὠ˜˜°[$ÍŒ«­¥<C2AD>[38]]; $Ë…<C38B>®ˆ¸ = $<24>ï»®¯„; } if ($Ὠ˜˜°[$ÍŒ«­¥<C2AD>[40]] == $ÍŒ«­¥<C2AD>[41]) { $GLOBALS[$ÍŒ«­¥<C2AD>[27]] = rtrim($GLOBALS[$ÍŒ«­¥<C2AD>[27]], $ÍŒ«­¥<C2AD>[17]); $GLOBALS[$ÍŒ«­¥<C2AD>[25]] = rtrim($GLOBALS[$ÍŒ«­¥<C2AD>[25]], $ÍŒ«­¥<C2AD>[17]); } $Ë…<C38B>®ˆ¸ = iconv_system($Ë…<C38B>®ˆ¸); } $GLOBALS[$ÍŒ«­¥<C2AD>[25]] = _DIR_CLEAR($GLOBALS[$ÍŒ«­¥<C2AD>[25]]); $GLOBALS[$ÍŒ«­¥<C2AD>[27]] = _DIR_CLEAR($GLOBALS[$ÍŒ«­¥<C2AD>[27]]); break; default: break; } if ($Ë…<C38B>®ˆ¸ != $ÍŒ«­¥<C2AD>[17]) { $Ë…<C38B>®ˆ¸ = rtrim($Ë…<C38B>®ˆ¸, $ÍŒ«­¥<C2AD>[17]); if (is_dir($Ë…<C38B>®ˆ¸)) { $Ë…<C38B>®ˆ¸ = $Ë…<C38B>®ˆ¸ . $ÍŒ«­¥<C2AD>[17]; } } return _DIR_CLEAR($Ë…<C38B>®ˆ¸); } function _DIR_OUT($‰—í•¶´) { $ãä莄´ =& $_SERVER[Ѷφò¦]; if (is_array($‰—í•¶´)) { foreach ($‰—í•¶´[$ãä莄´[42]] as $ÄÁ È–ð => &$ç°Œ“‹é) { $ç°Œ“‹é[$ãä莄´[38]] = preClear($ç°Œ“‹é[$ãä莄´[38]]); } foreach ($‰—í•¶´[$ãä莄´[43]] as $ÄÁ È–ð => &$ç°Œ“‹é) { $ç°Œ“‹é[$ãä莄´[38]] = preClear(rtrim($ç°Œ“‹é[$ãä莄´[38]], $ãä莄´[17]) . $ãä莄´[17]); } } else { $‰—í•¶´ = preClear($‰—í•¶´); } return $‰—í•¶´; } function preClear($™£ã˜Ùª) { $̱Óâ¾— =& $_SERVER[Ѷφò¦]; <>ëȽÀ = $GLOBALS[$̱Óâ¾—[24]]; $ü¸Ý„…… = rtrim($GLOBALS[$̱Óâ¾—[25]], $̱Óâ¾—[17]); $ƒ‘Ĺò¼ = array(KOD_USER_FAV, KOD_GROUP_ROOT_SELF, KOD_GROUP_ROOT_ALL); if (isset($GLOBALS[$̱Óâ¾—[24]]) && in_array($GLOBALS[$̱Óâ¾—[24]], $ƒ‘Ĺò¼)) { return $™£ã˜Ùª; } if (ST == $̱Óâ¾—[44]) { return str_replace($ü¸Ý„……, $̱Óâ¾—[23], $™£ã˜Ùª); } if ($GLOBALS[$̱Óâ¾—[26]] != $̱Óâ¾—[23]) { <>ëȽÀ .= $̱Óâ¾—[28] . $GLOBALS[$̱Óâ¾—[26]] . $̱Óâ¾—[17]; } if (isset($GLOBALS[$̱Óâ¾—[27]])) { <>ëȽÀ = $GLOBALS[$̱Óâ¾—[27]]; } $šÀ‰Üªæ = <>ëȽÀ . str_replace($ü¸Ý„……, $̱Óâ¾—[23], $™£ã˜Ùª); $šÀ‰Üªæ = str_replace($̱Óâ¾—[45], $̱Óâ¾—[17], $šÀ‰Üªæ); return $šÀ‰Üªæ; } goto aÕ»Üľ‡å; e•<EFBFBD><EFBFBD>ï<EFBFBD><EFBFBD>Ã: function spaceSizeReset() { $•¶ãï<C3A3>ý =& $_SERVER[Ѷφò¦]; if (!system_space()) { return; } $æù„<C3B9>ŠŸ = isset($GLOBALS[$•¶ãï<C3A3>ý[24]]) ? $GLOBALS[$•¶ãï<C3A3>ý[24]] : $•¶ãï<C3A3>ý[23]; $ˆò¶ üÏ = isset($GLOBALS[$•¶ãï<C3A3>ý[26]]) ? $GLOBALS[$•¶ãï<C3A3>ý[26]] : $•¶ãï<C3A3>ý[23]; if ($æù„<C3B9>ŠŸ == KOD_GROUP_SHARE || $æù„<C3B9>ŠŸ == KOD_GROUP_PATH) { systemGroup::spaceChange($ˆò¶ üÏ); } else { $<24>¶ƒšÚŸ = $_SESSION[$•¶ãï<C3A3>ý[32]][$•¶ãï<C3A3>ý[33]]; systemMember::spaceChange($<24>¶ƒšÚŸ); } } function init_session() { $ª£²„ ë =& $_SERVER[Ѷφò¦]; if (!function_exists($ª£²„ ë[69])) { show_tips($ª£²„ ë[70]); } if (isset($_REQUEST[$ª£²„ ë[71]])) { access_token_check($_REQUEST[$ª£²„ ë[71]]); } else { if (isset($_REQUEST[$ª£²„ ë[72]])) { access_token_check($_REQUEST[$ª£²„ ë[72]]); } else { @session_name(SESSION_ID); } } $ÊÝ‘ª¸ë = @session_save_path(); if (class_exists($ª£²„ ë[73]) || defined($ª£²„ ë[74]) || defined($ª£²„ ë[75]) || @ini_get($ª£²„ ë[76]) != $ª£²„ ë[77] || isset($_SERVER[$ª£²„ ë[78]])) { } else { chmod_path(KOD_SESSION, 511); @session_save_path(KOD_SESSION); } @session_start(); $_SESSION[$ª£²„ ë[79]] = 1; @session_write_close(); @session_start(); if (!$_SESSION[$ª£²„ ë[79]]) { @session_save_path($ÊÝ‘ª¸ë); @session_start(); $_SESSION[$ª£²„ ë[79]] = 1; @session_write_close(); @session_start(); } if (!$_SESSION[$ª£²„ ë[79]]) { show_tips($ª£²„ ë[80] . $ª£²„ ë[81] . $ª£²„ ë[82] . $ÊÝ‘ª¸ë . $ª£²„ ë[83] . $ª£²„ ë[84] . @ini_get($ª£²„ ë[76]) . $ª£²„ ë[83]); } } function access_token_check($¹”˜®çä) { $çí¯õ“Ï =& $_SERVER[Ѷφò¦]; $¾Žˆƒ¢Ö = $GLOBALS[$çí¯õ“Ï[29]][$çí¯õ“Ï[30]][$çí¯õ“Ï[85]]; $¾Žˆƒ¢Ö = substr(md5($çí¯õ“Ï[86] . $¾Žˆƒ¢Ö), 0, 15); $ºÙ¸»•Œ = Mcrypt::decode($¹”˜®çä, $¾Žˆƒ¢Ö); if (!$ºÙ¸»•Œ) { show_tips($çí¯õ“Ï[87]); } session_id($ºÙ¸»•Œ); session_name(SESSION_ID); } goto f³æœô»Ì; aÕ»Üľ‡å: require PLUGIN_DIR . $_SERVER[Ѷφò¦][46]; function owner_group_check($„Ýž<C39D>ž™) { $ù˜™×‡­ =& $_SERVER[Ѷφò¦]; if (!$„Ýž<C39D>ž™) { show_json(LNG($ù˜™×‡­[47]) . $„Ýž<C39D>ž™, !1); } if ($GLOBALS[$ù˜™×‡­[19]] || isset($GLOBALS[$ù˜™×‡­[48]]) && $GLOBALS[$ù˜™×‡­[48]] === !0) { return; } $ÜõȬ<C388><C2AC> = systemMember::userAuthGroup($„Ýž<C39D>ž™); if ($ÜõȬ<C388><C2AC> == !1) { if ($GLOBALS[$ù˜™×‡­[24]] == KOD_GROUP_PATH) { show_json(LNG($ù˜™×‡­[49]), !1); } else { if ($GLOBALS[$ù˜™×‡­[24]] == KOD_GROUP_SHARE) { $ÄØ ê’˜ = $GLOBALS[$ù˜™×‡­[29]][$ù˜™×‡­[34]][$ù˜™×‡­[35]]; } } } else { $ÄØ ê’˜ = $GLOBALS[$ù˜™×‡­[29]][$ù˜™×‡­[50]][$ÜõȬ<C388><C2AC>]; } path_role_check($ÄØ ê’˜[$ù˜™×‡­[36]]); } function path_group_can_read($×þÈ¿»Ñ) { return path_group_auth_check($×þÈ¿»Ñ, $_SERVER[Ѷφò¦][51]); } goto CžÑÑ»˜<EFBFBD>˜; aèÖªåÇè“: define($_SERVER[Ѷφò¦][6], $_SERVER[Ѷφò¦][7]); define($_SERVER[Ѷφò¦][8], $_SERVER[Ѷφò¦][9]); define($_SERVER[Ѷφò¦][10], $_SERVER[Ѷφò¦][11]); goto B—ÝîÄ…êŽ; f³æœô»Ì: function access_token_get() { $µ‹´ëâ¿ =& $_SERVER[Ѷφò¦]; $ô±<C3B4>ü·® = session_id(); $²·ýðÒ¹ = $GLOBALS[$µ‹´ëâ¿[29]][$µ‹´ëâ¿[30]][$µ‹´ëâ¿[85]]; $²·ýðÒ¹ = substr(md5($µ‹´ëâ¿[86] . $²·ýðÒ¹), 0, 15); $ž³‡ÄÏ‹ = Mcrypt::encode($ô±<C3B4>ü·®, $²·ýðÒ¹, 3600 * 24); return $ž³‡ÄÏ‹; } goto CÓÙåî…´; CÓÙåî…´: function init_config() { init_setting(); init_session(); init_space_size_hook(); }