Перестали приходить голоса L2Top с сайта

Shtebon

Единомышленник
Пользователь
Сообщения
61
Розыгрыши
0
Репутация
0
Реакции
1
Баллы
115
Хроники
  1. Chaotic Throne: High Five
Исходники
Отсутствуют
Сборка
Rebellion
Перестали приходить голоса L2Top с сайта. Месяц назад всё работало.

файл l2top_vote-web.txt выглядел вот так:

Сейчас выглядит вот так:

на серве ничего не трогал и вдруг перестало работать.. Что посоветуете?
 
при том что вы пытаетесь открыть веб-сокет.
а кто мне его стал запрещать? и кто мне его мешал открывать даже в локальной сети без интернета? не понимаю.. мож мне чтото с виндой сделать? где это происходит то? на стороне моего провайдера? говорю, же раньше работало до нового года
 

мож мне чтото с виндой сделать?
удалить ее)

а по теме, я уже скинул пример как должны выглядеть ссылки, нужно только подставить свои ключи от проекта с l2top. и даже скинул код, как нужно переделать метод в том классе чтобы не использовать открытие сокета для получения данных с сервиса
так а причём тут Cloudflare если сервер делает запрос на мой же веб сервер в локальной сети на тот же IP внутри сети (Open Server 5.2.2)
потому что по ответу видно, что ответил именно клауд
и один фиг он выдаёт
HTTP/1.1 400 Bad Request
Server: cloudflare
Date: Tue, 21 Feb 2023 06:10:35 GMT
Content-Type: text/html
Content-Length: 155
Connection: close
CF-RAY: -
а вот это все ниже говорит о том, что вы явно не понимаете как это работает
в настройках прописал L2TopWebAddress =
в исходниках прописал s = new Socket("192.168.0.3", 80);
закинул файл l2top.txt на веб сервер (находится на одной машине с игровым сервером)
выставил Apache-2.2+Nginx-1.10 на веб сервере
внимательнее посмотрите как работает L2TopManager. В пул задач ставятся три задачи
Java:
ThreadPoolManager.getInstance().scheduleAtFixedRate(new ConnectAndUpdate(), Config.L2_TOP_MANAGER_INTERVAL, Config.L2_TOP_MANAGER_INTERVAL);
        ThreadPoolManager.getInstance().scheduleAtFixedRate(new Clean(), Config.L2_TOP_MANAGER_INTERVAL, Config.L2_TOP_MANAGER_INTERVAL);
        ThreadPoolManager.getInstance().scheduleAtFixedRate(new GiveReward(), Config.L2_TOP_MANAGER_INTERVAL, Config.L2_TOP_MANAGER_INTERVAL);
ConnectAndUpdate:
Java:
    private class ConnectAndUpdate implements Runnable
    {
        @Override
        public void run()
        {
            update(); // получаем данные с l2top и записываем их в папку датапака в файлы l2top_vote-web.txt и l2top_vote-sms.txt
            parse(true); // парсим сначала полученные в l2top_vote-sms.txt и записываем данные в бд
            parse(false); // теперь парсим l2top_vote-web.txt и также записываем в бд
        }
    }
Clean
Java:
    private class Clean implements Runnable
    {
        @Override
        public void run()
        {
            clean(); // удаляем устаревшие записи из бд
        }
    }
GiveReward
Java:
    private class GiveReward implements Runnable
    {
        @Override
        public void run()
        {
            giveReward(); // чекаем бд и выдаем награду за голосование
        }
    }

Проверить правильность своих юрл можно на сайте указав в Endpoint
дублирую пример ссылки, где нужно просто заменить ключи, взятые с l2top, на свои
Код:
https://l2top.ru/editServ/?adminAct=lastVotes&uid=28053_sms&key=3d2fe6fb8588efde6a78bda97d946f23
 
у вас модуль работает через http а l2top теперь работает только через https

не можете поправить сами дайте кому то на пиво вам поправят вуаля профит

после НГ л2топ прикрыли протокол http остался только https
 
  • Мне нравится
Реакции: kick
Назад
Сверху Снизу