The OpenNET Project / Index page

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



"Релиз NightShift, свободной реализации сервиса управления сигнализацией Астра Дозор"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Релиз NightShift, свободной реализации сервиса управления сигнализацией Астра Дозор"  +/
Сообщение от opennews (?), 21-Июн-20, 08:41 
Опубликован свободный проект NightShift, который выполняет роль сервера для приборов охранно-пожарной сигнализации Астра Дозор. Сервер реализует такие функции, как ведение лога и разбор сообщений от прибора, а также передачу команд управления на прибор (постановка и снятие с охраны, включение и выключение зон, реле, перезагрузка устройства). Код написан на языке Си и распространяется под лицензией GPLv3...

Подробнее: https://www.opennet.dev/opennews/art.shtml?num=53201

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по ответам | RSS]

1. Сообщение от iPony129412 (?), 21-Июн-20, 08:41   –6 +/
Какие-то странные название придумывали
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #5, #25

2. Сообщение от Аноним (2), 21-Июн-20, 08:50   +/
AstraLinux, коллектив, абонентский пункт ... безопасный и отечественный.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #14

3. Сообщение от Аноним (3), 21-Июн-20, 08:53   +1 +/
> Астра
> GPLv3

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

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #4

4. Сообщение от Аноним (4), 21-Июн-20, 09:03   –4 +/
Соблюдать лицензии в стране, где до сих пор карательная психиатрия..
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3 Ответы: #6, #34

5. Сообщение от Аноним (5), 21-Июн-20, 09:05   +23 +/
нормальное название, night shift - ночная смена.
Вот iPony129412 действительно звучит странно.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #8, #12, #18, #38

6. Сообщение от Аноним (6), 21-Июн-20, 09:14   +4 +/
> Соблюдать лицензии в стране, где до сих пор карательная психиатрия..

И тут вы такой врываетесь с толстой папкой отчётов, статистик, расследований огромного числа случаев, которые дают право заявлять об этом, как о очевидно присутствуещем явлении, настолько ясным для всех, что об этом можно так, запросто, между делом, "упомянуть" на форуме.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4 Ответы: #7

7. Сообщение от Ананимус (?), 21-Июн-20, 09:36   +/
Про реформу ПНИ только глухой не слышал.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #6

8. Сообщение от Fracta1L (ok), 21-Июн-20, 10:01   +5 +/
> iPony129412

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5 Ответы: #26

9. Сообщение от Аноним (9), 21-Июн-20, 10:24   +1 +/
libdozor.c:21:10: fatal error: dozor-crypto.h: Нет такого файла или каталога
device-event.c:23:10: fatal error: device-event.h: Нет такого файла или каталога
dozor-crypto.c:20:10: fatal error: dozor-crypto.h: Нет такого файла или каталога
rc4.c:22:10: fatal error: rc4.h: Нет такого файла или каталога
event.c:20:10: fatal error: event.h: Нет такого файла или каталога
../libdozor/dozor.h:20:10: fatal error: session.h: Нет такого файла или каталога
../libdozor/dozor.h:20:10: fatal error: session.h: Нет такого файла или каталога
command.c:22:10: fatal error: ./command.h: Нет такого файла или каталога
event-stream.c:21:10: fatal error: event-stream.h: Нет такого файла или каталога
../libdozor/dozor.h:20:10: fatal error: session.h: Нет такого файла или каталога

Исходников недоложили. И зачем было заливать эту помойку в git? Такое в виде архивов выкладывают.

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #16, #20

10. Сообщение от Аноним (9), 21-Июн-20, 10:35   +2 +/
ржунимагу
https://www.teko.biz/catalog/434/1362/
Снят с призводства! Самое время выложить софт для него.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #15

11. Сообщение от Аноним (9), 21-Июн-20, 10:53   +1 +/
О, а какое неожиданное архитектурное решение:

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


echo "REBOOT:" > commands.txt

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #13, #23

12. Сообщение от Сейд (ok), 21-Июн-20, 11:40   +/
Единорог.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5

13. Сообщение от mos87 (ok), 21-Июн-20, 12:21   +/
Ну дык правокликаИшь на раб стол выбиреИшь создать текстовый файл... Инженер знал только этот подход.
И дебагать удобно - клац-клац и файлик открывается в блокноте
Глобально и надежно!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #11

14. Сообщение от Аноним (19), 21-Июн-20, 12:55   +/
> ... безопасный и отечественный.

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2

15. Сообщение от Аноним (15), 21-Июн-20, 12:59   +4 +/
Одна из заявленных целей опенсорса - поддерживать то, на что положил болт разработчик. Чтобы пользователи сами могли доработать и использовать, а не выкидывать на свалку. Правда, далеко не все опенсорсники сами этому следуют. Таких монстров клепают, что только самое свежее железо это хоть как-то тянет.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10 Ответы: #22

16. Сообщение от Аноним (19), 21-Июн-20, 13:01   +/
так ведь тандер его логистик!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #9

17. Сообщение от user90 (?), 21-Июн-20, 13:08   –2 +/
Минутка саморекламки? ;)
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #21, #29

18. Сообщение от iPony129412 (?), 21-Июн-20, 13:48   –1 +/
Уже завербовано — в этом проблема.
Искать трудно.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5 Ответы: #19

19. Сообщение от Аноним (19), 21-Июн-20, 14:33   +/
Какие проблемы? Напишите в Надзор. Он других забанит.
Сразу будет легко найти.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #18

20. Сообщение от frozer (ok), 21-Июн-20, 14:42   +/
Исправил, не пинайте сильно)) Первый опыт с autotools...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #9 Ответы: #24, #30, #32, #42

21. Сообщение от frozer (ok), 21-Июн-20, 14:43   +5 +/
Неа, минутка альтруизма. Решение писалось для себя, кусок который можно выложить - выложил
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #17

22. Сообщение от frozer (ok), 21-Июн-20, 14:45   +10 +/
Писалось для себя - являюсь одним из счастливых обладателей девайса, который сначала сняли с производства, а потом перестали обслуживать в "бесплатном" сервисе производителя. Ощущения, что в один прекрасный день твой дом остался без контроля - несколько напрягают.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #15 Ответы: #28

23. Сообщение от n80 (?), 21-Июн-20, 15:47   +/
Там же дальше написано про это: устройства с некоторой периодичностью стучатся на сервер, в ответ им можно послать команду. Постоянно поддерживаемым соединением или другим способом обхода NAT производитель, очевидно, не заморочился.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #11

24. Сообщение от Аноним (19), 21-Июн-20, 17:05   +/
> Исправил, не пинайте сильно)) Первый опыт с autotools...

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #20 Ответы: #27

25. Сообщение от Аноним (-), 21-Июн-20, 18:33   +/
> Какие-то странные название придумывали

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #39

26. Сообщение от Аноним (-), 21-Июн-20, 18:35   +1 +/
Ты и ипоня - два сапога пара. Пара хайпонубов.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #8

27. Сообщение от Аноним (-), 21-Июн-20, 18:43   +/
Что за жирные тролли повылезли? Штука довольно прикольная на вид, хоть и для непонятной проприетарной фигни. Видимо она у чела была - ну он и накодил. И вообще, dozord определенно доставляет :)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #24

28. Сообщение от Аноним (-), 21-Июн-20, 18:44   +3 +/
Молодец человек, все правильно сделал. Не обращай внимание на троллоту, они иногда лютуют по причине флуктуаций магнитной активности солнца, или типа того.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #22

29. Сообщение от Аноним (-), 21-Июн-20, 18:45   +3 +/
А чего такого в минуте саморекламы для опенсорсных проектов?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #17

30. Сообщение от Аноним (9), 21-Июн-20, 20:10   +2 +/
> Первый опыт с autotools...

Раз такое дело, то разовью свою мысль. Во-первых, либо надо уж разбивать проект на три и выкладывать их по отдельности, либо объединить в один, без дублирования configure.ac и всего прочего в каждом подкаталоге. Во-вторых, автоматически сгенерированные файлы (configure, Makefile.in, compile, install-sh и т. д.) в VCS не коммитятся. Это лишено смысла, потому что при чекауте файлы получат рандомные временные метки, и может оказаться, например, что configure.ac якобы новее, чем configure, и в таком случае юзер запускает ./configure, потом make, а make решает перегенерировать «устаревший» configure, после чего перезепустит его заново, и только потом начнёт что-то компилировать (ну или упадёт, потому что в системе нет autoconf). То есть добавление этих файлов в репозиторий не только не облегчает сборку и не уменьшает число сборочных зависимостей, но, наоборот, может её удлинить. Чтобы юзер мог гарантированно собрать код привычным ./configure && make, не имея в системе autoconf & co., надо выдавать ему архив, сделанный make dist. Там хаоса временных меток не будет, и всё соберётся как должно.
А более глобально, не вижу смысла сейчас использовать в новом проекте autotools. Это просто сборник граблей, создающий проблем больше, чем решает. Есть ведь cmake, есть всякое прочее модное и не очень, но вот найти что-то более уродливое, чем autotools — затруднительно.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #20 Ответы: #31, #41

31. Сообщение от frozer (ok), 21-Июн-20, 20:46   +/
ОК, если используем autotools, то коммитить имеет смысл только *.in файлы, описывающие сборку? А результат выполнения make dist выкладывать как release на github?

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #30 Ответы: #33

32. Сообщение от Аноним (9), 21-Июн-20, 20:49   +2 +/
И по сишечке.
https://github.com/frozer/nightshift/blob/master/libdozor/li... — совсем детский use after free.
Утечки памяти тут: https://github.com/frozer/nightshift/blob/master/libdozor/de... и в https://github.com/frozer/nightshift/blob/master/libdozor/ev... в куче мест (не освобождаешь полученное от getData() и getCommonEventData()).
Кругом strcpy, strcat — ну нельзя же так… И с strncpy вот так https://github.com/frozer/nightshift/blob/master/dozord/comm... тоже нельзя. Там настолько до фига возможных переполнений буфера, что даже пытаться перечислять лень.
Неиспользуемые переменные:
https://github.com/frozer/nightshift/blob/master/libdozor/ut...
https://github.com/frozer/nightshift/blob/master/tools/parse...
Ну и, само собой, вот это всё не переносимо на big endian-архитектуры:
https://github.com/frozer/nightshift/blob/989effce7148ae3d07...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #20 Ответы: #35

33. Сообщение от Аноним (9), 21-Июн-20, 20:53   +1 +/
> если используем autotools, то коммитить имеет смысл только *.in файлы, описывающие сборку?

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #31 Ответы: #37

34. Сообщение от YetAnotherOnanym (ok), 21-Июн-20, 20:57   +/
> Соблюдать лицензии в стране, где до сих пор карательная психиатрия..

А тебя, бедненького, галоперидолом обделили?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4

35. Сообщение от frozer (ok), 21-Июн-20, 20:58   +/
о-о-о, круто!

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #32 Ответы: #36

36. Сообщение от Аноним (9), 21-Июн-20, 21:03   +/
> что не так с strcpy/strcat?

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #35

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #33

38. Сообщение от Аноним (38), 21-Июн-20, 23:23   +2 +/
Это движок opennet так парсит некоторые символы.

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5 Ответы: #40

39. Сообщение от Аноним (39), 21-Июн-20, 23:25   +/
Пейсатель может засудить.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #25 Ответы: #43

40. Сообщение от Аноним (38), 21-Июн-20, 23:27   +1 +/
Простите, опять парсер всё скушал. Вот тут мой ответ без форматирования: https://paste.debian.net/1153235/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #38

41. Сообщение от Аноним (41), 21-Июн-20, 23:45   +/
Разложил по полкам! А ещё некоторые на Анонимов бочку катят, что мол от них ничего хорошего! Анонимы то как раз и делают весь основной контент!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #30 Ответы: #51

42. Сообщение от Michael Shigorinemail (ok), 22-Июн-20, 00:45   +/
> Исправил, не пинайте сильно)) Первый опыт с autotools...

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #20 Ответы: #48

43. Сообщение от IRASoldier_registered (ok), 22-Июн-20, 02:43   +/
Это пейсателю повезло, что его не может засудить Рембрандт, поскольку очень уж давно умер.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #39 Ответы: #45, #53

44. Сообщение от Аноним (44), 22-Июн-20, 08:15   +/
RC4 дырявый же не?
или для данного решения и так сойдет?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #46

45. Сообщение от Billy Bones (?), 22-Июн-20, 08:55   +1 +/
>Dead men don't bite
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #43 Ответы: #47

46. Сообщение от Аноним (47), 22-Июн-20, 10:40   +/
> RC4 дырявый же не?

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #44

47. Сообщение от Аноним (47), 22-Июн-20, 10:41   +/
>>Dead men don't bite

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #45

48. Сообщение от frozer (ok), 22-Июн-20, 10:46   +/
Спасибо, учту.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #42

49. Сообщение от SubGun (??), 22-Июн-20, 12:39   +/
Очень странные коммиты: "...Thanks to anonym from opennet.ru". Это надежда на то, что человек зайдет в список коммитов и расплачется от умиления?
Ну отправка команд через текстовый файл в 21 веке - такое себе.
Ответить | Правка | Наверх | Cообщить модератору

50. Сообщение от Аноним (50), 22-Июн-20, 15:43   +/
Лет десять назад написал свой сервер для пожаро-охранной сигнализации.

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #52, #54

51. Сообщение от Аноним (-), 22-Июн-20, 16:02   +/
> Анонимы то как раз и делают весь основной контент!

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #41

52. Сообщение от Аноним (52), 22-Июн-20, 16:04   +/
> Ptython (риалтайм) + Postgresql

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #50

53. Сообщение от Аноним (19), 22-Июн-20, 16:50   +/
> Это пейсателю повезло, что его не может засудить Рембрандт, поскольку очень уж давно умер.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #43

54. Сообщение от Аноним (54), 22-Июн-20, 17:22   +/
А что хоть за охранно-пожарная сигнализация? Если сервер свободен и нигде не выложен, то толку от проприетарного клиента никакого.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #50


Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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