Files
Mobile-Security-Framework-M…/StaticAnalyzer/models.py
T

111 lines
4.3 KiB
Python
Executable File

from django.db import models
# Create your models here.
class RecentScansDB(models.Model):
NAME = models.CharField(max_length=260)
MD5 = models.CharField(max_length=32)
URL = models.URLField()
TS = models.DateTimeField()
class StaticAnalyzerAndroid(models.Model):
FILE_NAME = models.CharField(max_length=260)
APP_NAME = models.CharField(max_length=255)
APP_TYPE = models.TextField()
SIZE = models.CharField(max_length=50)
MD5 = models.CharField(max_length=32)
SHA1 = models.CharField(max_length=40)
SHA256 = models.CharField(max_length=64)
PACKAGE_NAME = models.CharField(max_length=40)
MAIN_ACTIVITY = models.CharField(max_length=300)
EXPORTED_ACTIVITIES = models.TextField()
BROWSABLE_ACTIVITIES = models.TextField()
ACTIVITIES = models.TextField()
RECEIVERS = models.TextField()
PROVIDERS = models.TextField()
SERVICES = models.TextField()
LIBRARIES = models.TextField()
TARGET_SDK = models.CharField(max_length=50)
MAX_SDK = models.CharField(max_length=50)
MIN_SDK = models.CharField(max_length=50)
VERSION_NAME = models.CharField(max_length=100)
VERSION_CODE = models.CharField(max_length=50)
ICON_HIDDEN = models.BooleanField(default=False)
ICON_FOUND = models.BooleanField(default=False)
PERMISSIONS = models.TextField()
CERTIFICATE_ANALYSIS = models.TextField()
MANIFEST_ANALYSIS = models.TextField()
BINARY_ANALYSIS = models.TextField()
FILE_ANALYSIS = models.TextField()
ANDROID_API = models.TextField()
CODE_ANALYSIS = models.TextField()
URLS = models.TextField()
DOMAINS = models.TextField()
EMAILS = models.TextField()
STRINGS = models.TextField()
FIREBASE_URLS = models.TextField(default=[])
FILES = models.TextField()
EXPORTED_COUNT = models.TextField(default={})
APKID = models.TextField(default={})
TRACKERS = models.TextField(default={})
PLAYSTORE_DETAILS = models.TextField(default={})
class StaticAnalyzerIOS(models.Model):
FILE_NAME = models.CharField(max_length=255)
APP_NAME = models.CharField(max_length=255)
APP_TYPE = models.CharField(max_length=20, default='')
SIZE = models.CharField(max_length=50)
MD5 = models.CharField(max_length=32)
SHA1 = models.CharField(max_length=40)
SHA256 = models.CharField(max_length=64)
BUILD = models.TextField()
APP_VERSION = models.CharField(max_length=100)
SDK_NAME = models.CharField(max_length=50)
PLATFORM = models.CharField(max_length=50)
MIN_OS_VERSION = models.CharField(max_length=50)
BUNDLE_ID = models.TextField()
BUNDLE_URL_TYPES = models.TextField(default=[])
BUNDLE_SUPPORTED_PLATFORMS = models.CharField(max_length=50)
INFO_PLIST = models.TextField()
MACHO_INFO = models.TextField(default={})
PERMISSIONS = models.TextField(default=[])
ATS_ANALYSIS = models.TextField(default=[])
BINARY_ANALYSIS = models.TextField(default=[])
IOS_API = models.TextField(default={})
CODE_ANALYSIS = models.TextField(default={})
FILE_ANALYSIS = models.TextField(default=[])
LIBRARIES = models.TextField(default=[])
FILES = models.TextField(default=[])
URLS = models.TextField(default=[])
DOMAINS = models.TextField(default={})
EMAILS = models.TextField(default=[])
STRINGS = models.TextField(default=[])
FIREBASE_URLS = models.TextField(default=[])
APPSTORE_DETAILS = models.TextField(default={})
class StaticAnalyzerWindows(models.Model):
FILE_NAME = models.CharField(max_length=260)
APP_NAME = models.CharField(max_length=260)
PUBLISHER_NAME = models.TextField()
SIZE = models.CharField(max_length=50)
MD5 = models.CharField(max_length=32)
SHA1 = models.CharField(max_length=40)
SHA256 = models.CharField(max_length=64)
APP_VERSION = models.TextField()
ARCHITECTURE = models.TextField()
COMPILER_VERSION = models.TextField()
VISUAL_STUDIO_VERSION = models.TextField()
VISUAL_STUDIO_EDITION = models.TextField()
TARGET_OS = models.TextField()
APPX_DLL_VERSION = models.TextField()
PROJ_GUID = models.TextField()
OPTI_TOOL = models.TextField()
TARGET_RUN = models.TextField()
FILES = models.TextField()
STRINGS = models.TextField()
BINARY_ANALYSIS = models.TextField()
BINARY_WARNINGS = models.TextField()