From c9d1d33bb29ca82da13f1fb7e4b62723d8bac8f0 Mon Sep 17 00:00:00 2001 From: altf4arnold Date: Mon, 12 Feb 2024 11:12:47 +0100 Subject: [PATCH] first models --- tldtest/settings.py | 1 + tldtester/models.py | 43 ++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 43 insertions(+), 1 deletion(-) diff --git a/tldtest/settings.py b/tldtest/settings.py index 1d8961b..d32ecf8 100644 --- a/tldtest/settings.py +++ b/tldtest/settings.py @@ -37,6 +37,7 @@ INSTALLED_APPS = [ 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', + 'tldtester', ] MIDDLEWARE = [ diff --git a/tldtester/models.py b/tldtester/models.py index 71a8362..fb6c0c8 100644 --- a/tldtester/models.py +++ b/tldtester/models.py @@ -1,3 +1,44 @@ from django.db import models -# Create your models here. +class TLD(models.Model): + """ + Model for the TLDs validation + """ + INET = (( 0 , "IPv4"), ( 1 , "IPv6"), (2, "IPv4 + IPv6"),) + DNSSECALGOS = ( + ( 0 , "Delete DS"), + ( 1 , "RSA/MD5"), + ( 2 , "Diffie-Hellman"), + ( 3 , "DSA/SHA1"), + ( 5 , "RSA/SHA-1"), + ( 6 , "DSA-NSEC3-SHA1"), + ( 7 , "RSASHA1-NSEC3-SHA1"), + ( 8 , "RSA/SHA-256"), + ( 10 , "RSA/SHA-512"), + ( 12 , "GOST R 34.10-2001"), + ( 13 , "ECDSA Curve P-256 with SHA-256"), + ( 14, "ECDSA Curve P-384 with SHA-384"), + ( 15 , "Ed25519"), + ( 16 , "Ed448"), + ( 17 , "SM2 signing algorithm with SM3 hashing algorithm"), + ( 23 , "GOST R 34.10-2012"), + ( 252 , "Reserved for Indirect Keys"), + ( 253 , "private algorithm"), + ( 254 , "private algorithm OID"), + ( 300 , "Unknown"), + + ) + tld = models.CharField(max_length=30) + dnssec = models.CharField(max_length=5, default=300, choices=DNSSECALGOS) + inet = models.CharField(max_length=1, default=0, choices=INET) + lastEdition = models.DateTimeField(auto_now=True) + + def __str__(self): + return self.TLD + + class Meta: + indexes = [ + models.Index(fields=["tld"]), + models.Index(fields=["dnssec"]), + models.Index(fields=["inet"]), + ]