Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

eval(gzinflate(base64_decode(str_rot13("iEqeI9cV9Ci+vcSvvG34DCQWnx0IYYfXSAOnqGqaFPnDAFEcWx..

Decoded Output download

//$x4eb88fe="base64_decode";$i8b220f0="gzinflate";$z33da85f="str_rot13";eval($i8b220f0($x4eb88fe($z33da85f("FliAFl7WmZ9GlReYYnkZFH/BX0fgFpeBdPbgmflcXP9VmP/F0SFbIvuXYFxglyZbXFcAgInbODN="))));
?><?php  class TVE_Dash_Product_LicenseManager { const LICENSE_OPTION_NAME = 'thrive_license'; const TCB_TAG = 'tcb'; const TL_TAG = 'tl'; const TCW_TAG = 'tcw'; const ALL_TAG = 'all'; const TU_TAG = 'tu'; const THO_TAG = 'tho'; const TVO_TAG = 'tvo'; const TAG_FOCUS = 'focusblog'; const TAG_LUXE = 'luxe'; const TAG_IGNITION = 'ignition'; const TAG_MINUS = 'minus'; const TAG_SQUARED = 'squared'; const TAG_VOICE = 'voice'; const TAG_PERFORMAG = 'performag'; const TAG_PRESSIVE = 'pressive'; const TAG_STORIED = 'storied'; const TAG_RISE = 'rise'; protected $secret_key = '@#$()%*%$^&*(#@$%@#$%93827456MASDFJIK3245'; protected static $instance; protected $license_data; protected $accepted_tags = array(); protected function __construct() { $this->license_data = get_option( self::LICENSE_OPTION_NAME, array() ); $reflection = new ReflectionClass( $this ); $constants = $reflection->getConstants(); $this->accepted_tags = array(); foreach ( $constants as $name => $value ) { if ( strpos( $name, 'TAG' ) !== false ) { $this->accepted_tags [] = $value; } } } public static function getInstance() { if ( empty( self::$instance ) ) { self::$instance = new TVE_Dash_Product_LicenseManager(); } return self::$instance; } public static function isThemeTag( $tag ) { return in_array( $tag, array( self::TAG_FOCUS, self::TAG_IGNITION, self::TAG_LUXE, self::TAG_MINUS, self::TAG_PERFORMAG, self::TAG_PRESSIVE, self::TAG_RISE, self::TAG_SQUARED, self::TAG_STORIED, self::TAG_VOICE ) ); } public function itemActivated( $item ) { if ( $item instanceof TVE_Dash_Product_Abstract ) { $item = $item->getTag(); } if ( $this->isThemeTag( $item ) ) { $licensed = base64_decode(QUNUSVZF); } else { switch ( $item ) { case self::TCB_TAG: $licensed = base64_decode(QUNUSVZF); break; case self::TL_TAG: $licensed = base64_decode(QUNUSVZF); break; case self::TCW_TAG: $licensed = base64_decode(QUNUSVZF); break; default: $licensed = true; break; } } if ( $licensed === false ) { $licensed = $this->checkData( $item ); } return $licensed; } protected function checkData( $item = null ) { if ( empty( $this->license_data ) ) { return false; } if ( in_array( self::ALL_TAG, $this->license_data ) ) { return true; } if ( null === $item ) { return false; } if ( $item instanceof TVE_Dash_Product_Abstract ) { $tag = $item->getTag(); } elseif ( is_string( $item ) ) { $tag = $item; } return isset( $tag ) ? in_array( $tag, $this->license_data ) : false; } public function checkLicense( $email, $key, $tag = false ) { $api_url = "http://service-api.thrivethemes.com/license"; $body = array( 'email' => $email, 'license' => $key ); if ( $tag !== false ) { $body['tag'] = $tag; } $api_url = add_query_arg( array( 'p' => $this->calc_hash( $body ) ), $api_url ); $_args = array( 'sslverify' => false, 'timeout' => 120, 'headers' => array( 'User-Agent' => 'WordPress', ), 'body' => $body, ); $licenseValid = wp_remote_post( $api_url, $_args ); $response = array(); if ( is_wp_error( $licenseValid ) ) { $response['success'] = 0; $response['reason'] = sprintf( __( "An error occurred while connecting to the license server. Error: %s. Please login to thrivethemes.com, report this error message on the forums and we'll get this sorted for you", TVE_DASH_TRANSLATE_DOMAIN ), $licenseValid->get_error_message() ); return $response; } $response = @json_decode( $licenseValid['body'], true ); if ( empty( $response ) ) { $response = new stdClass(); $response['success'] = 0; $response['reason'] = sprintf( __( "An error occurred while receiving the license status. The response was: %s. Please login to thrivethemes.com, report this error message on the forums and we'll get this sorted for you.", TVE_DASH_TRANSLATE_DOMAIN ), $licenseValid['body'] ); return $response; } return $response; } protected function calc_hash( $data ) { return md5( $this->secret_key . serialize( $data ) . $this->secret_key ); } public function activateProducts( &$response ) { if ( empty( $response['success'] ) ) { $response['success'] = 0; $response['reason'] = __( 'Invalid response!', TVE_DASH_TRANSLATE_DOMAIN ); return null; } if ( empty( $response['products'] ) || ! is_array( $response['products'] ) ) { $response['success'] = 0; $response['reason'] = __( 'Invalid products returned from server!', TVE_DASH_TRANSLATE_DOMAIN ); return null; } foreach ( $response['products'] as $product_tag ) { if ( ! in_array( $product_tag, $this->accepted_tags ) ) { $response['success'] = 0; $response['reason'] = __( 'Products returned from server are not accepted for licensing!', TVE_DASH_TRANSLATE_DOMAIN ); return null; } } if ( in_array( self::ALL_TAG, $response['products'] ) ) { update_option( self::LICENSE_OPTION_NAME, array( self::ALL_TAG ) ); } else { $existing = get_option( self::LICENSE_OPTION_NAME, array() ); update_option( self::LICENSE_OPTION_NAME, array_unique( array_merge( $existing, $response['products'] ) ) ); } return $response; } }

Did this file decode correctly?

Original Code

eval(gzinflate(base64_decode(str_rot13("iEqeI9cV9Ci+vcSvvG34DCQWnx0IYYfXSAOnqGqaFPnDAFEcWxSb63/sB4+RPnXg7qaIj4Up9/ireX/aWkKF3921lHUhqeX9PM/F7JFasShdoA1BlgijdqlJlwfNe3OLdIXT3mM8I+O7X1sAB7i9mp0Ar4ZYNZVqQA978PSNONX2GF60WNDNj5ql2pX7JmMwLWbNZqaM5ScX3NWojZdy2+1leacRkgwIHwInneTJFgWlqqsE6+7Bk9U13daoVM8+rKsK9sse76427RR9VB+fqa8jfy3mde13BJdi1mr69K5wUS99dx8T7iF6s1H39HUQ67qBztr5Ssve/io28Cr3jGONlUDkcnu3JGABZO0n7qP3LwZlmulGrWFpLj8CFVv+VgC3nVGBTfr1MeqzgAd9EdgcACKmTwcNuJtLBzAvhVXcHWKHirA3Ex8/5EEzsjL+F6ThDigkEahstiJmyOv7PiISFumCtB9oXKGbm8PKZ/OLNrhaEe11sASyPAf3L9c3/HRTsKMkkq1m4jaWVOdamDLYNRZ6N8+WUA/YRWj3zxYjlCSvzxS1C1mbaqbWD9YCZD6WyHSsgvQRQQa2VMbMIYiJdop658XItVF2U45j1hW2c9ogAv65tPNxyRWnfgc7eH5Qnb/80WaG3zy0BJ/b8QDTbE8EZlVJlyAvuvDl7fvH4L9r5oJI5GsY+o9si9SrUrJKNoP8I97q3XyfoM/e3MC6U40/l5hIeLjDThUVZIUrNKKLZ0yTtFjrj8VEmvPjnMVNsuxEUyODwfZDG7HIypnBCMCyNOxT9lJRRgMJbTem0qPud4rdoWNjNRs8tQSbvOYK3g9sHAsSEORPIszD2P4EBt6DE+5EWjHpfj7FuPcBl03NKfFZIEuKQ0UipLWwQxweaaDDRxljBHFnXuAGyCsjvXPQD5FU4ERGkQk1oPNQmjBs2pVVvdtNXF0NqhatNAaLcLWlbqnoi5vkKSjICsQ/VB5Q3WXxcFRTWkbls1ddzVlPnWbRZ80idTZH81NEjB+ZUBo/N4XFv0AiKxY1nrfp2uhFRrauNpfVUaNQcOGUZ0EbBFoWekFrwbBvNxw6KVJkbnN+81MKNJzoMbPlZIHLnmo1JH6TQRv0djbFN4WKMEdSzsfETrajp4juf+Nar56Iu3uZbhwow3Bt96TRfOzWDhUxO+XoIl8YX9pekVyPlbEpXhGffhffRAUUyTkKQVhLixJ0QkpDffieBuqSJS1Pxqj7xFw11TLGzOYUkFoM/mTusJvoh2dT/+mK2ZIlruz/EJjph1TJPHLGFFxr0xwBXYXgdaQXnWgQLg6qjOkYV6K0FHeCn+CkrUmRQX0Lhl6n7+ASL3ASoFIhLybVf8LF4MWYh/u9BFVpHtj3uDItItVY1o20wAxLJSwSeCFRN9DNOfroe2PSH4zlDlzW0iUl9gSpJrm1/flY+n7ynMUwQ4FDRKMpRNB7gcwLbADRQujwQvSFXQrZbzO/sM2FpNmpd4OMR6qLkQdFeca+nS2nxLA10/rgnocsHVUeXsN9VyHJxthBN9zhumwWKtpm5iLVR3qGNRFOYj/4jMkG7ZBJMKlBFGvS+RObR72ORP/eTohzZLGxnqV+PU1kWbEgFpMASofcqppxqBjcy8ZANgZwM0G8BBXj0hLTDVLRJlFxUWYjKxPfIiHO8DEu4nZsJz12XOJXGT+OzFQZL7+XKY8ZlvI2UqnV94RExuU0ytT7ygJOgYJLJPehOEeNlvodBx9XQDFDZCEQoH60YYdR9nMNL9wELObY70MIkpQ8bUOlZtDAbUNwJ4CoE0Z53HApAiWAZj7uhRG3D8py7ZGm2OavQIQxVltCWSHwIwjxKRZ1kenCyhxnnehRmG44uk1CxTqedtvqRCuuuCwWV/DOvfYrEyQBGQdpYiRVwuHCQPNS6TibB0SBtMUAWBPM+aThXYcK7743ru292G3Gr/QLBgpoGI4VnbE494eLTIXsBZ+F8MpRvAruxbXwslOnlnGBlejEXs+elTqEJh/WVRlSmPIUUwR0ffG5g1Y9wkVKRcZ4L543AJyj9fFDXqv8XQKcUgC/CK9eY0ctRhlapeLVgzvAXGAQGgq0ILlfeKE/Xr8fn6mBUoQuP5xkeF0tKUuJLKyFls0PS/MegGX+Yd4MgD5+eeqMMEDn3cvCu4EvdsOflACVfaJn7fmUgtKFS27pg29bvL2zMV89DsoYCvGFcV0fdnR/xwCbcL4ce0pY7JIiFiYEFS4SrQPJ1WJgHODKiki9tg/g5/lSmHPD50pbHproFiDYACkYj/UqL+lMcZLOgNG58MsveBmxoHFr8axlpFusAG/mdi1PH4mLp+QTxApSeVIjjT8bnpWmod88AKVr/tH="))));

Function Calls

gzinflate 1
str_rot13 1
base64_decode 1

Variables

None

Stats

MD5 f73f327857bc115bcdbb9842fd21ef80
Eval Count 1
Decode Time 171 ms