• Python, как сделать, чтобы цикл остановился, а потом возобновился?

    eri
    @eri
    Чтоб упростить код можно воткнуть сложную штуку - генератор.

    def four_in_five(iterable):
          it = iter(iterable)
          while True:
              try:
                   yield next(it)
                   yield next(it)
                   yield next(it)
                   yield next(it)
              except StopIteration:
                   break
              time.sleep(60*5)


    Используется так

    for account in four_in_five(file):

    А можно просто счётчик в цикл вставить.
    Ответ написан
    Комментировать
  • Как подписаться на события аутентификации в asterisk?

    eri
    @eri Автор вопроса
    Никак. Самое близкое что есть - это состояние эндпоинта через канал `endpoint/PJSIP`. Неудачные авторизации получить можно только через AMI
    Ответ написан
    Комментировать
  • Возможно ли ms-sstp server под Linux?

    eri
    @eri
    https://github.com/sorz/sstp-server неплохая реализация
    Ответ написан
    Комментировать
  • Как заставить WISPr открыть окно в браузере в iOs и OsX?

    eri
    @eri
    Как заставить пользователя IOS на хотспоте Mikrotik открыть Safari?

    в коментариях есть какойто костыль, который у меня пока не получился. если реализкете - дайте знать
    Ответ написан
    Комментировать
  • Когда будет включен webdav на Cloud@Mail.Ru?

    eri
    @eri
    Очень хотел бы webdav. Их приложение не подходит - потому что нет ARM..
    Ответ написан
    Комментировать
  • Почему не поднимается PPTP тунель через второго провайдера?

    eri
    @eri
    маркированные маршруты создай, потом разметку конектов по интерфейсам и размечай маршрут по метке конекта
    Ответ написан
    2 комментария
  • Как заставить второй монитор работать на максимальном разрешении?

    eri
    @eri
    Нужно подменить edid монитора. Это делается параметром в загрузчике если используете ранний kms или в параметрах к модулю при позднем kms. На старых компах делал скриптом с xrandr в автозагрузке иксов.
    Ответ написан
    Комментировать
  • Как блокировщики сайтов отличают трафик браузера?

    eri
    @eri
    Блокировщик смотрит первый пакет в момент установки соединения. Браузер посылает заголовки вместе с syn пакетом. Телнет же открывает соединение, потом блокировщик смотрит его, не находит домен и соединяет с сайтом, а потом соединение переходит в состояние эстаблишед и дальнейшие запросы не обрабатываются...

    В браузерах есть опция быстрого открытия соединений - попробуй её отключить через флаги.
    Ответ написан
    Комментировать
  • Как настроить mikrotik на раздачу wi fi?

    eri
    @eri
    Просто сделай VirtualAP с новым SSID поверх Wifi-Stantion и объедини их мостом. Скорость сети упадет в разы, но будет работать без WDS.
    Ответ написан
  • Как скачать 61ю минуту видео за 5 сек удаленно?

    eri
    @eri
    Я делал что-то подобное в студенчестве. Там были mp3 файлы, не видео, но что-то похожее.
    Реализовал так:
    Хттп сервер поддерживает смещение. Я скопировал пример реализации python-fuse драйвера. реализовал там скачивание удаленного файла блоками определенного размера. реализовал операцию read на этом файле с поддержкой offset и некоторый буфер.

    При запуске скрипт монтировал папочку, а сам файл можно было открыть плеером. При перемотке плеер перечитывал опорные точки, (что порождало много хттп запросов) и проматывал виртуальный файл, а в буфере был всегда только тот блок, который играется в данный момент.

    Видео я тоже пробовал смотреть через этот драйвер. но реализация буферизации не давала возможности насладиться кино, но перемотки работали нормально.

    Не знаю смогу ли я найти этот драйвер сейчас. sourceforge.net/projects/fuse тут есть примеры
    Ответ написан
    Комментировать
  • Как можно взаимодействовать со скриптом на Python через http get/post запросы?

    eri
    @eri
    Для простых реализаций можно использовать стандартный http сервер https://docs.python.org/2/library/basehttpserver.html или фреймворки `bottle`, `tornado`, `twisted`.
    Ответ написан
    Комментировать
  • Где нужно начинать шифровать пароль?

    eri
    @eri
    Интересно почему не используются в вебе технологии *CHAP . Это накладывает ограничение на сервер, что на нем будут храниться пароли с обратимым шифрованием, но при этом защищает от прослушки.

    Даже Https не панацея - вспомните аваст, который подменяет корневой сертификат защищаемой системы, если это может делать антивирус, то скомпроментировать https на клиенте может любой троян.

    Очень хотелось бы увидеть реализацию, в которой на клиенте пароль шифровался одним способом, передавался на сервер, там шифровался с солью сервера и в базе хранился бы хеш этого пароля. При авторизации клиент делает первый хэш, солит его солью полученной от сервера, передает на сервер. сервер солит второй солью пароль в базе, а первой солью полученный хеш авторизации. Сравнивает хеши. При таком подходе открытый пароль будет только в хтмл форме и сть ограничение на выбор хеш функций. но при довольно сложном алгоритме шифрования на сервере подобрать пароль и повторно использовать хеш становится сложнее.

    Остается добавить к этому метод позволяющий не хранить пароль в поле ввода по мере набора...
    Ответ написан
    Комментировать
  • Микротик отправка sms с генерацией пароля?

    eri
    @eri
    У меня есть более крупная, чем просто отправка смс системаи скажу что в этой теме много ньюансов. СМСки отправляются через вэб сервис.

    Скрипты на свежих версиях прошивки не поддерживаются.
    Смс можно отправлять простой командой без АТ.
    Но некуда впихнуть эту команду. Есть поля для скриптов при логине и при выходе из сети, но сработать так, чтоб отправить смс без грязных хаков не получится.

    Есть классная штука - метароутер. Туда можно положить скрипт и форму для отправки смс, но прокинуть в нее модем не получится.
    Ответ написан
    Комментировать