Перенос готового скрипта на другую платформу

M
На сайте с 22.08.2016
Offline
39
1129

Есть свои биткоин краны, которые работали на faucetbox.com, но сервис перестал поддерживаться, пришлось переехать на Epay.info

Для faucetbox.com был написан скрипт для защиты от прокси, анонимайзеров и прочего, но на Епей.инфо он не работает.

ПОмогите запустить этот скрипт на епей.инфо, скрипт прикладываю, если нужно могу оплатить работу...

Код вставлялся в файл index.php. В любом месте между тегами <head></head>


<?php
if(@fsockopen($_SERVER['REMOTE_ADDR'], 80, $errstr, $errno, 1))
die("You're using proxy. It is not allowed on this site.");

function checkProxy($ip){
$contactEmail="EMAIL";
$timeout=3;
$banOnProability=0.99;

$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);
curl_setopt($ch, CURLOPT_URL, "http://check.getipintel.net/check.php?ip=$ip");
$response=curl_exec($ch);

curl_close($ch);


if ($response > $banOnProability) {
return true;
} else {
if ($response < 0 || strcmp($response, "") == 0 ) {
//The server returned an error, you might want to do something
//like write to a log file or email yourself
//This could be true due to an invalid input or you've exceeded
//the number of allowed queries. Figure out why this is happening
//because you aren't protected by the system anymore
//Leaving this section blank is dangerous because you assume
//that you're still protected, which is incorrect
//and you might think GetIPIntel isn't accurate anymore
//which is also incorrect.
//failure to implement error handling is bad for the both of us
}
return false;
}
}
$ip=$_SERVER['REMOTE_ADDR'];
if (checkProxy($ip)) {
echo "You're using proxy. It is not allowed on this site. <br />";
}
?>
danforth
На сайте с 18.12.2015
Offline
153
#1
mekling:
но на Епей.инфо он не работает.

Что значит не работает? Есть код ошибки? Или что-нибудь ещё?

Junior Web Developer
M
На сайте с 22.08.2016
Offline
39
#2
danforth:
Что значит не работает? Есть код ошибки? Или что-нибудь ещё?

в новом скрипте этот кусок кода приходится вставлять в файл header.tpl (так как здесь неходится <head>

Вверху сайта вылазит следующее сообщение:


$banOnProability) { return true; } else { if ($response < 0 || strcmp($response, "") == 0 ) {
//The server returned an error, you might want to do something
//like write to a log file or email yourself
//This could be true due to an invalid input or you've exceeded
//the number of allowed queries. Figure out why this is happening
//because you aren't protected by the system anymore
//Leaving this section blank is dangerous because you assume
//that you're still protected, which is incorrect
//and you might think GetIPIntel isn't accurate anymore
//which is also incorrect.
//failure to implement error handling is bad for the both of us
} return false; } } $ip=$_SERVER['REMOTE_ADDR']; if (checkProxy($ip)) { echo "You're using proxy. It is not allowed on this site.
"; } ?>
danforth
На сайте с 18.12.2015
Offline
153
#3

Прям со всеми return и прочим? Если да, то у вас не отрабатывает интерпретатор.

После

  curl_close($ch); 

допишите

var_dump($response);

И скиньте текст который в response у вас.

M
На сайте с 22.08.2016
Offline
39
#4
danforth:
Прям со всеми return и прочим? Если да, то у вас не отрабатывает интерпретатор.
После
  curl_close($ch); 

допишите
var_dump($response);

И скиньте текст который в response у вас.

Дописал, без изменений. return и все прочее вылазит..

Сложно сказать какой текст в response (он много где встречается, я в этом не силен)

Посмотрите сами, если не затруднит, я Вас отблагодарю.

Вообщем переношу свой биткоин кран с этого скрипта

faucetinabox.com/en/versions

на этот

github.com/epayinfo/simple_faucet/archive/master.zip

Тот код что я в начале скинул на первом скрипте работает отлично, но не получается его прикрутить к второму скрипту.

R
На сайте с 20.02.2015
Offline
59
#5

Вы я так понял вставляите скрипт в файл шаблона *.tpl и шаблонизатор скорее всего не поддерживает вставки скриптов.

Попробуйте вставить скрипт в корневой index.php(если он есть, либо где у вас точка входа), в самом верху файла.

M
На сайте с 22.08.2016
Offline
39
#6
rereg:
Вы я так понял вставляите скрипт в файл шаблона *.tpl и шаблонизатор скорее всего не поддерживает вставки скриптов.
Попробуйте вставить скрипт в корневой index.php(если он есть, либо где у вас точка входа), в самом верху файла.

Спасибо.

вставил в файл header.php после <head> - куски кода перестали вылазить при заходе на сайт, но по прежнему не работает...

Я думаю какие-то переменные нужно поменять, так как скрипты разные.. могу ошибаться, не очень разбираюсь в этом.

S
На сайте с 30.09.2016
Offline
469
#7

И не надо пытаться впихнуть код между тегами<head>. Это вообще несущественно.

Вам выше написали: в самое начало файла index.php.

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
danforth
На сайте с 18.12.2015
Offline
153
#8

Ага, в самое начало index.php, чтобы на админке код тоже отрабатывал? А там, между прочим, curl. Скинул автору инструкцию и файл (плагин для смарти) в личку.

M
На сайте с 22.08.2016
Offline
39
#9
danforth:
Ага, в самое начало index.php, чтобы на админке код тоже отрабатывал? А там, между прочим, curl. Скинул автору инструкцию и файл (плагин для смарти) в личку.

Вопрос решен, следовал инструкции, все работает..

В знак благодарности подкинул стимул на кошелек)

Спасибо всем, кто отозвался)))

V
На сайте с 07.02.2017
Offline
0
vvu
#10
danforth:
Ага, в самое начало index.php, чтобы на админке код тоже отрабатывал? А там, между прочим, curl. Скинул автору инструкцию и файл (плагин для смарти) в личку.

У меня та же проблема.

Можно и мне инструкцию с плагином, пожалуйста.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий