PenetrationTestingScripts/SQLiScanner/SQLiScanner-master/scanner/models.py

22 lines
895 B
Python

#coding=utf-8
from django.db import models
from django.contrib.postgres.fields import JSONField
class SqliScanTask(models.Model):
task_id = models.CharField(max_length=200, default='', db_index=True)
target_url = models.URLField(max_length=5500, default='', unique=True)
target_host = models.CharField(max_length=500, default='', db_index=True)
target_path = models.CharField(max_length=1500, default='', db_index=True)
target_param = models.TextField(default='')
target_method = models.CharField(max_length=20, default='GET')
scan_time = models.DateTimeField(auto_now=True)
scan_status = JSONField(default='')
scan_options = JSONField(default='')
scan_log = JSONField(default='')
scan_data = JSONField(default='')
vulnerable = models.BooleanField(default=False, db_index=True)
class Meta:
ordering = ['-vulnerable', 'target_host']