...
set_by_lua_block $xauth {
local inp = ngx.req.raw_header(true)
return string.match(inp, "Negotiate .*==")
}
uwsgi_param XAUTH $xauth;
...
num = 3
[list(map(lambda i: 'Да' if bool(x & 2**i) else 'Нет', range(num))) for x in range(2**num)]
#[['Нет', 'Нет', 'Нет'],
# ['Да', 'Нет', 'Нет'],
# ['Нет', 'Да', 'Нет'],
# ['Да', 'Да', 'Нет'],
# ['Нет', 'Нет', 'Да'],
# ['Да', 'Нет', 'Да'],
# ['Нет', 'Да', 'Да'],
# ['Да', 'Да', 'Да']]
import datetime
mytime = datetime.datetime.now().time() # TimeField - инстанс datetime.time
myint = 10 # IntegerField - инстанс int
result = (
datetime.datetime.combine(datetime.date(1,1,1), mytime) + datetime.timedelta(minutes=myint)
).time()
print(mytime, result)
# 20:00:00.193440 20:10:00.193440
out = b'\r\n\x8d\xa0\xe1\xe2\xe0\xae\xa9\xaa\xa0 \xaf\xe0\xae\xe2\xae\xaa\xae\xab\xa0 IP \xa4\xab\xef Windows\r\n\r\n\r\n\x80\xa4\xa0\xaf\xe2\xa5\xe0 Ethernet Radmin VPN:\r\n\r\n DNS-\xe1\xe3\xe4\xe4\xa8\xaa\xe1 \xaf\xae\xa4\xaa\xab\xee\xe7\xa5\xad\xa8\xef . . . . . : \r\n IPv6-\xa0\xa4\xe0\xa5\xe1. . . . . . . . . . . . : CENSURE\r\n \x8b\xae\xaa\xa0\xab\xec\xad\xeb\xa9 IPv6-\xa0\xa4\xe0\xa5\xe1 \xaa\xa0\xad\xa0\xab\xa0 . . . : CENSURE\r\n IPv4-\xa0\xa4\xe0\xa5\xe1. . . . . . . . . . . . : CENSURE\r\n \x8c\xa0\xe1\xaa\xa0 \xaf\xae\xa4\xe1\xa5\xe2\xa8 . . . . . . . . . . : 255.0.0.0\r\n \x8e\xe1\xad\xae\xa2\xad\xae\xa9 \xe8\xab\xee\xa7. . . . . . . . . : 26.0.0.1\r\n\r\n\x80\xa4\xa0\xaf\xe2\xa5\xe0 \xa1\xa5\xe1\xaf\xe0\xae\xa2\xae\xa4\xad\xae\xa9 \xab\xae\xaa\xa0\xab\xec\xad\xae\xa9 \xe1\xa5\xe2\xa8 \x8f\xae\xa4\xaa\xab\xee\xe7\xa5\xad\xa8\xa5 \xaf\xae \xab\xae\xaa\xa0\xab\xec\xad\xae\xa9 \xe1\xa5\xe2\xa8* 1:\r\n\r\n \x91\xae\xe1\xe2\xae\xef\xad\xa8\xa5 \xe1\xe0\xa5\xa4\xeb. . . . . . . . : \x91\xe0\xa5\xa4\xa0 \xaf\xa5\xe0\xa5\xa4\xa0\xe7\xa8 \xad\xa5\xa4\xae\xe1\xe2\xe3\xaf\xad\xa0.\r\n DNS-\xe1\xe3\xe4\xe4\xa8\xaa\xe1 \xaf\xae\xa4\xaa\xab\xee\xe7\xa5\xad\xa8\xef . . . . . : \r\n\r\n\x80\xa4\xa0\xaf\xe2\xa5\xe0 \xa1\xa5\xe1\xaf\xe0\xae\xa2\xae\xa4\xad\xae\xa9 \xab\xae\xaa\xa0\xab\xec\xad\xae\xa9 \xe1\xa5\xe2\xa8 \x81\xa5\xe1\xaf\xe0\xae\xa2\xae\xa4\xad\xa0\xef \xe1\xa5\xe2\xec:\r\n\r\n DNS-\xe1\xe3\xe4\xe4\xa8\xaa\xe1 \xaf\xae\xa4\xaa\xab\xee\xe7\xa5\xad\xa8\xef . . . . . : \r\n \x8b\xae\xaa\xa0\xab\xec\xad\xeb\xa9 IPv6-\xa0\xa4\xe0\xa5\xe1 \xaa\xa0\xad\xa0\xab\xa0 . . . : CENSURE\r\n IPv4-\xa0\xa4\xe0\xa5\xe1. . . . . . . . . . . . : CENSURE\r\n \x8c\xa0\xe1\xaa\xa0 \xaf\xae\xa4\xe1\xa5\xe2\xa8 . . . . . . . . . . : 255.255.255.0\r\n \x8e\xe1\xad\xae\xa2\xad\xae\xa9 \xe8\xab\xee\xa7. . . . . . . . . : CENSURE\r\n\r\n\x92\xe3\xad\xad\xa5\xab\xec\xad\xeb\xa9 \xa0\xa4\xa0\xaf\xe2\xa5\xe0 Teredo Tunneling Pseudo-Interface:\r\n\r\n DNS-\xe1\xe3\xe4\xe4\xa8\xaa\xe1 \xaf\xae\xa4\xaa\xab\xee\xe7\xa5\xad\xa8\xef . . . . . : \r\n IPv6-\xa0\xa4\xe0\xa5\xe1. . . . . . . . . . . . : CENSURE\r\n \x8b\xae\xaa\xa0\xab\xec\xad\xeb\xa9 IPv6-\xa0\xa4\xe0\xa5\xe1 \xaa\xa0\xad\xa0\xab\xa0 . . . : CENSURE\r\n \x8e\xe1\xad\xae\xa2\xad\xae\xa9 \xe8\xab\xee\xa7. . . . . . . . . : \r\n'
print('\n'.join(out.decode('cp866').splitlines()))
Настройка протокола IP для Windows
Адаптер Ethernet Radmin VPN:
DNS-суффикс подключения . . . . . :
IPv6-адрес. . . . . . . . . . . . : CENSURE
Локальный IPv6-адрес канала . . . : CENSURE
IPv4-адрес. . . . . . . . . . . . : CENSURE
Маска подсети . . . . . . . . . . : 255.0.0.0
Основной шлюз. . . . . . . . . : 26.0.0.1
Адаптер беспроводной локальной сети Подключение по локальной сети* 1:
Состояние среды. . . . . . . . : Среда передачи недоступна.
DNS-суффикс подключения . . . . . :
Адаптер беспроводной локальной сети Беспроводная сеть:
DNS-суффикс подключения . . . . . :
Локальный IPv6-адрес канала . . . : CENSURE
IPv4-адрес. . . . . . . . . . . . : CENSURE
Маска подсети . . . . . . . . . . : 255.255.255.0
Основной шлюз. . . . . . . . . : CENSURE
Туннельный адаптер Teredo Tunneling Pseudo-Interface:
DNS-суффикс подключения . . . . . :
IPv6-адрес. . . . . . . . . . . . : CENSURE
Локальный IPv6-адрес канала . . . : CENSURE
Основной шлюз. . . . . . . . . :