class DockerScanModel(SharedConfig): scan = String() shodan = String() mrlooquer = String()
class DockerImageInfoModel(SharedConfig): image_path = String()
class DockerImageAnalyzeModel(SharedConfig): image_path = String()
class DockerScanModel(SharedConfig): ports = String(default="443,80,8080,8000,5000") target = String() concurrency = String(default="4") timeout = String(default="2")
class DockerImageExtractModel(SharedConfig): image_path = String() extract_path = String()
class DockerAnalyzeInfoModel(SharedConfig): registry = String()
class DockerAnalyzeUploadModel(SharedConfig): registry = String() local_file = String() remote_filename = String(default="")
class DockerAnalyzeDeleteModel(SharedConfig): registry = String() image = String()
class DockerAnalyzePushModel(SharedConfig): registry = String() local_image = String() image_name = String() tag = String(default="latest")
class DockerImageInfoModifyTrojanizeModel(SharedConfig): image_path = String() remote_addr = String() remote_port = String(default="2222") output_image = String(default="") custom_shell = String(default="")
class DockerImageInfoModifyEntryPointModel(SharedConfig): image_path = String() new_entry_point = String() output_image = String(default="") binary_path = String(default="")
class DockerImageInfoModifyUserModel(SharedConfig): image_path = String() output_image = String(default="") new_user = String(default="")