Kaparuz
Kaparuz
Где-то видел
ntwrk_bot
Добро пожаловать! Ознакомиться с правилами группы можно по ссылке: https://github.com/tg-ntwrk/ntwrk-rules/blob/master/README.md
Vladimir
Где-то видел
у подавляющего меньшинства такое реализовано.
Vladimir
в большинстве случаев можно сказать спасибо что хотя бы priv level дают выставить )
Kaparuz
Kaparuz
Freeradius или nps в винде
Stanislav
фрирадиус теперь продают чтоли
Vladimir
проще на фрираде - по нему документаций и решений полные инторнеты, и напильником страдать не сильно много
Evgeniy
Дык нпс тоже не сложно
Vladimir
а чего бы и нет. протокол стандартный, а дальше как укажешь обрабатывать атрибуты так и будет
Kaparuz
Что напишите, то и поддерживает
Evgeniy
Эт фича винды
Evgeniy
Серверной
Kostiantyn
Evgeniy
Ну тогда фрирадиус
Vladimir
у каждого вендора есть куча туториалов как подружить их добро с фрирадиусом )
Vladimir
для всего остального есть гугол
Ilya
(который тоже может быть говном)
Evgeniy
https://twitter.com/doctaphred/status/1164935519974895622
B
У списковых и других *понятий* (comprehensions) всегда со областями видимости было веселье. Протечку имён починили (по-моему, у циклов for тоже она была), теперь вот это.
Plus
питонисты имеются ?
Plus
ай нид хелп
Plus
пишу скрипт для поиска ип по имени пользователя из керио, через ip json там%) немного разобрался получаю данные вида:
Фамилия
['192.168.41.70']
Фамилия2
['192.168.41.42']
Plus
как бы мне избавиться от кавычек и скобок %)
Plus
получаю из словарика ipuser = usser['autoLogin']['addresses']['value']
Plus
api тут https://manuals.gfi.com/en/kerio/api/control/reference/interfacewebadmin_1_1_users.html#a7decdffacf3200c54c9721f0278f6733
Aleksandr
В баш вывести и регуляркой обрезать =))
Ilya
Evgeniy
Стринг без ‘’ то как
Ilya
Ilya
😉
Aleksandr
Ну а потом вывод отдать назад в скрипт =)
Khanapi
Есть опыт пользования juniper acx5448?
Evgeniy
Добавь в конце [0]
Plus
Добавь в конце [0]
ipuser = usser['autoLogin']['addresses']['value']['0'] вот так ?
Evgeniy
Без ковычек
Plus
Без ковычек
спотыкается на пользователях где нет ip )
Plus
не у всех пользователей параметр value заполнен
Evgeniy
да можно ipuser_list = usser['autoLogin']['addresses']['value']
Plus
я очень очень крайне хреново знаю еще python))) второй день учить пытаюсь )
Evgeniy
if ipuser_list:
Evgeniy
ip = ipuser_list[0]
Evgeniy
если там for перед этим то можно if not ipuser_list:
Evgeniy
continue
Plus
там фор
Evgeniy
ну значит пустых пропускай
Plus
lsusr = usr["result"]["list"]
for usser in lsusr:
grepusr = usser
write_json(lsusr)
# print(lsusr)
grepusr = usser['credentials']['userName']
ipuser = usser['autoLogin']['addresses']['value']
print(grepusr)
print (ipuser)
Plus
if получается внтури цикла использовать
Evgeniy
да. прям перед перед вторым принтом
Evgeniy
if not ipuser:
Evgeniy
print('no ip')
Evgeniy
else:
Evgeniy
print(ipuser[0])
Evgeniy
ну вдруг ему надо вывести юзернейм и что у него нет ойпи
Evgeniy
канеш переменные ты назвал как бог
ntwrk_bot
Добро пожаловать! Ознакомиться с правилами группы можно по ссылке: https://github.com/tg-ntwrk/ntwrk-rules/blob/master/README.md
Plus
Evgeniy
если там dictы тогда можно еще через .get('чот там')
Evgeniy
достаточно сейфово получать вместо ошибок, что там чего-то нет
Plus
Спасибо работает :)
Plus
а как теперь это запихать в словарь или еще что-то, чтобы поиском внешним параметром можно было искать ?
Evgeniy
то есть? чо ты хочешь?
Evgeniy
по юзеру айпишники получать? или наоборот?
Plus
ага
Plus
в точку
vitex
Evgeniy
ну сделай user_to_ip_map = {} снаружи
Plus
т.е. результат целиком передать в переменную ?
Ilya
vitex
Evgeniy
потом внутри user_to_map[user] = ip
Evgeniy
и потом user_to_map.get('vasya')
Evgeniy
и тебе адрес вернет, если канеш вася есть
Plus
снаружи это имеется ввиду потом отдельную функцию делать ?
Evgeniy
не. перед for
Plus
а