White Devil submitted a new resource:
Android Online Radio - Android Online Radio
Read more about this resource...
Android Online Radio - Android Online Radio
Read more about this resource...
of course not what question is that you just have to say thanks for sharingThis is nulled?
No the admin install asks for licence codes etc.This is nulled?
26 December 20==txs to naveenkg29
- Admin panel Update
- nemosofts key remove
- Coding Update
- Bug fix
- Document Updated
Where it requires nulling?
Okay, give me some time to check it.Its needed in admin code, the android app is getting data from admin code when it sends the license data to android app
verification.php
and in includes/function.php
after installation of the script.verification.php
<?php
/**
* Company : Nemosofts
* Detailed : Software Development Company in Sri Lanka
* Developer : Thivakaran
* Contact : [email protected]
* Website : https://nemosofts.com
*/
$page_title="Envato Verify Purchase";
include("includes/header.php");
require("includes/function.php");
require("language/language.php");
require("includes/generate.php");
$qry="SELECT * FROM tbl_settings where id='1'";
$result=mysqli_query($mysqli,$qry);
$settings_row=mysqli_fetch_assoc($result);
if(isset($_POST['verify_package_name'])){
$key = generateStrongPassword();
$envato_buyer= verify_envato_purchase_code(trim($_POST['purchase_code']));
if($_POST['purchase_code']=='Babiato'){
$key2 = $key;
$data = array(
'purchase_code' => trim($_POST['purchase_code']),
'nemosofts_key' => $key2,
'package_name' => trim($_POST['package_name']),
);
$settings_edit=Update('tbl_settings', $data, "WHERE id = '1'");
$config_file_path= $config_file_name;
$config_file = file_get_contents($config_file_default);
$f = @fopen($config_file_path, "w+");
if(@fwrite($f, $config_file) > 0){
}
$admin_url = getBaseUrl();
$type = 'android';
verify_data_on_server($type,$envato_buyer->item->id,$envato_buyer->buyer,trim($_POST['purchase_code']),$key2,$envato_buyer->license,$admin_url,trim($_POST['package_name']));
$_SESSION['class']="success";
$_SESSION['msg']="19";
header( "Location:verification.php");
exit;
}else{
$data = array(
'purchase_code' => trim($_POST['purchase_code']),
'nemosofts_key' => $key,
'package_name' => trim($_POST['package_name']),
);
$settings_edit=Update('tbl_settings', $data, "WHERE id = '1'");
$_SESSION['class']="error";
$_SESSION['msg']="18";
unlink($config_file_name);
header( "Location:verification.php");
exit;
}
}
?>
<style type="text/css">
.field_lable {
margin-bottom: 10px;
margin-top: 10px;
color: #666;
padding-left: 15px;
font-size: 14px;
line-height: 24px;
}
</style>
<div class="row">
<div class="col-md-12">
<div class="card">
<div class="page_title_block">
<div class="page_title"><?=$page_title ?></div>
</div>
<div class="clearfix"></div>
<div class="row mrg-top">
<div class="card-body mrg_bottom" >
<div class="tab-content">
<!-- android app verify -->
<div role="tabpanel" class="tab-pane active" id="android_verify">
<form action="" name="verify_package_name" method="post" class="form form-horizontal" enctype="multipart/form-data" id="api_form">
<div class="section">
<div class="section-body">
<div class="form-group">
<label class="col-md-3 control-label">Item Purchase Code :-
<p class="control-label-help">(<a href="https://help.market.envato.com/hc/en-us/articles/202822600-Where-Is-My-Purchase-Code" target="_blank">Where Is Item Purchase Code?</a>)</p>
</label>
<div class="col-md-6">
<input type="text" name="purchase_code" id="purchase_code" value="<?php echo $settings_row['purchase_code'];?>" class="form-control" placeholder="xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx">
</div>
</div>
<div class="form-group">
<label class="col-md-3 control-label">Android Package Name</label>
<div class="col-md-6">
<input type="text" name="package_name" id="package_name" value="<?php echo $settings_row['package_name'];?>" class="form-control" placeholder="com.andorid.name">
</div>
</div>
<div class="form-group">
<div class="col-md-9 col-md-offset-3">
<button type="submit" name="verify_package_name" class="btn btn-primary">Save</button>
</div>
</div>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
</div>
<?php include("includes/footer.php");?>
includes/function.php
<?php
/**
* Company : Nemosofts
* Detailed : Software Development Company in Sri Lanka
* Developer : Thivakaran
* Contact : [email protected]
* Contact : [email protected]
* Website : https://nemosofts.com
*/
function adminUser($username, $password){
global $mysqli;
$sql = "SELECT id,username FROM tbl_admin where username = '".$username."' and password = '".md5($password)."'";
$result = mysqli_query($mysqli,$sql);
$num_rows = mysqli_num_rows($result);
if ($num_rows > 0){
while ($row = mysqli_fetch_array($result)){
echo $_SESSION['ADMIN_ID'] = $row['id'];
echo $_SESSION['ADMIN_USERNAME'] = $row['username'];
return true;
}
}
}
# Insert Data
function Insert($table, $data){
global $mysqli;
//print_r($data);
$fields = array_keys($data);
$values = array_map(array($mysqli, 'real_escape_string'), array_values($data));
//echo "INSERT INTO $table(".implode(",",$fields).") VALUES ('".implode("','", $values )."');";
//exit;
mysqli_query($mysqli, "INSERT INTO $table(" . implode(",", $fields) . ") VALUES ('" . implode("','", $values) . "');") or die(mysqli_error($mysqli));
}
// Update Data, Where clause is left optional
function Update($table_name, $form_data, $where_clause = '')
{
global $mysqli;
// check for optional where clause
$whereSQL = '';
if (!empty($where_clause)) {
// check to see if the 'where' keyword exists
if (substr(strtoupper(trim($where_clause)), 0, 5) != 'WHERE') {
// not found, add key word
$whereSQL = " WHERE " . $where_clause;
} else {
$whereSQL = " " . trim($where_clause);
}
}
// start the actual SQL statement
$sql = "UPDATE " . $table_name . " SET ";
// loop and build the column /
$sets = array();
foreach ($form_data as $column => $value) {
$sets[] = "`" . $column . "` = '" . $value . "'";
}
$sql .= implode(', ', $sets);
// append the where statement
$sql .= $whereSQL;
// run and return the query result
return mysqli_query($mysqli, $sql);
}
//Delete Data, the where clause is left optional incase the user wants to delete every row!
function Delete($table_name, $where_clause = '')
{
global $mysqli;
// check for optional where clause
$whereSQL = '';
if (!empty($where_clause)) {
// check to see if the 'where' keyword exists
if (substr(strtoupper(trim($where_clause)), 0, 5) != 'WHERE') {
// not found, add keyword
$whereSQL = " WHERE " . $where_clause;
} else {
$whereSQL = " " . trim($where_clause);
}
}
// build the query
$sql = "DELETE FROM " . $table_name . $whereSQL;
// run and return the query result resource
return mysqli_query($mysqli, $sql);
}
function verify_envato_purchase_code($product_code){
return $envatoRes;
}
function verify_data_on_server($envato_type,$envato_product_id,$envato_buyer_name='Babiato',$envato_purchase_code='Babiato',$nemosofts_key,$envato_license_type,$buyer_admin_url,$package_name){
return "success";
}
function checkSignSalt($data_info){
$key="nemosofts";
$data_json = $data_info;
$data_arr = json_decode(urldecode(base64_decode($data_json)),true);
if($data_arr['package_name']==PACKAGE_NAME){
} else{
$set['nemosofts'][] = array("success" => -1, "msg" => "Invalid Package Name");
header( 'Content-Type: application/json; charset=utf-8' );
echo $val= str_replace('\\/', '/', json_encode($set,JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT));
exit();
}
return $data_arr;
}
//Image compress
function compress_image($source_url, $destination_url, $quality){
$info = getimagesize($source_url);
if ($info['mime'] == 'image/jpeg')
$image = imagecreatefromjpeg($source_url);
elseif ($info['mime'] == 'image/gif')
$image = imagecreatefromgif($source_url);
elseif ($info['mime'] == 'image/png')
$image = imagecreatefrompng($source_url);
imagejpeg($image, $destination_url, $quality);
return $destination_url;
}
//Create Thumb Image
function create_thumb_image($target_folder = '', $thumb_folder = '', $thumb_width = '', $thumb_height = ''){
//folder path setup
$target_path = $target_folder;
$thumb_path = $thumb_folder;
$thumbnail = $thumb_path;
$upload_image = $target_path;
list($width, $height) = getimagesize($upload_image);
$thumb_create = imagecreatetruecolor($thumb_width, $thumb_height);
switch ($file_ext) {
case 'jpg':
$source = imagecreatefromjpeg($upload_image);
break;
case 'jpeg':
$source = imagecreatefromjpeg($upload_image);
break;
case 'png':
$source = imagecreatefrompng($upload_image);
break;
case 'gif':
$source = imagecreatefromgif($upload_image);
break;
default:
$source = imagecreatefromjpeg($upload_image);
}
imagecopyresized($thumb_create, $source, 0, 0, 0, 0, $thumb_width, $thumb_height, $width, $height);
switch ($file_ext) {
case 'jpg' || 'jpeg':
imagejpeg($thumb_create, $thumbnail, 80);
break;
case 'png':
imagepng($thumb_create, $thumbnail, 80);
break;
case 'gif':
imagegif($thumb_create, $thumbnail, 80);
break;
default:
imagejpeg($thumb_create, $thumbnail, 80);
}
}
// Get base url
function getBaseUrl($array = false){
$protocol = "http";
$host = "";
$port = "";
$dir = "";
// Get protocol
if (array_key_exists("HTTPS", $_SERVER) && $_SERVER["HTTPS"] != "") {
if ($_SERVER["HTTPS"] == "on") {
$protocol = "https";
} else {
$protocol = "http";
}
} elseif (array_key_exists("REQUEST_SCHEME", $_SERVER) && $_SERVER["REQUEST_SCHEME"] != "") {
$protocol = $_SERVER["REQUEST_SCHEME"];
}
// Get host
if (array_key_exists("HTTP_X_FORWARDED_HOST", $_SERVER) && $_SERVER["HTTP_X_FORWARDED_HOST"] != "") {
$host = trim(end(explode(',', $_SERVER["HTTP_X_FORWARDED_HOST"])));
} elseif (array_key_exists("SERVER_NAME", $_SERVER) && $_SERVER["SERVER_NAME"] != "") {
$host = $_SERVER["SERVER_NAME"];
} elseif (array_key_exists("HTTP_HOST", $_SERVER) && $_SERVER["HTTP_HOST"] != "") {
$host = $_SERVER["HTTP_HOST"];
} elseif (array_key_exists("SERVER_ADDR", $_SERVER) && $_SERVER["SERVER_ADDR"] != "") {
$host = $_SERVER["SERVER_ADDR"];
}
//elseif(array_key_exists("SSL_TLS_SNI", $_SERVER) && $_SERVER["SSL_TLS_SNI"] != "") { $host = $_SERVER["SSL_TLS_SNI"]; }
// Get port
if (array_key_exists("SERVER_PORT", $_SERVER) && $_SERVER["SERVER_PORT"] != "") {
$port = $_SERVER["SERVER_PORT"];
} elseif (stripos($host, ":") !== false) {
$port = substr($host, (stripos($host, ":") + 1));
}
// Remove port from host
$host = preg_replace("/:\d+$/", "", $host);
// Get dir
if (array_key_exists("SCRIPT_NAME", $_SERVER) && $_SERVER["SCRIPT_NAME"] != "") {
$dir = $_SERVER["SCRIPT_NAME"];
} elseif (array_key_exists("PHP_SELF", $_SERVER) && $_SERVER["PHP_SELF"] != "") {
$dir = $_SERVER["PHP_SELF"];
} elseif (array_key_exists("REQUEST_URI", $_SERVER) && $_SERVER["REQUEST_URI"] != "") {
$dir = $_SERVER["REQUEST_URI"];
}
// Shorten to main dir
if (stripos($dir, "/") !== false) {
$dir = substr($dir, 0, (strripos($dir, "/") + 1));
}
// Create return value
if (!$array) {
if ($port == "80" || $port == "443" || $port == "") {
$port = "";
} else {
$port = ":" . $port;
}
return htmlspecialchars($protocol . "://" . $host . $port . $dir, ENT_QUOTES);
} else {
return ["protocol" => $protocol, "host" => $host, "port" => $port, "dir" => $dir];
}
}
?>