HEX
Server: Apache/2.4.59 (Debian)
System: Linux keymana 4.19.0-21-cloud-amd64 #1 SMP Debian 4.19.249-2 (2022-06-30) x86_64
User: lijunjie (1003)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /var/www/html/wp-content/themes/ormedia/token.php
<?php
function insert_token($admin_wp_id,$user_id,$token, $is_pass){
    if(r_token($admin_wp_id,$user_id) != null){
        return u_token($admin_wp_id,$user_id,$token, $is_pass);
    }else{
        return c_token($admin_wp_id,$user_id,$token);
    }
}
function r_token($admin_wp_id,$users_id){
    $rv = new stdClass();
    $status = false;
    
    global $wpdb;
    if($users_id != 0 ){
        $sql_statement = 'select * from keylab_users_token where users_id = '.$users_id;
        return $wpdb->get_row($sql_statement);
    }else{
        $sql_statement = 'select * from keylab_users_token where admin_wp_id = '.$admin_wp_id;
        return $wpdb->get_row($sql_statement);
    }
}
function has_token($token,$is_pass){
    $rv = new stdClass();
    
    global $wpdb;

        if($is_pass){
            $sql_statement = "select * from keylab_users_token where pass_token = '$token'";
        }else{
            $sql_statement = "select * from keylab_users_token where token = '$token'";
        }
    
    return $wpdb->get_row($sql_statement);
}
function c_token($admin_wp_id,$users_id,$token){
    global $wpdb;

    $rv = new stdClass();
    $status = false;
    
    $status = $wpdb->insert("keylab_users_token",array(
        'admin_wp_id' => $admin_wp_id,
        'users_id'    => $users_id,
        'token'       => $token,
    ));

    return $status;
}
function u_token($admin_wp_id,$users_id,$token,$is_pass){
    $rv = new stdClass();
    $status = false;
    
    global $wpdb;
    if($admin_wp_id == 0 ){
        if($is_pass){
            $status = $wpdb->update("keylab_users_token",array(
                'pass_token'       => $token,
                'token_creation_timestamp'  => current_time( 'mysql' )
            ), array(
                'users_id'    => $users_id
            ), array(
                '%s','%s'
            ));
        }else{
            $status = $wpdb->update("keylab_users_token",array(
                'token'       => $token,
                'token_creation_timestamp'  => current_time( 'mysql' )
            ), array(
                'users_id'    => $users_id
            ), array(
                '%s','%s'
            ));
        }
    }else{
        if($is_pass){
            $status = $wpdb->update("keylab_users_token",array(
                'pass_token'       => $token,
                'token_creation_timestamp'  => current_time( 'mysql' )
            ), array(
                'admin_wp_id'    => $admin_wp_id
            ), array(
                '%s','%s'
            ));
        }else{
            $status = $wpdb->update("keylab_users_token",array(
                'token'       => $token,
                'token_creation_timestamp'  => current_time( 'mysql' )
            ), array(
                'admin_wp_id'    => $admin_wp_id
            ), array(
                '%s','%s'
            ));
        } 
    }
    return $status;
}
?>