[Скрипт] IPB 3.0.1 Russian(IBR) Nulled - Maybe

Статус
В этой теме нельзя размещать новые ответы.
HerculeS,
Создай на сайте файлик php с таким содержимым

Потом запусти его в браузере, и там смотри.

Если стаит то должно быть что то вроде

mbstring
Multibyte Support enabled
Multibyte string engine libmbfl
Multibyte (japanese) regex support enabled
Multibyte regex (oniguruma) version 4.4.4
Multibyte regex (oniguruma) backtrack check On

... итд
 
Multibyte Support enabled
Multibyte string engine libmbfl
Multibyte (japanese) regex support enabled
Multibyte regex (oniguruma) version 4.4.4
Multibyte regex (oniguruma) backtrack check On

mbstring extension makes use of "streamable kanji code filter and converter", which is distributed under the GNU Lesser General Public License version 2.1.

Directive Local Value Master Value
mbstring.detect_order no value no value
mbstring.encoding_translation Off Off
mbstring.func_overload 0 0
mbstring.http_input pass pass
mbstring.http_output pass pass
mbstring.internal_encoding no value no value
mbstring.language neutral neutral
mbstring.strict_detection Off Off
mbstring.substitute_character no value no value
 
Вот это должно быть скорее всего вот так
mbstring.internal_encoding UTF-8 no value

А только поправить как оно же в php.ini
Должно быть mbstring.internal_encoding = UTF-8
 
Ок, попробую. Спасибо за совет!
 
У меня в полях "Быстрый ответ", выкакивающих формах текст выглядит не буквами, а символами вроде На - я правильно понимаю, что это буквы в UTF? Есть ли у кого мысли - почему часть форума показывается нормальными буквами, а часть символами?
 
nosize, а от куда соль взять?
KeyForDLE, это тоже сейчас попробую...

А от куда соль взять, посмотрите плиз... я файлик приложил как в битре там соль берется и из чего хеш составляется.
*** скрытое содержание ***

Пробывал вот так не хочет


И если вот так тоже не хочет
$salt = substr($remote_member[ REMOTE_FIELD_PASS ], 32, 40);

В IP.Board хешированый пароль создается не так, смотреть надо в файле: admin\sources\base\core.php

PHP:
                /* Magic password field */
                $password = ( isset( $data['password'] ) ) ? trim( $data['password'] ) : IPSLib::makePassword();
                $md_5_password = md5( $password );

PHP:
    static public function generateCompiledPasshash( $salt, $md5_once_password )
    {
        return md5( md5( $salt ) . $md5_once_password );
    }


По этому пароль формируется так:

PHP:
md5( md5( $salt ) . md5( $password ) )
 
Android, огромное спасибо что подключился :)
Вообщем это внешняя авторизация через базу битрикса, к слову...

Осталось теперь соль прописать,
Вот я файлик прикрепил, посмотри плиз как там соль формируется


Вроде вот так
$salt = substr($arUser["PASSWORD"], 0, strlen($arUser["PASSWORD"]) - 32);

Тоесть я пытался прописать вот так
PHP:
		$check_pass = $password;
		$salt = substr($remote_member[ REMOTE_FIELD_PASS ], 0, strlen($remote_member[ REMOTE_FIELD_PASS ]) - 32);

		switch( REMOTE_PASSWORD_SCHEME )
		{
			case 'md5':
				$check_pass = md5( md5( $salt ) . md5( $password ) );
			break;
			
			case 'sha1':
				$check_pass = sha1($password);
			break;
		}
		
		if ( $check_pass == $remote_member[ REMOTE_FIELD_PASS ] )
		{
			return true;
		}
		else
		{
			return false;
		}
	}
 
Android, огромное спасибо что подключился :)
Вообщем это внешняя авторизация через базу битрикса, к слову...

Осталось теперь соль прописать,
Вот я файлик прикрепил, посмотри плиз как там соль формируется

Вроде вот так
PHP:
$salt = substr($arUser["PASSWORD"], 0, strlen($arUser["PASSWORD"]) - 32);

Не понятно откуда ты берешь соль ($salt), она должна хранится в бд рядом с хешем пароля, это отдельная колонка в таблице.

И вообще, есть в ИБП модуль для внешней авторизации (Authentication via an external database), зачем вам новый велосипед? В настройках форума посмотри:
Настройки и инструменты > Модули авторизации
 
Android, так я через него и делаю... тока он говорит что
Логин или пароль неверны.

В битре нету колонки соли, только
TIMESTAMP_X, LOGIN, PASSWORD, CHECKWORD ... ну итд... но соли нету, никакого SALT и впомине :(

Видимо он соль клепает из этого хеша
ilyDsAt94e212611c2d2053a5af9cece769840dc
Наверное это соль, а 32 символа хешь :nezn:
$salt = substr($arUser["PASSWORD"], 0, strlen($arUser["PASSWORD"]) - 32);

Тоесть substr возвращяет часть строчки, strlen определяет количество символов в строке.
Я пытался сделать 0, 32 не помогает и 8, 32 тоеж вроде не помогает.

Просто видимо они сменили метод создания хеша, потому что с 7 версией нормально авторизируется, там тоже нет таблицы с солью, но в поле PASSWORD 32 символа, а не 40 как в 8 битре.
 
Если ты делаешь внешнюю авторизацию то тебе не надо знать как формируется хешь пароля в ИПБ, ты берешь и копируешь функцию авторизации бриткиса, немного подправив ее чтоб работала на ИПБ. Тебе надо знать как формируется хешь пароля в бриткисе, а не в ипб. Исходников бриткиса у меня нет под рукой, такчто ищи там ответ.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху