diff --git a/coldbrew/vpn/models.py b/coldbrew/vpn/models.py index adcbabe..8ec957a 100644 --- a/coldbrew/vpn/models.py +++ b/coldbrew/vpn/models.py @@ -33,8 +33,11 @@ class VPN(models.Model): self.public_key = get_public_key(self.private_key) - if not self.port: - self.port = random.randint(10000, 40000) + while not self.port: + port = random.randint(10000, 40000) + + if not VPN.objects.filter(port=port).exists(): + self.port = port super().save(*args, **kwargs)