STRESS WEB
Новая версия на стадии доработки
Новое в R13
1. Как всегда новое ядро системы:
- admin — файлами админпанели
- ajax — файлы для ajax-запросов
- application — файлы страниц / кабинета ( старая директория engine )
- cache — кеш файлы
- config — файлы конфигураций ( старая директория system )
- dev — файлы классов для работы системы
- install — файлы инсталятора
- items — иконки предметов
- l2j — sql модули совместимости серверных сборок ( старая директория l2db )
- lang — языки интерфейса
- module — файлы модулей ( подключение модулей в index.php )
- sysimg — содержит системные рисунки
- templates — шаблоны сайта
2. Защита админпанели
Кроме смены имени файла админпанели добавлена возможность сменить название директории с файлами админпанели
все это доступно в файле admin.php
define( ‘ADMINDIR’, ‘admin’ );
/*** ADMIN FILE NAME ***/
3. Новый Интерфейс админпанели
4. Кеширование
* Обновлена система кеширования модулей
+ Добавлено кеширование модуля Темы форума
+ Добавлено gzip кеширование всего сайта
5. Изменен редактор новостей / статических страниц
6. Новости
+ добавлена возможность сортировки новостей по дате
* при добавлении картинки к новостям нужно указывать полный путь к картинке, это дает возможность добавить картинку которая находится на любом другом ресурсе
7. Выбор таблицы с предметами
Для l2top, mmotop, робокасса, обменник добавлена возможность выбрать в какую таблицу добавлять предметы (items, items_delayed, character_items)
8. Робокасса
+ добавлена возможность выбрать какой тип бонуса выдавать предмет или кредиты
9. Каптча
* изменен вид каптчи, а так же функциональность
10. Новые возможности
доработан функционал для подключения виджетов VK
11. Antivirus
+ добавлен антивирус для проверки наличия «левых» php файлов
12. Языковая панель
+ добавлена языковая панель которая позволяет пользователям переключать язык и шаблон сайта RU/EN
Источник
Добро пожаловать в Forum.iCoder.Uz
Присоединяйтесь к нам сейчас, чтобы получить доступ ко всем нашим функциям. После регистрации и входа в систему вы сможете создавать темы, публиковать ответы на существующие темы, повышать репутацию других участников, получать собственный личный мессенджер и многое другое. Это также быстро и совершенно бесплатно, так чего же вы ждете?
Stress Web 13 + Инструкция установки.
- Автор темы Hasvord Дата начала 21.02.2018 Ответы 9 Просмотры 4K
Информация о теме
Hasvord
Модератор #2
В данной теме я подробно расскажу как установить данный движок.
Stress Web 13 зачастую используется для создания сайтов под игровой сервер Lineage 2.
Но как многие говорили, немного поработав с данными можно перевести и под другие игры, но это не доказано.
Итак приступим.
Ссылки на все программы и прочее будут ниже.
1. В Самом начале нам требуется установить VertrigoServ.
— Установить можно в любое место где вам удобно.
После установки сервера зайдите в папку www в корневой папке сервера, и удалить все файлы.(что-бы папка www была чистой.)
2. Далее вам нужно скачать архив Stress Web 13 (ссылка ниже), и разархивировать всё что есть из папки upload с архива в папку www.
3. Перед тем как приступить к установке движка SW13 нам нужно установить ionCube Loader.
ionCube Loader это набор утилит которые производят кодирование сайта.
1. Выберите раздел Local Mashine.
2. в строке base url укажите: http://localhost
3. в строке base directory укажите путь к папке www.
4. После установки сервера и ionCube, можно приступить к установке самого движка.
Для этого нам потребуется перейти по ссылке http://localhost/install.php
в Установке вы должны легко разобраться.
5. После установки движка, можно заходить на сайт. (http://localhost/)
6. Как только вы зайдете на сайт, вам выдаст что-то вроде: «Ключ лицензии просрочен.)
Для этого нужно файл key.php закинуть в папку www/config с заменой.
После правильного выполнения всех пунктов, движок Stress Web 13 будет установлен.
Зайти вы можете по ссылке: http://localhost
Автор урока: Hasvord
Если возникнут какие либо вопросы или проблемы, пишите в комментарии.
Источник
Стресс веб 13 установка
Сегодня мы рассмотрим настройку модулей для StressWeb (я работаю сейчас с StressWeb 13. Лицензия)
Итак, с чего мы начнем?
Модуль Top PvP.
Во многих шаблонах (да практически во всех) сейчас блок Top PvP выводит Имя персонажа, Количество убийств в PvP, Количество убийств в PK.
Дело в том, что по стандарту, модуль TopPvP в StressWeb не выводит количество убийств в PK. Сейчас мы это исправим
- Заходим на FTP сайта (ну или открываем на своем компьютере папку со StressWeb’ом)
- Открываем папку module
- Открываем с помощью блокнота (редактируем) файл pvptop.php
- Видим такую картину
$pvptop = $controller->GetCache( ‘mod_pvptop’ );
$tpl->SetResult( ‘pvptop’, $pvptop );
$T_SEL = $gdb[$T_SID]->query( «SELECT `char_name`,`pvpkills` FROM `characters` ORDER BY `pvpkills` DESC LIMIT <$T_COUNT>» );
if ( $gdb[$T_SID]->num_rows($T_SEL) > 0 ) <
while ( $T_RESULT = $gdb[$T_SID]->fetch($T_SEL) ) <
$tpl->Block( ‘main’, false );
$tpl->Set( ‘char_name’, $T_RESULT[‘char_name’] );
$tpl->Set( ‘pvp’, $T_RESULT[‘pvpkills’] );
$tpl->Block( ‘item’, false );
$tpl->Set( ‘item’, $tpl->GetResult(‘pvptop_item’, true) );
$controller->SetCache( ‘mod_pvptop’, $tpl->GetResult(‘pvptop’), $T_CACHE );
Человек, который хотя-бы не много знаком с Php и основным синтаксисом MySQL, поймет, что теперь делать. Но большинство людей этого не знают.
Итак. Для начала настроим сам модуль (путем выставления значений переменным)
Теперь исправим запрос, что-бы их базы данных вытаскивало кроме Имени персонажа и Количества убийств в PvP, еще и Количество убийств в PK
А точнее в самом запросе:
Мы видим, что из таблицы characters забираются данные из столбцов char_name (имя персонажа) и pvpkills (количество убийств в PvP).
Теперь давайте добавим в запрос доставание данных из столбца pkkills (количество убийств в PK)
Источник
Стресс веб 13 установка
Самая большая ошибка, которую допускает практически каждый, это неправильно выставленные права на пользователя в базе данных сервера. Что бы понять принцип, давайте немного поразмыслим, какие запросы должен выполнять движок SW к серверу. По сути единственный и самый важный запрос, это регистрация аккаунтов, а для этого достаточно всего лишь выполнение 2-х инструкций INSERT (добавляем новые аккаунты), SELECT (собираем инфу о существующих аккаунтах). Так же хотелось бы видеть статистику сервера, но это абсолютно не проблема, самая безопасная инструкция SELECT это максимум, который нужен для вывода статистики. С такими правами, все что можно сделать, это создать новый аккаунт и все! Вы можете вообще не прятать админку, дать логин и пароль для входа всем взломщикам, но по факту у них не будет никаких прав на сервер. Это самый важный момент, потому что мало того что большинство «админов» ставят все права пользователю в СВ, так некоторые вообще подключают права root, тем самым обрекая свой сервер на взлом!
Итак, прояснив немного ситуацию перейдем к настройке подключения к БД сервера.
Первое что необходимо сделать, создать еще одного пользователя для базы данных сервера, который будет вписан в админку СВ. Никогда не используйте одного и тоже пользователя в настройках сервера и админке сайта . В идеале для каждого подключения той или иной программы нужно использовать нового пользователя со своим списком привелегий, так вы минимизируете ущерб в случае взлома одного из пользователей базы данных
Как создать пользователя базы данны?
По моему опыту админы серверов lineage 2 чаще всего используют программу Navicat for MySQL . Эта программа вполне подойдет для наших целей, поэтому объяснять буду на её примере.
Чтобы создать нового пользователя, выбераем соединение с котором собираетемся работать, затем:
— Жмем на вкладку Manage Users с изображением человека
После того как вы нажмете Ok, будет создан новый пользователь в списке пользователй Manager User, теперь можно перейти к настроке прав пользователя.
Как выставить права пользователю?
— В списке пользователей Manager User Выбираем пользователя которому хотим назначить права. Справа в окне Global Privileges не должно быть никаких галочек.
Вот в кратце по сути и все, для более детального разбора восппользуйтесь тематическими пособниками.
Каке права надо выставить для связи Stress Web с Базой данных сервера?
Вот мы и подошли к самому главному вопросу интересующему нас. Эта информация никакой не секрет, она давно доступна на оффициальном сайте StressWeb в разделе Работа с БД
Выставляем SELECT для таблиц:
char_templates
clan_data
grandboss_data (grandboss_spawnlist)
npc
raidboss_spawnlist
castle
siege_clans
olympiad_nobles
weapon
armor
etcitem
seven_signs
Выставляем DELETE (но это совсем не обязательно, если вы не собираетесь например удалять у персонажей что-либо. Не выставив эту привелегию вы еще больше защитите свою бд) для таблиц:
Если вы ничего не меняете и не удаляете в бд через админку сайта, то для таблиц ниже запросы DELETE и UPDATE можете не ставить это еще один плюс к защите
accounts — INSERT, UPDATE, DELETE, SELECT
characters — UPDATE, DELETE, SELECT (Если вы не управляете чарами через админку, то оставляйте только SELECT)
items — INSERT, UPDATE,DELETE,SELECT (В идеале лучше всего что бы к этой таблице небыло доступа, но для выдачи доната через сайт она нужна. Самый лучший вариант создать отдельного пользователя именно для этой таблицы и сделать выдачу доната через него, тем самым отделив сам сайт от системы доната, а еще лучше перенести систему доната на отдельный хостинг. В общем тут уже решайте сами.)
На таблицы создаваемые движком при установке ( движковые ) необходимо выставлять права — INSERT, UPDATE, DELETE, SELECT
P.S Конечно ваша баз данных может немного отличаться, но я не просто так сделал такое длинное вступление. Самое важное понять принцип, если вы поняли о чем идет речь, то вы сами поймете какие права нужны именно в вашем случае.
Источник
STRESS WEB
Новая версия на стадии доработки
Требования к хостингу
ОСНОВНОЕ:
Apache версии 2.4.х (Сайт разработчика)
MySQL версии 5.3+ (Сайт разработчика)
Поддержка PHP 7.х (Разработчик)
ОБЯЗАТЕЛЬНОЕ:
Server API Apache 2.0 Handler
ionCube PHP Loader v4.0.х ( Скачать Loader с сайта разработчика) — без него при запуске страниц любых вы увидите йероглифы/набор символов)
ЗАПРЕТ функции на запись с удаленного сервера
mime_magic — для корректной работы редактора в админ-центре желательно выключить, иначе будут экранироваться/дублироваться кавычки
bcmath — математическая функция произвольной точности
bz2 — архивация файлов
calendar — конвертация календарных форматов
ctype — классификация и преобразование символов
curl — взаимодействие с различными серверами. Отправка PUT и POST запросов, закачка файлов
date — форматирование системых дат
dba — взаимодействие с БД
dom — работа с XML документами
exif — работа с мета-данными изображений
filter — валидация/фильтрация данных полученных из HTML форм
gd2 — поддержка работы с изображениями
gettext — интернационализация
hash — хеширование сообщений, обработка сообщений любой длины с алгоритмами хеширования инкрементальным или прямым способом
iconv — изменение кодировок строк
json — работа с текстовым форматом обмена данных (JavaScript)
libxml — анализ XML документов
mbstring — работа с многобайтовыми строками, конвертация строк
mcrypt — высокоуровневое шифрование
mysql 5.0 или выше — взаимодействие с БД
PDO — интерфейс доступа к базам данных
pdo_mysql — взаимодействие php разных версий с БД
Reflection — анализ классов, функций, методов и интерфейсов
session — хранение данных между действиями + присваивание посетителю идентификатора сесии. Позволяет хранить данные между запросами
shmop — чтение, запись, резервирование и удаление сегментов в памяти
SimpleXML — набор инструментов для преобразования XML в объект
soap — протокол для обмена информацией
sockets — взаимодействие между процессами
SPL — набор интерфейсов и классов для выполнения стандартных задач
sysvmsg — сообщения об ошибках
tokenizer — работа с php кодом
xml — анализ xml документов
xmlreader — синтаксический анализатор XML + использует кодировку UTF8
xmlwriter — генерирование потоков и файлов содержащих XML
wddx — обмен данных
Поддержка функции allow_url_fopen — работа с удаленными файлами через ftp/http
Поддержка функции file_get_contents — чтение содержимого файла
Источник