1. Гость, мы просим Вас ознакомиться с Правилами Форума и Отказом от ответственности!

Результаты поиска

  1. shadowvzs
    Сообщение

    1.4.2 Authd

    authd имеет свой собственный шифр пароля, а не только использует методы/процедуры из sql, верно? Файлы в директории 'protocol' - где хранятся шифрованные пароли? Зашифрованные пароли хранятся в базе данных pw таблице users. Но вы ведь не об этом, да? - могу ли я изменить base64 в authd? Для изменения кодировки нужно заменить файлы (или отредактировать содержимое) в директории 'protocol' at end i had multiple issue, first one was on newer ubuntu the mysql-server was version 8, which had different way how it is handle the stuffs compared with 5.x. Investigation: 1. After that i compared collation/character set in 5.7 and 8 and i realized by default in MySQL 8 the default char set is utf8, in 5.7 was latin1, there is a big difference between them when you insert something into the database, because the addUser method not worked if the database is utf-8, but latin1 works well with the 0xa45b5... values 2. java mysql connector i guess too old, cannot support the MySQL 8, it is works only with v5.x, however for this the best solution is the mariaDB, even the latest version on ubuntu supported by the authd from 1.4.2. В конце концов, у меня было несколько проблем, первая из которых заключалась в том, что на более новой ubuntu mysql-сервер был версии 8, которая имеет другой способ обработки вещей по сравнению с 5.x. Расследование: 1. После этого я сравнил collation/character set в 5.7 и 8 и понял, что по умолчанию в MySQL 8 набор символов по умолчанию utf8, в 5.7 был latin1, есть большая разница между ними, когда вы вставляете что-то в базу данных, потому что метод addUser не работает, если база данных utf-8, но latin1 работает хорошо со значениями 0xa45b5.... 2. java mysql connector я думаю слишком старый, не может поддерживать MySQL 8, он работает только с v5.x, однако для этого лучшим решением является mariaDB, даже последняя версия на ubuntu поддерживается authd с 1.4.2. Переведено с помощью DeepL.com (бесплатная версия)
    Сообщение от: shadowvzs, 8 дек 2023 в разделе: PW Вопросник
  2. shadowvzs
  3. shadowvzs
    Тема

    1.4.2 Authd

    У меня есть некоторые проблемы с Authd, я перепаковал сервер давно и поделился бесплатно здесь: https://drive.google.com/drive/folders/0BzQbqnVz5iizak5uN1NVS1BnYUE?resourcekey=0-ZN3JbaZRH7x8xSZdtfB2lg&usp=sharing Он отлично работает под Ubuntu 14.04, но нужно обновить, я попробовал разместить его в контейнере docker с Ubuntu 22.04 (более новые java, mysql-сервер, php) Проблема в том, что старый пароль (с 0xmd5(salt)) больше не работает, я попытался изменить тип столбца users.passwd на binary(16), тогда я снова могу вставить пользователя, но authd после длительной загрузки не позволяет войти в систему. Я не нашел слишком много информации об authd, например: - authd имеет свой собственный шифр пароля, а не только использует методы/процедуры из sql, верно? - где хранятся шифрованные пароли? - могу ли я изменить base64 в authd? - Если я что-то меняю, нужно ли мне перестраивать файл authd? pw.sql: https://pastebin.com/4B9QwW3R authd/table.xml: https://pastebin.com/tUvZ0EhD I have some trouble with the Authd, i repacked a server long ago and shared for free here: https://drive.google.com/drive/folders/0BzQbqnVz5iizak5uN1NVS1BnYUE?resourcekey=0-ZN3JbaZRH7x8xSZdtfB2lg&usp=sharing It is works perfectly under Ubuntu 14.04 but need to upgrade, i tried host this time in the docker container with Ubuntu 22.04 (newer java, mysql-server, php) The problem is the old password (with 0xmd5(salt) ) not works anymore, i tried to change the users.passwd column type to binary(16) then i am able to insert again the user but authd after longer loading will not allow to login. I didn't found too much information about the authd like: - authd have his own password encryption and not only use the methods/procedures from the sql, right? - where are the password encryption stored? - can i change to base64 in authd? - if i change something do i need rebuild the authd file? https://pastebin.com/4B9QwW3R https://pastebin.com/tUvZ0EhD
    Автор темы: shadowvzs, 2 дек 2023, ответов - 3, в разделе: PW Вопросник
  4. shadowvzs
  5. shadowvzs
  6. shadowvzs
  7. shadowvzs
  8. shadowvzs
  9. shadowvzs
  10. shadowvzs
  11. shadowvzs
    Feature what could be unique: Chooseable password encrypt: md5 hash ("0x".md5($Salt) with varbintohexsubstring) or base64 (base64_encode(hash('md5',$Salt))) You can convert number to hexfloat/reversed hexadecimal octet etc Can add rune into gear, customizable proctypes, expiration timer etc Added the new items like Star Chart, Cards, Might of Mark etc till Genie octet editing Shop allow you to make time item (between 2 date), daily periodic (ex. daily between 2pm-3pm), special offer (between 2 date, price reduced by x%) Higher securization, used Session, security keys from config, account verification, admin data comparation with user etc at every important thing. Files and what those do: setup.php and setup_proc.php is the setup wizard, via command line get your ip, server path, database access, or load sql to MySQL, can select password encrypting, or just create table with mysqli, save settings into configs.php file, verify admin user or create new one, let you to do more option for web useage. index.php and cpanel.php with worker.php is for navigation, login, account registration, user verification. myacc.php with worker.php for account creation, listing (by online, name, email, rank etc), account deletion, account data changes, character listing, gold transaction, vote, ban, gold/web point sending etc server.php with serv_proc.php (not finished) show if services online and running, let send packet for ingame broadcast from web, swap several info in ptemplate.conf ibuilder.php with worker.php let you create item with very wide customization chance, so nearly everything let to edit on item, let you create packet and save/load/decode for later useage, let you create shop items aswell what can be stored in physical file or in MySQL also let you check the web shop log also give enough information about transaction. At moment got over 4k item on list (can edit in pw_items.php and addons etc in pw_items_ext.php). Last added item was Star Chart, last addon the newer addons and rune addon. wshop.php with worker.php responsable for item listing (from file or MySQL or from both)decodeing, item decodeing, calculation and shoping correct preview, sorting/filtering by category/sub/deepsubcategory, buying transaction, user verification and loging, handleing timed items (periodic, timed discounts, between 2 date items), mail sending with reworked item xml (verify if got rune addon and recalculate its timer) http://imgur.com/a/rUTKU
    Сообщение от: shadowvzs, 22 июн 2017 в разделе: PW Web
  12. shadowvzs
  13. shadowvzs
  14. shadowvzs
    Сообщение

    1.4.2 Adv Octet Editor & Mailer

    *added RoleName => RoleID - http://shadowvzs.uw.hu/PW/web/AdvOctEditor1.11.7z
    Сообщение от: shadowvzs, 16 мар 2017 в разделе: PW Web
  15. shadowvzs
    compatible with this: http://mmorpg-devs.ru/threads/1-3-9-1-4-1-%D0%BF%D0%BE%D0%BB%D0%BD%D1%8B%D0%B9-%D0%BF%D0%B0%D0%BA%D0%B5%D1%82.19337/ [media] [IMG][IMG][IMG] Files: Index.php - main/core worker.php - what send the mail, doing background save/load file stuff pwclass.php - most of text/item related data stuff here Description:Php+javascript (not java like .jsp) based octet editor what also help to understand what octet what do, so also caould say a online octet guide also guide. Features:Item Menu:Weapon: Polehammer, Poleaxe, Dual Hammer, Dual Axe, Spear, Polearm, Staff, Mace, Blade, Sword, Dual Blade, Dual Sword, Fist, Claw, Bow, Crossbow, Slingshot, M. Sword, M. Wand, M. Quoit, M. Staff, Dagger, Sphere, Sabre, Schythe Armor: Heavy/Light/Magic Chest/Leg/Boot/Arm, Heavy Helmet, Magic Helmet, ManteauJewels: Physical/Dodge/Magical Necklance/Belt, Physical/Magical Ring Fashion: Top M/F, Pants M/F, Boot M/F, Glove M/F Other: Flyer, Pet Egg (inc. Mount, Baby, Battle), Bless Box, Elf (=Genie), HP & MP Hiero, Ammo, Ph. Potion, Task Dice, Grass Utility: Tome, Boost, Util, Chat, Pages, Dye, Firework, Dragon Quest, Pack Rewards, Pet Scroll, Funny, Fuel, Wine & Bloods Mats & Herbs: Normal Mats, Jades, Herbs, HH mats, HH souledges, FW mats, CV mats, Molders, Heaven Tear mats, Misc *i tested with 1.4.2 **each item category also got item list, elf gear, skill, pet skills, socket stone datas, addons data with id in pwclass.php Mail Packet System: - example if you create many custom thing or just want make a group of items what you want send to 1 or more people you can do easily, simple make the predefined settings (like set weapon damage, sockets etc or mat quantify, proctype, mail message, target role id etc) then click to Add Packet button and system register into a temporary list, with all of your settings. - how can be usefull? lets say you want send 1 or more item to 1 or with more people, then want send all mail with short delays (1sec) then you can do it now, also i have more option what make your life easier, like select/ select all packet option and reset mail target role id/delete the mails/send the mails, can send individually or edit the already saved packet infos and their octets aswell (atm only for weapon) - Mail Packet save the following informations: role id, Gold what you send via mail, mail title, mail body text, item id, item name, item amount, item max stack, item expire date, item mask, proctype, guid1, guid2, octet and few info what you not use/see (example item type, item subtype etc) Extras:- Custom proctype for gears - Individual or multiple mail sending by 1 click - Wide range for item customization (can change manually most of thing) - Easier understand the octet structure (breaked into pieces and if you hover over it it's tell what it do) - Math: can convert Dec, Hex, Hex Float vice-versa, normal-reversed and added also the fixes if its a addon id - Mail Sending system - Mail Packet system, more about mail packets above. - Auto Packet loading from file and option for save selected items. - easy socket/elf skill/elf gear/pet skill adding - Expiration timer (can set item duration to x min, hour or day, ex. item expire in 5 min) *Tested on firefox, opera, chrome [linux & android]**This tool mainly created for 1.4.2 but i guess could work with different version aswellDownload link: http://shadowvzs.uw.hu/PW/web/AdvOctEditor1.1.7z Online test: - http://shadowvzs.uw.hu/PW/web/index.php (don't worry about incorrect special chars, on your appache will work) Old Version in dev sectionhttp://forum.ragezone.com/f752/item-octet-creator-php-javascript-1124198/
    Автор темы: shadowvzs, 14 мар 2017, ответов - 1, в разделе: PW Web
  16. shadowvzs
    Desmond Hume <form method="post"> <input type="text" name="userid"> <input type="submit"> </form> <?php if (!isset($_POST["userid"])) return; include("packet_class.php"); $GetUserRolesArg = new WritePacket(); $GetUserRolesArg -> WriteUInt32(-1); // always $GetUserRolesArg -> WriteUInt32(intval($_POST["userid"])); // userid $GetUserRolesArg -> Pack(0xD49); if (!$GetUserRolesArg -> Send("localhost", 29400)) // send to gamedbd return; $GetUserRolesRes = new ReadPacket($GetRoleBase); // reading packet from stream $GetUserRolesRes -> ReadPacketInfo(); // read opcode and length $GetUserRolesRes -> ReadUInt32(); // always $GetUserRolesRes -> ReadUInt32(); // retcode $count = $GetUserRolesRes -> ReadCUInt32(); for ($i = 0; $i < $count; $i++) { $roleid = $GetUserRolesRes -> ReadUInt32(); $rolename = $GetUserRolesRes -> ReadUString(); echo "[{$roleid}] {$rolename}<br>"; } ?> По поводу реткода, здесь есть для retcode == 4 эксепшн (из аута). simple listing roles from first post worked but with this php code for me if i wrote account id and submitted then nothing happened except the refresh, whats wrong? [1.4.2 v27] простые роли листинга из первого поста работал, но с этим кодом PHP для меня, если я написал идентификатор учетной записи и представил тогда ничего не произошло , за исключением обновления , что не так ? Класс для работы с пакетами закинь в папку со скриптом http://mmorpg-devs.ru/threads/packet-class-pw.17789/ output for print_r Array ( [Opcode] => [Length] => ) --- добавлено: 6 янв 2017 в 23:07 --- $GetUserRolesRes = new ReadPacket($GetRoleBase); => $GetUserRolesRes = new ReadPacket($GetUserRolesArg); :))
    Сообщение от: shadowvzs, 6 янв 2017 в разделе: PW Web
  17. shadowvzs
  18. shadowvzs
  19. shadowvzs
    благодаря: Ronny1982, 343, gouranga, Beastie, Visad, Razzor, Romulan, Drakaer, Loko9988, Altruist, Svit, int3, Axesas, Agatio, Soulriz, Alexndpro etc. Этот пакет 1.4.2, но понижение рейтинга до 1.3.9 1.4.1 PW MS / MY-EN translation (english). карта мира [/spoiler] [IMG] [/spoiler] Version patch descriptions 1.3.9: - Нет джин / слот Elemental Эльф и НПЦ - Нет бутик событие / пункт торгового центра - Нет календарь событий - Меньше монтаж и флаер / авиация, не повезло ящики и некоторые вещи в торговом центре пункт - Нет головы / волос моды в gshop.data 1.4.1: - Элементарный Эльф на слот (Npc экран / / загрузки) - Бутик Event используется как GM пункт торгового центра для тестирования питания, но если вы замените gshop1 то ее можно удалить, лучше использовать B05 / карту GM магазин для покупки питания. - Календарь событий с мини-описания событий, времени и НПЦ - Больше пункт в пункт торгового центра, включены коробки тоже (вы можете удалить с gshop редактор из инструментов) - Голова / волосы мода добавил в gshop.data и то и другое: - Исправлена ошибка в интерфейсе игры: тексты, кнопки ширины, в других интерфейса игры вещи. - Больше авиации, горы, моды, чем оригинал - 3 город arena открытый - Asura path событие и Pair Quest работа - Fb109 ад и рай работа - старый Forest Ruin работа ( понедельник 8pm) - Мировой босс и мини-босс тема - lv79/100 навыки работа - язык, основанный на Pw Ms & My-en Screenshot interface (1.4.1) [IMG] Youtube HD video [media] инструкция: После программы, необходимые для макияжа сервера (все в разделе загрузок): 1. клиент и сервер файлов. 2. Oracle VirtualBox 3. Ubuntu 12.04 amd64 (возможно 14,04 нормально тоже) * Установите сервер SSH, когда Ubuntu проси * 4. WinSCP для передачи файлов между VirtualBox сервера и операционной системы [media] пример того, как копировать файлы сервера на сервер VirtualBox Ubuntu и как установить [media] Download клиент - https://mega.nz/#F!xJhTHawS!rt11Y91oXbi29ls8wTnIOw сервер - https://mega.nz/#F!MZRB:Dra!969Nv6XmYec19sda6Oockg Версия Видеомикшер патч (по умолчанию 1.3.9) - https://mega.nz/#F!xARmGAbB!qm7BZAMD9xaqYNqEcsGVQQ Инструменты для редактирования клиента или сервера - https://mega.nz/#F!tEh1lYLT!tsy08C9tkSzFkUXiyJx28w More mount (Вы можете добавить вручную, около 180 езды) - https://mega.nz/#!ZR5DVRLL!Rp0waRmXv969hSHcPCfNnX-AnpRBhFOnRrfFfEcn-aI Ubuntu 12.04 64bit server - https://mega.nz/#!9do0nLob!s8ZygjbqCIKdnDeGKOSAHZKw6lm2VCQlxeSb96hiUe0 WinSCP - https://mega.nz/#!cAZ0BaYY!oFQSo8dbN5-9NStVH6HpPC34DfLF3NUDkC82gmqw8mE Virtualbox - https://www.virtualbox.org/ 7zip for 7z files - https://mega.nz/#!kMwBBYwI!mYnKoiSsGnuKyeN7IE2kEHakIBQevqtLGyCLPE7Lu1w Мало важное замечание: * Техническое примечание: Это 1.4.2 v27 сервер и клиент 1.4.2 v29 с возможностью понижения, это значит, что это не оригинальная 1.3.9 или 1.4.1, только содержание такое же (например, я извлекал функции, чтобы быть чем 1.3 похож. +0,9), так что вам нужно использовать редакторы, как это, если вы хотите изменить: -elements.data, gshop.data: на стороне клиента v29 и на стороне сервера v27 -tasks.data: клиент V78 и на стороне сервера v75 -отдых файла данных не зависит версия Другие примечания: 1. По умолчанию MySQL пароль "корень" после того, как вы установили 2. Не начинайте сервер с pwAdmin (это не запустить authd и дать "ошибка сети" в клиенте), используйте start.sh или startip.sh, которые хорошо работают 3. Вы pwAdmin для создания учетной записи, дают гм ранга и т.д. (если не работает, то начните с ./.tomcat_start.sh кота) 4. иметь ipchange.sh файл в корневом каталоге, если вы хотите изменить IP после установки, его изменение, где его необходимое 5. Использование pwAdmin для стартовых карт / экземпляров после того, как сервер работает 6. для простой регистрации использовать Ваш IP VBOX IP локальной сети в веб-браузере (хром или Firefox), экс. 192.168.1.6 или использование pwAdmin для более управления учетными записями (гм сделать счет, отправить Cubi и т.д.) с typeing в браузере адрес вашего VBOX IP локальной сети и порта (напр. 192.168.1.6:8080/pwAdmin) 7. PW сервер времени, чем же ваше время Ubuntu (то, что в основном такое же, чем ваш часовой пояс) 8. для проверки IP в VBOX убунту (после входа в систему) введите IP Addr шоу, если ф есть что-то вроде 10.0.0.5, то вы не изменились сети мостиком. 9. Вы можете проверить в pwAdmin, если сервер запускается правильно после того, как вы начали с файлом оболочки, если все нормально, тогда карта мира работает в управлении сервера 10. Не забудьте изменить IP клиента на ваш IP-адрес сервера в клиент / элемент / UserData / сервер / serverlist.txt Не фиксируется, и если кто-то может помочь в ехе редактирования тогда добро пожаловать - Широкий экран, когда была запущена эта версия не была, как сейчас, нужно что-то изменить в EXE-файла для правильной карты с указанием в широкоэкранном полноэкранном режиме. - Положение полоса загрузки, когда карта погрузки не находится в таком же положении, чем это было в 1.3.9, 1.4.2, потому что используют различную полосу загрузки, это также EXE материал для редактирования --------------------------------------------------------------------------------------------------------------- Вся коллекция PW: https://mega.nz/#F!oMoTTRgI!FWTtDQYE5yybuXXkWz34YA
    Автор темы: shadowvzs, 31 июл 2016, ответов - 4, в разделе: PW Сервер
  20. shadowvzs
    Desmond Hume <form method="post"> <input type="text" name="userid"> <input type="submit"> </form> <?php if (!isset($_POST["userid"])) return; include("packet_class.php"); $GetUserRolesArg = new WritePacket(); $GetUserRolesArg -> WriteUInt32(-1); // always $GetUserRolesArg -> WriteUInt32(intval($_POST["userid"])); // userid $GetUserRolesArg -> Pack(0xD49); if (!$GetUserRolesArg -> Send("localhost", 29400)) // send to gamedbd return; $GetUserRolesRes = new ReadPacket($GetRoleBase); // reading packet from stream $GetUserRolesRes -> ReadPacketInfo(); // read opcode and length $GetUserRolesRes -> ReadUInt32(); // always $GetUserRolesRes -> ReadUInt32(); // retcode $count = $GetUserRolesRes -> ReadCUInt32(); for ($i = 0; $i < $count; $i++) { $roleid = $GetUserRolesRes -> ReadUInt32(); $rolename = $GetUserRolesRes -> ReadUString(); echo "[{$roleid}] {$rolename}<br>"; } ?> По поводу реткода, здесь есть для retcode == 4 эксепшн (из аута). simple listing roles from first post worked but with this php code for me if i wrote account id and submitted then nothing happened except the refresh, whats wrong? [1.4.2 v27] простые роли листинга из первого поста работал, но с этим кодом PHP для меня, если я написал идентификатор учетной записи и представил тогда ничего не произошло , за исключением обновления , что не так ?
    Сообщение от: shadowvzs, 14 июл 2016 в разделе: PW Web