Online PHP and Javascript Decoder decode hidden script to uncover its real functionality


Show other level

define("PRODUCT_ID", '52621164');
goto q_8io; AbrAf: function getAPIRequest($data) { $curl = curl_init(); curl_setopt($curl, CURLOPT_POST, 1); if ($data) { curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($data)); } curl_setopt($curl, CURLOPT_URL, "https://api.nemosofts.com/v1/market/author"); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 30); curl_setopt($curl, CURLOPT_TIMEOUT, 30); $result = curl_exec($curl); curl_close($curl); return $result; } goto Tfisi; q_8io: session_start(); goto AbrAf; uiyz2: if (phpversion() < "8.1") { $errors = true; } goto QE9Pq; QsLE1: if (!extension_loaded("fileinfo")) { $errors = true; } goto TkrMG; db9zN: function activateLicense($license, $client, $create_lic = true) { $get_base_url = getBaseUrl(); $data_array = array("method_name" => "activate_license", "item_id" => PRODUCT_ID, "license_code" => $license, "client_name" => $client, "base_url" => $get_base_url); $get_data = getAPIRequest($data_array); $response = json_decode($get_data, true); $current_path = realpath(__DIR__); $license_file = $current_path . "/.lic"; if (!empty($create_lic)) { if ($response["status"]) { $licfile = trim("B4N1L9C5ITMKIRL"); file_put_contents($license_file, $licfile, LOCK_EX); } else { @chmod($license_file, 511); if (is_writeable($license_file)) { unlink($license_file); } } } return $response; } goto f6Dyb; V_vH1: if ($product_info == '') { $errors = true; } goto wzX6t; UX0tx:
<!doctypehtml>

<html lang="en"><head><meta charset="UTF-8"><meta content="width=device-width,initial-scale=1"name="viewport"><title>
goto cCOxd; wzX6t: $step = isset($_GET["step"]) ? $_GET["step"] : ''; goto uiyz2; HUB0K: $errors = false; goto Mwau_; f6Dyb: function getBaseUrl() { if (isset($_SERVER["HTTPS"])) { $file_path = "https://" . $_SERVER["SERVER_NAME"] . dirname($_SERVER["REQUEST_URI"]) . "/"; } else { $file_path = "http://" . $_SERVER["SERVER_NAME"] . dirname($_SERVER["REQUEST_URI"]) . "/"; } return substr($file_path, 0, -8); } goto HUB0K; ht9EE: switch ($step) { default:
<div class="mt-3"style="text-align:center"><h4>echo $product_info["product_name"];
- Installer</h4></div><div class="mt-3 rounded-2 bg-white border border-1 border-light container-nav shadow-sm"><a class="nav-link-install active">

<i class="ri-checkbox-circle-line"></i> Home</a> 

<a class="nav-link-install"><i class="ri-checkbox-blank-circle-line">

</i> Verify</a> <a class="nav-link-install"><i class="ri-checkbox-blank-circle-line">
</i> Database</a> <a class="nav-link-install"><i class="ri-checkbox-blank-circle-line">
</i> Finish</a></div><div class="rounded-2 bg-white border border-1 border-light shadow-sm container-page">

if (is_writeable($installFile)) { echo "<div class='alert alert-danger'>
                                <i class='ri-close-line'></i>
                                <span>The installation process is already complete !</span>
                            </div>"; } else { if (phpversion() < "8.1") { echo "<div class='alert alert-danger'>\xa                                <i class='ri-close-line'></i>
                                <span>Current PHP version is " . phpversion() . "! minimum PHP 8.1 or higher required.</span>\xa                            </div>"; } else { echo "<div class='alert alert-success'>\xa                                <i class='ri-check-line'></i>
                                <span>You are running PHP version " . phpversion() . "</span>
                            </div>"; } if (!extension_loaded("bcmath")) { echo "<div class='alert alert-danger'>
                                <i class='ri-close-line'></i>
                                <span>BCMath PHP extension missing!</span>
                            </div>"; } else { echo "<div class='alert alert-success'>\xa                                <i class='ri-check-line'></i>
                                <span>BCMath PHP extension available</span>\xa                            </div>"; } if (!extension_loaded("ctype")) { echo "<div class='alert alert-danger'>
                                <i class='ri-close-line'></i>\xa                                <span>CTYPE PHP extension missing!</span>\xa                            </div>"; } else { echo "<div class='alert alert-success'>\xa                                <i class='ri-check-line'></i>
                                <span>CTYPE PHP extension available</span>
                            </div>"; } if (!extension_loaded("fileinfo")) { echo "<div class='alert alert-danger'>
                                <i class='ri-close-line'></i>\xa                                <span>Fileinfo PHP extension missing!</span>
                            </div>"; } else { echo "<div class='alert alert-success'>\xa                                <i class='ri-check-line'></i>
                                <span>Fileinfo PHP extension available</span>\xa                            </div>"; } if (!extension_loaded("json")) { echo "<div class='alert alert-danger'>\xa                                <i class='ri-close-line'></i>\xa                                <span>JSON PHP extension missing!</span>\xa                            </div>"; } else { echo "<div class='alert alert-success'>\xa                                <i class='ri-check-line'></i>
                                <span>JSON PHP extension available</span>
                            </div>"; } if (!extension_loaded("json")) { echo "<div class='alert alert-danger'>\xa                                <i class='ri-close-line'></i>
                                <span>Mbstring PHP extension missing!</span>
                            </div>"; } else { echo "<div class='alert alert-success'>\xa                                <i class='ri-check-line'></i>
                                <span>Mbstring PHP extension available</span>
                            </div>"; } if (!extension_loaded("openssl")) { echo "<div class='alert alert-danger'>
                                <i class='ri-close-line'></i>\xa                                <span>Openssl PHP extension missing!</span>\xa                            </div>"; } else { echo "<div class='alert alert-success'>
                                <i class='ri-check-line'></i>\xa                                <span>Openssl PHP extension available</span>
                            </div>"; } if (!extension_loaded("pdo")) { echo "<div class='alert alert-danger'>\xa                                <i class='ri-close-line'></i>
                                <span>PDO PHP extension missing!</span>\xa                            </div>"; } else { echo "<div class='alert alert-success'>\xa                                <i class='ri-check-line'></i>\xa                                <span>PDO PHP extension available</span>
                            </div>"; } if (!extension_loaded("tokenizer")) { echo "<div class='alert alert-danger'>\xa                                <i class='ri-close-line'></i>
                                <span>Tokenizer PHP extension missing!</span>
                            </div>"; } else { echo "<div class='alert alert-success'>\xa                                <i class='ri-check-line'></i>\xa                                <span>Tokenizer PHP extension available</span>
                            </div>"; } if (!extension_loaded("xml")) { echo "<div class='alert alert-danger'>
                                <i class='ri-close-line'></i>\xa                                <span>XML PHP extension missing!</span>
                            </div>"; } else { echo "<div class='alert alert-success'>\xa                                <i class='ri-check-line'></i>
                                <span>XML PHP extension available</span>
                            </div>"; } if (!extension_loaded("curl")) { echo "<div class='alert alert-danger'>\xa                                <i class='ri-close-line'></i>
                                <span>Curl PHP extension missing!</span>
                            </div>"; } else { echo "<div class='alert alert-success'>
                                <i class='ri-check-line'></i>\xa                                <span>Curl PHP extension available</span>
                            </div>"; } if (!extension_loaded("curl")) { echo "<div class='alert alert-danger'>\xa                                <i class='ri-close-line'></i>
                                <span>Intl PHP extension missing!</span>
                            </div>"; } else { echo "<div class='alert alert-success'>
                                <i class='ri-check-line'></i>\xa                                <span>Intl PHP extension available</span>\xa                            </div>"; } if ($product_info == '') { echo "<div class='alert alert-danger'>\xa                                <i class='ri-check-line'></i>
                                <span>PHP extension missing!</span>\xa                            </div>"; } }
<div class="mt-3 d-flex justify-content-end">if (!is_writeable($installFile)) { if (!$errors) {
<a class="rounded-2 btn btn-warning"href="index.php?step=0"style="min-width:115px">Next</a>} }
</div></div>

break; case "0":
<div class="rounded-2 bg-white border border-1 border-light shadow-sm container-nav">
<a class="nav-link-install active"><i class="ri-checkbox-circle-line">
</i> Home</a> 
<a class="nav-link-install active"><i class="ri-checkbox-circle-line">
</i> Verify</a> <a class="nav-link-install"><i class="ri-checkbox-blank-circle-line">
</i> Database</a> <a class="nav-link-install"><i class="ri-checkbox-blank-circle-line">
</i> Finish</a></div><div class="rounded-2 bg-white border border-1 border-light shadow-sm container-page">

$license_code = null; $client_name = null; if (!empty($_POST["license"]) && !empty($_POST["client"])) { $license_code = strip_tags(trim($_POST["license"])); $client_name = strip_tags(trim($_POST["client"])); $activate_response = activateLicense($license_code, $client_name); $_SESSION["envato_buyer_name"] = $client_name; $_SESSION["envato_purchase_code"] = $license_code; if (empty($activate_response)) { $msg = "Server is unavailable."; } else { $msg = $activate_response["message"]; } if ($activate_response["status"] != true) {
<form action="index.php?step=0"method="POST">
<div class="alert alert-danger"><i class="ri-close-line">
</i> <span>
echo ucfirst($msg);

</span></div><div class="mt-3">
<div class="input-group">
<span class="input-group-text">
<i class="ri-user-line"></i></span> 

<input name="client"class="form-control"placeholder="Enter your envato user name"required autocomplete="off"></div>
</div><div class="mt-3"><div class="input-group">
<span class="input-group-text"><i class="ri-key-2-line"></i>
</span> <input name="license"class="form-control"placeholder="Enter your item purchase code"required autocomplete="off">

</div></div>
<div style="text-align:right"><button class="mt-3 rounded-2 btn btn-warning"style="min-width:115px"type="submit">Verify</button></div></form>} else {
<form action="index.php?step=1"method="POST"><div class="alert alert-success">
<i class="ri-check-line"></i> <span>echo ucfirst($msg);
</span></div><input name="lcscs"id="lcscs"value="echo ucfirst($activate_response["status"]);
"type="hidden"><div style="text-align:right"><button class="mt-3 rounded-2 btn btn-warning"style="min-width:115px"type="submit">Next</button></div></form>
} } else {
<form action="index.php?step=0"method="POST"><div class="mt-3">
<div class="input-group"><span class="input-group-text"><i class="ri-user-line">
</i></span> 
<input name="client"class="form-control"placeholder="Enter your envato user name"required autocomplete="off">
</div></div><div class="mt-3"><div class="input-group"><span class="input-group-text">
<i class="ri-key-2-line"></i></span> 

<input name="license"class="form-control"placeholder="Enter your item purchase code"required autocomplete="off"></div></div>
<div style="text-align:right"><button class="mt-3 rounded-2 btn btn-warning"style="min-width:115px"type="submit">Verify</button></div></form>}
</div><div class="mt-3"style="text-align:center">
<a class="text-danger"href="https://help.market.envato.com/hc/en-us/articles/202822600-Where-Is-My-Purchase-Code"target="_blank">Where Is My Purchase Code?</a></div>break; case "1": if ($_POST && isset($_POST["lcscs"])) {
<div class="rounded-2 bg-white border border-1 border-light shadow-sm container-nav"><a class="nav-link-install active">
<i class="ri-checkbox-circle-line"></i> Home</a> <a class="nav-link-install active">
<i class="ri-checkbox-circle-line"></i> Verify</a> <a class="nav-link-install active">
<i class="ri-checkbox-circle-line"></i> Database</a> <a class="nav-link-install"><i class="ri-checkbox-blank-circle-line">
</i> Finish</a></div><div class="rounded-2 bg-white border border-1 border-light shadow-sm container-page">

$valid = strip_tags(trim($_POST["lcscs"])); $db_host = strip_tags(trim($_POST["host"])); $db_user = strip_tags(trim($_POST["user"])); $db_pass = strip_tags(trim($_POST["pass"])); $db_name = strip_tags(trim($_POST["name"])); if (!empty($db_host)) { $myfile = fopen("../.env", "w") or die("Unable to open file!"); $txt = ''; fwrite($myfile, $txt); $txt = "\xa#--------------------------------------------------------------------
# ENVIRONMENT
#--------------------------------------------------------------------\xa\xa#CI_ENVIRONMENT = development
CI_ENVIRONMENT = production

#--------------------------------------------------------------------
# APP\xa#--------------------------------------------------------------------
\xaapp.baseURL = " . getBaseUrl() . "\xa
#--------------------------------------------------------------------
# DATABASE
#--------------------------------------------------------------------
\xadatabase.default.hostname = {$db_host}\xadatabase.default.database = {$db_name}
database.default.username = {$db_user}
database.default.password = {$db_pass}\xa
#--------------------------------------------------------------------\xa# API HEADER
#--------------------------------------------------------------------\xa\xaAPI_HEADER_APP = NEMOSOFTS_APP\xa
API_HEADER_WEB = NEMOSOFTS_WEB
"; fwrite($myfile, $txt); fclose($myfile); $con = @mysqli_connect($db_host, $db_user, $db_pass, $db_name); mysqli_query($con, "SET NAMES 'utf8'"); if (mysqli_connect_errno()) {
<form action="index.php?step=1"method="POST"><div class="alert alert-danger">
<i class="ri-close-line"></i> <span>echo $error_message;
</span></div><input name="lcscs"id="lcscs"value="echo $valid;
"type="hidden"><div class="mt-3"><div class="input-group"><span class="input-group-text">
<i class="ri-database-2-line">
</i></span> <input name="host"class="form-control"placeholder="Enter your database host"required id="host"value="localhost"></div></div><div class="mt-3">
<div class="input-group"><span class="input-group-text"><i class="ri-user-line"></i></span> 

<input name="user"class="form-control"placeholder="Enter your database username"required id="user"></div></div>

<div class="mt-3"><div class="input-group"><span class="input-group-text"><i class="ri-lock-line"></i></span> 
<input name="pass"class="form-control"placeholder="Enter your database password"id="pass"></div></div>
<div class="mt-3"><div class="input-group"><span class="input-group-text"><i class="ri-database-2-line"></i></span> 

<input name="name"class="form-control"placeholder="Enter your database name"required id="name"></div></div>
<div style="text-align:right"><button class="mt-3 rounded-2 btn btn-warning"style="min-width:115px"type="submit"id="next">Import</button></div>

</form>die; } $templine = ''; $lines = file($database_dump_file); foreach ($lines as $line) { if (substr($line, 0, 2) == "--" || $line == '') { continue; } $templine .= $line; $query = false; if (substr(trim($line), -1, 1) == ";") { $query = mysqli_query($con, $templine); $templine = ''; } }
<form action="index.php?step=2"method="POST"><div class="alert alert-success"><i class="ri-check-line"></i> 

<span>Database was successfully imported.</span></div><input name="dbscs"id="dbscs"value="true"type="hidden"><div style="text-align:right"><button class="mt-3 rounded-2 btn btn-warning"style="min-width:115px"type="submit">Next</button></div></form>} else {
<form action="index.php?step=1"method="POST"><input name="lcscs"id="lcscs"value="echo $valid;
"type="hidden"><div class="mt-3"><div class="input-group"><span class="input-group-text"><i class="ri-database-2-line"></i>
</span> <input name="host"class="form-control"placeholder="Enter your database host"required id="host"value="localhost"></div></div>
<div class="mt-3"><div class="input-group"><span class="input-group-text">
<i class="ri-user-line"></i></span> <input name="user"class="form-control"placeholder="Enter your database username"required id="user"></div></div>
<div class="mt-3"><div class="input-group"><span class="input-group-text"><i class="ri-lock-line"></i></span> 
<input name="pass"class="form-control"placeholder="Enter your database password"id="pass"></div></div>
<div class="mt-3"><div class="input-group"><span class="input-group-text"><i class="ri-database-2-line"></i></span> 
<input name="name"class="form-control"placeholder="Enter your database name"required id="name"></div></div>
<div style="text-align:right"><button class="mt-3 rounded-2 btn btn-warning"style="min-width:115px"type="submit"id="next">Import</button></div></form>
}
</div>} else {
<div class="alert alert-danger"><i class="ri-close-line"></i> <span>Sorry, something went wrong.</span></div>
} break; case "2": if ($_POST && isset($_POST["dbscs"])) { session_destroy();
<div class="rounded-2 bg-white border border-1 border-light shadow-sm container-nav">
<a class="nav-link-install active"><i class="ri-checkbox-circle-line">
</i> Home</a> 
<a class="nav-link-install active"><i class="ri-checkbox-circle-line">
</i> Verify</a> <a class="nav-link-install active">
<i class="ri-checkbox-circle-line">
</i> Database</a> 
<a class="nav-link-install active">
<i class="ri-checkbox-circle-line">
</i> Finish</a></div>
<div class="rounded-2 bg-white border border-1 border-light shadow-sm container-page">
<div class="alert alert-success"><i class="ri-check-line"></i> <span>
echo $product_info["product_name"];
is successfully installed.</span></div>

<p>You can now login using your username: <b style="color:#f44336c7">admin</b> and default password: <b style="color:#f44336c7">admin</b></p>

<p>The first thing you should do is change your account details.</p><div class="mt-4"style="text-align:center">
<a class="btn--slide btn btn-primary"href="../index.php"style="min-width:115px">Let's go</a></div>

<p class="mt-4"style="text-align:center">Thank you for purchasing our products</p></div>} else {
<div class="alert alert-danger"><i class="ri-close-line"></i> 

<span>Sorry, something went wrong.</span></div>

} break; } goto lyv6x; IYYUR: if (!extension_loaded("pdo")) { $errors = true; } goto SrpaX; quUNC: if (!extension_loaded("curl")) { $errors = true; } goto UX0tx; r2FCD:
- Installer</title>

<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css"rel="stylesheet">

<link href="https://cdn.jsdelivr.net/npm/remixicon/fonts/remixicon.css"rel="stylesheet">

<style>body{display:flex;justify-content:center;align-items:center;height:100vh}.container-box{padding:10px;width:530px;overflow:hidden}.container-nav{display:flex;justify-content:space-between;padding:10px;margin-bottom:10px}.nav-link-install{color:rgba(0,0,0,.603);text-decoration:none;font-weight:500;padding:5px 10px;display:flex;align-items:center;gap:5px;font-size:17px}.nav-link-install i{font-size:18px;font-weight:400}.nav-link-install.active{font-weight:700;color:rgba(0,0,0,.747)}.nav-link-install.active i{color:#00c20a}.container-page{padding:10px}.input-group-text{background:0 0;border-right:none}.form-control{border-left:none;background-color:#f0f0f0}.btn-danger,.btn-warning{width:60px;font-weight:700}.btn-danger{background-color:red;border:none}.btn-warning{background-color:gold;border:none}.alert i{font-weight:700;font-size:18px}.alert{padding-top:7px;padding-bottom:7px;margin-bottom:7px}</style></head><body class="bg-light"><div class="container-box">goto ht9EE; uJBwq: if (!extension_loaded("xml")) { $errors = true; } goto quUNC; QE9Pq: $installFile = ".lic"; goto bCj88; dlvzM: if (!extension_loaded("ctype")) { $errors = true; } goto QsLE1; TkrMG: if (!extension_loaded("json")) { $errors = true; } goto jsReD; Tfisi: function getLatestVersion() { $data_array = array("method_name" => "latest_version", "item_id" => PRODUCT_ID); $get_data = getAPIRequest($data_array); $response = json_decode($get_data, true); return $response; } goto db9zN; EivZI: if (!extension_loaded("bcmath")) { $errors = true; } goto dlvzM; Mwau_: $database_dump_file = "database.sql"; goto wMjl2; bCj88: if (is_writeable($installFile)) { $errors = true; } goto EivZI; jsReD: if (!extension_loaded("json")) { $errors = true; } goto z18Ee; cCOxd: echo $product_info["product_name"]; goto r2FCD; wMjl2: $product_info = getLatestVersion(); goto V_vH1; z18Ee: if (!extension_loaded("openssl")) { $errors = true; } goto IYYUR; SrpaX: if (!extension_loaded("tokenizer")) { $errors = true; } goto uJBwq; lyv6x:
</div><script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script>
</body></html>

define("PRODUCT_ID", '52621164');
goto q_8io; AbrAf: function getAPIRequest($data) { $curl = curl_init(); curl_setopt($curl, CURLOPT_POST, 1); if ($data) { curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($data)); } curl_setopt($curl, CURLOPT_URL, "https://api.nemosofts.com/v1/market/author"); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 30); curl_setopt($curl, CURLOPT_TIMEOUT, 30); $result = curl_exec($curl); curl_close($curl); return $result; } goto Tfisi; q_8io: session_start(); goto AbrAf; uiyz2: if (phpversion() < "8.1") { $errors = true; } goto QE9Pq; QsLE1: if (!extension_loaded("fileinfo")) { $errors = true; } goto TkrMG; db9zN: function activateLicense($license, $client, $create_lic = true) { $get_base_url = getBaseUrl(); $data_array = array("method_name" => "activate_license", "item_id" => PRODUCT_ID, "license_code" => $license, "client_name" => $client, "base_url" => $get_base_url); $get_data = getAPIRequest($data_array); $response = json_decode($get_data, true); $current_path = realpath(__DIR__); $license_file = $current_path . "/.lic"; if (!empty($create_lic)) { if ($response["status"]) { $licfile = trim("B4N1L9C5ITMKIRL"); file_put_contents($license_file, $licfile, LOCK_EX); } else { @chmod($license_file, 511); if (is_writeable($license_file)) { unlink($license_file); } } } return $response; } goto f6Dyb; V_vH1: if ($product_info == '') { $errors = true; } goto wzX6t; UX0tx:
<!doctypehtml>

<html lang="en"><head><meta charset="UTF-8"><meta content="width=device-width,initial-scale=1"name="viewport"><title>
goto cCOxd; wzX6t: $step = isset($_GET["step"]) ? $_GET["step"] : ''; goto uiyz2; HUB0K: $errors = false; goto Mwau_; f6Dyb: function getBaseUrl() { if (isset($_SERVER["HTTPS"])) { $file_path = "https://" . $_SERVER["SERVER_NAME"] . dirname($_SERVER["REQUEST_URI"]) . "/"; } else { $file_path = "http://" . $_SERVER["SERVER_NAME"] . dirname($_SERVER["REQUEST_URI"]) . "/"; } return substr($file_path, 0, -8); } goto HUB0K; ht9EE: switch ($step) { default:
<div class="mt-3"style="text-align:center"><h4>echo $product_info["product_name"];
- Installer</h4></div><div class="mt-3 rounded-2 bg-white border border-1 border-light container-nav shadow-sm"><a class="nav-link-install active">

<i class="ri-checkbox-circle-line"></i> Home</a> 

<a class="nav-link-install"><i class="ri-checkbox-blank-circle-line">

</i> Verify</a> <a class="nav-link-install"><i class="ri-checkbox-blank-circle-line">
</i> Database</a> <a class="nav-link-install"><i class="ri-checkbox-blank-circle-line">
</i> Finish</a></div><div class="rounded-2 bg-white border border-1 border-light shadow-sm container-page">

if (is_writeable($installFile)) { echo "<div class='alert alert-danger'>
                                <i class='ri-close-line'></i>
                                <span>The installation process is already complete !</span>
                            </div>"; } else { if (phpversion() < "8.1") { echo "<div class='alert alert-danger'>\xa                                <i class='ri-close-line'></i>
                                <span>Current PHP version is " . phpversion() . "! minimum PHP 8.1 or higher required.</span>\xa                            </div>"; } else { echo "<div class='alert alert-success'>\xa                                <i class='ri-check-line'></i>
                                <span>You are running PHP version " . phpversion() . "</span>
                            </div>"; } if (!extension_loaded("bcmath")) { echo "<div class='alert alert-danger'>
                                <i class='ri-close-line'></i>
                                <span>BCMath PHP extension missing!</span>
                            </div>"; } else { echo "<div class='alert alert-success'>\xa                                <i class='ri-check-line'></i>
                                <span>BCMath PHP extension available</span>\xa                            </div>"; } if (!extension_loaded("ctype")) { echo "<div class='alert alert-danger'>
                                <i class='ri-close-line'></i>\xa                                <span>CTYPE PHP extension missing!</span>\xa                            </div>"; } else { echo "<div class='alert alert-success'>\xa                                <i class='ri-check-line'></i>
                                <span>CTYPE PHP extension available</span>
                            </div>"; } if (!extension_loaded("fileinfo")) { echo "<div class='alert alert-danger'>
                                <i class='ri-close-line'></i>\xa                                <span>Fileinfo PHP extension missing!</span>
                            </div>"; } else { echo "<div class='alert alert-success'>\xa                                <i class='ri-check-line'></i>
                                <span>Fileinfo PHP extension available</span>\xa                            </div>"; } if (!extension_loaded("json")) { echo "<div class='alert alert-danger'>\xa                                <i class='ri-close-line'></i>\xa                                <span>JSON PHP extension missing!</span>\xa                            </div>"; } else { echo "<div class='alert alert-success'>\xa                                <i class='ri-check-line'></i>
                                <span>JSON PHP extension available</span>
                            </div>"; } if (!extension_loaded("json")) { echo "<div class='alert alert-danger'>\xa                                <i class='ri-close-line'></i>
                                <span>Mbstring PHP extension missing!</span>
                            </div>"; } else { echo "<div class='alert alert-success'>\xa                                <i class='ri-check-line'></i>
                                <span>Mbstring PHP extension available</span>
                            </div>"; } if (!extension_loaded("openssl")) { echo "<div class='alert alert-danger'>
                                <i class='ri-close-line'></i>\xa                                <span>Openssl PHP extension missing!</span>\xa                            </div>"; } else { echo "<div class='alert alert-success'>
                                <i class='ri-check-line'></i>\xa                                <span>Openssl PHP extension available</span>
                            </div>"; } if (!extension_loaded("pdo")) { echo "<div class='alert alert-danger'>\xa                                <i class='ri-close-line'></i>
                                <span>PDO PHP extension missing!</span>\xa                            </div>"; } else { echo "<div class='alert alert-success'>\xa                                <i class='ri-check-line'></i>\xa                                <span>PDO PHP extension available</span>
                            </div>"; } if (!extension_loaded("tokenizer")) { echo "<div class='alert alert-danger'>\xa                                <i class='ri-close-line'></i>
                                <span>Tokenizer PHP extension missing!</span>
                            </div>"; } else { echo "<div class='alert alert-success'>\xa                                <i class='ri-check-line'></i>\xa                                <span>Tokenizer PHP extension available</span>
                            </div>"; } if (!extension_loaded("xml")) { echo "<div class='alert alert-danger'>
                                <i class='ri-close-line'></i>\xa                                <span>XML PHP extension missing!</span>
                            </div>"; } else { echo "<div class='alert alert-success'>\xa                                <i class='ri-check-line'></i>
                                <span>XML PHP extension available</span>
                            </div>"; } if (!extension_loaded("curl")) { echo "<div class='alert alert-danger'>\xa                                <i class='ri-close-line'></i>
                                <span>Curl PHP extension missing!</span>
                            </div>"; } else { echo "<div class='alert alert-success'>
                                <i class='ri-check-line'></i>\xa                                <span>Curl PHP extension available</span>
                            </div>"; } if (!extension_loaded("curl")) { echo "<div class='alert alert-danger'>\xa                                <i class='ri-close-line'></i>
                                <span>Intl PHP extension missing!</span>
                            </div>"; } else { echo "<div class='alert alert-success'>
                                <i class='ri-check-line'></i>\xa                                <span>Intl PHP extension available</span>\xa                            </div>"; } if ($product_info == '') { echo "<div class='alert alert-danger'>\xa                                <i class='ri-check-line'></i>
                                <span>PHP extension missing!</span>\xa                            </div>"; } }
<div class="mt-3 d-flex justify-content-end">if (!is_writeable($installFile)) { if (!$errors) {
<a class="rounded-2 btn btn-warning"href="index.php?step=0"style="min-width:115px">Next</a>} }
</div></div>

break; case "0":
<div class="rounded-2 bg-white border border-1 border-light shadow-sm container-nav">
<a class="nav-link-install active"><i class="ri-checkbox-circle-line">
</i> Home</a> 
<a class="nav-link-install active"><i class="ri-checkbox-circle-line">
</i> Verify</a> <a class="nav-link-install"><i class="ri-checkbox-blank-circle-line">
</i> Database</a> <a class="nav-link-install"><i class="ri-checkbox-blank-circle-line">
</i> Finish</a></div><div class="rounded-2 bg-white border border-1 border-light shadow-sm container-page">

$license_code = null; $client_name = null; if (!empty($_POST["license"]) && !empty($_POST["client"])) { $license_code = strip_tags(trim($_POST["license"])); $client_name = strip_tags(trim($_POST["client"])); $activate_response = activateLicense($license_code, $client_name); $_SESSION["envato_buyer_name"] = $client_name; $_SESSION["envato_purchase_code"] = $license_code; if (empty($activate_response)) { $msg = "Server is unavailable."; } else { $msg = $activate_response["message"]; } if ($activate_response["status"] != true) {
<form action="index.php?step=0"method="POST">
<div class="alert alert-danger"><i class="ri-close-line">
</i> <span>
echo ucfirst($msg);

</span></div><div class="mt-3">
<div class="input-group">
<span class="input-group-text">
<i class="ri-user-line"></i></span> 

<input name="client"class="form-control"placeholder="Enter your envato user name"required autocomplete="off"></div>
</div><div class="mt-3"><div class="input-group">
<span class="input-group-text"><i class="ri-key-2-line"></i>
</span> <input name="license"class="form-control"placeholder="Enter your item purchase code"required autocomplete="off">

</div></div>
<div style="text-align:right"><button class="mt-3 rounded-2 btn btn-warning"style="min-width:115px"type="submit">Verify</button></div></form>} else {
<form action="index.php?step=1"method="POST"><div class="alert alert-success">
<i class="ri-check-line"></i> <span>echo ucfirst($msg);
</span></div><input name="lcscs"id="lcscs"value="echo ucfirst($activate_response["status"]);
"type="hidden"><div style="text-align:right"><button class="mt-3 rounded-2 btn btn-warning"style="min-width:115px"type="submit">Next</button></div></form>
} } else {
<form action="index.php?step=0"method="POST"><div class="mt-3">
<div class="input-group"><span class="input-group-text"><i class="ri-user-line">
</i></span> 
<input name="client"class="form-control"placeholder="Enter your envato user name"required autocomplete="off">
</div></div><div class="mt-3"><div class="input-group"><span class="input-group-text">
<i class="ri-key-2-line"></i></span> 

<input name="license"class="form-control"placeholder="Enter your item purchase code"required autocomplete="off"></div></div>
<div style="text-align:right"><button class="mt-3 rounded-2 btn btn-warning"style="min-width:115px"type="submit">Verify</button></div></form>}
</div><div class="mt-3"style="text-align:center">
<a class="text-danger"href="https://help.market.envato.com/hc/en-us/articles/202822600-Where-Is-My-Purchase-Code"target="_blank">Where Is My Purchase Code?</a></div>break; case "1": if ($_POST && isset($_POST["lcscs"])) {
<div class="rounded-2 bg-white border border-1 border-light shadow-sm container-nav"><a class="nav-link-install active">
<i class="ri-checkbox-circle-line"></i> Home</a> <a class="nav-link-install active">
<i class="ri-checkbox-circle-line"></i> Verify</a> <a class="nav-link-install active">
<i class="ri-checkbox-circle-line"></i> Database</a> <a class="nav-link-install"><i class="ri-checkbox-blank-circle-line">
</i> Finish</a></div><div class="rounded-2 bg-white border border-1 border-light shadow-sm container-page">

$valid = strip_tags(trim($_POST["lcscs"])); $db_host = strip_tags(trim($_POST["host"])); $db_user = strip_tags(trim($_POST["user"])); $db_pass = strip_tags(trim($_POST["pass"])); $db_name = strip_tags(trim($_POST["name"])); if (!empty($db_host)) { $myfile = fopen("../.env", "w") or die("Unable to open file!"); $txt = ''; fwrite($myfile, $txt); $txt = "\xa#--------------------------------------------------------------------
# ENVIRONMENT
#--------------------------------------------------------------------\xa\xa#CI_ENVIRONMENT = development
CI_ENVIRONMENT = production

#--------------------------------------------------------------------
# APP\xa#--------------------------------------------------------------------
pp.baseURL = " . getBaseUrl() . "\xa
#--------------------------------------------------------------------
# DATABASE
#--------------------------------------------------------------------
atabase.default.hostname = {$db_host}atabase.default.database = {$db_name}
database.default.username = {$db_user}
database.default.password = {$db_pass}\xa
#--------------------------------------------------------------------\xa# API HEADER
#--------------------------------------------------------------------\xaPI_HEADER_APP = NEMOSOFTS_APP\xa
API_HEADER_WEB = NEMOSOFTS_WEB
"; fwrite($myfile, $txt); fclose($myfile); $con = @mysqli_connect($db_host, $db_user, $db_pass, $db_name); mysqli_query($con, "SET NAMES 'utf8'"); if (mysqli_connect_errno()) {
<form action="index.php?step=1"method="POST"><div class="alert alert-danger">
<i class="ri-close-line"></i> <span>echo $error_message;
</span></div><input name="lcscs"id="lcscs"value="echo $valid;
"type="hidden"><div class="mt-3"><div class="input-group"><span class="input-group-text">
<i class="ri-database-2-line">
</i></span> <input name="host"class="form-control"placeholder="Enter your database host"required id="host"value="localhost"></div></div><div class="mt-3">
<div class="input-group"><span class="input-group-text"><i class="ri-user-line"></i></span> 

<input name="user"class="form-control"placeholder="Enter your database username"required id="user"></div></div>

<div class="mt-3"><div class="input-group"><span class="input-group-text"><i class="ri-lock-line"></i></span> 
<input name="pass"class="form-control"placeholder="Enter your database password"id="pass"></div></div>
<div class="mt-3"><div class="input-group"><span class="input-group-text"><i class="ri-database-2-line"></i></span> 

<input name="name"class="form-control"placeholder="Enter your database name"required id="name"></div></div>
<div style="text-align:right"><button class="mt-3 rounded-2 btn btn-warning"style="min-width:115px"type="submit"id="next">Import</button></div>

</form>die; } $templine = ''; $lines = file($database_dump_file); foreach ($lines as $line) { if (substr($line, 0, 2) == "--" || $line == '') { continue; } $templine .= $line; $query = false; if (substr(trim($line), -1, 1) == ";") { $query = mysqli_query($con, $templine); $templine = ''; } }
<form action="index.php?step=2"method="POST"><div class="alert alert-success"><i class="ri-check-line"></i> 

<span>Database was successfully imported.</span></div><input name="dbscs"id="dbscs"value="true"type="hidden"><div style="text-align:right"><button class="mt-3 rounded-2 btn btn-warning"style="min-width:115px"type="submit">Next</button></div></form>} else {
<form action="index.php?step=1"method="POST"><input name="lcscs"id="lcscs"value="echo $valid;
"type="hidden"><div class="mt-3"><div class="input-group"><span class="input-group-text"><i class="ri-database-2-line"></i>
</span> <input name="host"class="form-control"placeholder="Enter your database host"required id="host"value="localhost"></div></div>
<div class="mt-3"><div class="input-group"><span class="input-group-text">
<i class="ri-user-line"></i></span> <input name="user"class="form-control"placeholder="Enter your database username"required id="user"></div></div>
<div class="mt-3"><div class="input-group"><span class="input-group-text"><i class="ri-lock-line"></i></span> 
<input name="pass"class="form-control"placeholder="Enter your database password"id="pass"></div></div>
<div class="mt-3"><div class="input-group"><span class="input-group-text"><i class="ri-database-2-line"></i></span> 
<input name="name"class="form-control"placeholder="Enter your database name"required id="name"></div></div>
<div style="text-align:right"><button class="mt-3 rounded-2 btn btn-warning"style="min-width:115px"type="submit"id="next">Import</button></div></form>
}
</div>} else {
<div class="alert alert-danger"><i class="ri-close-line"></i> <span>Sorry, something went wrong.</span></div>
} break; case "2": if ($_POST && isset($_POST["dbscs"])) { session_destroy();
<div class="rounded-2 bg-white border border-1 border-light shadow-sm container-nav">
<a class="nav-link-install active"><i class="ri-checkbox-circle-line">
</i> Home</a> 
<a class="nav-link-install active"><i class="ri-checkbox-circle-line">
</i> Verify</a> <a class="nav-link-install active">
<i class="ri-checkbox-circle-line">
</i> Database</a> 
<a class="nav-link-install active">
<i class="ri-checkbox-circle-line">
</i> Finish</a></div>
<div class="rounded-2 bg-white border border-1 border-light shadow-sm container-page">
<div class="alert alert-success"><i class="ri-check-line"></i> <span>
echo $product_info["product_name"];
is successfully installed.</span></div>

<p>You can now login using your username: <b style="color:#f44336c7">admin</b> and default password: <b style="color:#f44336c7">admin</b></p>

<p>The first thing you should do is change your account details.</p><div class="mt-4"style="text-align:center">
<a class="btn--slide btn btn-primary"href="../index.php"style="min-width:115px">Let's go</a></div>

<p class="mt-4"style="text-align:center">Thank you for purchasing our products</p></div>} else {
<div class="alert alert-danger"><i class="ri-close-line"></i> 

<span>Sorry, something went wrong.</span></div>

} break; } goto lyv6x; IYYUR: if (!extension_loaded("pdo")) { $errors = true; } goto SrpaX; quUNC: if (!extension_loaded("curl")) { $errors = true; } goto UX0tx; r2FCD:
- Installer</title>

<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css"rel="stylesheet">

<link href="https://cdn.jsdelivr.net/npm/remixicon/fonts/remixicon.css"rel="stylesheet">

<style>body{display:flex;justify-content:center;align-items:center;height:100vh}.container-box{padding:10px;width:530px;overflow:hidden}.container-nav{display:flex;justify-content:space-between;padding:10px;margin-bottom:10px}.nav-link-install{color:rgba(0,0,0,.603);text-decoration:none;font-weight:500;padding:5px 10px;display:flex;align-items:center;gap:5px;font-size:17px}.nav-link-install i{font-size:18px;font-weight:400}.nav-link-install.active{font-weight:700;color:rgba(0,0,0,.747)}.nav-link-install.active i{color:#00c20a}.container-page{padding:10px}.input-group-text{background:0 0;border-right:none}.form-control{border-left:none;background-color:#f0f0f0}.btn-danger,.btn-warning{width:60px;font-weight:700}.btn-danger{background-color:red;border:none}.btn-warning{background-color:gold;border:none}.alert i{font-weight:700;font-size:18px}.alert{padding-top:7px;padding-bottom:7px;margin-bottom:7px}</style></head><body class="bg-light"><div class="container-box">goto ht9EE; uJBwq: if (!extension_loaded("xml")) { $errors = true; } goto quUNC; QE9Pq: $installFile = ".lic"; goto bCj88; dlvzM: if (!extension_loaded("ctype")) { $errors = true; } goto QsLE1; TkrMG: if (!extension_loaded("json")) { $errors = true; } goto jsReD; Tfisi: function getLatestVersion() { $data_array = array("method_name" => "latest_version", "item_id" => PRODUCT_ID); $get_data = getAPIRequest($data_array); $response = json_decode($get_data, true); return $response; } goto db9zN; EivZI: if (!extension_loaded("bcmath")) { $errors = true; } goto dlvzM; Mwau_: $database_dump_file = "database.sql"; goto wMjl2; bCj88: if (is_writeable($installFile)) { $errors = true; } goto EivZI; jsReD: if (!extension_loaded("json")) { $errors = true; } goto z18Ee; cCOxd: echo $product_info["product_name"]; goto r2FCD; wMjl2: $product_info = getLatestVersion(); goto V_vH1; z18Ee: if (!extension_loaded("openssl")) { $errors = true; } goto IYYUR; SrpaX: if (!extension_loaded("tokenizer")) { $errors = true; } goto uJBwq; lyv6x:
</div><script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script>
</body></html>



© 2023 Quttera Ltd. All rights reserved.