• Как выглядит логика простой системы авторизации с "выходом на всех устройствах"?

    @Barrakuda74 Автор вопроса
    UserID (логин+пасс) -> клиент(устройство) -> token

    Если я правильно понимаю, это то, как формируется токен. Не совсем понимаю что в данном случае является "клиентом(устройством)", чему равен этот параметр. И userid равный логин+пароль, безопасно ли это, или имеете в виду хэш от всего этого? А с чем потом сверять этот токен? Ведь пользователь не отправляет нам каждый раз логин+пасс. Запутался короче(( Мне бы увидеть блин как это на деле организовано чуть подробнее, чего в какое поле записывать при авторизации/прогулке/logout/сбросу и с чем что сверять при идентификации.

    при очередном ЛЮБОМ запросе к серверу - да.
    Можно сделать по аяксу раз в 10 секунд проверку сессии... чтобы выкидывало автоматом.

    xmoonlight, нет-нет, имел в виду при очередном запросе, конечно же.
  • Как выглядит логика простой системы авторизации с "выходом на всех устройствах"?

    @Barrakuda74 Автор вопроса
    Смена это т.е. если авторизоваться с другого устройства? как тогда делают? наверное в этом случае можно ещё какие-то данные сохранить в БД для отличия авторизаций одного юзера (эмм, юзерагент?)
  • В поле какого типа (mysql) хранить пароль после password_hash?

    @Barrakuda74 Автор вопроса
    D3lphi, Но опять же в том же PostgreSQL написано:

    VARCHAR - Строка этого типа хранится в базе данных без изменений (в отличии от char(n)), поэтому нагрузка на процессор при обработке varchar-строк немного меньше, чем при работе с char(n)

    Уже голова крУгом))))))

    добавлено: хотя, возможно тут лишь идёт речь о случаях, если процессору приходится вмешиваться в преобразование строк char, т.е. в случае если значение короче указанного размера, тогда звучит логично. Если же про все случаи, тогда непонятки)
  • В поле какого типа (mysql) хранить пароль после password_hash?

    @Barrakuda74 Автор вопроса
    D3lphi, Кстати я тут ещё немного почитал про MySQL, и я так понял что маловероятно получить + в производительности от использования CHAR, т.к. при наличии в таблице иного поля с varchar, все поля с char будут тоже преобразованы в varchar. А поскольку пароли как правило хранятся в таблице о юзерах, то там, разумеется, будут и логины, и емейлы и ещё куча всего, где есть varchar, соответственно char(60) всё равно будет преобразовано в varchar(60), правильно ли я понимаю?
  • В поле какого типа (mysql) хранить пароль после password_hash?

    @Barrakuda74 Автор вопроса
    Спасибо, всё по делу. Да, действительно, ещё раз внимательно прочитал доку PHP, bcrypt будет всегда выдавать 60, это другие алгоритмы могут выдавать больше.
    И mysql ещё раз внимательно прочитал:
    Many encryption and compression functions return strings for which the result might contain arbitrary byte values. If you want to store these results, use a column with a VARBINARY or BLOB binary string data type. This will avoid potential problems with trailing space removal or character set conversion that would change data values, such as may occur if you use a nonbinary string data type (CHAR, VARCHAR, TEXT).

    Да, здесь Вы тоже правы, видимо это касается только случаев, когда функции кодирования возвращают значение в бинарном представлении. Не внимательно читал.
    Varchar(60) в данном случае тогда действительно выглядит более логичным, особенно если явно указывать функции password_hash кодировку bcrypt (как защита от внезапной смены дефолтной кодировки).
    Ещё вопросик хочу напоследок задать, есть ли в нашем случае у varchar(60) какое-то преимущество перед char(60), или наоборот?
  • Имена файлов в командах GIT - регистрозависимость есть или нет?

    @Barrakuda74 Автор вопроса
    оно понятно, просто почему git add говорит что прочитал файл нормально, когда он его не прочитал. Ну, или если прочитал, но проигнорил из-за разницы регистра, уж наверное можно было бы выкинуть исключение с инфой какой-то... а-то ж получается вводит в заблуждение.
  • Почему "git log" выдаёт вместо почты путь до The Bat?

    @Barrakuda74 Автор вопроса
    оказывается дело в user.mail было))) нужно user.email
  • Почему "git log" выдаёт вместо почты путь до The Bat?

    @Barrakuda74 Автор вопроса
    Перебивает какая-то другая переменная чтоли?
    Можно поподробнее?

    Добавлено:
    Кажется, нашёл...
    В этом причина?
    5ac10bd56f943576723146.png
    Можно ли просто поменять эту переменную на почту? На что может повлиять негативно?
  • FTP-доступ к подкаталогу сервера = root?

    @Barrakuda74 Автор вопроса
    Dmitry Tallmange, А, вот так вот? Тогда это и есть ответ! :D
    ps.: Если не трудно добавьте пожалуйста информацию о chroot в свой первый ответ:)
  • FTP-доступ к подкаталогу сервера = root?

    @Barrakuda74 Автор вопроса
    от настроек фтп

    Можно конкретику?
    Есть:
    Запертый в домашке юзер с рабочим sendmail.
    Задача:
    Удержать в домашке...
  • FTP-доступ к подкаталогу сервера = root?

    @Barrakuda74 Автор вопроса
    С root (забавно звучит :D) да, возможно, перегнул, имел в виду получит доступ к каталогам уровнем выше, чем изначально давалось пользователю.
  • FTP-доступ к подкаталогу сервера = root?

    @Barrakuda74 Автор вопроса
    Модератор, эмм... думал тег "FTP" имеет право на жизнь в вопросе о безопасности FTP-доступа... ну... раз нет так нет, жираф большой ему видней))
    p.s.: а в последнем абзаце как раз говорится что не нужно использовать абстрактные теги, потому что это может ввести в заблуждение пользователей других языков. А вы наоборот изменили мне более конкретные теги (FTP и вирусы - имеющее прямое отношение к вопросу, на абстрактное "веб-разработка" - хотя вопрос к вебразработке вообще не имеет отношения).
  • Как работает флаг [QSA] в mod_rewrite?

    @Barrakuda74 Автор вопроса
    Виктор Таран, Виктор вы наверное не так поняли вопрос)) У меня нет никакой задачи, это упрощенный синтетический тест для наглядности несколько разного поведения qsa в зависимости от контекста) А вопрос был про то, где подробно описывается qsa, но прошерстив всю доку, я так понял что всё таки нигде, в доке решили обойтись описанием в одну строчку)
  • Как поменять администратора Яндекс.Почта?

    @Barrakuda74 Автор вопроса
    Вооот, именно такого рода информацию (как ссылка снизу) я и хотел получить. Т.е. вижу, что стандартного функционала по восстановлению доступа не существует. Всё через нудную переписку с ботами из Яндекса. Ситуация на самом деле смоделирована мною просто для того, чтобы понимать, что к выбору ящика, через который собираюсь делегировать почту на Яндекс, нужно выбирать весьма тщательно, а-то я сначала один из доменов хотел прикрутить к яше через почту клиента (раз уж думаю его сайт на этом домене крутится, то пускай и ящики сам создаёт и управляет ими), но теперь вижу что идея крайне плохая (лучше уж замом через API сделать на крайняк, а делегирование делать строго со своего ящика).
  • Как работает флаг [QSA] в mod_rewrite?

    @Barrakuda74 Автор вопроса
    вы не учли того факта что это GET и он не является частью урла а следовательно не попадает в ваше условие.

    Я так понимаю Вы имели в виду не весь get, а get-параметры. Да, я знаю что они не попадают в обработку RewriteRule (первый аргумент). Я просто имел в виду, что, если мы вручную пропишем амперсанд во втором аргументе RewriteRule, подготовив его к добавлению %{QUERY_STRING}, напр:
    RewriteRule ^news/$ /index.php/?type=nes& [QSA]
    то мы получим двойной амперсанд в результирующей строке.
    Однако, напр., слэш с вопросом (/?) - [QSA] обрабатывает нормально, т.е. все три строки ниже - ИДЕНТИЧНЫ:
    RewriteRule ^news/$ /index.php [QSA]
    RewriteRule ^news/$ /index.php/ [QSA]
    RewriteRule ^news/$ /index.php/? [QSA]
    [QSA] добавит по необходимости /?x=1 или ?x=1 или x=1
    Потому и хотел спросить, описано ли это где-то в доках, потому что пытался разобраться в доках без тестов, но ничего внятного так и не нашёл, только время потратил.
  • Зачем делегировать домен на Яндекс при настройке Яндекс.Почты?

    @Barrakuda74 Автор вопроса
    Да, разумеется всё с условием, если я сам пропишу напр. нужный MX
  • Как в XAMPP изменить php-константу AF_INET6?

    @Barrakuda74 Автор вопроса
    Да, это я видел, просто думал может быть есть какие-то более простые способы включить эту поддержку в PHP, скормить ему например какую-нибудь dll'ку. Но, видимо, больше никак... Лан, придётся игнорить, что, видимо, все и делают))
  • Как в XAMPP изменить php-константу AF_INET6?

    @Barrakuda74 Автор вопроса
    Ну, вероятно тем, что не смогу написать код для валидации IPv6.