[CS:GO] Автозагрузка демок на сайт

Iamboy

Участник
Сообщения
44
Реакции
6
Прошу Вас помощи
Не добавляется в таблицу демо записи, а именно их регистрация в mysql
В ответ строку лога получаю "[autodemo.smx] Result file contained "<html><body><script>document.cookie=...."
Если в файле result% по ссылке перехожу вручную - ответ получаю OK и демо добавлено, но автоматически не добавляет
Полный лог:
L 08/21/2018 - 17:16:01: [autodemo.smx] Started recording "auto-TESTGO-082118-171601-de_dust2.dem".
L 08/21/2018 - 17:16:34: [autodemo.smx] Stopped recording "auto-TESTGO-082118-171601-de_dust2.dem".
L 08/21/2018 - 17:16:37: [autodemo.smx] Uploading: addons/sourcemod/data/demos/auto-TESTGO-082118-171601-de_dust2.dem ...
L 08/21/2018 - 17:16:41: [autodemo.smx] Uploading: logs/L0......log ...
L 08/21/2018 - 17:16:41: [autodemo.smx] Registering: auto-TESTGO-082118-171601-de_dust2 ...
L 08/21/2018 - 17:16:41: [autodemo.smx] Result file contained "<html><body><script>document.cookie="_ym_hash_index=d1f27b9d17891909ed354dc4ecc49710; path=/;";document.location.href="http://example.com/register.php?key...2118-171601-de_dust2&score=0-1&time=153486096".
L 08/21/2018 - 17:16:41: [autodemo.smx] Registration failed for "auto-TESTGO-082118-171601-de_dust2". Retrying...
L 08/21/2018 - 17:16:41: [autodemo.smx] Registering: auto-TESTGO-082118-171601-de_dust2 ...
L 08/21/2018 - 17:16:41: [autodemo.smx] Result file contained "<html><body><script>document.cookie="_ym_hash_index=d1f27b9d17891909ed354dc4ecc49710; path=/;";document.location.href="http://example.com/register.php?key...2118-171601-de_dust2&score=0-1&time=153486096".
L 08/21/2018 - 17:16:41: [autodemo.smx] Registration failed for "auto-TESTGO-082118-171601-de_dust2". Retrying...
L 08/21/2018 - 17:16:41: [autodemo.smx] Registering: auto-TESTGO-082118-171601-de_dust2 ...
L 08/21/2018 - 17:16:41: [autodemo.smx] Result file contained "<html><body><script>document.cookie="_ym_hash_index=d1f27b9d17891909ed354dc4ecc49710; path=/;";document.location.href="http://example.com/register.php?key...2118-171601-de_dust2&score=0-1&time=153486096".
L 08/21/2018 - 17:16:41: [autodemo.smx] Registration failed for "auto-TESTGO-082118-171601-de_dust2". Retrying...
L 08/21/2018 - 17:16:41: [autodemo.smx] Registering: auto-TESTGO-082118-171601-de_dust2 ...
L 08/21/2018 - 17:16:42: [autodemo.smx] Result file contained "<html><body><script>document.cookie="_ym_hash_index=d1f27b9d17891909ed354dc4ecc49710; path=/;";document.location.href="http://example.com/register.php?key...2118-171601-de_dust2&score=0-1&time=153486096".
L 08/21/2018 - 17:16:42: [autodemo.smx] Couldn't register demo on site: "auto-TESTGO-082118-171601-de_dust2". Giving up.

Подскажите пожалуйста что не так :)
 

Kllaster

Участник
Сообщения
47
Реакции
7
После нажатия на демо (Открыть статистику демки), открывается страница 404
Перезалил пару раз ахрив, но проблема осталась
Как исправить данную ошибку?
 

Tallanvor

НЕ ПИШУ я плагины!!! И не правлю! И ваще...
Сообщения
1,352
Реакции
554
@Kllaster, внимательно читаем шапку на предмет рерайтов
 

TRID

Участник
Сообщения
62
Реакции
33
Набор изображений карт
aim_multi_v4.jpg
aim_travesty.jpg
am_asgard.jpg
am_basement.jpg
am_breakout.jpg
am_burg.jpg
am_crashz_dust_v2.jpg
am_crashz_stonetiles.jpg
am_d2_yard.jpg
am_dd2_b_dolnma.jpg
am_dd2_middle_dolnma.jpg
am_dd2_short_dolnma.jpg
am_devbeach.jpg
am_dust2014.jpg
am_grail_rc2.jpg
am_grass2.jpg
am_infernew_banana.jpg
am_inferno_banana_dolnma.jpg
am_inferno_middle_dolnma.jpg
am_lanii.jpg
am_lead.jpg
am_lego_v1.jpg
am_marble.jpg
am_midnight.jpg
am_mirage_a_3d1.jpg
am_mirage_mid_3D1.jpg
am_must2014.jpg
am_nuke_ramp_3D1.jpg
am_nuke2016_03.jpg
am_overpass_tunel.jpg
am_plain2.jpg
am_poolparty.jpg
am_ramps.jpg
am_rob_a.jpg
am_skybound.jpg
am_sluice.jpg
am_snow_cbg.jpg
am_texture2014.jpg
am_tunnels.jpg
am_water2014.jpg
am_xenon.jpg
awp_batson_dev.jpg
awp_blocks.jpg
awp_boostex2.jpg
awp_devindia.jpg
awp_devtex.jpg
awp_dream.jpg
awp_duki.jpg
awp_duki_2017.jpg
awp_dusty.jpg
awp_flutter.jpg
awp_gony_final_v1.jpg
awp_indiaNG.jpg
awp_kazki_simple_final_v2.jpg
awp_kule.jpg
awp_lego_2.jpg
awp_lego_2_remake.jpg
awp_lego_2015.jpg
awp_lego_2016.jpg
awp_lego_asia.jpg
awp_lego_fort.jpg
awp_lego_x.jpg
awp_roost_beta_v4.jpg
awp_rustycraft_v8.jpg
awp_summer.jpg
awp_taj_heaven.jpg
awp_tower_def.jpg
awp_tridust.jpg
de_cache.jpg
de_castle.jpg
de_cbble.jpg
de_dust2.jpg
de_inferno.jpg
de_mirage.jpg
de_nuke.jpg
de_oldnuke.jpg
de_overpass.jpg
de_pripyat.jpg
de_sparity_v37.jpg
de_subzero.jpg
de_train.jpg
de_tuscan.jpg
unknown_map.jpg
 

Вложения

  • maps.zip
    648.4 КБ · Просмотры: 52

xXMaXimXx

хХх
Сообщения
511
Реакции
53
Поставил данный плагин, все настроил. Сервер пишет демки в папку data/demos. На веб морду демки не заливаются. Все настройки и пути указал правильно.
Сервер CSGO стоит на домашней машине, хостинг на beget. На машине поставил proftpd, создал пользователя ftp, все работает. Указал права на нужные папки.
Логи пыха пустые. В логах сервера в файле autodemo данное содержание:
L 09/10/2018 - 20:41:34: [autodemo.smx] Started recording "auto-Public-091018-204134-de_dust2.dem".
L 09/10/2018 - 21:13:37: [autodemo.smx] Stopped recording "auto-Public-091018-204134-de_dust2.dem".
L 09/10/2018 - 21:13:42: [autodemo.smx] Uploading: addons/sourcemod/data/demos/auto-Public-091018-204134-de_dust2.dem ...
L 09/10/2018 - 21:13:42: [autodemo.smx] Upload failure for: "auto-Public-091018-204134-de_dust2" (index 0). code 6. Retrying...
 

Tallanvor

НЕ ПИШУ я плагины!!! И не правлю! И ваще...
Сообщения
1,352
Реакции
554
@xXMaXimXx,
C-подобный:
CURLE_COULDNT_RESOLVE_HOST (6)

Couldn't resolve host. The given remote host was not resolved.
 

baks77

Участник
Сообщения
97
Реакции
3
Кто может переделать плагин под sm 10 последней версии? при компилировании пишет не найден cURL
 

GoodDays

Участник
Сообщения
27
Реакции
1
А есть ли возможность, включать запись когда на сервере не 4 человека, а 2? (Знаю, что можно изменить данный параметр в autodemo.sp, но скомпилировать его после изменений не получается)
 
Последнее редактирование:

xXMaXimXx

хХх
Сообщения
511
Реакции
53
А есть ли возможность, включать запись когда на сервере не 4 человека, а 2? (Знаю, что можно изменить данный параметр в autodemo.sp, но скомпилировать его после изменений не получается)
у меня такая же ситуация при компеляции sp , выкидывает ошибку что, мол, отсутствует curl, хотя он установлен.
 

Miste

Участник
Сообщения
26
Реакции
30
А есть ли возможность, включать запись когда на сервере не 4 человека, а 2? (Знаю, что можно изменить данный параметр в autodemo.sp, но скомпилировать его после изменений не получается)

Пропиши в server.cfg квар:

autodemo_minplayers 2

у меня такая же ситуация при компеляции sp , выкидывает ошибку что, мол, отсутствует curl, хотя он установлен.

Используй прикрепленные ниже инклуды. Компилировать на sm 1.5.0 . Есть предупреждения, но на работу они не влияют
 

Вложения

  • cURL.inc
    19.3 КБ · Просмотры: 27
  • cURL_header.inc
    47.1 КБ · Просмотры: 29

Tallanvor

НЕ ПИШУ я плагины!!! И не правлю! И ваще...
Сообщения
1,352
Реакции
554
как можно исправить ? Не подскажете ? Я просто не разбираюсь во всем этом.
Нахомутал чота в конфиге плагина, в строке с адресом сервера. Вот курл и не могёт достучаться, куда надо.
 

Miste

Участник
Сообщения
26
Реакции
30
И так, друзья, поехали. Проблема данного сообщения - HTTPS соединения. И костыль найдете тут же.
Если ваш сайт имеет адрес вида https:// это именно то, что вам нужно, иначе запрос к сайту не будет отправляться (Да здравствует pawn)

Сайт моего сервера изначально был на http:// . В процессе разработки виджета для вконтакте и более глубокой интеграции с Telegram Api сайт был перенесен на https:// с получением ssl сертификата (Но ведь это все запудривание мозгов, ты прав). После перехода демо отказывалось регистрироваться на сайте.
Сделал пару простых телодвижений и намутил себе режим отладки, вручную все регистрировалось и вносилось в базу. Замечу, что демо с сервера на хостинг в папку Stage закачивались и на этом все. Немног покумекал и пришел к решению.

Если размещение веб морды на https неизбежно, то нам потребуется домен http (у меня это домен myarena или можно использовать любой бесплатный хостинг) и небольшой файл php. Смысл в том, что запрос отправляется в адресной строке на страницу register.php, проходит проверку и возвращает ответ "ОК" в случае удачи и пустую строку при ошибке. Мы отправим запрос на подставной register.php, а он сделает обращения к оригинальному (да, звучит это сложно)

Закидываем данный register.php на наш хостинг c http (не забываем изменить некоторые данные)
PHP:
<?php

if(!empty($_GET)){

   $serversIp = array('123.123.12.123'); // Указать ip вашего сервера (-ов), если несколько - через запятую и в кавычках
   $url = "https://site.ru"; // Указать ссылку на ваш сайт c https

    if (!in_array(getIP(), $serversIp)) exit(); // Проверка, что информация пришла с Вашего сервера (-ов)
   
    $request = http_build_query([
        'key'       => $_GET['key'],
        'server'      => $_GET['server'],
        'game'      => $_GET['game'],
        'demo'      => $_GET['demo'],
        'score'      => $_GET['score'],
        'time'      => $_GET['time'],
        'duration'     => $_GET['duration']
      ]);
     
    $result = file_get_contents($url."/register.php?{$request}"); // Обращение будет по адресу https://site.ru/register.php?param&param
   
    echo $result; // Знаю, что можно было сразу echo file... не принципиально. Это возврат ответа с основного сайта 
}

function getIP() {
    return  isset($_SERVER['HTTP_X_REAL_IP']) ? $_SERVER['HTTP_X_REAL_IP'] : $_SERVER['REMOTE_ADDR'];
}

?>

Самый простой пример реализации такого рода редиректа. Получения данных, формирование строки и отправка данных на основной сайт, с возвратом ответа

Не забываем в autodemo.txt сменить значение в строке site на путь к сайту, где лежит файл register выше
C-подобный:
"site" "http://site.ru/"

Вроде ничего не забыл :)
 

Planes

Потерявшиеся точка с запятой
Сообщения
356
Реакции
97
@Miste, У меня нормуль на HTTPS без танцев с бубном все работает ) Единственное, в конфиге "autodemo" указал сайт как http, иначе cURL выдавал ошибку об отсутствии сертификата.
Правда.. Яндекс браузер чего-то ругается на сами демки и блокирует их как не безопасное содержимое.
 

Miste

Участник
Сообщения
26
Реакции
30
@Miste, У меня нормуль на HTTPS без танцев с бубном все работает ) Единственное, в конфиге "autodemo" указал сайт как http, иначе cURL выдавал ошибку об отсутствии сертификата.
Правда.. Яндекс браузер чего-то ругается на сами демки и блокирует их как не безопасное содержимое.

Плохой подход со стороны SEO :) У тебя нет склеивания http и https к единому https. А поисковики такие сайты считают как два разных. (Но это отход от темы немного, мы тут не о продвижении говорим). А ругается, потому что у тебя ссылка полная с http на демо, скорей всего. Он говорит, что данные с такого то источника небезопасны
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
cURL выдавал ошибку об отсутствии сертификата.
Так ведь можно попросить cURL не проверять сертификат.
На примере плагина из этого поста. Ищем:
PHP:
    new Handle:curl = curl_easy_init();
    curl_easy_setopt_int_array( curl, CURLDefaultOpt, sizeof( CURLDefaultOpt ) );
    curl_easy_setopt_int( curl, CURLOPT_TIMEOUT, curl_timeout );
    curl_easy_setopt_int64( curl, CURLOPT_MAX_SEND_SPEED_LARGE, curl_transfer_limit );
Дописываем пониже:
PHP:
    curl_easy_setopt_int( curl, CURLOPT_SSL_VERIFYPEER, 0 );
    curl_easy_setopt_int( curl, CURLOPT_SSL_VERIFYHOST, 0 );

Решение, естественно, не проверял, но в теории cURL перестанет проверять валидность сертификата.
 

xXMaXimXx

хХх
Сообщения
511
Реакции
53
Может кто помочь разобраться с данным плагином (помочь настроить)? Не за бесплатно естественно.
--- Добавлено позже ---
Возился пол дня, сделал. Все работает.
 
Последнее редактирование:
Сверху Снизу