minsk-hackerspace / hackerspace.by

Website of Minsk Hackerspace (Ruby on Rails)
https://hackerspace.by/
11 stars 20 forks source link

NFC ключи: сделать проверку уникальности по последним 4 байтам #590

Open jekhor opened 1 year ago

jekhor commented 1 year ago

У NFC карт бывает ID длиной 7 байт и 4 байта. Наш кард-ридер читает только 4 байта (последние). Брамник у себя в базу при синхронизации записывает тоже только 4 байта даже для 7-байтных ID. Из-за этого в случае, если два человека добавляют карты с 7-байтными ID, отличающимися только в первых трёх байтах (например, новые белорусские ID-карты) — синхронизация базы брамника ломается (не проходит проверка на уникальность записей).

abitrolly commented 1 year ago

Кард ридер отстой. Что за он, и почему с ним так всё плохо?

abitrolly commented 1 year ago

https://github.com/minsk-hackerspace/Bramnik/tree/master/hardware как-то непонятно. Версия два ещё какая-то.

jekhor commented 1 year ago

Кард ридер отстой. Что за он, и почему с ним так всё плохо?

Какой-то с большего стандартный для систем контроля доступа.

jekhor commented 1 year ago

https://github.com/minsk-hackerspace/Bramnik/tree/master/hardware как-то непонятно. Версия два ещё какая-то.

Ну да, ну да... https://github.com/minsk-hackerspace/Bramnik/blob/master/hardware/reader_v2/schematics.jpg
И то эта схема не совсем соответствует реальной. Надо бы реверснуть и нарисовать, да никто не сподобился :)

abitrolly commented 1 year ago

Надо бы реверснуть и нарисовать, да никто не сподобился :)

Ммм.. Урок рисования. Я приду. :D Давай, когда?