3й день сижу с болью hAuthD и PetitionD

Answer1 и Answer2 - не имеют отношения к авторизации, это поля используемые для восстановления пасса к акку. (фактически - не используются)
 

Если прямо очень хочется поигратся с петициями, то:

1. PetitionD имеет два режима работы - "Служба" и "Консольный". Чтобы не заморачиватся и устанавливать службу, можешь просто создать ярлык приложения PetitionD.exe и дописать CONSOLE в конце. Например:
Код:
"D:\C4\petitionD\PetitionD.exe" CONSOLE
Это запустит программу в консольном режиме и поможет тебе с отладкой.

2. Для правильноый работы PetitionD (20011 у тебя судя по всему) нужно выполнить несколько условий. Т.к. систему писала команда, которая отвечала за L2Admin (управление серверами через Веб-Админку серверами и проектами) - она не используется OBDC.
- Тебе нужно создать текстовый документ и вписать в него Connection String. Положить документ в ту-же папку что и PetitionD.exe. Формат такой:
Код:
SERVER=localhost;DATABASE=petition;UID=sa;PWD=porol
- Сохранить документ. Открыть программу DES.exe (валяется в той-же папке что и PetitionD). Указать на документ и добавить ключ. Именно этот и никакой другой:
Код:
c34R$y;;3l5g6$@qcYLLul535%^&*u


- Нажать Encrypt. В той-же папке появится файл с окончанием .enc. Открыть файл и получившийся "закодированный" Connection String вставить в PetitionD.exe.config в поле DatabaseConnString. Сохранить конфиг.
- В базу данных petition, в таблицу NCDBA7 в поле connstr нужно добавить незакодированный Connection String. Сохранить.
- Запустить "PetitionD.exe" CONSOLE до запуска World Server.

P.S. PetitionD использует DES шифрование с ключём для подключения к базе данных, где ищет/находит/использует другой Connection String для поключения к стороней базе. Нахрена? Думаю для удобства. Система используется для всех проектов NCSoft, по этому другая архитектура и язык написания. Очень тесная связь с ASP.NET Core (тот-же C#) управляшкой серверов, которую юзает NCSoft. Где-то скрины валялись, эту систему сливали вместе с полследними хрониками. Остальное, думаю, уже оффтопик.

 
Ребят подскажите пожалуйста такую штуку, возможно это одна из ключевых деталей


В мануале по установке сервера есть пункт

Исходя из моей структуры папок, в hAuthD нет папки etc и файла config.txt

а только лишь ссылка в hAuthD.ini на саму базу, в пункте

Но нет упоминания IP вообще

только в есть упоминания
Но я так понимаю это упоминания вообще не играет никакой роли


Посмотрел структуру папок другого логин сервера тоже самое, только там в поле [MSSQL] вместо моего название базы (local), стоит просто локальный IP - 127.0.0.1, а в пункте [Admin] в строке IP вообще стоит *
 

Вложения

  • ссылка на базу от ини.webp
    4,2 КБ · Просмотры: 19

Вложения

  • authD.zip
    authD.zip
    1,2 МБ · Просмотры: 15




Окошко подключения к базе сбрасывает постоянно при подключении, вводил 5 раз подряд

в поле: DevServerIP= ввел свой ipv4 адрес хамачей
logdip= ввел свой ipv4 адрес хамачей


нужно ли трогать файл serverlist.htm ???


Подскажите пожалуйста, нужно ли в этих местах указывать свой ipv4 адрес хамачей??



Или указывать 127.0.0.1 ???

P.s Везде указал свой ipv4 адрес хамачей, так как если я правильно понял он так же является LAN при игре по сети



Так же везде в пунктах IP указал свой ipv4 адрес хамачей




Может я ошибки в этом допустил поэтому меня не пускает...
 

Смотри и читай что пишет окно Логин Сервера (L2AuthD).

Оно просит тебя File DSN, логин и пароль к нему.


В меню пуск ищешь ODBC Data Sources. Открываешь, переходишь на вкладку File DSN (Источники данных) Выглядит вот так:



Создаёшь и добавляешь новый источник данных для Логин сервера:



Дальше по инструкции, как и для остальных программм. Адресс, логин и пароль и т.д.

Ты ведь добавлял источники для остальных? L2Server и т.д. ?
 
у меня название базы не (local), а sa. Возможно я где-то с названиями базы напутал
Так как при вводе в пункте login game: sa логин запустился!!!

сейчас проверил в логин сервере от хинта у меня в ini файле названия базы стоит так же local. возможно поэтому логин пароль не верный пишет.

Сейчас перепроверю все ини файлы и попробую перезапустить
 
Проблема так и не решилась, перевел весь сервер на локальный ИП, думал может хамачи виноваты, а нет...

Пробую запускать по разному и с hAuthD.exe и с L2AuthD.exe


Вот пример запуска с L2AuthD.exe


Просто неверный логин или пароль



Обратите внимания сервер подключился к БД!!


В сервере ошибок нет никаких




l2com спряталась в треи раньше такого не было, но в логи показывает что подключается


Если в ini пишу не верную базу или логин или пароль к ней вообще нет подключей



Если все указываю верно тогда получается вот так



здесь я уже пробую запускать с hAuthD.exe

Самое интересно что если я ввожу в игре не правильный логин или пароль он выдает что логин или пароль не правильный

А если ввожу правильный)) ошибку

Error in function 'CheckUser' #0
 

Neo`

Баллов: 10
за неприклонимое упорство в достижении поставленной цели
братан, ты одолел. твоё упорство - вызывает во мне только уважение, дай свою телегу, я тебе помогу решить этот вопрос и запустить сервак так, чтобы ты мог подключиться (а так же дальше если будут вопросы - без проблем помогу)
 
Вот тут нужно вот так файл hAuthD.ini (секция находится в середине файла) Hbind = ставь 0!

[Ext]
Mask = 0
MD5Password = 0
ExecLogin = 0
Hbind = 0
Guard = 0
 
Позвольте понекропостить.
Сервер С4 PTS поднялся, hAuthD видит базу на 192.168.122.10 (на этом адресе WS2003 в виртуальной машине).
При попытке коннекта с клиента через белый IP (внешку) пишет ошибку : "Error in function 'Check user' #0 odmin - failed (192.168.122.1). При вводе совсем НЕкорректной пары пароль - логин пишет "qwerty - password 192.168.122.1" Тоесть, полагаю, SQL - база отрабатывает, но почему то не подхватываются пароли.
Аккаунты в базе есть - проверил. Аж трЫ штука. Под всеми тремя не пущщает, даже с разных компов через внешку.
Порты от белого адреса до сервера проброшены, запросы по факту проходят.

Это обязательно попробую, но если не прокатит - куда смотреть, уважаемые коллеги ?
 
а в БД пасс точно правильно хэшируется? (возможно не правильно добавляешь хэш пароля в БД? ну типа добавляешь в бд пасс вообще без хэша)
 
[Ext]
Mask = 0
MD5Password = 0
ExecLogin = 0
Hbind = 0
Guard = 0
Подправил - все завелось - пустило.
Спасибо за помощь.
 
I can create the server with my eyes closed. I think the problem is the SQL Server password before creating the database and correctly configuring the ODBC data and opening the ports in the firewall, and that's it
 
Данный сайт использует cookie. Вы должны принять их для продолжения использования. Узнать больше…