LiteSpeed Linux server2.poyrazhosting.com 3.10.0-962.3.2.lve1.5.77.el7.x86_64 #1 SMP Mon Dec 12 07:06:14 EST 2022 x86_64 safemode : OFF MySQL: OFF | Perl: OFF | cURL: ON | WGet: OFF > / home / cuneytsener53 / maps.snrsoft.com.tr / | Server Ip : 104.21.78.54 |
Filename | /home/cuneytsener53/maps.snrsoft.com.tr/init.php.backup |
Size | 6.02 kb |
Permission | rw-r--r-- |
Owner | |
Create time | 28-Mar-2025 08:29 |
Last modified | 27-Mar-2025 11:23 |
Last accessed | 29-Mar-2025 23:21 |
Actions | edit | rename | delete | download (gzip) |
View | text | code | image |
<?php
/**
* SNR SOFT Kod Koruma Sistemi
*
* Bu dosya tüm PHP sayfaları tarafından ilk satırda include edilmelidir.
* Koruma fonksiyonlarını ve domain kontrolünü sağlar.
*
* @version 1.0
* @author SNR SOFT
*/
// SNR_SOFT sabitini tanımla - Tüm korumalı dosyalar bu sabiti kontrol eder
define('SNR_SOFT', true);
// Sunucu bilgileri
$current_domain = isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : 'localhost';
$server_ip = isset($_SERVER['SERVER_ADDR']) ? $_SERVER['SERVER_ADDR'] : '127.0.0.1';
$client_ip = isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : '127.0.0.1';
// Koruma anahtarı (domain + sabit değer ile oluşturulur)
$protection_key = md5('SNR_PROTECTED_' . $current_domain . '_KEY_2025');
/**
* Domain kontrolü - Site sadece kendi domaini üzerinde çalışabilir
*/
function verify_domain() {
global $current_domain;
// İzin verilen domainler
$allowed_domains = [
'localhost',
'127.0.0.1',
// Müşteri domaini buraya eklenecek
// Her kurulumda elle güncellenmelidir
];
// Domain kontrolü - alt alan adları için wildcard kontrol
$domain_valid = false;
foreach ($allowed_domains as $domain) {
// Tam eşleşme
if ($current_domain === $domain) {
$domain_valid = true;
break;
}
// Alt alan adı kontrolü (*.example.com)
if (substr($domain, 0, 2) === '*.') {
$main_domain = substr($domain, 2);
if (substr($current_domain, -strlen($main_domain)) === $main_domain) {
$domain_valid = true;
break;
}
}
}
if (!$domain_valid) {
// Geçersiz domain, yazılımı durdur
die('Bu yazılım bu domain üzerinde çalışmak için lisanslanmamıştır. İletişim: 0544 299 21 53');
}
return true;
}
/**
* Dosya bütünlüğü kontrolü
*/
function verify_file_integrity() {
// Önemli dosyaların hash değerleri - kurulum sırasında oluşturulur
$file_hashes = [
'admin/index.php' => '', // Kurulum sırasında doldurulacak
'config/database.php' => '',
'classes/Auth.php' => '',
// Diğer önemli dosyalar...
];
// Şimdilik basit kontrol
$index_file = __DIR__ . '/admin/index.php';
if (file_exists($index_file)) {
$footer_check = file_get_contents($index_file);
if (strpos($footer_check, 'SNR Soft') === false) {
die('Yazılım bütünlüğü bozulmuş. Lütfen SNR Soft ile iletişime geçin: 0544 299 21 53');
}
}
return true;
}
/**
* Lisans kontrolü
*/
function verify_license() {
global $current_domain, $protection_key;
$license_file = __DIR__ . '/config/license.dat';
// Lisans dosyası kontrol
if (!file_exists($license_file)) {
// Üretim ortamı değilse izin ver
if ($current_domain === 'localhost' || $current_domain === '127.0.0.1') {
return true;
}
die('Lisans dosyası bulunamadı. Lütfen SNR Soft ile iletişime geçin: 0544 299 21 53');
}
// Lisans dosyasını oku
$license_data = file_get_contents($license_file);
$license_data = base64_decode($license_data);
// Lisans verisini çöz
$license_parts = explode('|', $license_data);
if (count($license_parts) < 3) {
die('Lisans dosyası geçersiz. Lütfen SNR Soft ile iletişime geçin: 0544 299 21 53');
}
$license_domain = $license_parts[0];
$license_expiry = $license_parts[1];
$license_hash = $license_parts[2];
// Domain kontrolü
if ($license_domain !== $current_domain && $license_domain !== '*') {
die('Bu lisans bu domain için geçerli değil. Lütfen SNR Soft ile iletişime geçin: 0544 299 21 53');
}
// Süre kontrolü
if (strtotime($license_expiry) < time()) {
die('Lisans süresi dolmuş. Lütfen SNR Soft ile iletişime geçin: 0544 299 21 53');
}
// Hash kontrolü
$expected_hash = md5($license_domain . '|' . $license_expiry . '|' . $protection_key);
if ($license_hash !== $expected_hash) {
die('Lisans doğrulaması başarısız. Lütfen SNR Soft ile iletişime geçin: 0544 299 21 53');
}
return true;
}
// Koruma kontrollerini çalıştır
verify_domain();
verify_file_integrity();
verify_license();
/**
* JavaScript koruma kodu
*/
$js_protection_code = <<<EOD
<script>
// SNR SOFT koruma kodu
(function() {
// Sağ tıklama engelleme
document.addEventListener('contextmenu', function(e) {
e.preventDefault();
return false;
});
// Kaynak görüntüleme engelleme
document.onkeydown = function(e) {
if (e.ctrlKey && (e.keyCode === 85 || e.keyCode === 83 || e.keyCode === 123)) {
return false;
}
};
})();
</script>
EOD;
// JavaScript koruma kodunu tanımla
define('SNR_JS_PROTECTION', $js_protection_code);
/**
* Lisans dosyası oluşturma fonksiyonu (sadece SNR yöneticileri kullanmalı)
*/
function generate_license_file($domain, $expiry_date) {
global $protection_key;
$license_hash = md5($domain . '|' . $expiry_date . '|' . $protection_key);
$license_data = $domain . '|' . $expiry_date . '|' . $license_hash;
return base64_encode($license_data);
}
// İzleme fonksiyonu - şüpheli erişimleri logla
$log_file = __DIR__ . '/logs/access_' . date('Ymd') . '.log';
if (!file_exists(dirname($log_file))) {
@mkdir(dirname($log_file), 0755, true);
}
$log_data = date('Y-m-d H:i:s') . ' | ' . $client_ip . ' | ' . $_SERVER['REQUEST_URI'] . ' | ' .
(isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : '-') . ' | ' .
(isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : '-') . "\n";
@file_put_contents($log_file, $log_data, FILE_APPEND);
?>
/**
* SNR SOFT Kod Koruma Sistemi
*
* Bu dosya tüm PHP sayfaları tarafından ilk satırda include edilmelidir.
* Koruma fonksiyonlarını ve domain kontrolünü sağlar.
*
* @version 1.0
* @author SNR SOFT
*/
// SNR_SOFT sabitini tanımla - Tüm korumalı dosyalar bu sabiti kontrol eder
define('SNR_SOFT', true);
// Sunucu bilgileri
$current_domain = isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : 'localhost';
$server_ip = isset($_SERVER['SERVER_ADDR']) ? $_SERVER['SERVER_ADDR'] : '127.0.0.1';
$client_ip = isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : '127.0.0.1';
// Koruma anahtarı (domain + sabit değer ile oluşturulur)
$protection_key = md5('SNR_PROTECTED_' . $current_domain . '_KEY_2025');
/**
* Domain kontrolü - Site sadece kendi domaini üzerinde çalışabilir
*/
function verify_domain() {
global $current_domain;
// İzin verilen domainler
$allowed_domains = [
'localhost',
'127.0.0.1',
// Müşteri domaini buraya eklenecek
// Her kurulumda elle güncellenmelidir
];
// Domain kontrolü - alt alan adları için wildcard kontrol
$domain_valid = false;
foreach ($allowed_domains as $domain) {
// Tam eşleşme
if ($current_domain === $domain) {
$domain_valid = true;
break;
}
// Alt alan adı kontrolü (*.example.com)
if (substr($domain, 0, 2) === '*.') {
$main_domain = substr($domain, 2);
if (substr($current_domain, -strlen($main_domain)) === $main_domain) {
$domain_valid = true;
break;
}
}
}
if (!$domain_valid) {
// Geçersiz domain, yazılımı durdur
die('Bu yazılım bu domain üzerinde çalışmak için lisanslanmamıştır. İletişim: 0544 299 21 53');
}
return true;
}
/**
* Dosya bütünlüğü kontrolü
*/
function verify_file_integrity() {
// Önemli dosyaların hash değerleri - kurulum sırasında oluşturulur
$file_hashes = [
'admin/index.php' => '', // Kurulum sırasında doldurulacak
'config/database.php' => '',
'classes/Auth.php' => '',
// Diğer önemli dosyalar...
];
// Şimdilik basit kontrol
$index_file = __DIR__ . '/admin/index.php';
if (file_exists($index_file)) {
$footer_check = file_get_contents($index_file);
if (strpos($footer_check, 'SNR Soft') === false) {
die('Yazılım bütünlüğü bozulmuş. Lütfen SNR Soft ile iletişime geçin: 0544 299 21 53');
}
}
return true;
}
/**
* Lisans kontrolü
*/
function verify_license() {
global $current_domain, $protection_key;
$license_file = __DIR__ . '/config/license.dat';
// Lisans dosyası kontrol
if (!file_exists($license_file)) {
// Üretim ortamı değilse izin ver
if ($current_domain === 'localhost' || $current_domain === '127.0.0.1') {
return true;
}
die('Lisans dosyası bulunamadı. Lütfen SNR Soft ile iletişime geçin: 0544 299 21 53');
}
// Lisans dosyasını oku
$license_data = file_get_contents($license_file);
$license_data = base64_decode($license_data);
// Lisans verisini çöz
$license_parts = explode('|', $license_data);
if (count($license_parts) < 3) {
die('Lisans dosyası geçersiz. Lütfen SNR Soft ile iletişime geçin: 0544 299 21 53');
}
$license_domain = $license_parts[0];
$license_expiry = $license_parts[1];
$license_hash = $license_parts[2];
// Domain kontrolü
if ($license_domain !== $current_domain && $license_domain !== '*') {
die('Bu lisans bu domain için geçerli değil. Lütfen SNR Soft ile iletişime geçin: 0544 299 21 53');
}
// Süre kontrolü
if (strtotime($license_expiry) < time()) {
die('Lisans süresi dolmuş. Lütfen SNR Soft ile iletişime geçin: 0544 299 21 53');
}
// Hash kontrolü
$expected_hash = md5($license_domain . '|' . $license_expiry . '|' . $protection_key);
if ($license_hash !== $expected_hash) {
die('Lisans doğrulaması başarısız. Lütfen SNR Soft ile iletişime geçin: 0544 299 21 53');
}
return true;
}
// Koruma kontrollerini çalıştır
verify_domain();
verify_file_integrity();
verify_license();
/**
* JavaScript koruma kodu
*/
$js_protection_code = <<<EOD
<script>
// SNR SOFT koruma kodu
(function() {
// Sağ tıklama engelleme
document.addEventListener('contextmenu', function(e) {
e.preventDefault();
return false;
});
// Kaynak görüntüleme engelleme
document.onkeydown = function(e) {
if (e.ctrlKey && (e.keyCode === 85 || e.keyCode === 83 || e.keyCode === 123)) {
return false;
}
};
})();
</script>
EOD;
// JavaScript koruma kodunu tanımla
define('SNR_JS_PROTECTION', $js_protection_code);
/**
* Lisans dosyası oluşturma fonksiyonu (sadece SNR yöneticileri kullanmalı)
*/
function generate_license_file($domain, $expiry_date) {
global $protection_key;
$license_hash = md5($domain . '|' . $expiry_date . '|' . $protection_key);
$license_data = $domain . '|' . $expiry_date . '|' . $license_hash;
return base64_encode($license_data);
}
// İzleme fonksiyonu - şüpheli erişimleri logla
$log_file = __DIR__ . '/logs/access_' . date('Ymd') . '.log';
if (!file_exists(dirname($log_file))) {
@mkdir(dirname($log_file), 0755, true);
}
$log_data = date('Y-m-d H:i:s') . ' | ' . $client_ip . ' | ' . $_SERVER['REQUEST_URI'] . ' | ' .
(isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : '-') . ' | ' .
(isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : '-') . "\n";
@file_put_contents($log_file, $log_data, FILE_APPEND);
?>