Roman
вообще очень много было на эту тему, не понятно что ты имеешь ввиду
дело в том что "123456" это не очень безопасный, но валидный пароль, и пользователю надо об этом при выборе пароля сообщить.
Co(n)stantine👨‍🔬
Знает ли кто про какую нибудь либу для проверки сложности пароля для реализации фидбэка пользователю о безопасности его пароля?
тип проверка на длинну и символы, если короткий пароль или содержит только одни цифры, то предупреждаем пользователя?
Roman
буква, цифра, спец символ и кровь девственницы хочешь?
нет, я не хочу заставлять пользователя следовать каким либо правилам, но проверить пароль на уровень его потенциальной опасности
Alexey
Go
ну первое что нашел
Alexey
https://github.com/nbutton23/zxcvbn-go
Roman
например комбинация даты рождения и фамилии это тоже херовый пароль
Pavel
искать zxcvbn
Roman
https://github.com/nbutton23/zxcvbn-go
оо, норм, мерси
Artem
например комбинация даты рождения и фамилии это тоже херовый пароль
слишком много вариантов твоего субъективного "плохого пароля", поэтому наверное придется самому писать
Artem
использовать только пароли плохой подход
Co(n)stantine👨‍🔬
многофакторные авторизации!
Olzhas
Ключи на токенах надо юзать
Co(n)stantine👨‍🔬
при реге номер телефона email и отпечаток пальца
Co(n)stantine👨‍🔬
спрашивать
Co(n)stantine👨‍🔬
по желанию и возможностям
Alexey
оо, норм, мерси
ну а про правильные подходы можно здесь почитать https://www.owasp.org/index.php/Authentication_Cheat_Sheet
Gleb
Привет, коллеги)
Gleb
у кого после обновления на mojave, сломался git?
Gleb
или я один такой?
aadz
дело в том что "123456" это не очень безопасный, но валидный пароль, и пользователю надо об этом при выборе пароля сообщить.
Самое надежное - не иметь таких пользователей с такими паролями, а если появятся, то - до свидания
Artem
Самое надежное - не иметь таких пользователей с такими паролями, а если появятся, то - до свидания
да вообще не иметь пользователей, нет пользователей - нет паролей
aadz
угу :(
freezlite
Есть день недели, наприме вторник, нужно узнать дату последнего вторника относительно любой даты
freezlite
как это сделать?
freezlite
на входе, текущая дата и time weekday, нужно получать дату последнего weekday
aadz
включая текущий вторник, или исключая?
Artem
time.Now().Weekday() должно помочь
Artem
Есть день недели, наприме вторник, нужно узнать дату последнего вторника относительно любой даты
простой и тупой вариант: отнимаешь кол-во дней в неделе, итерируешься вперед пока не получишь нужный день
aadz
включая
тогда не знаю :) Но если не включая, то я бы нашел способ это следать. :)
aadz
Вобще, половина людей тут спрашивает какие-то вопросы из экзамена по программированию... Почему?
aadz
ужос кокой
freezlite
это реальный кейс для проекта
aadz
это реальный кейс для проекта
попробуй лучше по собеседованиям и экзаменам походить. :)
Artem
это реальный кейс для проекта
еще я думаю можно что-то придумать с функцией Truncate
Artem
а еще есть либки со всякими разными функциями для времени, мб там что найдется
MOS2502
Добрый день, подскажите, как в коде можно организовать следующую структуру, например есть пакет кухня, в пакете кухня есть пакет стол, в main.go не проблема вывести стол.строка, но можно как-то вывести кухня.стол.строка?
Anonymous
нельзя
MOS2502
Он так и импортируется, я имею ввиду, когда я в поток отправляю строку со значением, например println(table.blackString) все ок, в идеале мне нужно println(kitchen.table.blaxkString) так вообще возможно сделать каким то образом?
Zver
на входе, текущая дата и time weekday, нужно получать дату последнего weekday
Определяешь текуший день недели и отнимаешь разницу между днями недели от текущей даты.
MOS2502
MOS2502
Да, выяснил опытным путем, только что, древовидное можно, но в коде будет на одинаковом уровне
freezlite
решение
Artem
решение
оч сложный блок ифов, ты мог сделать в 3 строчки
freezlite
не понял
freezlite
я else удалить могу, потому что там 0 по дефолту
Aleksandr
непонятно, что вообще код делает. Выхлоп как будто бы не соответствует задаче
Alexander
Дайте пожалуйста регулярку на проверку пароля (Заглавная буква, обычная, цифра, символ, минимум 6 знаков)
freezlite
[A-Za-z0-9]{8,}
Alexander
или сконвертируйте плиз это (?=.*[0-9])(?=.*[!@#$%^&*])(?=.*[a-z])(?=.*[A-Z])[0-9a-zA-Z!@#$%^&*]{6,}
Alexander
и как конвертить?
freezlite
выдает 20 число - и это не вторник
даты кинь плз, спасибо
freezlite
[A-Za-z0-9]{8,}
буквы, цифры от 8 символов
Bohdan
а во что тебе конвертить? в что-то, что ты можешь прочитать - просто вбей туда и там все будет описано сбоку
aadz
точку убери в фигурных скобках
Alexander
сконвертить с pcre в golang
freezlite
это не точка, это минимальное количество цифер
Aleksandr
даты кинь плз, спасибо
я по твоей ссылке прошел и запустил
aadz
А! Это запятая, прости :)
freezlite
я по твоей ссылке прошел и запустил
6 сентября четверг, и 20 сентября четверг
freezlite
я по твоей ссылке прошел и запустил
есть, текущая дата и дата в прошлом, нужно получить дату, которая в прошлом или настоящем совпадающая по дню недели с прошлой даты
Alexander
буквы, цифры от 8 символов
Ld0smZ&Ndr9cm! не проканывает
Anonymous
Ld0smZ&Ndr9cm! не проканывает
про знаки в тз ничего не было
Alexander
было
Alexander
символ
aadz
есть, текущая дата и дата в прошлом, нужно получить дату, которая в прошлом или настоящем совпадающая по дню недели с прошлой даты
ты уже немножко подзадолбал. То, что тебе нужно, прочитать официальную документацию по time и немножко подумать головой, как и что делать.