{"repo":"Sloth-on-meth/DoorOpener","free":true,"listed":false,"github":"https://github.com/Sloth-on-meth/DoorOpener","clone":"git clone https://github.com/Sloth-on-meth/DoorOpener.git","description":"A sleek web portal for triggering any Home Assistant action (like opening a building door), protected by secure PIN authentication. Perfect for apartment buildings, offices, or any scenario where you want easy, controlled access for multiple users.","language":"HTML","stars":75,"topics":["apartment","automation","building-automation","docker","door","flask","home-assistant","python","smarthome","web-portal"],"license":null,"category":"deployment-docker-iac","readme_excerpt":"🚨 Help Wanted (expand) Home Assistant Add-on: I couldn't figure out how to package this as a proper HA add-on. If you know how, please open a PR. Any solution must keep standalone Docker usage working. --- 🚪 DoorOpener A web-based keypad for controlling smart door locks via Home Assistant. PIN-protected with per-user codes, SSO login, rate limiting, and a dark glassmorphism UI. Features - Visual 3×4 keypad with auto-submit on valid PIN length - Per-user PINs (4–8 digits), stored in a JSON user store - Admin dashboard — user management, audit logs, leaderboard, 24-hour activity chart - Public notice — admin can post a message displayed above the keypad - Custom background image — upload, preview, and reset from the admin panel - OIDC/SSO login (Authentik) with PKCE and optional pinless door open - Pushbullet notifications — users can report problems directly from the keypad - Terminal-style \"ACCESS GRANTED\" animation on successful open - Audio feedback (success chimes, failure sounds) and haptic on mobile - Real-time battery monitoring for Zigbee devices (polls every 60 s) - Multi-layer rate limiting: per-IP, per-session, and global; applies to both PIN and admin auth endpoints - Brute-force lockout with visual countdown on the keypad - Security headers: CSP with per-request nonces, CSRF protection on all admin mutations, clickjacking prevention - Dashboard HTML is only rendered server-side when the admin session is authenticated - PWA — installable, works offline via servic","default_branch":null,"files":null,"tree":[],"storefront":"/r/Sloth-on-meth","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Sloth-on-meth/DoorOpener/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}