mirror of
https://github.com/MobSF/Mobile-Security-Framework-MobSF.git
synced 2026-10-12 02:06:59 +00:00
154 lines
5.6 KiB
Python
Executable File
154 lines
5.6 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):
|
|
TITLE = models.CharField(max_length=50)
|
|
APP_NAME = models.CharField(max_length=260)
|
|
SIZE = models.CharField(max_length=50)
|
|
MD5 = models.CharField(max_length=32)
|
|
SHA1 = models.CharField(max_length=40)
|
|
SHA256 = models.CharField(max_length=64)
|
|
PACKAGENAME = models.CharField(max_length=40)
|
|
MAINACTIVITY = models.CharField(max_length=300)
|
|
TARGET_SDK = models.CharField(max_length=50)
|
|
MAX_SDK = models.CharField(max_length=50)
|
|
MIN_SDK = models.CharField(max_length=50)
|
|
ANDROVERNAME = models.CharField(max_length=100)
|
|
ANDROVER = models.CharField(max_length=50)
|
|
MANIFEST_ANAL = models.TextField()
|
|
PERMISSIONS = models.TextField()
|
|
BIN_ANALYSIS = models.TextField()
|
|
FILES = models.TextField()
|
|
CERTZ = models.TextField()
|
|
ICON_HIDDEN = models.BooleanField(default=False)
|
|
ICON_FOUND = models.BooleanField(default=False)
|
|
ACTIVITIES = models.TextField()
|
|
RECEIVERS = models.TextField()
|
|
PROVIDERS = models.TextField()
|
|
SERVICES = models.TextField()
|
|
LIBRARIES = models.TextField()
|
|
BROWSABLE = models.TextField()
|
|
CNT_ACT = models.CharField(max_length=50)
|
|
CNT_PRO = models.CharField(max_length=50)
|
|
CNT_SER = models.CharField(max_length=50)
|
|
CNT_BRO = models.CharField(max_length=50)
|
|
CERT_INFO = models.TextField()
|
|
ISSUED = models.CharField(max_length=10)
|
|
SHA256DIGEST = models.BooleanField(default=False)
|
|
API = models.TextField()
|
|
DANG = models.TextField()
|
|
URLS = models.TextField()
|
|
DOMAINS = models.TextField()
|
|
EMAILS = models.TextField()
|
|
STRINGS = models.TextField()
|
|
ZIPPED = models.TextField()
|
|
MANI = models.TextField()
|
|
EXPORTED_ACT = models.TextField()
|
|
E_ACT = models.CharField(max_length=50)
|
|
E_SER = models.CharField(max_length=50)
|
|
E_BRO = models.CharField(max_length=50)
|
|
E_CNT = models.CharField(max_length=50)
|
|
APK_ID = models.TextField()
|
|
PLAY_DETAILS = models.TextField(default={})
|
|
FIREBASE = models.TextField(default=[])
|
|
TRACKERS = models.TextField(default={})
|
|
|
|
|
|
class StaticAnalyzerIPA(models.Model):
|
|
TITLE = models.CharField(max_length=50)
|
|
FILE_NAME = models.CharField(max_length=255)
|
|
SIZE = models.CharField(max_length=50)
|
|
MD5 = models.CharField(max_length=32)
|
|
SHA1 = models.CharField(max_length=40)
|
|
SHA256 = models.CharField(max_length=64)
|
|
INFOPLIST = models.TextField()
|
|
MACHOINFO = models.TextField(default={})
|
|
# bundle_id
|
|
BINNAME = models.CharField(max_length=160)
|
|
IDF = models.TextField()
|
|
BUILD = models.TextField()
|
|
VERSION = models.CharField(max_length=100)
|
|
SDK = models.CharField(max_length=50)
|
|
PLTFM = models.CharField(max_length=50)
|
|
MINX = models.CharField(max_length=50)
|
|
BIN_ANAL = models.TextField()
|
|
LIBS = models.TextField()
|
|
FILES = models.TextField()
|
|
SFILESX = models.TextField()
|
|
STRINGS = models.TextField()
|
|
PERMISSIONS = models.TextField()
|
|
INSECCON = models.TextField()
|
|
BUNDLE_NAME = models.CharField(max_length=20)
|
|
BUNDLE_URL_TYPES = models.TextField()
|
|
BUNDLE_SUPPORTED_PLATFORMS = models.CharField(max_length=50)
|
|
BUNDLE_LOCALIZATIONS = models.TextField()
|
|
BINTYPE = models.CharField(max_length=20, default='')
|
|
APPSTORE_DETAILS = models.TextField(default={})
|
|
|
|
|
|
class StaticAnalyzerIOSZIP(models.Model):
|
|
TITLE = models.CharField(max_length=50)
|
|
FILE_NAME = models.CharField(max_length=260)
|
|
SIZE = models.CharField(max_length=50)
|
|
MD5 = models.CharField(max_length=32)
|
|
SHA1 = models.CharField(max_length=40)
|
|
SHA256 = models.CharField(max_length=64)
|
|
INFOPLIST = models.TextField()
|
|
BINNAME = models.CharField(max_length=160)
|
|
IDF = models.TextField()
|
|
BUILD = models.TextField()
|
|
VERSION = models.CharField(max_length=100)
|
|
SDK = models.CharField(max_length=50)
|
|
PLTFM = models.CharField(max_length=50)
|
|
MINX = models.CharField(max_length=50)
|
|
BIN_ANAL = models.TextField()
|
|
LIBS = models.TextField()
|
|
FILES = models.TextField()
|
|
SFILESX = models.TextField()
|
|
API = models.TextField()
|
|
CODEANAL = models.TextField()
|
|
URLnFile = models.TextField()
|
|
DOMAINS = models.TextField()
|
|
EmailnFile = models.TextField()
|
|
PERMISSIONS = models.TextField()
|
|
INSECCON = models.TextField()
|
|
BUNDLE_NAME = models.CharField(max_length=20)
|
|
BUNDLE_URL_TYPES = models.TextField()
|
|
BUNDLE_SUPPORTED_PLATFORMS = models.CharField(max_length=50)
|
|
BUNDLE_LOCALIZATIONS = models.TextField()
|
|
APPSTORE_DETAILS = models.TextField(default={})
|
|
FIREBASE = models.TextField(default=[])
|
|
|
|
|
|
class StaticAnalyzerWindows(models.Model):
|
|
TITLE = models.CharField(max_length=260)
|
|
APP_NAME = models.CharField(max_length=260)
|
|
PUB_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)
|
|
BINNAME = models.CharField(max_length=260)
|
|
VERSION = models.TextField()
|
|
ARCH = 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()
|
|
BIN_AN_RESULTS = models.TextField()
|
|
BIN_AN_WARNINGS = models.TextField()
|