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…
x
Reference in New Issue
Block a user