├── LICENSE ├── README.md ├── face_imgs ├── f001.gif ├── f002.gif ├── f003.gif ├── f004.gif ├── f005.gif ├── f006.gif ├── f007.gif ├── f008.gif ├── f009.gif ├── f010.gif ├── f011.gif ├── f012.gif ├── f013.gif ├── f014.gif ├── f015.gif ├── f016.gif ├── f017.gif ├── f018.gif ├── f019.gif ├── f020.gif ├── f021.gif ├── f022.gif ├── f023.gif ├── f024.gif ├── f025.gif ├── f026.gif ├── f027.gif ├── f028.gif ├── f029.gif ├── f030.gif ├── f031.gif ├── f032.gif ├── f033.gif ├── f034.gif ├── f035.gif ├── f036.gif ├── f037.gif ├── f038.gif ├── f039.gif ├── f040.gif ├── f041.gif ├── f042.gif ├── f043.gif ├── f044.gif ├── f045.gif ├── f046.gif ├── f047.gif ├── f048.gif ├── f049.gif ├── f050.gif ├── f051.gif ├── f052.gif ├── f053.gif ├── f054.gif ├── f055.gif ├── f056.gif ├── f057.gif ├── f058.gif ├── f059.gif ├── f060.gif ├── f061.gif ├── f062.gif ├── f063.gif ├── f064.gif ├── f065.gif ├── f066.gif ├── f067.gif ├── f068.gif ├── f069.gif ├── f070.gif ├── f071.gif ├── f072.gif ├── f073.gif ├── f074.gif ├── f075.gif └── f076.gif ├── minipass.php └── mp_img ├── mp001.png └── mp002.png /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2018 babaiyun 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Minipass 2 | 一款免费、小巧、开源的密码管理工具,PHP单文件密码保险箱。默认用户名和密码是admin 3 | 4 | ### 注意事项 ### 5 | 由于密码数据内容和程序minipass.php文件保存在单个文件一起,请勿直接删除或覆盖该文件。 6 | 在minipass.php文件中内容标识 //bby_minipass_data_start 和 //bby_minipass_data_end 之间的内容就是密码数据。 7 | 因此,如果程序文件要升级,目前必须进行手动替换。切记!切记! 8 | 9 | ### Screenshot ### 10 | ![mp screenshot](https://raw.githubusercontent.com/babaiyun/minipass/master/mp_img/mp001.png) 11 | ![mp screenshot](https://raw.githubusercontent.com/babaiyun/minipass/master/mp_img/mp002.png) 12 | -------------------------------------------------------------------------------- /face_imgs/f001.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babaiyun/minipass/3683b4f4af0b9227b45456f83243a410ad2358cf/face_imgs/f001.gif -------------------------------------------------------------------------------- /face_imgs/f002.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babaiyun/minipass/3683b4f4af0b9227b45456f83243a410ad2358cf/face_imgs/f002.gif -------------------------------------------------------------------------------- /face_imgs/f003.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babaiyun/minipass/3683b4f4af0b9227b45456f83243a410ad2358cf/face_imgs/f003.gif -------------------------------------------------------------------------------- /face_imgs/f004.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babaiyun/minipass/3683b4f4af0b9227b45456f83243a410ad2358cf/face_imgs/f004.gif -------------------------------------------------------------------------------- /face_imgs/f005.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babaiyun/minipass/3683b4f4af0b9227b45456f83243a410ad2358cf/face_imgs/f005.gif -------------------------------------------------------------------------------- /face_imgs/f006.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babaiyun/minipass/3683b4f4af0b9227b45456f83243a410ad2358cf/face_imgs/f006.gif -------------------------------------------------------------------------------- /face_imgs/f007.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babaiyun/minipass/3683b4f4af0b9227b45456f83243a410ad2358cf/face_imgs/f007.gif -------------------------------------------------------------------------------- /face_imgs/f008.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babaiyun/minipass/3683b4f4af0b9227b45456f83243a410ad2358cf/face_imgs/f008.gif -------------------------------------------------------------------------------- /face_imgs/f009.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babaiyun/minipass/3683b4f4af0b9227b45456f83243a410ad2358cf/face_imgs/f009.gif -------------------------------------------------------------------------------- /face_imgs/f010.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babaiyun/minipass/3683b4f4af0b9227b45456f83243a410ad2358cf/face_imgs/f010.gif -------------------------------------------------------------------------------- /face_imgs/f011.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babaiyun/minipass/3683b4f4af0b9227b45456f83243a410ad2358cf/face_imgs/f011.gif -------------------------------------------------------------------------------- /face_imgs/f012.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babaiyun/minipass/3683b4f4af0b9227b45456f83243a410ad2358cf/face_imgs/f012.gif -------------------------------------------------------------------------------- /face_imgs/f013.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babaiyun/minipass/3683b4f4af0b9227b45456f83243a410ad2358cf/face_imgs/f013.gif -------------------------------------------------------------------------------- /face_imgs/f014.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babaiyun/minipass/3683b4f4af0b9227b45456f83243a410ad2358cf/face_imgs/f014.gif -------------------------------------------------------------------------------- /face_imgs/f015.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babaiyun/minipass/3683b4f4af0b9227b45456f83243a410ad2358cf/face_imgs/f015.gif -------------------------------------------------------------------------------- /face_imgs/f016.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babaiyun/minipass/3683b4f4af0b9227b45456f83243a410ad2358cf/face_imgs/f016.gif -------------------------------------------------------------------------------- /face_imgs/f017.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babaiyun/minipass/3683b4f4af0b9227b45456f83243a410ad2358cf/face_imgs/f017.gif -------------------------------------------------------------------------------- /face_imgs/f018.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babaiyun/minipass/3683b4f4af0b9227b45456f83243a410ad2358cf/face_imgs/f018.gif -------------------------------------------------------------------------------- /face_imgs/f019.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babaiyun/minipass/3683b4f4af0b9227b45456f83243a410ad2358cf/face_imgs/f019.gif -------------------------------------------------------------------------------- /face_imgs/f020.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babaiyun/minipass/3683b4f4af0b9227b45456f83243a410ad2358cf/face_imgs/f020.gif -------------------------------------------------------------------------------- /face_imgs/f021.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babaiyun/minipass/3683b4f4af0b9227b45456f83243a410ad2358cf/face_imgs/f021.gif -------------------------------------------------------------------------------- /face_imgs/f022.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babaiyun/minipass/3683b4f4af0b9227b45456f83243a410ad2358cf/face_imgs/f022.gif -------------------------------------------------------------------------------- /face_imgs/f023.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babaiyun/minipass/3683b4f4af0b9227b45456f83243a410ad2358cf/face_imgs/f023.gif -------------------------------------------------------------------------------- /face_imgs/f024.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babaiyun/minipass/3683b4f4af0b9227b45456f83243a410ad2358cf/face_imgs/f024.gif -------------------------------------------------------------------------------- /face_imgs/f025.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babaiyun/minipass/3683b4f4af0b9227b45456f83243a410ad2358cf/face_imgs/f025.gif -------------------------------------------------------------------------------- /face_imgs/f026.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babaiyun/minipass/3683b4f4af0b9227b45456f83243a410ad2358cf/face_imgs/f026.gif -------------------------------------------------------------------------------- /face_imgs/f027.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babaiyun/minipass/3683b4f4af0b9227b45456f83243a410ad2358cf/face_imgs/f027.gif -------------------------------------------------------------------------------- /face_imgs/f028.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babaiyun/minipass/3683b4f4af0b9227b45456f83243a410ad2358cf/face_imgs/f028.gif -------------------------------------------------------------------------------- /face_imgs/f029.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babaiyun/minipass/3683b4f4af0b9227b45456f83243a410ad2358cf/face_imgs/f029.gif -------------------------------------------------------------------------------- /face_imgs/f030.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babaiyun/minipass/3683b4f4af0b9227b45456f83243a410ad2358cf/face_imgs/f030.gif -------------------------------------------------------------------------------- /face_imgs/f031.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babaiyun/minipass/3683b4f4af0b9227b45456f83243a410ad2358cf/face_imgs/f031.gif -------------------------------------------------------------------------------- /face_imgs/f032.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babaiyun/minipass/3683b4f4af0b9227b45456f83243a410ad2358cf/face_imgs/f032.gif -------------------------------------------------------------------------------- /face_imgs/f033.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babaiyun/minipass/3683b4f4af0b9227b45456f83243a410ad2358cf/face_imgs/f033.gif -------------------------------------------------------------------------------- /face_imgs/f034.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babaiyun/minipass/3683b4f4af0b9227b45456f83243a410ad2358cf/face_imgs/f034.gif -------------------------------------------------------------------------------- /face_imgs/f035.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babaiyun/minipass/3683b4f4af0b9227b45456f83243a410ad2358cf/face_imgs/f035.gif -------------------------------------------------------------------------------- /face_imgs/f036.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babaiyun/minipass/3683b4f4af0b9227b45456f83243a410ad2358cf/face_imgs/f036.gif -------------------------------------------------------------------------------- /face_imgs/f037.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babaiyun/minipass/3683b4f4af0b9227b45456f83243a410ad2358cf/face_imgs/f037.gif -------------------------------------------------------------------------------- /face_imgs/f038.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babaiyun/minipass/3683b4f4af0b9227b45456f83243a410ad2358cf/face_imgs/f038.gif -------------------------------------------------------------------------------- /face_imgs/f039.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babaiyun/minipass/3683b4f4af0b9227b45456f83243a410ad2358cf/face_imgs/f039.gif -------------------------------------------------------------------------------- /face_imgs/f040.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babaiyun/minipass/3683b4f4af0b9227b45456f83243a410ad2358cf/face_imgs/f040.gif -------------------------------------------------------------------------------- /face_imgs/f041.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babaiyun/minipass/3683b4f4af0b9227b45456f83243a410ad2358cf/face_imgs/f041.gif -------------------------------------------------------------------------------- /face_imgs/f042.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babaiyun/minipass/3683b4f4af0b9227b45456f83243a410ad2358cf/face_imgs/f042.gif -------------------------------------------------------------------------------- /face_imgs/f043.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babaiyun/minipass/3683b4f4af0b9227b45456f83243a410ad2358cf/face_imgs/f043.gif -------------------------------------------------------------------------------- /face_imgs/f044.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babaiyun/minipass/3683b4f4af0b9227b45456f83243a410ad2358cf/face_imgs/f044.gif -------------------------------------------------------------------------------- /face_imgs/f045.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babaiyun/minipass/3683b4f4af0b9227b45456f83243a410ad2358cf/face_imgs/f045.gif -------------------------------------------------------------------------------- /face_imgs/f046.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babaiyun/minipass/3683b4f4af0b9227b45456f83243a410ad2358cf/face_imgs/f046.gif -------------------------------------------------------------------------------- /face_imgs/f047.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babaiyun/minipass/3683b4f4af0b9227b45456f83243a410ad2358cf/face_imgs/f047.gif -------------------------------------------------------------------------------- /face_imgs/f048.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babaiyun/minipass/3683b4f4af0b9227b45456f83243a410ad2358cf/face_imgs/f048.gif -------------------------------------------------------------------------------- /face_imgs/f049.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babaiyun/minipass/3683b4f4af0b9227b45456f83243a410ad2358cf/face_imgs/f049.gif -------------------------------------------------------------------------------- /face_imgs/f050.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babaiyun/minipass/3683b4f4af0b9227b45456f83243a410ad2358cf/face_imgs/f050.gif -------------------------------------------------------------------------------- /face_imgs/f051.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babaiyun/minipass/3683b4f4af0b9227b45456f83243a410ad2358cf/face_imgs/f051.gif -------------------------------------------------------------------------------- /face_imgs/f052.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babaiyun/minipass/3683b4f4af0b9227b45456f83243a410ad2358cf/face_imgs/f052.gif -------------------------------------------------------------------------------- /face_imgs/f053.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babaiyun/minipass/3683b4f4af0b9227b45456f83243a410ad2358cf/face_imgs/f053.gif -------------------------------------------------------------------------------- /face_imgs/f054.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babaiyun/minipass/3683b4f4af0b9227b45456f83243a410ad2358cf/face_imgs/f054.gif -------------------------------------------------------------------------------- /face_imgs/f055.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babaiyun/minipass/3683b4f4af0b9227b45456f83243a410ad2358cf/face_imgs/f055.gif -------------------------------------------------------------------------------- /face_imgs/f056.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babaiyun/minipass/3683b4f4af0b9227b45456f83243a410ad2358cf/face_imgs/f056.gif -------------------------------------------------------------------------------- /face_imgs/f057.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babaiyun/minipass/3683b4f4af0b9227b45456f83243a410ad2358cf/face_imgs/f057.gif -------------------------------------------------------------------------------- /face_imgs/f058.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babaiyun/minipass/3683b4f4af0b9227b45456f83243a410ad2358cf/face_imgs/f058.gif -------------------------------------------------------------------------------- /face_imgs/f059.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babaiyun/minipass/3683b4f4af0b9227b45456f83243a410ad2358cf/face_imgs/f059.gif -------------------------------------------------------------------------------- /face_imgs/f060.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babaiyun/minipass/3683b4f4af0b9227b45456f83243a410ad2358cf/face_imgs/f060.gif -------------------------------------------------------------------------------- /face_imgs/f061.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babaiyun/minipass/3683b4f4af0b9227b45456f83243a410ad2358cf/face_imgs/f061.gif -------------------------------------------------------------------------------- /face_imgs/f062.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babaiyun/minipass/3683b4f4af0b9227b45456f83243a410ad2358cf/face_imgs/f062.gif -------------------------------------------------------------------------------- /face_imgs/f063.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babaiyun/minipass/3683b4f4af0b9227b45456f83243a410ad2358cf/face_imgs/f063.gif -------------------------------------------------------------------------------- /face_imgs/f064.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babaiyun/minipass/3683b4f4af0b9227b45456f83243a410ad2358cf/face_imgs/f064.gif -------------------------------------------------------------------------------- /face_imgs/f065.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babaiyun/minipass/3683b4f4af0b9227b45456f83243a410ad2358cf/face_imgs/f065.gif -------------------------------------------------------------------------------- /face_imgs/f066.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babaiyun/minipass/3683b4f4af0b9227b45456f83243a410ad2358cf/face_imgs/f066.gif -------------------------------------------------------------------------------- /face_imgs/f067.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babaiyun/minipass/3683b4f4af0b9227b45456f83243a410ad2358cf/face_imgs/f067.gif -------------------------------------------------------------------------------- /face_imgs/f068.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babaiyun/minipass/3683b4f4af0b9227b45456f83243a410ad2358cf/face_imgs/f068.gif -------------------------------------------------------------------------------- /face_imgs/f069.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babaiyun/minipass/3683b4f4af0b9227b45456f83243a410ad2358cf/face_imgs/f069.gif -------------------------------------------------------------------------------- /face_imgs/f070.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babaiyun/minipass/3683b4f4af0b9227b45456f83243a410ad2358cf/face_imgs/f070.gif -------------------------------------------------------------------------------- /face_imgs/f071.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babaiyun/minipass/3683b4f4af0b9227b45456f83243a410ad2358cf/face_imgs/f071.gif -------------------------------------------------------------------------------- /face_imgs/f072.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babaiyun/minipass/3683b4f4af0b9227b45456f83243a410ad2358cf/face_imgs/f072.gif -------------------------------------------------------------------------------- /face_imgs/f073.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babaiyun/minipass/3683b4f4af0b9227b45456f83243a410ad2358cf/face_imgs/f073.gif -------------------------------------------------------------------------------- /face_imgs/f074.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babaiyun/minipass/3683b4f4af0b9227b45456f83243a410ad2358cf/face_imgs/f074.gif -------------------------------------------------------------------------------- /face_imgs/f075.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babaiyun/minipass/3683b4f4af0b9227b45456f83243a410ad2358cf/face_imgs/f075.gif -------------------------------------------------------------------------------- /face_imgs/f076.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babaiyun/minipass/3683b4f4af0b9227b45456f83243a410ad2358cf/face_imgs/f076.gif -------------------------------------------------------------------------------- /minipass.php: -------------------------------------------------------------------------------- 1 | 1073741824){ 48 | return round($n / 1073741824, 2).' G'; 49 | }else if($n > 1048576){ 50 | return round($n / 1048576, 2).' M'; 51 | }else if($n > 1024){ 52 | return round($n / 1024, 2).' K'; 53 | } 54 | return $n.' B'; 55 | } 56 | 57 | function bby_location($url){ 58 | header('Location: '. $url); exit; 59 | } 60 | 61 | function bby_addslashes($v){ 62 | return !is_array($v) ? addslashes($v) : array_map('bby_addslashes', $v); 63 | } 64 | function bby_stripslashes($v){ 65 | return !is_array($v) ? stripslashes($v) : array_map('bby_stripslashes', $v); 66 | } 67 | 68 | //htmlspecialchars(ENT_QUOTES) 69 | function bby_htmlspchars($v){ 70 | if( !is_array($v) ){ 71 | return str_replace( array('&', '"', "'", '<', '>'), array('&', '"', ''', '<', '>'), $v ); 72 | }else{ 73 | return array_map('bby_htmlspchars', $v); 74 | } 75 | } 76 | //htmlspecialchars_decode 77 | function bby_htmlspchars_decode($v){ 78 | if( !is_array($v) ){ 79 | return str_replace( array('&', '"', ''', '<', '>'), array('&', '"', "'", '<', '>'), $v ); 80 | }else{ 81 | return array_map('bby_htmlspchars_decode', $v); 82 | } 83 | } 84 | function bby_input($r, $safe=1){ 85 | global $magic_quotes_gpc; 86 | if($safe){ 87 | $r =bby_htmlspchars($r); 88 | !$magic_quotes_gpc && $r =bby_addslashes($r); 89 | }else{ 90 | $magic_quotes_gpc && $r =bby_stripslashes($r); 91 | } 92 | return $r; 93 | } 94 | function bby_input_post($k, $v=NULL, $t=1, $safe=1){ 95 | return bby_input( _POST($k, $v, $t), $safe ); 96 | } 97 | function bby_input_get($k, $v=NULL, $t=1, $safe=1){ 98 | return bby_input( _GET($k, $v, $t), $safe ); 99 | } 100 | function bby_input_server($k, $v=NULL, $t=1, $safe=1){ 101 | return bby_input( _SERVER($k, $v, $t), $safe ); 102 | } 103 | 104 | function bby_json_encode($data){ 105 | if(version_compare(PHP_VERSION, '5.4.0') >= 0) { 106 | return json_encode($data, JSON_UNESCAPED_SLASHES|JSON_PRETTY_PRINT|JSON_UNESCAPED_UNICODE); 107 | } 108 | switch($type = gettype($data)) { 109 | case 'NULL': 110 | return 'null'; 111 | case 'boolean': 112 | return ($data ? 'true' : 'false'); 113 | case 'integer': 114 | case 'double': 115 | case 'float': 116 | return $data; 117 | case 'string': 118 | $data = '"'.str_replace(array('\\', '"'), array('\\\\', '\\"'), $data).'"'; 119 | $data = str_replace("\r", '\\r', $data); 120 | $data = str_replace("\n", '\\n', $data); 121 | $data = str_replace("\t", '\\t', $data); 122 | return $data; 123 | case 'object': 124 | $data = get_object_vars($data); 125 | case 'array': 126 | $output_index_count = 0; 127 | $output_indexed = array(); 128 | $output_associative = array(); 129 | foreach($data as $key => $value) { 130 | $output_indexed[] = rp_json_encode($value); 131 | $output_associative[] = '"'.$key.'":' . rp_json_encode($value); 132 | if ($output_index_count !== NULL && $output_index_count++ !== $key) { 133 | $output_index_count = NULL; 134 | } 135 | } 136 | if($output_index_count !== NULL) { 137 | return '[' . implode(",", $output_indexed) . ']'; 138 | } else { 139 | return '{' . implode(",", $output_associative) . '}'; 140 | } 141 | default: 142 | return ''; // Not supported 143 | } 144 | } 145 | function bby_json_decode($json, $arr=1){ 146 | $json =trim($json, "\xEF\xBB\xBF"); 147 | $json =trim($json, "\xFE\xFF"); 148 | return json_decode($json, $arr); 149 | } 150 | 151 | //xxtea encrypt or decrypt 152 | function bby_encrypt($str, $key){ return base64_encode( xxtea_encrypt($str, $key) ); } 153 | function bby_decrypt($str, $key){ return xxtea_decrypt( base64_decode($str), $key ); } 154 | function xxtea_long2str($v, $w) { 155 | $len = count($v); 156 | $n = ($len - 1) << 2; 157 | if ($w) { 158 | $m = $v[$len - 1]; 159 | if (($m < $n - 3) || ($m > $n)) return FALSE; 160 | $n = $m; 161 | } 162 | $s = array(); 163 | for ($i = 0; $i < $len; $i++) { 164 | $s[$i] = pack("V", $v[$i]); 165 | } 166 | if ($w) { 167 | return substr(join('', $s), 0, $n); 168 | } 169 | else { 170 | return join('', $s); 171 | } 172 | } 173 | function xxtea_str2long($s, $w) { 174 | $v = unpack("V*", $s. str_repeat("\0", (4 - strlen($s) % 4) & 3)); 175 | $v = array_values($v); 176 | if ($w) { 177 | $v[count($v)] = strlen($s); 178 | } 179 | return $v; 180 | } 181 | function xxtea_int32($n) { 182 | while ($n >= 2147483648) $n -= 4294967296; 183 | while ($n <= -2147483649) $n += 4294967296; 184 | return (int)$n; 185 | } 186 | function xxtea_encrypt($str, $key) { 187 | if($str == '') return ''; 188 | $v = xxtea_str2long($str, TRUE); 189 | $k = xxtea_str2long($key, FALSE); 190 | if (count($k) < 4) { 191 | for ($i = count($k); $i < 4; $i++) { 192 | $k[$i] = 0; 193 | } 194 | } 195 | $n = count($v) - 1; 196 | 197 | $z = $v[$n]; 198 | $y = $v[0]; 199 | $delta = 0x9E3779B9; 200 | $q = floor(6 + 52 / ($n + 1)); 201 | $sum = 0; 202 | while (0 < $q--) { 203 | $sum = xxtea_int32($sum + $delta); 204 | $e = $sum >> 2 & 3; 205 | for ($p = 0; $p < $n; $p++) { 206 | $y = $v[$p + 1]; 207 | $mx = xxtea_int32((($z >> 5 & 0x07ffffff) ^ $y << 2) + (($y >> 3 & 0x1fffffff) ^ $z << 4)) ^ xxtea_int32(($sum ^ $y) + ($k[$p & 3 ^ $e] ^ $z)); 208 | $z = $v[$p] = xxtea_int32($v[$p] + $mx); 209 | } 210 | $y = $v[0]; 211 | $mx = xxtea_int32((($z >> 5 & 0x07ffffff) ^ $y << 2) + (($y >> 3 & 0x1fffffff) ^ $z << 4)) ^ xxtea_int32(($sum ^ $y) + ($k[$p & 3 ^ $e] ^ $z)); 212 | $z = $v[$n] = xxtea_int32($v[$n] + $mx); 213 | } 214 | return xxtea_long2str($v, FALSE); 215 | } 216 | function xxtea_decrypt($str, $key) { 217 | if($str == '') return ''; 218 | $v = xxtea_str2long($str, FALSE); 219 | $k = xxtea_str2long($key, FALSE); 220 | if(count($k) < 4) { 221 | for ($i = count($k); $i < 4; $i++) { 222 | $k[$i] = 0; 223 | } 224 | } 225 | $n = count($v) - 1; 226 | 227 | $z = $v[$n]; 228 | $y = $v[0]; 229 | $delta = 0x9E3779B9; 230 | $q = floor(6 + 52 / ($n + 1)); 231 | $sum = xxtea_int32($q * $delta); 232 | while ($sum != 0) { 233 | $e = $sum >> 2 & 3; 234 | for ($p = $n; $p > 0; $p--) { 235 | $z = $v[$p - 1]; 236 | $mx = xxtea_int32((($z >> 5 & 0x07ffffff) ^ $y << 2) + (($y >> 3 & 0x1fffffff) ^ $z << 4)) ^ xxtea_int32(($sum ^ $y) + ($k[$p & 3 ^ $e] ^ $z)); 237 | $y = $v[$p] = xxtea_int32($v[$p] - $mx); 238 | } 239 | $z = $v[$n]; 240 | $mx = xxtea_int32((($z >> 5 & 0x07ffffff) ^ $y << 2) + (($y >> 3 & 0x1fffffff) ^ $z << 4)) ^ xxtea_int32(($sum ^ $y) + ($k[$p & 3 ^ $e] ^ $z)); 241 | $y = $v[0] = xxtea_int32($v[0] - $mx); 242 | $sum = xxtea_int32($sum - $delta); 243 | } 244 | return xxtea_long2str($v, TRUE); 245 | } 246 | 247 | function bby_fopen_get($file, $try=3){ 248 | while($try-- > 0){ 249 | $fp = fopen($file, 'rb'); 250 | if($fp){ 251 | $size =filesize($file); 252 | if($size == 0) return ''; 253 | $s =fread($fp, $size); 254 | fclose($fp); 255 | return $s; 256 | }else{ 257 | sleep(1); 258 | } 259 | } 260 | return FALSE; 261 | } 262 | function bby_fopen_put($file, $s, $try=3){ 263 | while($try-- > 0){ 264 | $fp =fopen($file, 'wb'); 265 | if( $fp && flock($fp, LOCK_EX) ){ 266 | $n =fwrite($fp, $s); 267 | version_compare(PHP_VERSION, '5.3.2', '>=') && flock($fp, LOCK_UN); 268 | fclose($fp); 269 | clearstatcache(); 270 | return $n; 271 | }else{ 272 | sleep(1); 273 | } 274 | } 275 | return FALSE; 276 | } 277 | 278 | function arrlist_multisort(&$arr, $col, $asc=1){ 279 | $r =array(); 280 | !is_array($arr) && $arr =array(); 281 | foreach($arr as $k=>$v) $r[$k] =$v[$col]; 282 | $asc =$asc ? SORT_ASC : SORT_DESC; 283 | array_multisort($r, $asc, $arr); 284 | } 285 | function arrlist_slice(array $arr, $start, $len=0){ 286 | if( isset($arr[0]) ) return array_slice($arr, $start, $len); 287 | $k_arr =array_keys($arr); 288 | $k_arr =array_slice($k_arr, $start, $len); 289 | $r =array(); 290 | foreach($k_arr as $k) $r[$k] =$arr[$k]; 291 | return $r; 292 | } 293 | 294 | function bby_msgbox($msg, $url='back', $sec=-1, $errcode=10001, $title='', $plus='', $confirm=FALSE){ 295 | while( ob_get_level() > 0 ){ 296 | ob_end_clean(); 297 | } 298 | 299 | if ($msg == '404') { 300 | header("HTTP/1.1 404 Not Found"); 301 | $msg = '抱歉,你所请求的页面不存在!'; 302 | } 303 | 304 | if( FALSE === $confirm ){ 305 | $ck_str ='点击跳转 »'; 306 | if($url == 'back'){ 307 | $ck_str ='« 点击返回'; 308 | $url ='javascript:history.back(-1);'; 309 | } 310 | $link ='


' .$ck_str .'

'; 311 | }else{ 312 | $yes_str =isset($confirm['yes_str']) ? $confirm['yes_str'] : '确认删除'; 313 | $no_str =isset($confirm['no_str']) ? $confirm['no_str'] : '取消'; 314 | $no_url =isset($confirm['no_url']) ? $confirm['no_url'] : ''; 315 | empty($no_url) && $no_url ='javascript:history.back(-1);'; 316 | $link ='


' .$yes_str .'' .$no_str .'

'; 317 | } 318 | 319 | $errcode && $msg =''.$msg.''; 320 | empty($title) && $title ='BBY Msgbox'; 321 | 322 | if($sec >= 0){ 323 | $sec =intval( (float)$sec * 1000 ); 324 | $plus .=''; 325 | } 326 | 327 | echo '' .$title .'
' .$msg .$link .'
' .$plus .''; 328 | exit; 329 | } 330 | function bby_errbox($msg, $url='back', $errcode=10001, $plus=''){ 331 | $title =bby_env_get('mb_err_title', 'Error Msgbox'); 332 | bby_msgbox($msg, $url, -1, $errcode=10001, $title, $plus, FALSE); 333 | } 334 | function bby_succbox($msg, $url, $sec=2, $plus=''){ 335 | $title =bby_env_get('mb_succ_title', 'Success Msgbox'); 336 | bby_msgbox($msg, $url, $sec, 0, $title, $plus, FALSE); 337 | } 338 | function bby_confirmbox($msg, $url, $confirm=TRUE, $plus=''){ 339 | $title =bby_env_get('mb_confirm_title', 'Confirm Msgbox'); 340 | bby_msgbox($msg, $url, -1, 0, $title, $plus, $confirm); 341 | } 342 | function bby_diebox($msg, $plus=''){ 343 | $title =bby_env_get('mb_die_title', 'Fatalerr Msgbox'); 344 | bby_msgbox($msg, 'back', -1, 10004, $title, $plus, FALSE); 345 | } 346 | 347 | function bby_ip(){ 348 | $ip =isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : ''; 349 | if( !filter_var($ip, FILTER_VALIDATE_IP) ){ 350 | $ip =''; 351 | } 352 | return $ip; 353 | } 354 | $_SERVER['BBY_IP'] =bby_ip(); 355 | 356 | $_bbyhooks =array(); 357 | function bby_hook_add($tag, $func){ 358 | global $_bbyhooks; 359 | !isset($_bbyhooks[$tag]) && $_bbyhooks[$tag] =array(); 360 | if( !in_array($func, $_bbyhooks[$tag]) ){ 361 | $_bbyhooks[$tag][] = $func; 362 | } 363 | } 364 | function bby_hook_do($tag, $ret=NULL){ 365 | global $_bbyhooks; 366 | $args =array_slice( func_get_args(), 1 ); 367 | if( isset($_bbyhooks[$tag]) ){ 368 | foreach($_bbyhooks[$tag] as $func){ 369 | $ret =call_user_func_array($func, $args); 370 | } 371 | } 372 | return $ret; 373 | } 374 | 375 | $_bbyenvs =array(); 376 | function bby_env_set($k, $v){ 377 | global $_bbyenvs; 378 | $_bbyenvs[$k] =$v; 379 | } 380 | function bby_env_get($k, $v=''){ 381 | global $_bbyenvs; 382 | return isset($_bbyenvs[$k]) ? $_bbyenvs[$k] : $v; 383 | } 384 | 385 | function bby_log($s, $file='error'){ 386 | if( $_SERVER['BBY_DEBUG'] == 0 && strpos($file, 'error') === FALSE ){ 387 | return; 388 | } 389 | 390 | $time =$_SERVER['BBY_TIME']; 391 | $ip =$_SERVER['BBY_IP']; 392 | $day =date('Ym', $time); 393 | $mtime =date('Y-m-d H:i:s'); 394 | $url =_SERVER('REQUEST_URI'); 395 | $user =_SESSION('user','_user_'); 396 | 397 | $path =BBY_PATH .'_data/'.$day; 398 | !is_dir($path) && mkdir($path, 0777, true); 399 | 400 | $s =str_replace( array("\r\n", "\n", "\t"), ' ', $s ); 401 | $s = "\t$mtime\t$ip\t$url\t$user\t$s\r\n"; 402 | 403 | @error_log($s, 3, $path."/$file.php"); 404 | } 405 | 406 | function bby_http_get($url){ 407 | $ch = curl_init(); 408 | curl_setopt($ch, CURLOPT_URL, $url); 409 | curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); 410 | curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); 411 | curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 412 | $result =curl_exec($ch); 413 | curl_close($ch); 414 | return $result; 415 | } 416 | function bby_http_post($url, $data){ 417 | $ch = curl_init(); 418 | curl_setopt($ch, CURLOPT_URL, $url); 419 | curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); 420 | curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); 421 | curl_setopt($ch, CURLOPT_POST, 1); 422 | curl_setopt($ch, CURLOPT_POSTFIELDS, $data); 423 | curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 424 | $result =curl_exec($ch); 425 | if(curl_errno($ch)){ 426 | return 'errno: '.curl_error($ch); 427 | } 428 | curl_close($ch); 429 | return $result; 430 | } 431 | //BBY template view from Composer 432 | 433 | function cp_skin_errbox($s){ 434 | echo '

'. $s .'

'; 435 | } 436 | function cp_skin_succbox($s){ 437 | echo '

'. $s .'

'; 438 | } 439 | function cp_skin_warnbox($s){ 440 | echo '

'. $s .'

'; 441 | } 442 | 443 | //tpl header 444 | function cp_skin_header(){ 445 | ?> 446 | 447 | 448 | 449 | <?php echo bby_env_get('site_name');?> 450 | 451 | 452 | 545 | 546 | 547 |
548 | 549 |
550 | 556 |
557 | 560 |
561 | 562 | 563 | 0, 'user'=>'admin', 'pass'=>mpdata_defpass(), 'ptime'=>0, 'data'=>array() ); 584 | } 585 | 586 | //数据解码初始化 587 | function mpdata_decode_init(){ 588 | global $mpdata_str, $mpdata, $islogin; 589 | if( empty($mpdata_str) ){ 590 | $mpdata =mpdata_init(); 591 | return; 592 | } 593 | if( !$islogin ){ 594 | return; 595 | } 596 | 597 | $pass =sessdata_get('pass'); 598 | $mpdata =bby_json_decode( bby_decrypt($mpdata_str, $pass), 1); 599 | } 600 | 601 | function minipass_check_sess(){ 602 | global $mpdata, $islogin; 603 | if( !$islogin ){ 604 | return; 605 | } 606 | 607 | if( !isset($mpdata['pass']) || $mpdata['pass']!=sessdata_get('pass') || $mpdata['user']!=sessdata_get('user') ){ 608 | mpdata_logout(); 609 | } 610 | } 611 | 612 | function minipass_savedata(){ 613 | global $mpdata, $islogin, $mpdata_file; 614 | if(!$islogin) return; 615 | 616 | $mpdata['ptime'] =time(); 617 | $pass =$mpdata['pass']; 618 | $str =bby_encrypt( bby_json_encode($mpdata), $pass ); 619 | $str =str_replace('"', '"', $str); 620 | 621 | $data =bby_fopen_get($mpdata_file); 622 | 623 | $backup_file =$mpdata_file .'_bak.php'; 624 | $ret =bby_fopen_put($backup_file, $data); 625 | !$ret && bby_errbox('Minipass file backup error'); 626 | 627 | $p =strpos($data, '//bby_minipass_data_start'); 628 | $s ="\xEF\xBB\xBF". substr($data, 0, $p+25) ."\n\r"; 629 | $s .='$'.'mpdata_str ="'. $str .'";'; 630 | $p =strpos($data, '//bby_minipass_data_end'); 631 | $s .="\n\r". substr($data, $p); 632 | unset($data); 633 | 634 | $ret =bby_fopen_put($mpdata_file, $s); 635 | !$ret && bby_errbox('Minipass data save error'); 636 | 637 | @unlink($backup_file); 638 | } 639 | 640 | //获取数据项目 641 | function mpdata_get($k){ 642 | global $mpdata; 643 | $r =isset($mpdata[$k]) ? $mpdata[$k] : ''; 644 | switch($k){ 645 | case 'data': return !is_array($r) ? array() : $r; break; 646 | case 'id_index': 647 | $r =(int) $r; 648 | return ($r + 1); 649 | break; 650 | case 'ptime': 651 | $r =(int) $r; 652 | return !$r ? '' : date('Y-m-d H:i:s', $r); 653 | break; 654 | } 655 | return $r; 656 | } 657 | 658 | //登录数据解码验证 659 | function mpdata_check_login($user, $pass){ 660 | global $mpdata_str, $mpdata; 661 | $pass_md5 =md5($pass); 662 | 663 | if( $mpdata_str != '' ){ 664 | $tmp_str =bby_decrypt($mpdata_str, $pass_md5); 665 | $mpdata =$tmp_str ? bby_json_decode($tmp_str, 1) : array(); 666 | } 667 | 668 | if( !isset($mpdata['user']) || $mpdata['user']!=$user ){ 669 | return FALSE; 670 | } 671 | if( !isset($mpdata['pass']) || $mpdata['pass']!=$pass_md5 ){ 672 | return FALSE; 673 | } 674 | 675 | $_SESSION['user'] =$user; 676 | $_SESSION['pass'] =$pass_md5; 677 | $_SESSION['islogin'] ='TRUE'; 678 | 679 | return TRUE; 680 | } 681 | 682 | 683 | $mp_act =_GET('act'); 684 | empty($mp_act) && $mp_act ='home'; 685 | 686 | $islogin =_SESSION('islogin')=='TRUE'?1:0; 687 | 688 | mpdata_decode_init(); 689 | minipass_check_sess(); 690 | 691 | //注销登录 692 | function mpdata_logout(){ 693 | global $islogin; 694 | $islogin =0; 695 | 696 | if( isset($_SESSION['islogin']) ) unset($_SESSION['islogin']); 697 | if( isset($_SESSION['user']) ) unset($_SESSION['user']); 698 | if( isset($_SESSION['pass']) ) unset($_SESSION['pass']); 699 | } 700 | bby_env_set('site_name', 'Minipass'); 701 | 702 | bby_hook_add('tpl_page_top', 'mp_page_topnav'); 703 | bby_hook_add('tpl_page_foot', 'mp_page_foot'); 704 | 705 | 706 | //view:passbox 707 | function mp_view_passbox(){ 708 | global $mpdata; 709 | 710 | $page =(int) _GET('page'); $page<1 && $page =1; $pagesize =12; 711 | 712 | $start =($page - 1) * $pagesize; 713 | $limit =$start + $pagesize; 714 | 715 | $srch_par =''; 716 | $srch_wd =_GET('srch_wd'); 717 | if($srch_wd){ 718 | $srch_wd =urldecode($srch_wd); 719 | $srch_par ='&srch_wd=' .urlencode($srch_wd); 720 | 721 | $datalist =array(); 722 | foreach($mpdata['data'] as $val){ 723 | if( strpos($val['tit'], $srch_wd) !== FALSE ){ 724 | $datalist[] =$val; 725 | } 726 | } 727 | 728 | $cnt =count($datalist); 729 | if($cnt) $datalist =arrlist_slice($datalist, $start, $pagesize); 730 | 731 | }else{ 732 | $cnt =count($mpdata['data']); 733 | $datalist =arrlist_slice($mpdata['data'], $start, $pagesize); 734 | } 735 | 736 | $total =ceil($cnt / $pagesize); 737 | $prev =$next =0; 738 | $page>1 && $prev =$page - 1; 739 | $page<$total && $next =$page + 1; 740 | 741 | cp_skin_header(); 742 | ?> 743 | 756 |

我的保险箱 () [新建]

757 |
758 | 759 | 760 |
761 | 784 |

785 | ← 上一页 786 | 1){ ?>[ / ] 787 | 下一页 → 788 |

789 | 798 |

799 |
800 | 801 | 802 |

标题:

803 |

网页URL(可选):

804 |

用户ID:

805 |

密码:

806 |

备注(可选):

807 |

808 |

[取消]

809 |
810 | $id_index, 'tit'=>$tit, 'url'=>$url, 'userid'=>$userid, 'pass'=>$pass, 'bak'=>$bak, 'ptime'=>time() ); 883 | } 884 | 885 | minipass_savedata(); 886 | bby_location('?act=passbox'); 887 | } 888 | 889 | //view:myinfo 890 | function mp_view_myinfo(){ 891 | if( $_SERVER['BBY_METHOD'] == 'POST' ){ 892 | $f_user =bby_input_post('user'); 893 | $f_pass =bby_input_post('pass'); 894 | $newuser =bby_input_post('newuser'); 895 | $newpass =bby_input_post('newpass'); 896 | $renewpass =bby_input_post('renewpass'); 897 | 898 | if( empty($f_user) || empty($f_pass) ){ 899 | bby_errbox('用户名和密码必须填写。'); 900 | } 901 | if( $f_user != sessdata_get('user') ){ 902 | bby_errbox('用户名验证错误。'); 903 | } 904 | if( md5($f_pass) != sessdata_get('pass') ){ 905 | bby_errbox('密码验证错误。'); 906 | } 907 | 908 | $ok =0; 909 | 910 | //修改用户名 911 | if( !empty($newuser) && $newuser!=sessdata_get('user') ){ 912 | if( strlen($newuser)<3 ){ 913 | bby_errbox('新用户名必须至少3个字符。'); 914 | } 915 | 916 | $f_user =$newuser; 917 | $ok =1; 918 | } 919 | 920 | //修改密码 921 | if( !empty($newpass) && md5($newpass)!=sessdata_get('pass') ){ 922 | if( strlen($newpass)<5 || $newpass!=$renewpass ){ 923 | bby_errbox('新密码必须至少5个字符,且两次密码输入必须一致。'); 924 | } 925 | 926 | $f_pass =$newpass; 927 | $ok =1; 928 | } 929 | 930 | if($ok){ 931 | global $mpdata; 932 | $mpdata['user'] =$f_user; 933 | $mpdata['pass'] =md5($f_pass); 934 | 935 | minipass_savedata(); 936 | mpdata_logout(); 937 | 938 | bby_succbox('修改成功,请重新登录。', '?act=login'); 939 | 940 | }else{ 941 | bby_succbox('无任何修改。', '?act=home'); 942 | } 943 | } 944 | 945 | cp_skin_header(); 946 | ?> 947 |

修改密码

948 |

用户名和密码是进入保险箱的唯一凭证,请谨慎修改。

949 |
950 |

用户名:

951 |

密码:

952 |

新用户名(不修改,请留空)

953 |

新密码(不修改,请留空)

954 |

确认新密码:

955 |

956 |

[取消]

957 |
958 | 981 |

登录

982 |
983 |

用户名:

984 |

密 码:

985 |

986 |
987 | 995 | 1000 | 1001 |

1002 | 1003 | 修改密码 1004 | 我的保险箱 1005 | 1006 | 登录保险箱 1007 | 1008 |

1009 | 1010 |

1011 | Babaiyun 1012 | GitHub 1013 |

1014 | 1015 | 1024 |
1025 | 首页 1026 | 1027 | 登录 1028 | 1029 | 我的保险箱 1030 | 新建项目 1031 | 注销() 1032 | 1033 | GitHub 1034 |
1035 | 立即修改]'); 1038 | } 1039 | } 1040 | 1041 | //页脚 1042 | function mp_page_foot(){ 1043 | ?> 1044 |

Minipass released under the MIT license.

1045 | 1, 'login'=>1); 1056 | 1057 | if( function_exists($act_func) ){ 1058 | if( !isset($act_notlogin[$mp_act]) && !$islogin ){ 1059 | bby_location('?act=login'); 1060 | exit(); 1061 | } 1062 | 1063 | $act_func(); 1064 | 1065 | }else{ 1066 | bby_diebox('router not found'); 1067 | } 1068 | -------------------------------------------------------------------------------- /mp_img/mp001.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babaiyun/minipass/3683b4f4af0b9227b45456f83243a410ad2358cf/mp_img/mp001.png -------------------------------------------------------------------------------- /mp_img/mp002.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babaiyun/minipass/3683b4f4af0b9227b45456f83243a410ad2358cf/mp_img/mp002.png --------------------------------------------------------------------------------