Size: a a a

2020 April 22

N

Nikolaj in Drupal RU
Спасибо всем за советы, похоже разобрался. Ошибка была в том, что модуль лежал в папке modules, а не в modules/custom.
источник

АК

Алексей Кузнецов in Drupal RU
Я смотрю, за последние полчаса этот модуль где только не полежал
источник

AK

Alexey Korepov in Drupal RU
Алексей Кузнецов
Но оно же не берёт ниоткуда предопределённую соль
вот я тоже не пойму, как оно работает без хранения статической соли где-то. Может быть он соль хранит сразу вместе с хешем пароля в одном поле password? Иначе непонятно как он с рандомной солью считает хеш для введённого юзером пароля, чтобы он совпал с сохранённым в базе.
источник

AP

Andrey Postnikov in Drupal RU
Alexey Korepov
вот я тоже не пойму, как оно работает без хранения статической соли где-то. Может быть он соль хранит сразу вместе с хешем пароля в одном поле password? Иначе непонятно как он с рандомной солью считает хеш для введённого юзером пароля, чтобы он совпал с сохранённым в базе.
Введённый пароль "солится" сохраненным хешем
источник

ИЛ

Иван Лещёв in Drupal RU
Alexey Korepov
вот я тоже не пойму, как оно работает без хранения статической соли где-то. Может быть он соль хранит сразу вместе с хешем пароля в одном поле password? Иначе непонятно как он с рандомной солью считает хеш для введённого юзером пароля, чтобы он совпал с сохранённым в базе.
чо там понимать, в коде смотри
источник

ИЛ

Иван Лещёв in Drupal RU
там оно хеширует по сорок раз ещё
источник

VS

Victor Stepankov in Drupal RU
таки надо 7.40
источник

АК

Алексей Кузнецов in Drupal RU
Я помню в универе проходили шифрование, на лабе шифровали строку алгоритмом DES на бумажке)
источник

cs

cosmos skm in Drupal RU
Есть необходимость обновлять multifield поле на D7
кроме как присвоить null и пересохранить другого варианта пока не нашел
пример

$node->field_links = NULL;
node_save($node);

есть более другие варинты без пересохранения ноды?
источник

АК

Алексей Кузнецов in Drupal RU
А зачем без пересохранения?
источник

АК

Алексей Кузнецов in Drupal RU
Не хочешь сохранять - не сохраняй. Дело ж добровольное
источник

АК

Алексей Кузнецов in Drupal RU
В качестве альтернативы можно писать значение напрямую в таблицу БД, только потом надо будет сбросить кэш
источник

cs

cosmos skm in Drupal RU
при обновлении поля item-ы могут добавиться а могут удалиться
источник

cs

cosmos skm in Drupal RU
в бд напрямую  яне буду лезть это точно
источник

cs

cosmos skm in Drupal RU
если не сохранить то как очистить мульифилд поле  от всех значений?
источник

АК

Алексей Кузнецов in Drupal RU
А чем напрягает сохранение?
источник

AK

Alexey Korepov in Drupal RU
Иван Лещёв
там оно хеширует по сорок раз ещё
вот поэтому я и туплю с пониманием как оно работает, всё никак не пойму. Уникальная соль нужна для того, чтобы на разных сайтах один и тот же пароль не превращался в одинаковый хеш. Т.е. хеш строится не из "пароль" а из "пароль + соль".  Если соль нигде не хранить, а брать каждый раз новую - то тогда и хеш в результате выполнения функции будет получаться разный. Поэтому и непонятно как в друпале это работает без сохранения соли для юзера (или общей для всех юзеров).
источник

cs

cosmos skm in Drupal RU
да это как раз преед сохранением мне придется предварительно еще раз сохранить чтобы очистить
источник

cs

cosmos skm in Drupal RU
нашел вариант отдельно вызвать хук пресейв для multifield
наверно придется так сделать
источник

ИЛ

Иван Лещёв in Drupal RU
Alexey Korepov
вот поэтому я и туплю с пониманием как оно работает, всё никак не пойму. Уникальная соль нужна для того, чтобы на разных сайтах один и тот же пароль не превращался в одинаковый хеш. Т.е. хеш строится не из "пароль" а из "пароль + соль".  Если соль нигде не хранить, а брать каждый раз новую - то тогда и хеш в результате выполнения функции будет получаться разный. Поэтому и непонятно как в друпале это работает без сохранения соли для юзера (или общей для всех юзеров).
хеши нужны не одинаковые, а сложные для анализа
источник