Ultimate Server Listing

Ultimate Server Listing 1.2.10

Нет прав для скачивания
2.0.1
Список изменений с начала 1.2.10 версии:
Исправление ошибок
Добавлена поддержка следующих игр: Left 4 Dead 2, Ark Survival (2017), Hell let loose, Fistful of Frags, Double Action: Boogaloo, Assetto Corsa, Post Scriptum
Добавлена совместимость с XF2.2+
Удалены неиспользуемые настройки в панели
Кажется, теперь только больше проблем стало) Сервера не добавляются, ещё и ошибочки прут.
1612096482746.png
 
Будто в данном случае текст что-то решит ?

Код:
TypeError: Argument 1 passed to XF\Service\AddOnArchive\Extractor::compareHashes() must be of the type array, null given, called in /var/www/secret/data/www/secret.ru/src/XF/Job/AddOnInstallBatch.php on line 144 src/XF/Service/AddOnArchive/Extractor.php:60

Трассировка стека
#0 src/XF/Job/AddOnInstallBatch.php(144): XF\Service\AddOnArchive\Extractor->compareHashes(NULL)
#1 src/XF/Job/AddOnInstallBatch.php(77): XF\Job\AddOnInstallBatch->stepInit(Object(XF\Timer))
#2 src/XF/Job/Manager.php(258): XF\Job\AddOnInstallBatch->run(8)
#3 src/XF/Job/Manager.php(200): XF\Job\Manager->runJobInternal(Array, 8)
#4 src/XF/Job/Manager.php(84): XF\Job\Manager->runJobEntry(Array, 8)
#5 src/XF/Admin/Controller/Tools.php(139): XF\Job\Manager->runQueue(true, 8)
#6 src/XF/Mvc/Dispatcher.php(350): XF\Admin\Controller\Tools->actionRunJob(Object(XF\Mvc\ParameterBag))
#7 src/XF/Mvc/Dispatcher.php(257): XF\Mvc\Dispatcher->dispatchClass('XF:Tools', 'RunJob', Object(XF\Mvc\RouteMatch), Object(XF\Admin\Controller\Tools), NULL)
#8 src/XF/Mvc/Dispatcher.php(113): XF\Mvc\Dispatcher->dispatchFromMatch(Object(XF\Mvc\RouteMatch), Object(XF\Admin\Controller\Tools), NULL)
#9 src/XF/Mvc/Dispatcher.php(55): XF\Mvc\Dispatcher->dispatchLoop(Object(XF\Mvc\RouteMatch))
#10 src/XF/App.php(2300): XF\Mvc\Dispatcher->run()
#11 src/XF.php(488): XF\App->run()
#12 admin.php(13): XF::runApp('XF\\Admin\\App')
#13 {main}

Содержимое запроса
array(4) {
  ["url"] => string(24) "/admin.php?tools/run-job"
  ["referrer"] => string(50) "https://secret.ru/admin.php?tools/run-job"
  ["_GET"] => array(1) {
    ["tools/run-job"] => string(0) ""
  }
  ["_POST"] => array(3) {
    ["_xfRedirect"] => string(10) "/admin.php"
    ["_xfToken"] => string(8) "********"
    ["only_ids"] => string(0) ""
  }
}
 
Кажется, теперь только больше проблем стало) Сервера не добавляются, ещё и ошибочки прут.
потому что там нужен лицензионный ключ который выдается на почту, может тут найдутся гуру которые занулледят его
 
Выбросить этот плагин на помойку. Говнина ещё та по коду, так ещё и в состоянии сделать невозможной загрузку тех страниц, на которых присутствует виджет мониторинга. А всё дело в:
PHP:
<?php

namespace StylesFactory\UltimateServerList\Widget;

use XF\Widget\AbstractWidget;

class Server extends AbstractWidget
{
    private function query($servers) {
        $data_string = json_encode($servers);
       
        $ch = curl_init('https://cache.stylesfactory.pl/v1/servers/check');
       
        curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");                                                                    
        curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);                                                                
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);                                                                    
        curl_setopt($ch, CURLOPT_HTTPHEADER, array(                                                                        
            'Content-Type: application/json',                                                                              
            'Content-Length: ' . strlen($data_string))                                                                      
        );                                                                                                                  
       
        $result = curl_exec($ch);
       
        curl_close($ch);
       
        $decoded = json_decode($result, true);
       
        return is_array($decoded) ? $decoded : [];
    }
   
    public function render()
    {
        $db = \XF::db();
       
        $db_results = $db->fetchAllKeyed('SELECT * FROM xf_server_list ORDER BY display_order ASC', 'server_host');
       
        $servers = [];
       
        $params = [];
       
        foreach ($db_results as $entry) {
            $params[] = ['type'=> $entry['server_type'],'host'=> $entry['server_host']];
        }

        $results = $this->query($params);

        foreach ($results as $key => $value) {
            $servers[] = array(
                'title' => $db_results[$key]['title'],
                'owner' => $db_results[$key]['owner'],          
                'maxplayers' => (trim($db_results[$key]['maxplayers']) !== '') ? $db_results[$key]['maxplayers'] : $value['maxplayers'],              
                'active' => $db_results[$key]['active'],              
                'type' => $db_results[$key]['server_type'],
                'host' => $key,
                'query' => $value
            );
        }

        $ServerMag = $this->MagazineS();
        $ServerListing = $ServerMag->ListujMnie();
       
        $viewParams = [
            'servers' => $servers,
            'rozpisuj' => $results,
        ];
               
        return $this->renderer('sf_server_list', $viewParams);
    }

    protected function MagazineS()
    {
        return $this->repository('StylesFactory\UltimateServerList:Servers');
    }
}

Гениальный поляк, леплящий говно ещё с беты, полез в плагинописание. Он не придумал ничего лучше, чем ходить на свой сервер за информацией о сервере ПРЯМО ВО ВРЕМЯ ЗАГРУЗКИ СТРАНИЦЫ.
Что происходит на практике? Его сервак либо еле дышит, либо полностью мёртв, соответственно ведут себя страницы с виджетом.

Полный ад: код на польском, смесь 40 разных стилей кода, равскуль, прямое использование курла.
И за аффтар-клоун просит 30 баксов.

Используйте [tl] Game Server Listing, намного грамотнее написано.
 
Плагин прекратил работоспособность, никаких ошибок и логов нет :(
Знает кто как выйти с данной ситуации?
 
grobeex, почитать тему.
 
Плагин прекратил работоспособность, никаких ошибок и логов нет :(
Знает кто как выйти с данной ситуации?
1612183728986.png

А для плагина после обновы нужен лицензионный ключ.
 
Последнее редактирование:
Не подскажите как сделать для своего виджета такую же полосу онлайна?
 

Вложения

  • 1612340786863.png
    1612340786863.png
    5.7 KB · Просмотры: 43
2.0.2
Не знаю есть ли смысл продолжать выкладывать обновления без кряка.. Сервера не добавляются, требует лицензию.. Версии ниже 2.0.1 больше не работают. Так что тема больше неактуальна..
Для [tl] Game Server Listing актуальной версии нету.

Поддержка новых игр:
  • Atlas
  • 7 Days to Die
  • Empyrion: Galactic Survival

ВАЖНОЕ ЗАМЕЧАНИЕ:
Система запросов старых версий плагинов (<2.0.1) перестанет работать 1 февраля.
Пожалуйста, обновитесь до новой версии как можно скорее. Если у вас возникли проблемы, свяжитесь с ними через Discord, чтобы получить поддержку.

Как обновить?
  1. Скачайте плагин.
  2. Скопируйте все ваши IP, значения полей и т.д. со всех серверов, добавленных в Ultimate Server Listing.
  3. Загрузите плагин и обновите.
(При обновлении все данные сервера будут удалены из вашей базы данных!)
4. Снова добавьте свои серверы.​

ВАЖНО:
  • Статус сервера будет виден через 30-60 секунд после добавления в список.
  • max_players -1 - настройка по умолчанию. Если вы хотите установить собственное значение, просто измените его на свое значение.
  • Свяжитесь со службой поддержки StylesFactory.pl, чтобы получить лицензию на вашу копию плагина, все новые заказы получают лицензии автоматически.
 

Вложения

  • StylesFactory-UltimateServerList-2.0.2.zip
    11.8 MB · Просмотры: 31
Последнее редактирование:
Sm1Le, судя по коду - нет. Эта дрянь ходит на апи автора и данные все там хранит.
 
Всем привет я так понял плагин работать с версии 2.2.11 не будет?🤔
 
@KOS,есть же другой мониторинг
 
Да знаю я вот только игры там такие не потдерживаются 😪
 
В каком мониторинге ещё есть картинки карт?
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу