Skip to content

Remote_Package

abaker2010 edited this page Apr 3, 2023 · 1 revision

Remote Package

Below is an example package_info.json file.


{
    "author": {
        "first_name": "Aaron",
        "last_name": "Baker",
        "github_url": "https://github.com/abaker2010",
        "personal_site": "None"
    },
    "package_information": {
        "package_name": "dnsrecon",
        "package_type": "red-team",
        "version": "1.0",
        "date": "06/25/2021",
        "imports": null,
        "details": "DNSRecon Wrapper",
        "entry_file": "dnsrecon.py",
        "language": {
            "language": "python",
            "version": "3.8",
            "env_name": "dns_recon_3-8",
            "requirements_file": "requirements.txt",
            "requirements": {
                "art": "1.4.4"
            }
        },
        "github": {
            "url": "https://github.com/darkoperator/dnsrecon.git",
            "commit_id": "38f3444c11f9215c7cc9455954763a507e25b005"
        },
        "entry_file_optional_params": {
            "0": {
                "name": "domain",
                "value": "None",
                "corresponding_flag": "-d",
                "description": "Domain",
                "param_needed": true,
                "required": true,
                "default": "None"
            },
            "1": {
                "name": "ns_server",
                "value": "None",
                "corresponding_flag": "-n",
                "description": "NS Server",
                "param_needed": true,
                "required": false,
                "default": "None"
            },
            "2": {
                "name": "range",
                "value": "None",
                "corresponding_flag": "-r",
                "description": "IP Range",
                "param_needed": true,
                "required": false,
                "default": "None"
            },
            "3": {
                "name": "dictionary",
                "value": "None",
                "corresponding_flag": "-D",
                "description": "Dictionary file of subdomain and hostnames to use for brute force",
                "param_needed": true,
                "required": false,
                "default": "None"
            },
            "4": {
                "name": "filiter",
                "value": "None",
                "corresponding_flag": "-f",
                "description": "Filter out of brute force domain lookup, records that resolve to the wildcard defined IP address when saving records.",
                "param_needed": true,
                "required": false,
                "default": "None"
            },
            "5": {
                "name": "type",
                "value": "None",
                "corresponding_flag": "-t",
                "description": "Type of enumeration to perform.",
                "param_needed": true,
                "required": false,
                "default": "None"
            },
            "6": {
                "name": "axfr",
                "value": "None",
                "corresponding_flag": "-a",
                "description": "Perform AXFR with standard enumeration.",
                "param_needed": false,
                "required": false,
                "default": "None"
            },
            "7": {
                "name": "reverse_lookup",
                "value": "None",
                "corresponding_flag": "-s",
                "description": "Perform a reverse lookup of IPv4 ranges in the SPF record with standard enumeration.",
                "param_needed": false,
                "required": false,
                "default": "None"
            },
            "8": {
                "name": "google",
                "value": "None",
                "corresponding_flag": "-g",
                "description": "Perform Google enumeration with standard enumeration.",
                "param_needed": false,
                "required": false,
                "default": "None"
            },
            "10": {
                "name": "crt_enum",
                "value": "None",
                "corresponding_flag": "-k",
                "description": "Perform crt.sh enumeration with standard enumeration.",
                "param_needed": false,
                "required": false,
                "default": "None"
            },
            "11": {
                "name": "whois_lookup",
                "value": "None",
                "corresponding_flag": "-w",
                "description": "Perform deep whois record analysis and reverse lookup of IP ranges found through Whois when doing a standard enumeration.",
                "param_needed": false,
                "required": false,
                "default": "None"
            },
            "12": {
                "name": "dnssec",
                "value": "None",
                "corresponding_flag": "-z",
                "description": "Performs a DNSSEC zone walk with standard enumeration.",
                "param_needed": false,
                "required": false,
                "default": "None"
            },
            "13": {
                "name": "threads",
                "value": "None",
                "corresponding_flag": "--threads",
                "description": "Number of threads to use in reverse lookups, forward lookups, brute force and SRV record enumeration.",
                "param_needed": true,
                "required": false,
                "default": "None"
            },
            "14": {
                "name": "lifetime",
                "value": "None",
                "corresponding_flag": "--lifetime",
                "description": "Time to wait for a server to response to a query.",
                "param_needed": true,
                "required": false,
                "default": "None"
            },
            "15": {
                "name": "use_tcp",
                "value": "None",
                "corresponding_flag": "--tcp",
                "description": "Use TCP protocol to make queries.",
                "param_needed": false,
                "required": false,
                "default": "None"
            },
            "16": {
                "name": "sqllite_file",
                "value": "None",
                "corresponding_flag": "--db",
                "description": "SQLite 3 file to save found records.",
                "param_needed": true,
                "required": false,
                "default": "None"
            },
            "17": {
                "name": "xml_file",
                "value": "None",
                "corresponding_flag": "-x",
                "description": "XML file to save found records.",
                "param_needed": true,
                "required": false,
                "default": "None"
            },
            "18": {
                "name": "csv_file",
                "value": "None",
                "corresponding_flag": "-c",
                "description": "Comma separated value file.",
                "param_needed": true,
                "required": false,
                "default": "None"
            },
            "19": {
                "name": "json_file",
                "value": "None",
                "corresponding_flag": "-j",
                "description": "JSON file.",
                "param_needed": true,
                "required": false,
                "default": "None"
            },
            "20": {
                "name": "wildcard",
                "value": "None",
                "corresponding_flag": "--iw",
                "description": "Continue brute forcing a domain even if a wildcard records are discovered.",
                "param_needed": false,
                "required": false,
                "default": "None"
            },
            "21": {
                "name": "verbose",
                "value": "None",
                "corresponding_flag": "-v",
                "description": "Enable verbose in script",
                "param_needed": false,
                "required": false,
                "default": "None"
            }
        },
        "entry_class_name": null,
        "return_filters": {
            "0": {
                "cid": 1,
                "name": "A",
                "replace": "[+] \\t ",
                "replace_with": "",
                "replace_on_save": "A ",
                "replace_on_save_with": "",
                "regex": [
                    "^A (.*?)$"
                ],
                "sid": 0
            },
            "1": {
                "cid": 1,
                "name": "AAAA",
                "replace": "[+] \\t ",
                "replace_with": "",
                "replace_on_save": "AAAA ",
                "replace_on_save_with": "",
                "regex": [
                    "^AAAA (.*?)$"
                ],
                "sid": 0
            },
            "2": {
                "cid": 1,
                "name": "NS",
                "replace": "[+] \\t ",
                "replace_with": "",
                "replace_on_save": "NS ",
                "replace_on_save_with": "",
                "regex": [
                    "^NS (.*?)$"
                ],
                "sid": 0
            },
            "3": {
                "cid": 1,
                "name": "MX",
                "replace": "[+] \\t ",
                "replace_with": "",
                "replace_on_save": "MX ",
                "replace_on_save_with": "",
                "regex": [
                    "^MX (.*?)$"
                ],
                "sid": 0
            },
            "4": {
                "cid": 1,
                "name": "SOA",
                "replace": "[+] \\t ",
                "replace_with": "",
                "replace_on_save": "SOA ",
                "replace_on_save_with": "",
                "regex": [
                    "^SOA (.*?)$"
                ],
                "sid": 0
            },
            "5": {
                "cid": 1,
                "name": "SRV",
                "replace": "[+] \\t ",
                "replace_with": "",
                "replace_on_save": "SRV ",
                "replace_on_save_with": "",
                "regex": [
                    "^SRV (.*?)$"
                ],
                "sid": 0
            },
            "6": {
                "cid": 1,
                "name": "TXT",
                "replace": "[+] \\t ",
                "replace_with": "",
                "replace_on_save": "TXT ",
                "replace_on_save_with": "",
                "regex": [
                    "^TXT (.*?)$"
                ],
                "sid": 0
            }
        }
    },
    "package_for": {
        "module": "github",
        "submodule": "dns"
    },
    "report_design": {
        "title": "Testing Dynamic",
        "components": [
            {
                "id": 0,
                "type": "text",
                "properties": {
                    "pressedOpacity": "",
                    "textStyle": {
                        "color": "Colors.blueGrey",
                        "fontSize": 20,
                        "fontFamily": "Roboto",
                        "fontWeight": "normal",
                        "fontStyle": "italic",
                        "padding": {
                            "top": 5,
                            "bottom": 5,
                            "right": 5,
                            "left": 5
                        }
                    }
                }
            },
            {
                "id": 1,
                "type": "table",
                "properties": {
                    "tableName": "Record Data",
                    "showRecordCountInTitle": true,
                    "groupOnNames": true,
                    "dynamicTableNames": true,
                    "tableStyle": {
                        "paginationRowCount": 10,
                        "showColumnToggle": false,
                        "allowRowHighlight": false,
                        "rowHighlightColor": "Colors.yellow",
                        "filterTitle": "Filters"
                    }
                }
            }
        ],
        "slayouts": [
            {
                "title": "Some Section",
                "sid": 0,
                "order": "standard",
                "direction": "column",
                "addproperties": {
                    "style": {
                        "color": "Colors.red"
                    }
                }
            }
        ],
        "layout": [
            {
                "rowID": 0,
                "sids": [
                    1
                ]
            },
            {
                "rowID": 1,
                "sids": [
                    0
                ]
            }
        ]
    }
}

Installation

Development

Clone this wiki locally