forked from indymedia/epicyon
Register one device at a time
parent
b7be635aa3
commit
fedbe18ad2
23
daemon.py
23
daemon.py
|
@ -5888,6 +5888,7 @@ class PubServer(BaseHTTPRequestHandler):
|
||||||
"""POST or GET with the crypto API
|
"""POST or GET with the crypto API
|
||||||
"""
|
"""
|
||||||
if authorized and path.startswith('/api/v1/crypto/keys/upload'):
|
if authorized and path.startswith('/api/v1/crypto/keys/upload'):
|
||||||
|
# register a device to an authorized account
|
||||||
if not self.authorizedNickname:
|
if not self.authorizedNickname:
|
||||||
self._400()
|
self._400()
|
||||||
return
|
return
|
||||||
|
@ -5895,27 +5896,7 @@ class PubServer(BaseHTTPRequestHandler):
|
||||||
if not deviceKeys:
|
if not deviceKeys:
|
||||||
self._400()
|
self._400()
|
||||||
return
|
return
|
||||||
if isinstance(deviceKeys, list):
|
if isinstance(deviceKeys, dict):
|
||||||
keyCtr = 0
|
|
||||||
for devKey in deviceKeys:
|
|
||||||
if not E2EEvalidDevice(devKey):
|
|
||||||
continue
|
|
||||||
E2EEaddDevice(self.server.baseDir,
|
|
||||||
self.authorizedNickname,
|
|
||||||
self.server.domain,
|
|
||||||
devKey['deviceId'],
|
|
||||||
devKey['name'],
|
|
||||||
devKey['claim'],
|
|
||||||
devKey['fingerprintKey']['publicKeyBase64'],
|
|
||||||
devKey['identityKey']['publicKeyBase64'],
|
|
||||||
devKey['fingerprintKey']['type'],
|
|
||||||
devKey['identityKey']['type'])
|
|
||||||
keyCtr += 1
|
|
||||||
if keyCtr > 10:
|
|
||||||
break
|
|
||||||
self._200()
|
|
||||||
return
|
|
||||||
elif isinstance(deviceKeys, dict):
|
|
||||||
if not E2EEvalidDevice(deviceKeys):
|
if not E2EEvalidDevice(deviceKeys):
|
||||||
self._400()
|
self._400()
|
||||||
return
|
return
|
||||||
|
|
Loading…
Reference in New Issue