All Projects → joaohenrifranco → rfid-access-control

joaohenrifranco / rfid-access-control

Licence: other
Multi-level privilege access control system using RFID tags and passwords. Built with arduino based clients and a django server.

Programming Languages

python
139335 projects - #7 most used programming language
C++
36643 projects - #6 most used programming language

Projects that are alternatives of or similar to rfid-access-control

Laravel Surveillance
Put malicious users, IP addresses and anonymous browser fingerprints under surveillance, log the URLs they visit and block malicious ones from accessing the Laravel app.
Stars: ✭ 198 (+1550%)
Mutual labels:  access-control
ficam-playbooks
The Federal Identity Credentials and Access Management program publishes guides and playbooks to help U.S. federal executive agencies implement, maintain, and modernize identity management systems.
Stars: ✭ 30 (+150%)
Mutual labels:  access-control
caddy-security
🔐 Authentication, Authorization, and Accounting (AAA) App and Plugin for Caddy v2. 💎 Implements Form-Based, Basic, Local, LDAP, OpenID Connect, OAuth 2.0 (Github, Google, Facebook, Okta, etc.), SAML Authentication. MFA/2FA with App Authenticators and Yubico. 💎 Authorization with JWT/PASETO tokens. 🔐
Stars: ✭ 696 (+5700%)
Mutual labels:  access-control
Casbin Authz Plugin
Docker Authorization Plugin based on Casbin
Stars: ✭ 204 (+1600%)
Mutual labels:  access-control
role-based-access-control
Role-based authorization || Role-based access-control in React.js
Stars: ✭ 111 (+825%)
Mutual labels:  access-control
fiware-pep-proxy
Support for proxy functions within OAuth2-based authentication schemas. Also implements PEP functions within an XACML-based access control schema.
Stars: ✭ 26 (+116.67%)
Mutual labels:  access-control
Protobuf Adapter
Google Protocol Buffers adapter for Casbin
Stars: ✭ 185 (+1441.67%)
Mutual labels:  access-control
dart-casbin
An authorization library that supports access control models like ACL, RBAC, ABAC in Dart/Flutter
Stars: ✭ 30 (+150%)
Mutual labels:  access-control
osdp-python
A Python control panel implementation of the Open Supervised Device Protocol (OSDP)
Stars: ✭ 28 (+133.33%)
Mutual labels:  access-control
rbac-tool
Rapid7 | insightCloudSec | Kubernetes RBAC Power Toys - Visualize, Analyze, Generate & Query
Stars: ✭ 546 (+4450%)
Mutual labels:  access-control
Beego Authz
Beego's RBAC & ABAC Authorization middleware based on Casbin
Stars: ✭ 208 (+1633.33%)
Mutual labels:  access-control
Chi Authz
chi-authz is an authorization middleware for Chi
Stars: ✭ 248 (+1966.67%)
Mutual labels:  access-control
nova-permissions
Add Permissions based authorization for your Nova installation via User-based Roles and Permissions. Roles are defined in the database whereas Permissions are defined in the code base.
Stars: ✭ 115 (+858.33%)
Mutual labels:  access-control
Drf Access Policy
Declarative access policies/permissions modeled after AWS' IAM policies.
Stars: ✭ 200 (+1566.67%)
Mutual labels:  access-control
MFRC522RFIDPyAuthKeyBruteforcer
Just a simple RFID authentication key brute-force program written in python.
Stars: ✭ 20 (+66.67%)
Mutual labels:  rfid-rc522
Mongodb Adapter
MongoDB adapter for Casbin
Stars: ✭ 194 (+1516.67%)
Mutual labels:  access-control
ngx-access
Add access control to your components using hierarchical configuration with logical expressions.
Stars: ✭ 21 (+75%)
Mutual labels:  access-control
Fool
Simple Russian voice assistant based on Android Things and Raspberry Pi 3
Stars: ✭ 26 (+116.67%)
Mutual labels:  rfid-rc522
lua-casbin
An authorization library that supports access control models like ACL, RBAC, ABAC in Lua (OpenResty)
Stars: ✭ 43 (+258.33%)
Mutual labels:  access-control
accessdenied
Access Denied: Artikel oder Kategoriezugriff im Frontend sperren (offline + kein Zugriff)
Stars: ✭ 35 (+191.67%)
Mutual labels:  access-control

Note: this repo is not being actively maintained

RFID Access Control

Access control system developed to log each entrance and exit of internal rooms at a lab located at Federal University of Rio de Janeiro (UFRJ).

Server

Django based server that provides a RESTful API for authentication and logging. Also provides a control panel made with Django Admin.

Code and more detailed info inside server/

Client

Developed and tested for Arduino Mega using PlatformIO.

Works primarily with RFID readers, one for outside and one for inside, checking if the read UID is registered in server database and has sufficient privileges for unlocking the desired room.

Password authentication is optional through a 4x3 matrix keyboard, providing some kind of security.

Code and more detailed info inside client/

Extras

Front door "smart doorbell"

Developed in parallel with this project. Works with a RaspberryPi 3 located at the front door and a VoIP server (Asterisk) for live video transferring.

When doorbell is rang, the raspberry calls all people inside the lab, with some preconfigured order. They can take the call, check the camera and open the door if desired. All with their smartphone, PC or any other SIP-capable device.

Employees can automatically get in with their RFID tags registered in this system.

Also, everything is logged through this API.

For code and more info on that check the repositories below:

Disclaimer

Note that it is not made with security in mind and its main purpouse is internal logging, therefore it may be vulnerable to external attackers.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].