Posts posted by NonameIpb
-
-
[spoiler] test1 [/spoiler] [spoiler] test2 [/spoiler]Подобный код впихивает в первый спойлер второй, хотя по идее такого быть не должно? Не подскажите, как можно нормально пользоваться ими?
Тест спойлеров на этом форуме(для себя):
test1
test2
На этом форуме то же самое. Можно ли их как-то разделять?
-
On 6/16/2018 at 10:06 AM, SlawkA said:
NonameIpb если я правильно понял.
вам нужно поставить виджет в теме, кто просматривает тему?
то вам сюда. в Систему, найти там виджет и присобачить его в самой теме, и категории форума. и тогда будет видно кто смотрит категорию, или же тему форума.
Уже пытался так делать, в итоге:
"Этот блок не будет отображён, т.к. он недоступен на этой странице". -
20 hours ago, Sipsb said:
NonameIpb Ну потратьте Вы день и пройдитесь по настройкам ACP изучите, что где.
Я, конечно, понимаю, что может так и кажется. Но цели у меня не настолько примитивные, как вы думаете.
В данном случае я ничего не нашёл по заданному вопросу. -
-
-
-
-
-
-
-
В итоге в Standard.php убрал "$member->members_pass_salt and ", так как зачем это там, если соли у хеша в md5 нет.
public function authenticatePasswordForMember( \IPS\Member $member, $password ) { if ( password_verify( $password, $member->members_pass_hash ) === TRUE ) { return TRUE; } elseif ( mb_strlen( $member->members_pass_hash ) === 32 ) { return $member->verifyLegacyPassword( $password ); } return FALSE; }
Затем поменял в Member.php функцию verifyLegacyPassword, так как в ней сравнивались очень странные вещи, на мой взгляд.
Было:
public function verifyLegacyPassword( $password ) { return \IPS\Login::compareHashes( $this->members_pass_hash, md5( md5( $this->members_pass_salt ) . md5( \IPS\Request::legacyEscape( $password ) ) ) ); }
Стало:
public function verifyLegacyPassword( $password ) { return \IPS\Login::compareHashes( $this->members_pass_hash , md5( md5 ( \IPS\Request::legacyEscape( $password ) ) ) ); }
-
8 minutes ago, Buben2015 said:
Привет!
Поискал по всей БД. Не поверите! Нашел только тут: ibf_core_sys_lang_words в поле `word_default`
SELECT * FROM `ibf_core_sys_lang_words` WHERE `word_app` = 'forums' AND `word_key` LIKE '%73%'
В этом запросе вместо %73% вставляйте номер вашего раздела, т.е. например %ХХ%.
В поле `word_default` хранится название форума/раздела.
Большое спасибо!
Маленькие поправки, вдруг кому пригодится:
Таблица: `core_sys_lang_words`
В поле `word_app` написано forums.
В поле `word_key` написано forums_forum_[id]
Описание можно форума можно найти по `work_key` forums_forum_[id]_desc -
Здравствуйте.
После обновление до 4.3.3 форум перестал пускать с паролями в двойном md5. В Member.php пропала функция encryptedPassword, которая и отвечала за расшифровку и перехэширование таких паролей. Сталкивался ли кто-либо с такой проблемой и в каком направлении можно пойти, чтобы решить данную проблему?
Также нашёл функцию authenticatePasswordForMember в файле system/Login/Handler/Standard/Standard.php, которая судя по всему и отвечает за вход пользователя, однако работает некорректно.
Изначальный код:
public function authenticatePasswordForMember( \IPS\Member $member, $password ) { if ( password_verify( $password, $member->members_pass_hash ) === TRUE ) { return TRUE; } elseif ( $member->members_pass_salt and mb_strlen( $member->members_pass_hash ) === 32 ) { return $member->verifyLegacyPassword( $password ); } return FALSE; }
Моя попытка исправить код:
public function authenticatePasswordForMember( \IPS\Member $member, $password ) { if ( password_verify( $password, $member->members_pass_hash ) === TRUE ) { return TRUE; } elseif ( md5 ( md5 ($password) ) == $member->members_pass_hash ) { return TRUE; } return FALSE; }
В итоге получилось, что можно заходить под любым паролем.
-
-
-
-
-
-
-
-
-
-
-


Кривые спойлеры
in HTML, CSS, XML
Действительно, не заметил, что здесь есть кнопка для спойлера, однако на моём форуме её нет. Не подскажите, как добавить?