403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.216.59
Web Server : Microsoft-IIS/10.0
System : Windows NT WEB-SERVER 10.0 build 20348 (Windows Server 2022) AMD64
User : IUSR ( 0)
PHP Version : 8.3.28
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  C:/inetpub/wwwroot/OPENPOSFNB/wp-content/plugins/woocommerce-openpos-app-wordpress/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/inetpub/wwwroot/OPENPOSFNB/wp-content/plugins/woocommerce-openpos-app-wordpress/index.php
<?php
/*
Plugin Name: Wordpress Admin App for OpenPOS
Plugin URI: http://openswatch.com
Description: A Wordpress Admin App for OpenPOS + Woocommerce.
Author: anhvnit@gmail.com
Author URI: http://openswatch.com/
Version: 1.1
WC requires at least: 2.6
Text Domain: openpos-app
License: GPL version 2 or later - http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
*/

define('OPENPOS_WP_APP_DIR',plugin_dir_path(__FILE__));
define('OPENPOS_WP_APP_URL',plugins_url('/',__FILE__));
add_action( 'init', 'customer_wpadmin_registerScripts' ,10 );
add_action( 'admin_enqueue_scripts', 'customer_wpadmin_load_admin_styles' );
add_filter('openpos_pos_header_style','customer_wpadmin_openpos_pos_header_style',10,1);

add_action('authenticate','op_auth',10,3);
add_action('openpos_logout','op_auth_openpos_logout',10,1);
add_action('wp_logout','op_wp_logout',1000);


function customer_wpadmin_registerScripts(){
        wp_enqueue_style( 'wp.admin.app.openpos.styles', OPENPOS_WP_APP_URL.'/pos.css','');
}

function customer_wpadmin_openpos_pos_header_style($handles){
        $handles[] = 'wp.admin.app.openpos.styles';
        return $handles;
}

function customer_wpadmin_load_admin_styles() {
        session_start();
        if($_SESSION && isset($_SESSION['is_openpos_admin_login']) && $_SESSION['is_openpos_admin_login'] == 1)
        {
                wp_enqueue_style( 'wp.admin.admin_css', OPENPOS_WP_APP_URL. '/admin.css', false, '1.0.0' );
        }
        
        
}  

function op_auth($user,$username,$password){
        global $in_pos_app;
        if($user == null && $in_pos_app)
        {
                global $op_session;

                $user = get_user_by( 'email', $username );
                
                if ( ! $user ) {
                        return new WP_Error(
                                'invalid_email',
                                __( 'Unknown email address. Check again or try your username.' )
                        );
                }
               
                $sesion_data = $op_session->data($password);
                if(!isset($sesion_data['email']) || $sesion_data['email'] != $username)
                {
                        return new WP_Error(
                                'invalid_email',
                                __( 'Unknown email address. Check again or try your username.' )
                        );
                }
                session_start();
                $_SESSION['is_openpos_admin_login'] = 1;

        }
        return $user;
}


function op_auth_openpos_logout($session_id){
        global $op_session;
        global $op_logout;
        $sesion_data = $op_session->data($session_id);
        $op_logout = true;
        if(isset($sesion_data['email']) )
        {
                session_start();
                $_SESSION['is_openpos_admin_login'] = 0;
                //wp_logout();
		wp_destroy_current_session();
		wp_clear_auth_cookie();
		wp_set_current_user( 0 );
        }
}

function op_wp_logout(){
        
}



if(!class_exists('OP_App_Abstract'))
{
        $openpos_dir = dirname(rtrim(OPENPOS_WP_APP_DIR , '/') ).'/woocommerce-openpos';
        require_once $openpos_dir.'/lib/abtract-op-app.php';
}

require_once OPENPOS_WP_APP_DIR.'/wp-op-app.php';

$myApp = new WpOpApp();

Youez - 2016 - github.com/yon3zu
LinuXploit