芝麻web文件管理V1.00
编辑当前文件:/home/seolotod/critterchoice.com/wp-content/plugins/woozone/validation.php
1){ update_option( self::ALIAS . '_register_key', $_REQUEST['ipc']); update_option( self::ALIAS . '_register_email', $_REQUEST['email']); update_option( self::ALIAS . '_register_buyer', $envato_return['buyer']); update_option( self::ALIAS . '_register_item_id', $envato_return['item-id']); update_option( self::ALIAS . '_register_licence', $envato_return['licence']); update_option( self::ALIAS . '_register_item_name', $envato_return['item-name']); // generate the hash marker $hash = md5($this->encrypt( $_REQUEST['ipc'] )); // update to db the hash for plugin update_option( self::ALIAS . '_hash', $hash); die(json_encode( array( 'status' => 'OK' ) )); } } die (json_encode( array( 'status' => 'ERROR', 'msg' => 'Unable to validate this plugin. Please contact AA-Team Support!' ) )); } public function isReg ( $hash ) { $current_key = get_option( self::ALIAS . '_register_key'); if( $current_key != false && $hash != false ){ return $this->checkValPlugin( $hash, $current_key ); }else{ $this->checkValPlugin( $hash, $current_key ); } return false; } private function checkValPlugin ( $hash, $code ) { global $wpdb; $validation_date = get_option( self::ALIAS . '_register_timestamp'); $sum_hash = md5($this->encrypt( $code, $validation_date )); // invalid, unload the modules if($sum_hash != $hash){ $allSettingsQuery = "SELECT * FROM " . $wpdb->prefix . "options where 1=1 and option_name REGEXP '" . ( self::ALIAS . '_module' ) . "_([a-z])'"; $results = $wpdb->get_results( $allSettingsQuery, ARRAY_A); // prepare the return $return = array(); if( count($results) > 0 ){ foreach ($results as $key => $value){ if( get_option('WooZone_do_activation_redirect', false) == false ){ //update_option( $value['option_name'], 'false' ); } } } }else{ return 'valid_hash'; } } private function encrypt ( $code, $sendTime=null ) { // add some extra data to hash $register_email = get_option( self::ALIAS . '_register_email'); $buyer = get_option( self::ALIAS . '_register_buyer'); $item_id = get_option( self::ALIAS . '_register_item_id'); $validation_date = !isset($sendTime) ? time() : $sendTime; if(!isset($sendTime)) { // store the date into DB, use for decrypt update_option( self::ALIAS . '_register_timestamp', $validation_date); } return $validation_date . $this->key_sep . $register_email . $this->key_sep . $this->getHost(get_option('siteurl')) . $this->key_sep . $buyer . $this->key_sep . $item_id . $this->key_sep . $code . $this->key_sep; } private function decrypt ( $code ) { } private function getHost ( $url ) { $__ = parse_url( $url ); return $__['host']; } } }