The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Релиз NightShift, свободной реализации сервиса управления сигнализацией Астра Дозор

21.06.2020 07:54

Опубликован свободный проект NightShift, который выполняет роль сервера для приборов охранно-пожарной сигнализации Астра Дозор. Сервер реализует такие функции, как ведение лога и разбор сообщений от прибора, а также передачу команд управления на прибор (постановка и снятие с охраны, включение и выключение зон, реле, перезагрузка устройства). Код написан на языке Си и распространяется под лицензией GPLv3.

  1. Главная ссылка к новости (https://github.com/frozer/nigh...)
  2. OpenNews: Атака по деаутентификации камер наблюдения, использующих Wi-Fi
  3. OpenNews: Первый выпуск OpenRGB, инструментария для управления устройствами c RGB-подсветкой
Автор новости: frozer
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/53201-nightshift
Ключевые слова: nightshift
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (54) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, iPony129412 (?), 08:41, 21/06/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –6 +/
    Какие-то странные название придумывали
     
     
  • 2.5, Аноним (5), 09:05, 21/06/2020 [^] [^^] [^^^] [ответить]  
  • +23 +/
    нормальное название, night shift - ночная смена.
    Вот iPony129412 действительно звучит странно.
     
     
  • 3.8, Fracta1L (ok), 10:01, 21/06/2020 [^] [^^] [^^^] [ответить]  
  • +5 +/
    > iPony129412

    Я как увидел в этом нике слово "ипонутый", так и не могу развидеть.

     
     
  • 4.26, Аноним (-), 18:35, 21/06/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ты и ипоня - два сапога пара. Пара хайпонубов.
     
  • 3.12, Сейд (ok), 11:40, 21/06/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Единорог.
     
  • 3.18, iPony129412 (?), 13:48, 21/06/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Уже завербовано — в этом проблема.
    Искать трудно.

    ЗЫ: истории GVFS можно вспомнить. Microsoft же переименовали или нет?

     
     
  • 4.19, Аноним (19), 14:33, 21/06/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Какие проблемы? Напишите в Надзор. Он других забанит.
    Сразу будет легко найти.
     
  • 3.38, Аноним (38), 23:23, 21/06/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Это движок opennet так парсит некоторые символы.

    Например: http://unicode.scarfboy.com/?s=🦄

    Т.е. это должно быть iPony🦄 -> iPony🦄

    Точно так же, по рассказу Аноним84701, он должен был называться Аноним𔫝 -> Аноним№1

    http://unicode.scarfboy.com/?s=№

     
     
  • 4.40, Аноним (38), 23:27, 21/06/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Простите, опять парсер всё скушал. Вот тут мой ответ без форматирования: https://paste.debian.net/1153235/
     
  • 2.25, Аноним (-), 18:33, 21/06/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Какие-то странные название придумывали

    Предлагаю Night Watch. Хорошее дополнение к министерству мира.

     
     
  • 3.39, Аноним (39), 23:25, 21/06/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Пейсатель может засудить.
     
     
  • 4.43, IRASoldier_registered (ok), 02:43, 22/06/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Это пейсателю повезло, что его не может засудить Рембрандт, поскольку очень уж давно умер.
     
     
  • 5.45, Billy Bones (?), 08:55, 22/06/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Dead men don't bite
     
     
  • 6.47, Аноним (47), 10:41, 22/06/2020 [^] [^^] [^^^] [ответить]  
  • +/
    >>Dead men don't bite

    Дисней с мышонком Микки готов с этим поспорить :P

     
  • 5.53, Аноним (19), 16:50, 22/06/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Это пейсателю повезло, что его не может засудить Рембрандт, поскольку очень уж давно умер.

    Нелогично. Могут засудить наследники, собственники произведений или поклонники.

     

  • 1.2, Аноним (2), 08:50, 21/06/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    AstraLinux, коллектив, абонентский пункт ... безопасный и отечественный.
     
     
  • 2.14, Аноним (19), 12:55, 21/06/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > ... безопасный и отечественный.

    ем йогурт и одновременно красивая!
    ня!

    а тут все такие опасные и иностранные!

     

  • 1.3, Аноним (3), 08:53, 21/06/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    > Астра
    > GPLv3

    O_o
    Отлично, но посмотрим как будут латать дыры тогда.

     

     ....ответы скрыты (4)

  • 1.9, Аноним (9), 10:24, 21/06/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    libdozor c 21 10 fatal error dozor-crypto h Нет такого файла или каталога dev... большой текст свёрнут, показать
     
     
  • 2.16, Аноним (19), 13:01, 21/06/2020 [^] [^^] [^^^] [ответить]  
  • +/
    так ведь тандер его логистик!
     
  • 2.20, frozer (ok), 14:42, 21/06/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Исправил, не пинайте сильно)) Первый опыт с autotools...
     
     
  • 3.24, Аноним (19), 17:05, 21/06/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Исправил, не пинайте сильно)) Первый опыт с autotools...

    Ладно, объяснительную напишешь, на стол положишь, на первый раз с тебя не спишут.

     
     
  • 4.27, Аноним (-), 18:43, 21/06/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Что за жирные тролли повылезли? Штука довольно прикольная на вид, хоть и для непонятной проприетарной фигни. Видимо она у чела была - ну он и накодил. И вообще, dozord определенно доставляет :)
     
  • 3.30, Аноним (9), 20:10, 21/06/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Раз такое дело, то разовью свою мысль Во-первых, либо надо уж разбивать проект ... большой текст свёрнут, показать
     
     
  • 4.31, frozer (ok), 20:46, 21/06/2020 [^] [^^] [^^^] [ответить]  
  • +/
    ОК, если используем autotools, то коммитить имеет смысл только *.in файлы, описывающие сборку? А результат выполнения make dist выкладывать как release на github?

    CMake я рассматривал, и понятнее оно не показалось. Возможно, нужно было пройти этап с autotools, получить работающий билд, и потом вернуться к cmake.

     
     
  • 5.33, Аноним (9), 20:53, 21/06/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > если используем autotools, то коммитить имеет смысл только *.in файлы, описывающие сборку?

    configure.ac, Makefile.am, нестандартные макросы, если таковые есть. В общем, только то, что написано руками, а не нагенерировано скриптами.

    > А результат выполнения make dist выкладывать как release на github?

    Ну да, он для этого предназначен.

     
     
  • 6.37, frozer (ok), 21:46, 21/06/2020 [^] [^^] [^^^] [ответить]  
  • +/
    >> если используем autotools, то коммитить имеет смысл только *.in файлы, описывающие сборку?
    > configure.ac, Makefile.am, нестандартные макросы, если таковые есть. В общем, только то,
    > что написано руками, а не нагенерировано скриптами.
    >> А результат выполнения make dist выкладывать как release на github?
    > Ну да, он для этого предназначен.

    Супер, наконец у меня в голове на место встало, как все должно быть! Внес изменения.

     
  • 4.41, Аноним (41), 23:45, 21/06/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Разложил по полкам! А ещё некоторые на Анонимов бочку катят, что мол от них ничего хорошего! Анонимы то как раз и делают весь основной контент!
     
     
  • 5.51, Аноним (-), 16:02, 22/06/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Анонимы то как раз и делают весь основной контент!

    Учист у Аноним (9) как контент правильно делать. Вот он крут, да - почитал код, отписался о лаже. Эпичный чувак.

     
  • 3.32, Аноним (9), 20:49, 21/06/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    И по сишечке https github com frozer nightshift blob master libdozor libdozor... большой текст свёрнут, показать
     
     
  • 4.35, frozer (ok), 20:58, 21/06/2020 [^] [^^] [^^^] [ответить]  
  • +/
    о-о-о, круто!

    Спасибо за код-ревью :-) С одной стороны, задачи перенести на big-endian у меня разумеется не стояло, с другой - всегда полезно узнавать что-то новое.

    Кстати, а что не так с strcpy/strcat? Вроде память не течет... проверял примерно неделю, ничего не падает. Хотя, возможно это эффект "на моей машине работает".

     
     
  • 5.36, Аноним (9), 21:03, 21/06/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > что не так с strcpy/strcat?

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

     
  • 3.42, Michael Shigorin (ok), 00:45, 22/06/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Исправил, не пинайте сильно)) Первый опыт с autotools...

    На будущее -- перед анонсом проектов полезно хотя бы попытаться их собрать, ну и когда разработка/публикация носит характер экспериментальной -- тоже как-то это отметить.

    Если что, в текст новости можно предложить правки и постфактум (ссылка "исправить" под ним).

    Но всяко с почином ;-)

     
     
  • 4.48, frozer (ok), 10:46, 22/06/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Спасибо, учту.
     

  • 1.10, Аноним (9), 10:35, 21/06/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    ржунимагу
    https://www.teko.biz/catalog/434/1362/
    Снят с призводства! Самое время выложить софт для него.
     
     
  • 2.15, Аноним (15), 12:59, 21/06/2020 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Одна из заявленных целей опенсорса - поддерживать то, на что положил болт разработчик. Чтобы пользователи сами могли доработать и использовать, а не выкидывать на свалку. Правда, далеко не все опенсорсники сами этому следуют. Таких монстров клепают, что только самое свежее железо это хоть как-то тянет.
     
     
  • 3.22, frozer (ok), 14:45, 21/06/2020 [^] [^^] [^^^] [ответить]  
  • +10 +/
    Писалось для себя - являюсь одним из счастливых обладателей девайса, который сначала сняли с производства, а потом перестали обслуживать в "бесплатном" сервисе производителя. Ощущения, что в один прекрасный день твой дом остался без контроля - несколько напрягают.
     
     
  • 4.28, Аноним (-), 18:44, 21/06/2020 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Молодец человек, все правильно сделал. Не обращай внимание на троллоту, они иногда лютуют по причине флуктуаций магнитной активности солнца, или типа того.
     

  • 1.11, Аноним (9), 10:53, 21/06/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    О, а какое неожиданное архитектурное решение:

    > Отправка команд осуществляется путем записи команд в файл commands.txt:




    echo "REBOOT:" > commands.txt



     
     
  • 2.13, mos87 (ok), 12:21, 21/06/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Ну дык правокликаИшь на раб стол выбиреИшь создать текстовый файл... Инженер знал только этот подход.
    И дебагать удобно - клац-клац и файлик открывается в блокноте
    Глобально и надежно!
     
  • 2.23, n80 (?), 15:47, 21/06/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Там же дальше написано про это: устройства с некоторой периодичностью стучатся на сервер, в ответ им можно послать команду. Постоянно поддерживаемым соединением или другим способом обхода NAT производитель, очевидно, не заморочился.

    > отправить на устройство ничего нельзя пока устройство само не отправит сообщение

     

  • 1.17, user90 (?), 13:08, 21/06/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Минутка саморекламки? ;)
     
     
  • 2.21, frozer (ok), 14:43, 21/06/2020 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Неа, минутка альтруизма. Решение писалось для себя, кусок который можно выложить - выложил
     
  • 2.29, Аноним (-), 18:45, 21/06/2020 [^] [^^] [^^^] [ответить]  
  • +3 +/
    А чего такого в минуте саморекламы для опенсорсных проектов?
     

  • 1.44, Аноним (44), 08:15, 22/06/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    RC4 дырявый же не?
    или для данного решения и так сойдет?
     
     
  • 2.46, Аноним (47), 10:40, 22/06/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > RC4 дырявый же не?

    Так это ж железкой навязано как я понял. Но ты в своем праве переписать неведомой вундервафле фирмварь если сможешь.

     

  • 1.49, SubGun (??), 12:39, 22/06/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Очень странные коммиты: "...Thanks to anonym from opennet.ru". Это надежда на то, что человек зайдет в список коммитов и расплачется от умиления?
    Ну отправка команд через текстовый файл в 21 веке - такое себе.
     
  • 1.50, Аноним (50), 15:43, 22/06/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Лет десять назад написал свой сервер для пожаро-охранной сигнализации.

    Ptython (риалтайм) + Postgresql

    При поступлении события оно пишется в базу и принудительно шлется на все клиенты.

    Сервер свободен. В инеты не выкладывал. А вот клиент написан другим человеком и проприетарный.

     
     
  • 2.52, Аноним (52), 16:04, 22/06/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Ptython (риалтайм) + Postgresql

    Ыгы, по сравнению с мелкой шняге на сях... ну ты понял :)))

    > В инеты не выкладывал.

    (и это к лучшему, вемакачьего гомна и так на планете завалы)

     
  • 2.54, Аноним (54), 17:22, 22/06/2020 [^] [^^] [^^^] [ответить]  
  • +/
    А что хоть за охранно-пожарная сигнализация? Если сервер свободен и нигде не выложен, то толку от проприетарного клиента никакого.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру