remove integrated smscoin.com
This commit is contained in:
parent
de41e28fac
commit
e71f4e637f
64
ekr.php
64
ekr.php
@ -1,64 +0,0 @@
|
||||
<?php
|
||||
include 'config.php';
|
||||
// the function returns an MD5 of parameters passed
|
||||
// функция возвращает MD5 переданных ей параметров
|
||||
function ref_sign() {
|
||||
$params = func_get_args();
|
||||
$prehash = implode("::", $params);
|
||||
return md5($prehash);
|
||||
}
|
||||
|
||||
// filtering junk off acquired parameters
|
||||
// парсим полученные параметры на предмет мусора
|
||||
foreach($_REQUEST as $request_key => $request_value) {
|
||||
$_REQUEST[$request_key] = substr(strip_tags(trim($request_value)), 0, 250);
|
||||
}
|
||||
|
||||
// service secret code
|
||||
// секретный код сервиса
|
||||
$secret_code = "cnfhsqrke,";
|
||||
|
||||
// collecting required data
|
||||
// собираем необходимые данные
|
||||
$purse = $_REQUEST["s_purse"]; // sms:bank id идентификатор смс:банка
|
||||
$order_id = $_REQUEST["s_order_id"]; // operation id идентификатор операции
|
||||
$amount = $_REQUEST["s_amount"]; // transaction sum сумма транзакции
|
||||
$clear_amount = $_REQUEST["s_clear_amount"]; // billing algorithm алгоритм подсчета стоимости
|
||||
$inv = $_REQUEST["s_inv"]; // operation number номер операции
|
||||
$phone = $_REQUEST["s_phone"]; // phone number номер телефона
|
||||
$sign = $_REQUEST["s_sign_v2"]; // signature подпись
|
||||
|
||||
// making the reference signature
|
||||
// создаем эталонную подпись
|
||||
$reference = ref_sign($secret_code, $purse, $order_id, $amount, $clear_amount, $inv, $phone);
|
||||
|
||||
// validating the signature
|
||||
// проверяем, верна ли подпись
|
||||
if($sign == $reference) {
|
||||
// success, proceeding
|
||||
// обрабатываем полученные данные
|
||||
$thing = substr($order_id,0,3);
|
||||
$owner = substr($order_id,3,strlen($order_id)-3);
|
||||
switch ($thing) {
|
||||
case "101":
|
||||
mysql_query("INSERT INTO `inventory` (`owner`,`name`, `type`,`maxdur`,`img`) values ('{$owner}','Раритетная открытка', 200, 1,'card03.gif');");
|
||||
break;
|
||||
case "102":
|
||||
mysql_query("INSERT INTO `inventory` (`owner`,`name`, `type`,`maxdur`,`minu`,`maxu`,`img`) values ('{$owner}','Ель', 3, 1,1,3,'el1.gif');");
|
||||
break;
|
||||
case "103":
|
||||
mysql_query("INSERT INTO `inventory` (`owner`,`name`, `type`,`maxdur`,`minu`,`maxu`,`img`) values ('{$owner}','Ель с игрушками', 3, 1,1,5,'elka_w2.gif');");
|
||||
break;
|
||||
case "104":
|
||||
mysql_query("INSERT INTO `inventory` (`owner`,`name`, `type`,`maxdur`,`img`) values ('{$owner}','Сувенир <Сфера БК>', 200, 1,'shar6.gif');");
|
||||
break;
|
||||
case "105":
|
||||
mysql_query("INSERT INTO `inventory` (`owner`,`name`, `type`,`maxdur`,`img`,`goden`,`dategoden`,`magic`) values ('{$owner}','Бутерброд "Новогодний"', 50, 5,'food_l8.gif','15','".(time()+1296000)."',8);");
|
||||
break;
|
||||
}
|
||||
}
|
||||
// else {
|
||||
// failure, reporting error
|
||||
// неправильно составлен запрос
|
||||
//}
|
||||
?>
|
@ -1,30 +0,0 @@
|
||||
<?php
|
||||
// the function returns an MD5 of parameters passed
|
||||
// функция возвращает MD5 переданных ей параметров
|
||||
function ref_sign() {
|
||||
$params = func_get_args();
|
||||
$prehash = implode("::", $params);
|
||||
return md5($prehash);
|
||||
}
|
||||
|
||||
// the function prints a request form
|
||||
// функция печатает форму запроса
|
||||
function print_form($purse, $order_id, $amount, $clear_amount, $description, $secret_code, $submit) {
|
||||
// making signature
|
||||
// создаем подпись
|
||||
$sign = ref_sign($purse, $order_id, $amount, $clear_amount, $description, $secret_code);
|
||||
|
||||
// printing the form
|
||||
// печатаем форму
|
||||
echo <<<Form
|
||||
<form action="http://bank.smscoin.com/bank/" method="post" id=f1>
|
||||
|
||||
<input name="s_purse" type="hidden" value="$purse" />
|
||||
<input name="s_amount" type="hidden" value="$amount" />
|
||||
<input name="s_clear_amount" type="hidden" value="$clear_amount" />
|
||||
<input name="s_description" type="hidden" value="$description" />
|
||||
<input name="s_sign" type="hidden" value="$sign" />
|
||||
|
||||
Form;
|
||||
}
|
||||
?>
|
Loading…
Reference in New Issue
Block a user