Esempio n. 1
0
 def get_key(self):
     if not self.key:
         if self.get_metadata().is_own_device:
             self.key = crypto.get_own_key()
         elif self.public_key:
             self.key = crypto.Key(public_key_string=self.public_key)
     return self.key
Esempio n. 2
0
def register_public_key_client(request):
    if Device.get_own_device().get_zone():
        set_as_registered()   
        return {"already_registered": True}
    client = SyncClient()
    if client.test_connection() != "success":
        return {"no_internet": True}
    reg_response = client.register()
    reg_status = reg_response.get("code")
    if reg_status == "registered":
        set_as_registered()
        return {"newly_registered": True}
    if reg_status == "device_already_registered":
        set_as_registered()
        return {"already_registered": True}
    if reg_status == "public_key_unregistered":
        return {
            "unregistered": True,
            "registration_url": client.path_to_url(
                "/securesync/register/?" + urllib.quote(crypto.get_own_key().get_public_key_string())),
        }
    error_msg = reg_response.get("error", "")
    if error_msg:
        return {"error_msg": error_msg}
    return HttpResponse(_("Registration status: ") + reg_status)
Esempio n. 3
0
def register_public_key_client(request):
    if Device.get_own_device().get_zone():
        set_as_registered()
        return {"already_registered": True}
    client = SyncClient()
    if client.test_connection() != "success":
        return {"no_internet": True}
    reg_response = client.register()
    reg_status = reg_response.get("code")
    if reg_status == "registered":
        set_as_registered()
        return {"newly_registered": True}
    if reg_status == "device_already_registered":
        set_as_registered()
        return {"already_registered": True}
    if reg_status == "public_key_unregistered":
        return {
            "unregistered": True,
            "registration_url": client.path_to_url(
                "/securesync/register/?" + urllib.quote(crypto.get_own_key().get_public_key_string())
            ),
        }
    error_msg = reg_response.get("error", "")
    if error_msg:
        return {"error_msg": error_msg}
    return HttpResponse(_("Registration status: ") + reg_status)
Esempio n. 4
0
 def get_key(self):
     if not self.key:
         if self.get_metadata().is_own_device:
             self.key = crypto.get_own_key()
         elif self.public_key:
             self.key = crypto.Key(public_key_string=self.public_key)
     return self.key
Esempio n. 5
0
 def initialize_own_device(**kwargs):
     own_device = Device(**kwargs)
     own_device.set_key(crypto.get_own_key())
     own_device.sign(device=own_device)
     own_device.save(own_device=own_device)
     metadata = own_device.get_metadata()
     metadata.is_own_device = True
     metadata.is_trusted = settings.CENTRAL_SERVER
     metadata.save()
     return own_device
Esempio n. 6
0
 def initialize_own_device(**kwargs):
     own_device = Device(**kwargs)
     own_device.set_key(crypto.get_own_key())
     own_device.sign(device=own_device)
     own_device.save(own_device=own_device)
     metadata = own_device.get_metadata()
     metadata.is_own_device = True
     metadata.is_trusted = settings.CENTRAL_SERVER
     metadata.save()
     return own_device