ASI keychain-integration

SR_team

like pancake
Автор темы
BH Team
4,806
6,479
Версия SA-MP
  1. 0.3.7 (R1)
  2. 0.3.7-R3
Да, это еще один автологин, но пароли хранятся в защищенном хранилище ключей Windows. Для каждого сервера, игрока и диалога хранится отдельный пароль.
demo.png


Что бы пароль сохранился, необходимо поставить галочку в чекбоксе "Keep this password", и после закрытия диалога (не важно как), пароль будет сохранен. Что бы удалить пароль надо открыть тот же диалог и снять галочку, либо удалить его через настройки Windows:
7a91c53e-f719-4762-830c-af9d7723de3a.png

Хранилище с паролями сампа называется "SAMP", внутри разбиты по серверам (сервера хранятся по IP:port). Внутри сервера хранятся пары логин:пароль, где логин включает в себя id диалога, например SR_team@1337 (SR_team - ник, 1337 - диалог).

Поддерживаемые версии SAMP:

  • 0.3.7-R1
  • 0.3.7-R3
  • 0.3.7-R3-1

Исходный код:

P.S. На скрине из игры галочка стоит, но в дефолтном sampgui она очень плохо прорисована. Рекомендую замеить это пятно чем-то более вменяемым, например нормальной галочкой или точкой. Ниже скрин sampgui, на котором показано место для замены галочки
1693560762036.png
 

Вложения

  • keychain-integration.asi
    38 KB · Просмотры: 55
Последнее редактирование:

zakatov

zkt-team
Проверенный
1,900
675
С чем плагин может конфликтовать? У меня происходит краш при отображении диалога авторизации (краш только на сборке, лаунчер нормально)
 

ГОХА | GoxaShow

В АРМИИ С 12.12,ЗАКАЗЫ НЕ ДЕЛАЮ,ТУПЫЕ ВОПРОСЫ-НАХУ
Проверенный
1,893
1,914
а зачем по именам, когда лучше по айпи?
Аризона х4 в названии поставит и автологин не сработает
 
  • Нравится
Реакции: Vintik

chromiusj

Известный
Модератор
5,614
3,914
а зачем по именам, когда лучше по айпи?
Аризона х4 в названии поставит и автологин не сработает
Lua:
sampGetCurrentServerName = {
  'Arizona Role Play | Sedona',
  'Arizona Role Play | Saint-Rose',
  'Arizona Role Play | Page | X4 PayDay'
}
pattern = '^Arizona Role Play | ([%a%-]+).*$'
for k, v in ipairs(sampGetCurrentServerName) do
  print(v:match(pattern))
end
на плюсах это ещё проще
 

#Northn

Pears Project — уже запущен!
Всефорумный модератор
2,654
2,535
Lua:
sampGetCurrentServerName = {
  'Arizona Role Play | Sedona',
  'Arizona Role Play | Saint-Rose',
  'Arizona Role Play | Page | X4 PayDay'
}
pattern = '^Arizona Role Play | ([%a%-]+).*$'
for k, v in ipairs(sampGetCurrentServerName) do
  print(v:match(pattern))
end
на плюсах это ещё проще
Самп состоит не только из Аризоны
 

SR_team

like pancake
Автор темы
BH Team
4,806
6,479
а зачем по именам, когда лучше по айпи?
Аризона х4 в названии поставит и автологин не сработает
Не подумал об этом
С чем плагин может конфликтовать? У меня происходит краш при отображении диалога авторизации (краш только на сборке, лаунчер нормально)
Не тестировал на R1. Добудь крашлог через bugtrap или что-то подобное
 
  • Нравится
Реакции: kin4stat

SR_team

like pancake
Автор темы
BH Team
4,806
6,479
а зачем по именам, когда лучше по айпи?
Аризона х4 в названии поставит и автологин не сработает
Сделал по IP:port
Lua:
sampGetCurrentServerName = {
  'Arizona Role Play | Sedona',
  'Arizona Role Play | Saint-Rose',
  'Arizona Role Play | Page | X4 PayDay'
}
pattern = '^Arizona Role Play | ([%a%-]+).*$'
for k, v in ipairs(sampGetCurrentServerName) do
  print(v:match(pattern))
end
на плюсах это ещё проще
Слишком большой заеб - хардкодить регулярки под сервера
 
  • Нравится
Реакции: chromiusj

Northrop Grumman

Известный
475
126
Ооо, отлично! Наконец-то хороший именно отдельный автологин на asi (еще и с защитой паролей, а не просто в .txt файле)!

1. Со смартконнектом (https://www.blast.hk/threads/21455/) нормально будет дружить?
2. Если винда сломается и ее придется сносить/переустанавливать, все пароли ухуякнуться? Есть ли варианты их выгружать куда-то (аля бэкапить)?
 
Последнее редактирование:

SR_team

like pancake
Автор темы
BH Team
4,806
6,479
Поправил высоту кнопок в диалогах без паролей

ну это и есть DIALOG_STYLE_PASSWORD
хз. Попробовал накатить R1 - под Wine краш в samp.dll после экрана загрузки (чистый samp без плагина, и даже без asi лоадера)
UPD: В virtualbox такой же краш. В vmware и libvirt gta почему-то больше не работает на win11, на win10 не было проблем
 
Последнее редактирование: