конфиденциальность данных Если имеется в виду конфиденциальность с точки зрения конечного пользователя, то у web-приложения (запускаемого в браузере) будет больше доверия, чем у текущего решения, которое запускается непосредственно на компьютере пользователя.
Не решило бы, т.к. сервер часть все равно должна находиться на игровом сервере, и запросы обрабатывает именно она, а не мой сервер лицензий. Та часть, которая находится у пользователя, могла бы выполнять лишь роль "тонкого сервера" (проксирование TCP соединений к нужным сервисам, выполнение необходимых команд, etc). А вся бизнес-логика находилась бы исключительно на твоем сервере.
А веб версия , кстати, убила бы сразу, так сказать, двух зайцев. Это и для мобильников подошло бы. Может не так было бы удобно, как мобильная версия, но это в разы лучше, чем ничего. Тоже хорошо. Заодно это бы еще и решило проблему лицензирования, так как PWAdmin тогда, по сути, представлял бы собой SaaS :)
wget -r -k -l 7 -p -E -nc https://l2crest.com wget -r -k -l 7 -p -E -nc http://pwbluedragon.ovh Не благодарите :)
Обожаю питон. Ну так напиши аналог на питоне, если так удобнее :)
Использовать питон для всего этого дела будет целесообразно? Зачем тебе питон?
Можно запилить логирование и смотреть, что прилетает в auth
Как перехватить пакет на копание ресурса в PW версии 1.5.1 ? http://mmorpg-devs.ru/threads/free-pw-game-services-proxy.20065/
До денег даже разговор не дошел я с ним согласен и на его бы месте тоже не делал для жд ничего С денег разговор и надо было начинать :D
Он отказался из-за того что долго делать Ты просто мало денег предложил :)
лк покупал 4 года назад Это не гарантирует того, что автор ЛК не оставил там бэкдор. Учитывая упомянутые выше темы - вероятность этого достаточно высока. альтернативы для ЖД нету Ну так можно обратиться к тому, кто имеет хорошую репутацию, чтобы написали под заказ :) К примеру ?) Как вариант - Алекс
лк покупал 4 года назад Это не гарантирует того, что автор ЛК не оставил там бэкдор. Учитывая упомянутые выше темы - вероятность этого достаточно высока. альтернативы для ЖД нету Ну так можно обратиться к тому, кто имеет хорошую репутацию, чтобы написали под заказ :)
Ничему вас жизнь не учит. http://mmorpg-devs.ru/threads/%D0%9F%D1%80%D0%BE%D0%B4%D0%B0%D0%B2%D0%B5%D1%86-%D0%A0%D0%B0%D0%B7%D0%B0%D0%B1%D0%BE%D1%82%D1%87%D0%B8%D0%BA-myweb.20158/ http://mmorpg-devs.ru/threads/bl-stranger.18116/
Монополисты же)
Тогда уж наоборот в формуле... la/cpu_count Да, верно. Моя ошибка. то совсем не отражает действительную нагрузку, Это смотря с какой стороны рассматривать это утверждение. Если ТС-у необходима только нагрузка на CPU, то верно. Если же нужна "общая картина" состояния системы, то неверно. Лично мое мнение - лучше отображать общую нагрузку, так как не только из-за нагрузки на CPU могут возникать проблемы.
ну может у кого есть реальная нагрузка на сервер? я про скрипт. Самый простой способ - получить Load Average: <?php $result = trim(shell_exec('uptime')); preg_match('/([\d\.]+?)[,\s]+([\d\.]+?)[,\s]+([\d\.]+?)/', $result, $matches); echo 'Last 1 min: ' . $matches[1] . PHP_EOL; echo 'Last 5 min: ' . $matches[2] . PHP_EOL; echo 'Last 15 min: ' . $matches[3] . PHP_EOL; но это ведь средняя загрузка системы написано)) а нужно отображение нагрузки) (количество_ядер / load_average) * 100% - это будет примерная нагрузка в процентах (могут быть случаи, когда это значение перевалит за 100%)
И СДЕЛАТЬ ИХ ЕЩЁ ХУЖЕ Это уже целиком будет зависеть от тех, кто будет писать :) Также, если кто-то и решиться переписывать, то не с целью "СДЕЛАТЬ ИХ ЕЩЁ ХУЖЕ" и убить кучу времени в никуда, а с целью изменить дефолтное поведение или допилить новый функционал. Естественно, что пытаться перепиливать gs, gdeliveryd и т.д. никто не будет. Как по мне, то в качестве потенциальных целей можно выделить всего лишь: authd, gacd, logservice
Achtung!!! Не является готовым решением, это всего лишь набор инструментов для разработчиков. TCP Network Toolkit - набор говнокода инструментов для Node.js, который являет собой "скелет" для построения приложений работающих с сетью. Особой полезностью для PW не отличается, может пригодиться для тех, кто решил немного упороться и переписать некоторые не очень объемные (в плане времени на разработку) игровые сервисы с нуля. Использовать на свой страх и риск. Сорцы - https://github.com/mvcbox/node-tcp-network-toolkit P. S. Документацию набросаю на досуге, пока что только примеры использования: Сервер: 'use strict'; const net = require('net'); const { BaseProtocol, NetworkBuffer, hydratorFactory, packetRouterFactory, packetParserStreamFactory } = require('tcp-network-toolkit'); /* ------------------------------------------------------------------------------------------------------------------ */ // Some packet /** * @property {number} someProperty */ class SomePacket extends BaseProtocol { /** * @param {NetworkBuffer|Buffer|Object} buffer */ constructor(buffer) { super(buffer || { someProperty: 0 // Default value }); } /** * @returns {number} * @private */ static get _opcode() { return 1; } /** * @returns {NetworkBuffer} * @private */ _marshal() { let buffer = this._makeBuffer(4); buffer.writeInt32BE(this.someProperty); return buffer; } /** * @param {NetworkBuffer} buffer * @private */ _unmarshal(buffer) { this.someProperty = buffer.readInt32BE(); } } /* ------------------------------------------------------------------------------------------------------------------ */ // Packet routes const router = packetRouterFactory(); // Add middleware router.use(function (packet, client, next) { console.log('Middleware 1:', packet); next(); }); // Add route router.use(1, function (packet, client, next) { console.log('Route 1:', packet); packet.someProperty = 123; client.write(packet._buildPacket().buffer); next(); }); // Add route router.use(5, function (packet, client, next) { console.log('Route 5:', packet); next(); }); // Add route router.use([1, 2, 3], function (packet, client, next) { console.log('Route [1, 2, 3]:', packet); packet.someProperty = 456; client.write(packet._buildPacket().buffer); next(); }); // Add middleware router.use(function (packet, client, next) { console.log('Middleware 2:', packet); next(); }); /* ------------------------------------------------------------------------------------------------------------------ */ // Create hydrator const hydrator = hydratorFactory([ SomePacket ]); /* ------------------------------------------------------------------------------------------------------------------ */ // TCP Server net.createServer(function (client) { client.pipe(packetParserStreamFactory(hydrator)).pipe(router.stream(client)); }).listen(3000);
Обычно все эти скрипты показывают зависимуют от онлайна "нагрузку", а не реальную. ну может у кого есть реальная нагрузка на сервер? я про скрипт. Самый простой способ - получить Load Average: <?php $result = trim(shell_exec('uptime')); preg_match('/([\d\.]+?)[,\s]+([\d\.]+?)[,\s]+([\d\.]+?)/', $result, $matches); echo 'Last 1 min: ' . $matches[1] . PHP_EOL; echo 'Last 5 min: ' . $matches[2] . PHP_EOL; echo 'Last 15 min: ' . $matches[3] . PHP_EOL;
Опять же в рекламу дискорда :3 Можно к этому делу прилепить бота на ноде, который будет кидать уведомления в сервер дискорда и обрабатывать команды. Там уже на что фантазии хватит. Да, была такая идея запилить чат-бота внутри игры :D
Имена участников (разделяйте запятой).