- *leechcraft *?Жуйк, как идентифицировать формы и их элементы в хранилке паролей и данных заполненных форм? Имя input'а? Имя input'а + URL, на который форма ссылается (атрибут action тега form)? Или еще как?from idead, 9 months ago
Replies (18)
- @0xd34df00d:@borman Пиздец, это крайний случай. Читать это месиво говна очень неохота.from idead, 9 months ago, in reply to /1
- @0xd34df00d:@werehuman Бгг, just as planned.
Qtring formId = QString ("%1<>%2<>%3").arg (url).arg (form.attribute ("id")).arg (form.attribute ("name"));
Плюс идентификация по input.name самих элементов в рамках одной формы.from idead, 9 months ago, in reply to /3 - @borman:@0xd34df00d Ок, сейчас тебе предложат десяток очевидных use-case'ов, потом обнаружится еще куча менее очевидных и ты дойдешь примерно до того алгоритма, что применяется в существующих браузерах.from codeee/Vacuum IM, 9 months ago, in reply to /2
- @Tishka17:Имя/id инпута. Но при этом для хранилки паролей автозаполнение при совпадении домена.from kitty [@home], 9 months ago
- @0xd34df00d:@borman Ну и отлично. Но это лучше, чем сорсы читать.from idead, 9 months ago, in reply to /5
- @0xd34df00d:@werehuman Можно же, но мне чо-то больше нравится городить кучи arg'ов, ибо каждый на каждой строчке. и сразу видно, чо там.from idead, 9 months ago, in reply to /8
- @MrFree:имя, action, класс, id и за type следить надо, но что бы можно было как в хопере пароли подсматривать, через правку страницы и замену password на edit в типеfrom Psi, 9 months ago
- @qnikst:ну ff часто по name хранит в итоге, получается что заполняет кривыми данными. имхо нужны уровни храниния: {input.name}, {site.url, input.name}, {site.url, form.(number|id), input.name} и соотв если нету более точного, то подставлять предыдущий уровеньfrom mcabber, 9 months ago
- @qnikst:@0xd34df00d реализуется кстати 1 таблицей с соответствующими null и может даже вытаскивается 1 запросомfrom mcabber, 9 months ago, in reply to /15
- @0xd34df00d:@qnikst Гм, проблема в том, что это будет не в sql, а в key-value-хранилище.from idead, 9 months ago, in reply to /16
- @qnikst:@0xd34df00d ясно, /me не шарит на уровне key value, ну там тогда или в 3 запроса с заменой неизвестных данных на строку NULL, или нормальными средствами, которых я не знаю. просто имхо мой вариант покрывает большинство use-case'овfrom mcabber, 9 months ago, in reply to /17
- @0xd34df00d:@qnikst Вообще говоря, можно в роли key — input.name, а в роли value — структуры со значением поля + привязанные данные типа site.url и formid. Можно искать три раза по списку.from idead, 9 months ago, in reply to /18
- @qnikst:@0xd34df00d тогда /me одобряет такой вариант и проблем не видитfrom mcabber, 9 months ago, in reply to /19