Окей... А как? И почему в MA так добавляются админы и всё норм, а тут нет?...никакой, тебе переделывать придется, если ты хочешь делать, т.к. хочешь, потому что емнип оно по другому принципу там работает, а не так как ты хочешь
Окей... А как? И почему в MA так добавляются админы и всё норм, а тут нет?...никакой, тебе переделывать придется, если ты хочешь делать, т.к. хочешь, потому что емнип оно по другому принципу там работает, а не так как ты хочешь
Тут это где?Окей... А как? И почему в MA так добавляются админы и всё норм, а тут нет?...
В плагине.Тут это где?
Че за плагин то?
Модуль админ от lkv2 impulse. Там, при покупки админки через lk вместо пароля пустота (Че за плагин то?
Ссылка есть на модуль?Модуль админ от lkv2 impulse. Там, при покупки админки через lk вместо пароля пустота (
В данном случае пишите авторуОн платный и лишает лицензии за распространение, поэтому я и скидываю отрывок
А так вот - Личный Кабинет - Покупка / Продление Админ-Доступа [MA]
g_dDatabase.Format(sQuery, sizeof(sQuery), "\
INSERT INTO `%s_admins` (`user`, `authid`, `immunity`, `srv_flags`, `password`, `gid`, `email`, `extraflags`, `expired`) \
VALUES ('%s', '%s', %d, '%s', SHA1(SHA1(CONCAT('SourceBans', '%s'))), 0, '', 0, %d);",
g_sDatabasePrefix, g_sAddAdminInfo[iClient][ADDNAME], g_sAddAdminInfo[iClient][ADDSTEAM], g_iAddAdmin[iClient][ADDIMUN], sFlags,
g_sAddAdminInfo[iClient][ADDPASS], g_iAddAdmin[iClient][ADDTIME]);
Это прекрасная новость. Но перекомпилировал ma, перезапустил сервер и все равно на сайт зайти не могу...@rgba, я нашел ошибку.
Допустим, у нас есть пароль: qwerty123
В веб части пароль записывается следующим образом:
1) генерирует значение в sha1 - Sourcebansqwerty123 | получаем: 00a15ee42f55f8fa150299ef837a4343c40fa4cb
2) генерирует значение в sha1 - 00a15ee42f55f8fa150299ef837a4343c40fa4cb | получаем: 40ae380d85ca21de003e24a3a5b1fe7b5e3fab6d
Итоговый хешированный пароль: 40ae380d85ca21de003e24a3a5b1fe7b5e3fab6d
В плагине делается следующим образом:
1) генерирует значение в sha1 - qwerty123 | получаем: 5cec175b165e3d5e62c9e13ce848ef6feac81bff
2) объединяет строку SourceBans, сгенерированный хеш и хеширует: SourceBans5cec175b165e3d5e62c9e13ce848ef6feac81bff | получаем: 179df1fc7d196c6b96cc8f1c027180a150642629
Итоговый хешированный пароль: 179df1fc7d196c6b96cc8f1c027180a150642629
Нужно перекомпилировать плагин Material Admin со следующим sql запросом:
materialadmin/database.sp:g_dDatabase.Format(sQuery, sizeof(sQuery), "\ INSERT INTO `%s_admins` (`user`, `authid`, `immunity`, `srv_flags`, `password`, `gid`, `email`, `extraflags`, `expired`) \ VALUES ('%s', '%s', %d, '%s', SHA1(SHA1(CONCAT('SourceBans', '%s'))), 0, '', 0, %d);", g_sDatabasePrefix, g_sAddAdminInfo[iClient][ADDNAME], g_sAddAdminInfo[iClient][ADDSTEAM], g_iAddAdmin[iClient][ADDIMUN], sFlags, g_sAddAdminInfo[iClient][ADDPASS], g_iAddAdmin[iClient][ADDTIME]);
Нужно заново создать пользователя.Это прекрасная новость. Но перекомпилировал ma, перезапустил сервер и все равно на сайт зайти не могу...
Да, я заново купил админку через лк. Она выдалась, но на сайт не могу зайти( Неверный пароль(Нужно заново создать пользователя.
Да, я заново купил админку через лк. Она выдалась, но на сайт не могу зайти( Неверный пароль(
int rond = GetURandomInt();
char sRand[128];
IntToString(rond, sRand, sizeof(sRand));
PrintToChat(iClient, "%s", sRand);
FormatEx(szQuery, sizeof(szQuery), "INSERT INTO `%s_admins` (`user`, `authid`, `password`, `gid`, `srv_group`, `expired`, `email`) VALUES ('%s', '%s', SHA1(SHA1(CONCAT('SourceBans', '%s'))), '%i', '%s', '%i', '1@1.ru')", g_sDBPrefix, szName, szAuth, sRand, g_Item[index].gid, g_Item[index].srv_group, iTime);
g_hDatabase.Query(SQL_Callback_InsertPlayer, szQuery, GetClientUserId(iClient));
Огромное спасибо. Всё заработало!!!!!C++:int rond = GetURandomInt(); char sRand[128]; IntToString(rond, sRand, sizeof(sRand)); PrintToChat(iClient, "%s", sRand); FormatEx(szQuery, sizeof(szQuery), "INSERT INTO `%s_admins` (`user`, `authid`, `password`, `gid`, `srv_group`, `expired`, `email`) VALUES ('%s', '%s', SHA1(SHA1(CONCAT('SourceBans', '%s'))), '%i', '%s', '%i', '1@1.ru')", g_sDBPrefix, szName, szAuth, sRand, g_Item[index].gid, g_Item[index].srv_group, iTime); g_hDatabase.Query(SQL_Callback_InsertPlayer, szQuery, GetClientUserId(iClient));
Потому что не такие умные, как тыЧто-то похоже на то что, слепой ведет глухого.
зачем вы переделывали MA?![]()
Если внимательно посмотреть и вникнуть в мое сообщение под номером #49, то можно понять, что веб-часть и плагин генерируют разные хеш.зачем вы переделывали MA?![]()