Вход Регистрация
Файл: billing/online_liqpay.php
Строк: 81
<?
$full_home_path 
dirname(__FILE__);
require_once(
$full_home_path."/_rootload.php");

$input '';
foreach (
$_POST as $field=>$value) { 
    
$input .= $field." ".$value."n";
}
$input "Входящие параметры:nn$input";

if (
getenv("REQUEST_METHOD") != "POST") { 
    
mconnect();

    
$manager_email=GetSetting('manager_email');

    
$msg "С IP-адреса $ip произошло обращение к скрипту online_liqpay.php по GET-протоколу.nnБудьте внимательны, т.к. возможно кто-то пытается взломать систему.nn$inputnn--nRootPanel";
    
$subject "Возможная попытка взлома билинга [LiqPay]";

    
$admEmails=GetAdminEmailsWhereTrueParam("senderror");
    if (
count($admEmails) > 0) {
        
WriteMailLog($subject,$msg);
    }
    while (list(
$i,$em) = @each($admEmails)) {
        
sendmail($em,'',$manager_email,$subject,$msg);
    }

    
mclose();
    exit; 
}

mconnect();
EnableLanguages();

$bill GetBillById(intval($order_id));

$liqpay_id=GetSetting('liqpay_id');
$liqpay_password=GetSetting('liqpay_password');

$hash "|".$_POST["version"]."|".$liqpay_password."|".$action_name."|".$sender_phone."|".$merchant_id."|".$amount."|".$currency."|".$order_id."|".$transaction_id."|".$status."|".$code."|";
$hash base64_encode(sha1($hash,1)); 

if (!
$order_id) { $error_msg "Отсутствует номер счета биллинг-системы."; }
else if (!
$bill->id) { $error_msg "Счет # $order_id не найден."; }
else if (
$amount != $bill->merchantmoney) { $error_msg "Неправильная сумма оплаты."; }
else if (
$liqpay_id != $merchant_id) { $error_msg "Неправильный ID мерчанта."; }
else if (
$status != "success") { $error_msg "Неправильный статус платежа."; }
else if (
$hash != $signature) { $error_msg "Неправильная контрольная подпись."; }
else {
    
MakeBillPayed($bill->id,1,"LiqPay Merchant ($sender_phone)");
    
mclose();
    exit;
}

$manager_email=GetSetting('manager_email');

$msg "Автоматическая оплата через LiqPay Merchant отклонена биллинг-системой по причине:nn$error_msgnn$inputnnSHA1 by RootPanel: ".$hash."nnIP: $ipnn--nRootPanel";
$subject "Ошибка автоматической оплаты [LiqPay]";

$admEmails=GetAdminEmailsWhereTrueParam("senderror");
if (
count($admEmails) > 0) {
    
WriteMailLog($subject,$msg);
}
while (list(
$i,$em) = @each($admEmails)) {
    
sendmail($em,'',$manager_email,$subject,$msg);
}
mclose();

?>
Онлайн: 2
Реклама