Source code for api_searcher.models

"""
Modul przechowujący dane uwierzytelniające użytkownika do serwisów trzecich, które wymagają kont.
"""
from django.db import models


[docs]class CensysCredentialsModel(models.Model): """Model przechowujący informacje o danych uwierzytelniajacych użytkownika do serwisu http://censys.io/ Może istnieć tylko jedna instancja przechowująca dane użytkownika""" api_id = models.CharField(max_length=72, unique=True, default="") secret = models.CharField(max_length=64, unique=True, default="") base_url = models.CharField(max_length=36, unique =True, default="https://censys.io/") api_url = models.CharField(max_length=48, unique=True, default="https://censys.io/api/v1") @classmethod def object(cls): return cls._default_manager.all().first() # Since only one item
[docs] def save(self, *args, **kwargs): self.id = 1 return super().save(*args, **kwargs)
[docs]class ShodanCredentialsModel(models.Model): """Model przechowujący informacje o danych uwierzytelniajacych użytkownika do serwisu https://www.shodan.io/ Może istnieć tylko jedna instancja przechowująca dane użytkownika""" user = models.CharField(max_length=200, unique=True, default="") api_key = models.CharField(max_length=64, unique=True, default="") base_url = models.CharField(max_length=44, unique=True, default="https://www.shodan.io/") @classmethod def object(cls): return cls._default_manager.all().first() # Since only one item
[docs] def save(self, *args, **kwargs): self.id = 1 return super().save(*args, **kwargs)