User Tools

Site Tools


project:brmdoor:start

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
project:brmdoor:start [2018/06/07 21:08] – [OPEN/CLOSED switch with update of topic on IRC] ruzaproject:brmdoor:start [2018/10/06 19:58] – [Remote access from outside brmlab] abyssal
Line 41: Line 41:
 ===== BrmDoor Firmware ===== ===== BrmDoor Firmware =====
  
-Source repository: https://github.com/brmlab/brmdoor+Source repository: https://github.com/hiviah/brmdoor_libnfc
  
 ===== List of authorized cards ===== ===== List of authorized cards =====
Line 82: Line 82:
 </code> </code>
  
-===== OPEN/CLOSED switch with update of topic on IRC =====+===== OPEN/CLOSED switch with update of topic on IRC and SpaceAPI format on VPS =====
  
 In ''brmdoor_nfc.config'', look at the section ''[open_switch]''. IRC must be enabled in ''[irc]'' section for status In ''brmdoor_nfc.config'', look at the section ''[open_switch]''. IRC must be enabled in ''[irc]'' section for status
Line 122: Line 122:
 until the physical switch changes the value. until the physical switch changes the value.
  
 +==== Reporting/uploading status in SpaceAPI format ====
 +
 +Currently since v 0.2 brmdoor can upload the status and information in [[http://spaceapi.net/ | SpaceAPI.net format]].
 +
 +The status JSON is mapped currently is mapped to [[https://brmlab.cz/spaceapi/status.json]]. The interesting non-static part
 +of json is in under "state" key - "open" (boolean) and "lastchange" (Unix timestamp). 
 +
 +Currently to be compatible with old URL (https://status.brmlab.cz/brmd/brmstatus.json) 
 +for the spaceAPI.net since we can't change it and can't submit new, there is alias
 +in ''/etc/apache2/sites-available/status.brmlab.cz.conf'' to directory ''/home/brmdoor-web/spaceapi-status'' where status file is
 +uploaded by brmdoor (it's over SFTP with internal-sftp chroot, ssh-key login, so that in case of compromise of brmdoor there
 +is not much the attacker could do with it (and password can't be bruteforced).
 ===== PIN assignments ===== ===== PIN assignments =====
  
Line 222: Line 234:
   * Setting topic is not finished (python-irc has fairly bad API to retrieve topic)   * Setting topic is not finished (python-irc has fairly bad API to retrieve topic)
  
 +===== Remote access from outside brmlab =====
 +
 +Add following to your ~/.ssh/config, edit your key if necessary (the key needs to be added on brmbar and on brmdoor):
 +
 +<code>
 +Host = brmbar-external
 +VerifyHostKeyDNS = no
 +Hostname = hrach.eu
 +Port = 22715
 +User = brmlab
 +IdentityFile = ~/.ssh/id_rsa
 +ForwardX11 = no
 +UsePrivilegedPort = no
 +Protocol 2
 +
 +Host = brmdoor-external
 +ProxyCommand = ssh brmbar-external nc -q1 %h 22
 +Hostname = 192.168.77.247
 +Port = 22715
 +User = root
 +IdentityFile = ~/.ssh/id_rsa
 +ForwardX11 = no
 +UsePrivilegedPort = no
 +Protocol 2
 +
 +</code>
 +
 +Then ssh brmdoor-external will get you brmdoor shell.
  
project/brmdoor/start.txt · Last modified: 2023/09/17 20:35 by abyssal