{
    "type": "general",
    "definitions": {
        "mail_login": {
            "id": "mail_login",
            "type": "function",
            "tags": [
                "function",
                "general",
                "ssh incompatible"
            ],
            "arguments": [
                {
                    "label": "user",
                    "type": "string"
                },
                {
                    "label": "pass",
                    "type": "string"
                }
            ],
            "returnVariations": [
                "Unknown error: Unable to access to local computer",
                "mail_login: No internet access.",
                "mail_login: Invalid account name.",
                "!Database.GetMailAccount"
            ],
            "returns": [
                "metaMail",
                "string",
                "null"
            ]
        },
        "parent_path": {
            "id": "parent_path",
            "type": "function",
            "tags": [
                "function",
                "general"
            ],
            "arguments": [
                {
                    "label": "directory",
                    "type": "string"
                }
            ],
            "returns": [
                "string"
            ]
        },
        "trim": {
            "id": "trim",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "string"
                }
            ],
            "returns": [
                "string",
                "null"
            ]
        },
        "hasIndex": {
            "id": "hasIndex",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "value",
                    "types": [
                        "map",
                        "list",
                        "string"
                    ]
                },
                {
                    "label": "index",
                    "type": "any"
                }
            ],
            "returnVariations": [
                0,
                1
            ],
            "returns": [
                "number",
                "null"
            ]
        },
        "typeof": {
            "id": "typeof",
            "type": "function",
            "tags": [
                "function",
                "general"
            ],
            "arguments": [
                {
                    "label": "value",
                    "type": "any"
                }
            ],
            "returns": [
                "string"
            ]
        },
        "get_router": {
            "id": "get_router",
            "type": "function",
            "tags": [
                "function",
                "general"
            ],
            "arguments": [
                {
                    "label": "ipAddress",
                    "type": "string",
                    "default": {
                        "type": "string",
                        "value": ""
                    }
                }
            ],
            "returns": [
                "router",
                "null"
            ]
        },
        "get_switch": {
            "id": "get_switch",
            "type": "function",
            "tags": [
                "function",
                "general"
            ],
            "arguments": [
                {
                    "label": "ipAddress",
                    "type": "string"
                }
            ],
            "returns": [
                "router",
                "null"
            ]
        },
        "nslookup": {
            "id": "nslookup",
            "type": "function",
            "tags": [
                "function",
                "general"
            ],
            "arguments": [
                {
                    "label": "webAddress",
                    "type": "string"
                }
            ],
            "returnVariations": [
                "Not found"
            ],
            "returns": [
                "string"
            ]
        },
        "print": {
            "id": "print",
            "type": "function",
            "tags": [
                "function",
                "general"
            ],
            "arguments": [
                {
                    "label": "value",
                    "type": "any",
                    "default": {
                        "type": "string",
                        "value": ""
                    }
                },
                {
                    "label": "replaceText",
                    "type": "number",
                    "default": {
                        "type": "number",
                        "value": 0
                    }
                }
            ],
            "returns": [
                "null"
            ]
        },
        "clear_screen": {
            "id": "clear_screen",
            "type": "function",
            "tags": [
                "function",
                "general",
                "ssh incompatible"
            ],
            "returns": [
                "null"
            ]
        },
        "active_user": {
            "id": "active_user",
            "type": "function",
            "tags": [
                "function",
                "general"
            ],
            "returns": [
                "string"
            ]
        },
        "home_dir": {
            "id": "home_dir",
            "type": "function",
            "tags": [
                "function",
                "general"
            ],
            "returns": [
                "string"
            ]
        },
        "get_shell": {
            "id": "get_shell",
            "type": "function",
            "tags": [
                "function",
                "general"
            ],
            "arguments": [
                {
                    "label": "user",
                    "type": "string",
                    "default": {
                        "type": "string",
                        "value": ""
                    }
                },
                {
                    "label": "pass",
                    "type": "string",
                    "default": {
                        "type": "string",
                        "value": ""
                    }
                }
            ],
            "returns": [
                "shell",
                "null"
            ]
        },
        "indexes": {
            "id": "indexes",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "types": [
                        "map",
                        "list",
                        "string"
                    ]
                }
            ],
            "returns": [
                "list",
                "null"
            ]
        },
        "values": {
            "id": "values",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "types": [
                        "map",
                        "string"
                    ]
                }
            ],
            "returns": [
                "list"
            ]
        },
        "indexOf": {
            "id": "indexOf",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "types": [
                        "list",
                        "map",
                        "string"
                    ]
                },
                {
                    "label": "value",
                    "type": "any"
                },
                {
                    "label": "after",
                    "type": "any",
                    "opt": true
                }
            ],
            "returns": [
                "any"
            ]
        },
        "len": {
            "id": "len",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "types": [
                        "list",
                        "map",
                        "string"
                    ]
                }
            ],
            "returns": [
                "number",
                "null"
            ]
        },
        "shuffle": {
            "id": "shuffle",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "types": [
                        "list",
                        "map"
                    ]
                }
            ],
            "returns": [
                "null"
            ]
        },
        "val": {
            "id": "val",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "types": [
                        "number",
                        "string"
                    ],
                    "default": {
                        "type": "number",
                        "value": 0
                    }
                }
            ],
            "returns": [
                "number",
                "null"
            ]
        },
        "lower": {
            "id": "lower",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "string"
                }
            ],
            "returns": [
                "string"
            ]
        },
        "upper": {
            "id": "upper",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "string"
                }
            ],
            "returns": [
                "string"
            ]
        },
        "sum": {
            "id": "sum",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "types": [
                        "list",
                        "map"
                    ]
                }
            ],
            "returns": [
                "number"
            ]
        },
        "pop": {
            "id": "pop",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "types": [
                        "list",
                        "map"
                    ]
                }
            ],
            "returns": [
                "any"
            ]
        },
        "pull": {
            "id": "pull",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "types": [
                        "list",
                        "map"
                    ]
                }
            ],
            "returns": [
                "any"
            ]
        },
        "push": {
            "id": "push",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "types": [
                        "list",
                        "map"
                    ]
                },
                {
                    "label": "value",
                    "type": "any"
                }
            ],
            "returns": [
                "list",
                "map",
                "null"
            ]
        },
        "sort": {
            "id": "sort",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "list"
                },
                {
                    "label": "byKey",
                    "type": "any"
                },
                {
                    "label": "ascending",
                    "type": "number",
                    "default": {
                        "type": "number",
                        "value": 1
                    }
                }
            ],
            "returns": [
                "list"
            ]
        },
        "remove": {
            "id": "remove",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "types": [
                        "map",
                        "list",
                        "string"
                    ]
                },
                {
                    "label": "key",
                    "type": "any"
                }
            ],
            "returnVariations": [
                0,
                1
            ],
            "returns": [
                "number",
                "null",
                "string"
            ]
        },
        "user_input": {
            "id": "user_input",
            "type": "function",
            "tags": [
                "function",
                "general",
                "ssh incompatible"
            ],
            "arguments": [
                {
                    "label": "message",
                    "type": "string",
                    "default": {
                        "type": "string",
                        "value": ""
                    }
                },
                {
                    "label": "isPassword",
                    "type": "number",
                    "default": {
                        "type": "number",
                        "value": 0
                    }
                },
                {
                    "label": "anyKey",
                    "type": "number",
                    "default": {
                        "type": "number",
                        "value": 0
                    }
                },
                {
                    "label": "addToHistory",
                    "type": "number",
                    "default": {
                        "type": "number",
                        "value": 0
                    }
                }
            ],
            "returns": [
                "string"
            ]
        },
        "include_lib": {
            "id": "include_lib",
            "type": "function",
            "tags": [
                "function",
                "general"
            ],
            "arguments": [
                {
                    "label": "path",
                    "type": "string"
                }
            ],
            "returns": [
                "crypto",
                "metaxploit",
                "service",
                "blockchain",
                "aptClient",
                "smartAppliance",
                "trafficNet",
                "null"
            ]
        },
        "import_code": {
            "id": "import_code",
            "type": "function",
            "tags": [
                "function",
                "general"
            ],
            "arguments": [
                {
                    "label": "path",
                    "type": "string"
                }
            ],
            "returns": [
                "null"
            ]
        },
        "exit": {
            "id": "exit",
            "type": "function",
            "tags": [
                "function",
                "general"
            ],
            "arguments": [
                {
                    "label": "message",
                    "type": "string",
                    "default": {
                        "type": "string",
                        "value": ""
                    }
                }
            ],
            "returns": [
                "null"
            ]
        },
        "user_mail_address": {
            "id": "user_mail_address",
            "type": "function",
            "tags": [
                "function",
                "general"
            ],
            "returns": [
                "string",
                "null"
            ]
        },
        "user_bank_number": {
            "id": "user_bank_number",
            "type": "function",
            "tags": [
                "function",
                "general"
            ],
            "returns": [
                "string",
                "null"
            ]
        },
        "whois": {
            "id": "whois",
            "type": "function",
            "tags": [
                "function",
                "general"
            ],
            "arguments": [
                {
                    "label": "ip",
                    "type": "string"
                }
            ],
            "returnVariations": [
                "Invalid IP address: ${ip}",
                "Error: the IP address must be public",
                "No Info available",
                "Address not found"
            ],
            "returns": [
                "string"
            ]
        },
        "wait": {
            "id": "wait",
            "type": "function",
            "tags": [
                "function",
                "general"
            ],
            "arguments": [
                {
                    "label": "delay",
                    "type": "number",
                    "default": {
                        "type": "number",
                        "value": 1
                    }
                }
            ],
            "returns": [
                "null"
            ]
        },
        "command_info": {
            "id": "command_info",
            "type": "function",
            "tags": [
                "function",
                "general"
            ],
            "arguments": [
                {
                    "label": "commandName",
                    "type": "string"
                }
            ],
            "returnVariations": [
                "Unknown info"
            ],
            "returns": [
                "string"
            ]
        },
        "program_path": {
            "id": "program_path",
            "type": "function",
            "tags": [
                "function",
                "general"
            ],
            "returns": [
                "string"
            ]
        },
        "current_path": {
            "id": "current_path",
            "type": "function",
            "tags": [
                "function",
                "general"
            ],
            "returns": [
                "string"
            ]
        },
        "format_columns": {
            "id": "format_columns",
            "type": "function",
            "tags": [
                "function",
                "general"
            ],
            "arguments": [
                {
                    "label": "columns",
                    "type": "string"
                }
            ],
            "returns": [
                "string"
            ]
        },
        "current_date": {
            "id": "current_date",
            "type": "function",
            "tags": [
                "function",
                "general"
            ],
            "returns": [
                "string"
            ]
        },
        "is_lan_ip": {
            "id": "is_lan_ip",
            "type": "function",
            "tags": [
                "function",
                "general"
            ],
            "arguments": [
                {
                    "label": "ip",
                    "type": "string"
                }
            ],
            "returns": [
                "number"
            ]
        },
        "is_valid_ip": {
            "id": "is_valid_ip",
            "type": "function",
            "tags": [
                "function",
                "general"
            ],
            "arguments": [
                {
                    "label": "ip",
                    "type": "string"
                }
            ],
            "returns": [
                "number"
            ]
        },
        "bitwise": {
            "id": "bitwise",
            "type": "function",
            "tags": [
                "function",
                "general"
            ],
            "arguments": [
                {
                    "label": "operator",
                    "type": "string"
                },
                {
                    "label": "left",
                    "type": "number"
                },
                {
                    "label": "right",
                    "type": "number"
                }
            ],
            "returns": [
                "number",
                "null"
            ]
        },
        "abs": {
            "id": "abs",
            "type": "function",
            "tags": [
                "function",
                "general"
            ],
            "arguments": [
                {
                    "label": "value",
                    "type": "number",
                    "default": {
                        "type": "number",
                        "value": 0
                    }
                }
            ],
            "returns": [
                "number"
            ]
        },
        "acos": {
            "id": "acos",
            "type": "function",
            "tags": [
                "function",
                "general"
            ],
            "arguments": [
                {
                    "label": "value",
                    "type": "number",
                    "default": {
                        "type": "number",
                        "value": 0
                    }
                }
            ],
            "returns": [
                "number"
            ]
        },
        "asin": {
            "id": "asin",
            "type": "function",
            "tags": [
                "function",
                "general"
            ],
            "arguments": [
                {
                    "label": "value",
                    "type": "number",
                    "default": {
                        "type": "number",
                        "value": 0
                    }
                }
            ],
            "returns": [
                "number"
            ]
        },
        "atan": {
            "id": "atan",
            "type": "function",
            "tags": [
                "function",
                "general"
            ],
            "arguments": [
                {
                    "label": "y",
                    "type": "number",
                    "default": {
                        "type": "number",
                        "value": 0
                    }
                },
                {
                    "label": "x",
                    "type": "number",
                    "default": {
                        "type": "number",
                        "value": 1
                    }
                }
            ],
            "returns": [
                "number"
            ]
        },
        "tan": {
            "id": "tan",
            "type": "function",
            "tags": [
                "function",
                "general"
            ],
            "arguments": [
                {
                    "label": "value",
                    "type": "number",
                    "default": {
                        "type": "number",
                        "value": 1
                    }
                }
            ],
            "returns": [
                "number"
            ]
        },
        "cos": {
            "id": "cos",
            "type": "function",
            "tags": [
                "function",
                "general"
            ],
            "arguments": [
                {
                    "label": "value",
                    "type": "number",
                    "default": {
                        "type": "number",
                        "value": 0
                    }
                }
            ],
            "returns": [
                "number"
            ]
        },
        "code": {
            "id": "code",
            "type": "function",
            "tags": [
                "function",
                "general"
            ],
            "arguments": [
                {
                    "label": "value",
                    "type": "string"
                }
            ],
            "returns": [
                "number"
            ]
        },
        "char": {
            "id": "char",
            "type": "function",
            "tags": [
                "function",
                "general"
            ],
            "arguments": [
                {
                    "label": "value",
                    "type": "number",
                    "default": {
                        "type": "number",
                        "value": 65
                    }
                }
            ],
            "returns": [
                "string"
            ]
        },
        "sin": {
            "id": "sin",
            "type": "function",
            "tags": [
                "function",
                "general"
            ],
            "arguments": [
                {
                    "label": "value",
                    "type": "number",
                    "default": {
                        "type": "number",
                        "value": 0
                    }
                }
            ],
            "returns": [
                "number"
            ]
        },
        "floor": {
            "id": "floor",
            "type": "function",
            "tags": [
                "function",
                "general"
            ],
            "arguments": [
                {
                    "label": "value",
                    "type": "number",
                    "default": {
                        "type": "number",
                        "value": 0
                    }
                }
            ],
            "returns": [
                "number"
            ]
        },
        "range": {
            "id": "range",
            "type": "function",
            "tags": [
                "function",
                "general"
            ],
            "arguments": [
                {
                    "label": "start",
                    "type": "number",
                    "default": {
                        "type": "number",
                        "value": 0
                    }
                },
                {
                    "label": "end",
                    "type": "number",
                    "default": {
                        "type": "number",
                        "value": 0
                    }
                },
                {
                    "label": "inc",
                    "type": "number",
                    "opt": true
                }
            ],
            "returns": [
                {
                    "type": "list",
                    "valueType": "number"
                }
            ]
        },
        "round": {
            "id": "round",
            "type": "function",
            "tags": [
                "function",
                "general"
            ],
            "arguments": [
                {
                    "label": "value",
                    "type": "number",
                    "default": {
                        "type": "number",
                        "value": 0
                    }
                },
                {
                    "label": "fixed",
                    "type": "number",
                    "default": {
                        "type": "number",
                        "value": 0
                    }
                }
            ],
            "returns": [
                "number"
            ]
        },
        "rnd": {
            "id": "rnd",
            "type": "function",
            "tags": [
                "function",
                "general"
            ],
            "arguments": [
                {
                    "label": "seed",
                    "type": "number",
                    "opt": true
                }
            ],
            "returns": [
                "number"
            ]
        },
        "sign": {
            "id": "sign",
            "type": "function",
            "tags": [
                "function",
                "general"
            ],
            "arguments": [
                {
                    "label": "value",
                    "type": "number",
                    "default": {
                        "type": "number",
                        "value": 0
                    }
                }
            ],
            "returns": [
                "number"
            ]
        },
        "sqrt": {
            "id": "sqrt",
            "type": "function",
            "tags": [
                "function",
                "general"
            ],
            "arguments": [
                {
                    "label": "value",
                    "type": "number",
                    "default": {
                        "type": "number",
                        "value": 0
                    }
                }
            ],
            "returns": [
                "number"
            ]
        },
        "str": {
            "id": "str",
            "type": "function",
            "tags": [
                "function",
                "general"
            ],
            "arguments": [
                {
                    "label": "value",
                    "type": "any"
                }
            ],
            "returns": [
                "string"
            ]
        },
        "ceil": {
            "id": "ceil",
            "type": "function",
            "tags": [
                "function",
                "general"
            ],
            "arguments": [
                {
                    "label": "value",
                    "type": "number",
                    "default": {
                        "type": "number",
                        "value": 0
                    }
                }
            ],
            "returns": [
                "number"
            ]
        },
        "pi": {
            "id": "pi",
            "type": "function",
            "tags": [
                "function",
                "general"
            ],
            "returns": [
                "number"
            ]
        },
        "launch_path": {
            "id": "launch_path",
            "type": "function",
            "tags": [
                "function",
                "general"
            ],
            "returns": [
                "string"
            ]
        },
        "slice": {
            "id": "slice",
            "type": "function",
            "tags": [
                "function",
                "general"
            ],
            "arguments": [
                {
                    "label": "value",
                    "types": [
                        "list",
                        "string"
                    ]
                },
                {
                    "label": "startIndex",
                    "type": "number",
                    "default": {
                        "type": "number",
                        "value": 0
                    }
                },
                {
                    "label": "endIndex",
                    "type": "number",
                    "opt": true
                }
            ],
            "returns": [
                "list",
                "string",
                "null"
            ]
        },
        "md5": {
            "id": "md5",
            "type": "function",
            "tags": [
                "function",
                "general",
                "ssh incompatible"
            ],
            "arguments": [
                {
                    "label": "value",
                    "type": "string"
                }
            ],
            "returns": [
                "string"
            ]
        },
        "hash": {
            "id": "hash",
            "type": "function",
            "tags": [
                "function",
                "general",
                "ssh incompatible"
            ],
            "arguments": [
                {
                    "label": "value",
                    "type": "any"
                }
            ],
            "returns": [
                "number"
            ]
        },
        "time": {
            "id": "time",
            "type": "function",
            "tags": [
                "function",
                "general"
            ],
            "returns": [
                "number"
            ]
        },
        "bitAnd": {
            "id": "bitAnd",
            "type": "function",
            "tags": [
                "function",
                "general"
            ],
            "arguments": [
                {
                    "label": "a",
                    "type": "number",
                    "default": {
                        "type": "number",
                        "value": 0
                    }
                },
                {
                    "label": "b",
                    "type": "number",
                    "default": {
                        "type": "number",
                        "value": 0
                    }
                }
            ],
            "returns": [
                "number"
            ]
        },
        "bitOr": {
            "id": "bitOr",
            "type": "function",
            "tags": [
                "function",
                "general"
            ],
            "arguments": [
                {
                    "label": "a",
                    "type": "number",
                    "default": {
                        "type": "number",
                        "value": 0
                    }
                },
                {
                    "label": "b",
                    "type": "number",
                    "default": {
                        "type": "number",
                        "value": 0
                    }
                }
            ],
            "returns": [
                "number"
            ]
        },
        "bitXor": {
            "id": "bitXor",
            "type": "function",
            "tags": [
                "function",
                "general"
            ],
            "arguments": [
                {
                    "label": "a",
                    "type": "number",
                    "default": {
                        "type": "number",
                        "value": 0
                    }
                },
                {
                    "label": "b",
                    "type": "number",
                    "default": {
                        "type": "number",
                        "value": 0
                    }
                }
            ],
            "returns": [
                "number"
            ]
        },
        "log": {
            "id": "log",
            "type": "function",
            "tags": [
                "function",
                "general"
            ],
            "arguments": [
                {
                    "label": "value",
                    "type": "number",
                    "default": {
                        "type": "number",
                        "value": 0
                    }
                },
                {
                    "label": "base",
                    "type": "number",
                    "default": {
                        "type": "number",
                        "value": 10
                    }
                }
            ],
            "returns": [
                "number"
            ]
        },
        "yield": {
            "id": "yield",
            "type": "function",
            "tags": [
                "function",
                "general"
            ],
            "returns": [
                "null"
            ]
        },
        "get_custom_object": {
            "id": "get_custom_object",
            "type": "function",
            "tags": [
                "function",
                "general",
                "ssh incompatible"
            ],
            "returns": [
                "map"
            ]
        },
        "insert": {
            "id": "insert",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "object",
                    "types": [
                        "list",
                        "string"
                    ]
                },
                {
                    "label": "index",
                    "type": "number"
                },
                {
                    "label": "value",
                    "type": "any"
                }
            ],
            "returns": [
                "list",
                "string"
            ]
        },
        "to_int": {
            "id": "to_int",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "string"
                }
            ],
            "returns": [
                "string",
                "number",
                "null"
            ]
        },
        "join": {
            "id": "join",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "value",
                    "type": "list"
                },
                {
                    "label": "delimiter",
                    "type": "string",
                    "default": {
                        "type": "string",
                        "value": " "
                    }
                }
            ],
            "returns": [
                "string"
            ]
        },
        "split": {
            "id": "split",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "string"
                },
                {
                    "label": "pattern",
                    "type": "string"
                },
                {
                    "label": "regexOptions",
                    "type": "string",
                    "default": {
                        "type": "string",
                        "value": "none"
                    }
                }
            ],
            "returns": [
                {
                    "type": "list",
                    "valueType": "string"
                },
                "null"
            ]
        },
        "reverse": {
            "id": "reverse",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "value",
                    "type": "list"
                }
            ],
            "returns": [
                "null"
            ]
        },
        "replace": {
            "id": "replace",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "value",
                    "types": [
                        "map",
                        "list"
                    ]
                },
                {
                    "label": "oldVal",
                    "type": "any"
                },
                {
                    "label": "newVal",
                    "type": "any"
                },
                {
                    "label": "maxCount",
                    "type": "number",
                    "opt": true
                }
            ],
            "returns": [
                "any"
            ]
        },
        "replace_regex": {
            "id": "replace_regex",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "string"
                },
                {
                    "label": "pattern",
                    "type": "string"
                },
                {
                    "label": "newValue",
                    "type": "string"
                },
                {
                    "label": "regexOptions",
                    "type": "string",
                    "default": {
                        "type": "string",
                        "value": "none"
                    }
                }
            ],
            "returns": [
                "string"
            ]
        },
        "is_match": {
            "id": "is_match",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "value",
                    "type": "string"
                },
                {
                    "label": "pattern",
                    "type": "string"
                },
                {
                    "label": "regexOptions",
                    "type": "string",
                    "default": {
                        "type": "string",
                        "value": "none"
                    }
                }
            ],
            "returnVariations": [
                1,
                0
            ],
            "returns": [
                "number"
            ]
        },
        "lastIndexOf": {
            "id": "lastIndexOf",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "string"
                },
                {
                    "label": "searchStr",
                    "type": "string"
                }
            ],
            "returns": [
                "number",
                "null"
            ]
        },
        "matches": {
            "id": "matches",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "value",
                    "type": "string"
                },
                {
                    "label": "pattern",
                    "type": "string"
                },
                {
                    "label": "regexOptions",
                    "type": "string",
                    "default": {
                        "type": "string",
                        "value": "none"
                    }
                }
            ],
            "returns": [
                {
                    "type": "map",
                    "keyType": "number",
                    "valueType": "string"
                }
            ]
        },
        "get_ctf": {
            "id": "get_ctf",
            "type": "function",
            "tags": [
                "function",
                "general"
            ],
            "arguments": [
                {
                    "label": "user",
                    "type": "string"
                },
                {
                    "label": "password",
                    "type": "string"
                },
                {
                    "label": "eventName",
                    "type": "string"
                }
            ],
            "returnVariations": [
                "get_ctf: user and password cannot be null",
                "get_ctf: user or password incorrect"
            ],
            "returns": [
                "ctfEvent",
                "string"
            ]
        },
        "show": {
            "id": "show",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "aptClient"
                },
                {
                    "label": "repository",
                    "type": "string"
                }
            ],
            "returnVariations": [
                "Unknown error: Unable to access to local computer",
                "/etc/apt/aptcache.bin not found. Launch apt with the update option to refresh the file",
                "${repository} repository not found",
                "/etc/apt/aptcache.bin content is malformed. Launch apt with the update option to refresh the file"
            ],
            "returns": [
                "string",
                "null"
            ]
        },
        "search": {
            "id": "search",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "aptClient"
                },
                {
                    "label": "search",
                    "type": "string"
                }
            ],
            "returnVariations": [
                "Unknown error: Unable to access to local computer",
                "/etc/apt/aptcache.bin not found. Launch apt with the update option to refresh the file",
                "${search} not found in any repository",
                "/etc/apt/aptcache.bin content is malformed. Launch apt with the update option to refresh the file"
            ],
            "returns": [
                "string",
                "null"
            ]
        },
        "update": {
            "id": "update",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "aptClient"
                }
            ],
            "returnVariations": [
                "Unknown error: Unable to access to local computer",
                "apt_update: No internet access.",
                "${source} repository not found",
                "/etc/apt/sources.txt content is malformed",
                0
            ],
            "returns": [
                "string",
                "number"
            ]
        },
        "add_repo": {
            "id": "add_repo",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "aptClient"
                },
                {
                    "label": "repository",
                    "type": "string"
                },
                {
                    "label": "port",
                    "type": "number",
                    "default": {
                        "type": "number",
                        "value": 1542
                    }
                }
            ],
            "returnVariations": [
                "Unknown error: Unable to access to local computer",
                "/etc/apt/sources.txt does not exist",
                "${repository} it is already added to sources.txt",
                "/etc/apt/sources.txt content is malformed."
            ],
            "returns": [
                "string",
                "null"
            ]
        },
        "del_repo": {
            "id": "del_repo",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "aptClient"
                },
                {
                    "label": "repository",
                    "type": "string"
                }
            ],
            "returnVariations": [
                "Unknown error: Unable to access to local computer",
                "/etc/apt/sources.txt does not exist",
                "${repository} not found in sources.txt",
                "/etc/apt/sources.txt content is malformed."
            ],
            "returns": [
                "string",
                "null"
            ]
        },
        "install": {
            "id": "install",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "aptClient"
                },
                {
                    "label": "package",
                    "type": "string"
                },
                {
                    "label": "customPath",
                    "type": "string",
                    "default": {
                        "type": "string",
                        "value": ""
                    }
                }
            ],
            "returnVariations": [
                "Unknown error: Unable to access to local computer",
                "apt_install: No internet access.",
                "/etc/apt/aptcache.bin not found. Launch apt with the update option to refresh the file",
                "package name can not be empty",
                "There is not enough free space on the hard disk.",
                "${customPath} not found.",
                "permission denied",
                "!PlayerUtils.ConnectComputer",
                "!Computer.CheckInicio",
                "!PlayerUtils.FirewallPingStatus",
                "!Networking.IsRouterAvailable",
                "!Networking.CheckServiceOnline",
                "${serviceDBFile} does not exist in the server",
                "apt folder content does not exist in the server",
                "${package} does not exist in the server",
                "!GreyInterpreter.CheckScpUpload",
                "/etc/apt/aptcache.bin content is malformed. Launch apt with the update option to refresh the file",
                "${package} not found in the server",
                1
            ],
            "returns": [
                "string",
                "number",
                "null"
            ]
        },
        "check_upgrade": {
            "id": "check_upgrade",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "aptClient"
                },
                {
                    "label": "filePath",
                    "type": "string"
                }
            ],
            "returnVariations": [
                "Unknown error: Unable to access to local computer",
                "apt_check_upgrade: No internet access.",
                "/etc/apt/aptcache.bin not found. Launch apt with the update option to refresh the file",
                "package name can not be empty",
                "${filepath} does not exist in this filesystem",
                "!PlayerUtils.ConnectComputer",
                "!PlayerUtils.FirewallPingStatus",
                "!Computer.CheckInicio",
                "!Networking.CheckServiceOnline",
                "${serviceDBFile} does not exist in the server",
                "apt folder content does not exist in the server",
                "${filepath} does not exist in the server",
                "${filepath} does not exist in this filesystem",
                "${serviceDBFile} file content is malformed in the server",
                "/etc/apt/aptcache.bin content is malformed. Launch apt with the update option to refresh the file",
                "${filepath} not found in the server",
                1,
                0
            ],
            "returns": [
                "string",
                "number",
                "null"
            ]
        },
        "coin_price": {
            "id": "coin_price",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "blockchain"
                }
            ],
            "returnVariations": [
                "Unknown error: Unable to access to local computer",
                "coin_price: No internet access.",
                "coin_price: Coin does not exist."
            ],
            "returns": [
                "null",
                "string",
                "number"
            ]
        },
        "show_history": {
            "id": "show_history",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "blockchain"
                },
                {
                    "label": "coinName",
                    "type": "string"
                }
            ],
            "returnVariations": [
                "Unknown error: Unable to access to local computer",
                "show_history: No internet access."
            ],
            "returns": [
                {
                    "type": "map",
                    "keyType": "number",
                    "valueType": "list"
                },
                "string",
                "null"
            ]
        },
        "amount_mined": {
            "id": "amount_mined",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "blockchain"
                },
                {
                    "label": "coinName",
                    "type": "string"
                }
            ],
            "returnVariations": [
                "Unknown error: Unable to access to local computer",
                "amount_mined: No internet access.",
                "amount_mined: Coin does not exist."
            ],
            "returns": [
                "string",
                "number",
                "null"
            ]
        },
        "get_coin": {
            "id": "get_coin",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "blockchain"
                },
                {
                    "label": "coinName",
                    "type": "string"
                },
                {
                    "label": "user",
                    "type": "string"
                },
                {
                    "label": "password",
                    "type": "string"
                }
            ],
            "returnVariations": [
                "Unknown error: Unable to access to local computer",
                "get_coin: No internet access.",
                "get_coin: Incorrect user/password"
            ],
            "returns": [
                "string",
                "coin",
                "null"
            ]
        },
        "get_coin_name": {
            "id": "get_coin_name",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "blockchain"
                },
                {
                    "label": "user",
                    "type": "string"
                },
                {
                    "label": "password",
                    "type": "string"
                }
            ],
            "returnVariations": [
                "Unknown error: Unable to access to local computer",
                "get_coin_name: No internet access.",
                "get_coin_name: Incorrect user/password",
                "get_coin_name: No currency has been found"
            ],
            "returns": [
                "string",
                "null"
            ]
        },
        "login_wallet": {
            "id": "login_wallet",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "blockchain"
                },
                {
                    "label": "user",
                    "type": "string"
                },
                {
                    "label": "password",
                    "type": "string"
                }
            ],
            "returnVariations": [
                "Unknown error: Unable to access to local computer",
                "login_wallet: No internet access.",
                "login_wallet: Account not found or incorrect password"
            ],
            "returns": [
                "string",
                "wallet",
                "null"
            ]
        },
        "create_wallet": {
            "id": "create_wallet",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "blockchain"
                },
                {
                    "label": "user",
                    "type": "string"
                },
                {
                    "label": "password",
                    "type": "string"
                }
            ],
            "returnVariations": [
                "Unknown error: Unable to access to local computer",
                "create_wallet: No internet access.",
                "Error: only alphanumeric allowed as name and password",
                "create_wallet: name and password cannot exceed the 16 character limit.",
                "Error: It is necessary to have a bank account to be able to create a wallet.",
                "!BlockchainSystem.AddWallet"
            ],
            "returns": [
                "string",
                "wallet",
                "null"
            ]
        },
        "delete_coin": {
            "id": "delete_coin",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "blockchain"
                },
                {
                    "label": "coinName",
                    "type": "string"
                },
                {
                    "label": "user",
                    "type": "string"
                },
                {
                    "label": "password",
                    "type": "string"
                }
            ],
            "returnVariations": [
                "Unknown error: Unable to access to local computer",
                "delete_coin: No internet access.",
                "!BlockchainSystem.RemoveCurrency",
                1
            ],
            "returns": [
                "number",
                "string",
                "null"
            ]
        },
        "set_cycle_mining": {
            "id": "set_cycle_mining",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "coin"
                },
                {
                    "label": "rateHours",
                    "type": "number",
                    "default": {
                        "type": "number",
                        "value": 3
                    }
                }
            ],
            "returnVariations": [
                "Unknown error: Unable to access to local computer",
                "error: No internet access.",
                "the mining cycle cannot exceed the maximum of 2160 hours",
                "the mining cycle cannot be less than 1 hour",
                1
            ],
            "returns": [
                "string",
                "number",
                "null"
            ]
        },
        "get_cycle_mining": {
            "id": "get_cycle_mining",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "coin"
                }
            ],
            "returnVariations": [
                "Unknown error: Unable to access to local computer",
                "error: No internet access."
            ],
            "returns": [
                "string",
                "number",
                "null"
            ]
        },
        "get_reward": {
            "id": "get_reward",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "coin"
                }
            ],
            "returnVariations": [
                "Unknown error: Unable to access to local computer",
                "error: No internet access."
            ],
            "returns": [
                "string",
                "number",
                "null"
            ]
        },
        "set_reward": {
            "id": "set_reward",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "coin"
                },
                {
                    "label": "coinAmount",
                    "type": "number",
                    "default": {
                        "type": "number",
                        "value": 1
                    }
                }
            ],
            "returnVariations": [
                "Unknown error: Unable to access to local computer",
                "error: No internet access.",
                "Error: The reward cannot be less than 1 coin",
                "Error: Coin does not exist",
                1
            ],
            "returns": [
                "number",
                "string",
                "null"
            ]
        },
        "transaction": {
            "id": "transaction",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "coin"
                },
                {
                    "label": "subWalletOrig",
                    "type": "string"
                },
                {
                    "label": "subWalletDest",
                    "type": "string"
                },
                {
                    "label": "valAmount",
                    "type": "number"
                }
            ],
            "returnVariations": [
                "Unknown error: Unable to access to local computer",
                "error: No internet access.",
                "Error: amount value cannot be less than 1",
                "!BlockchainSystem.Transaction",
                1
            ],
            "returns": [
                "string",
                "number",
                "null"
            ]
        },
        "create_subwallet": {
            "id": "create_subwallet",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "coin"
                },
                {
                    "label": "walletID",
                    "type": "string"
                },
                {
                    "label": "pin",
                    "type": "string"
                },
                {
                    "label": "subWalletUser",
                    "type": "string"
                },
                {
                    "label": "subWalletPass",
                    "type": "string"
                }
            ],
            "returnVariations": [
                "Unknown error: Unable to access to local computer",
                "error: No internet access.",
                "!BlockchainSystem.AddSubWallet",
                1
            ],
            "returns": [
                "string",
                "number",
                "null"
            ]
        },
        "get_subwallet": {
            "id": "get_subwallet",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "coin"
                },
                {
                    "label": "subWalletUser",
                    "type": "string"
                }
            ],
            "returnVariations": [
                "Unknown error: Unable to access to local computer",
                "error: No internet access.",
                "get_subwallet: The account does not exist"
            ],
            "returns": [
                "string",
                "subWallet",
                "null"
            ]
        },
        "get_subwallets": {
            "id": "get_subwallets",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "coin"
                }
            ],
            "returnVariations": [
                "Unknown error: Unable to access to local computer",
                "error: No internet access."
            ],
            "returns": [
                "string",
                {
                    "type": "list",
                    "valueType": "subWallet"
                },
                "null"
            ]
        },
        "set_address": {
            "id": "set_address",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "coin"
                },
                {
                    "label": "address",
                    "type": "string"
                }
            ],
            "returnVariations": [
                "Unknown error: Unable to access to local computer",
                "error: No internet access.",
                "set_address: address ${address}not found",
                "!BlockchainSystem.SetAddress",
                1
            ],
            "returns": [
                "number",
                "string",
                "null"
            ]
        },
        "get_address": {
            "id": "get_address",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "coin"
                }
            ],
            "returnVariations": [
                "Unknown error: Unable to access to local computer",
                "error: No internet access.",
                "!BlockchainSystem.GetAddress"
            ],
            "returns": [
                "string",
                "null"
            ]
        },
        "get_mined_coins": {
            "id": "get_mined_coins",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "coin"
                }
            ],
            "returnVariations": [
                "Unknown error: Unable to access to local computer",
                "error: No internet access."
            ],
            "returns": [
                "string",
                "number",
                "null"
            ]
        },
        "reset_password_coin": {
            "id": "reset_password_coin",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "coin"
                },
                {
                    "label": "newPassword",
                    "type": "string"
                }
            ],
            "returnVariations": [
                "Unknown error: Unable to access to local computer",
                "error: No internet access.",
                "reset_password: only alphanumeric characters are allowed as password",
                "reset_password: name and password cannot exceed the 16 character limit.",
                "!BlockchainSystem.ResetCoinPass",
                1
            ],
            "returns": [
                "number",
                "string",
                "null"
            ]
        },
        "get_ports": {
            "id": "get_ports",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "computer"
                }
            ],
            "returns": [
                {
                    "type": "list",
                    "valueType": "port"
                },
                "null"
            ]
        },
        "get_name": {
            "id": "get_name",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "computer"
                }
            ],
            "returnVariations": [
                "Unknown"
            ],
            "returns": [
                "string"
            ]
        },
        "lan_ip": {
            "id": "lan_ip",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "computer"
                }
            ],
            "returns": [
                "string",
                "null"
            ]
        },
        "public_ip_pc": {
            "id": "public_ip_pc",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "computer"
                }
            ],
            "returns": [
                "string",
                "null"
            ]
        },
        "File": {
            "id": "File",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "computer"
                },
                {
                    "label": "path",
                    "type": "string"
                }
            ],
            "returns": [
                "file",
                "null"
            ]
        },
        "create_folder": {
            "id": "create_folder",
            "type": "function",
            "tags": [
                "function",
                "detached",
                "ssh incompatible"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "computer"
                },
                {
                    "label": "path",
                    "type": "string"
                },
                {
                    "label": "folder",
                    "type": "string",
                    "default": {
                        "type": "string",
                        "value": "newFolder"
                    }
                }
            ],
            "returnVariations": [
                "Error: only alphanumeric allowed as folder name.",
                "Error: name cannot exceed the limit of 128 characters.",
                "create_folder: path too large",
                "Error: invalid path",
                "!PlayerUtils.CrearCarpeta",
                1
            ],
            "returns": [
                "string",
                "number",
                "null"
            ]
        },
        "is_network_active": {
            "id": "is_network_active",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "computer"
                }
            ],
            "returnVariations": [
                0,
                1
            ],
            "returns": [
                "number",
                "null"
            ]
        },
        "touch": {
            "id": "touch",
            "type": "function",
            "tags": [
                "function",
                "detached",
                "ssh incompatible"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "computer"
                },
                {
                    "label": "path",
                    "type": "string"
                },
                {
                    "label": "fileName",
                    "type": "string"
                }
            ],
            "returnVariations": [
                "Error: invalid path",
                "Error: nameFile must be string",
                "Error: only alphanumeric allowed as file name.",
                "Error: name cannot exceed the limit of 128 characters.",
                "touch: path too large",
                "The file already exists",
                "!PlayerUtils.CrearArchivo",
                1
            ],
            "returns": [
                "number",
                "string",
                "null"
            ]
        },
        "show_procs": {
            "id": "show_procs",
            "type": "function",
            "tags": [
                "function",
                "detached",
                "ssh incompatible"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "computer"
                }
            ],
            "returns": [
                "string",
                "null"
            ]
        },
        "network_devices": {
            "id": "network_devices",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "computer"
                }
            ],
            "returns": [
                "string",
                "null"
            ]
        },
        "change_password": {
            "id": "change_password",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "computer"
                },
                {
                    "label": "user",
                    "type": "string"
                },
                {
                    "label": "pass",
                    "type": "string"
                }
            ],
            "returnVariations": [
                "Error: only alphanumeric allowed as password.",
                "Error: the password cannot exceed the limit of 15 characters.",
                "Denied. Only root user can execute this command.",
                "user ${username} does not exist",
                1
            ],
            "returns": [
                "number",
                "string",
                "null"
            ]
        },
        "create_user": {
            "id": "create_user",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "computer"
                },
                {
                    "label": "user",
                    "type": "string"
                },
                {
                    "label": "pass",
                    "type": "string"
                }
            ],
            "returnVariations": [
                "Error: only alphanumeric allowed as user name and password.",
                "Denied. Only root user can execute this command.",
                "!Computer.ValidateNewUser",
                "Denied. Maximum number of registered users reached.",
                1
            ],
            "returns": [
                "number",
                "string",
                "null"
            ]
        },
        "delete_user": {
            "id": "delete_user",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "computer"
                },
                {
                    "label": "user",
                    "type": "string"
                },
                {
                    "label": "removeHome",
                    "type": "number",
                    "default": {
                        "type": "number",
                        "value": 0
                    }
                }
            ],
            "returnVariations": [
                "Denied. Only root user can execute this command.",
                "can't delete user. ${username} does not exist",
                "the root user can't be deleted.",
                "sorry, at the moment that account can't be deleted.",
                "user ${username} not found.",
                1
            ],
            "returns": [
                "number",
                "string",
                "null"
            ]
        },
        "create_group": {
            "id": "create_group",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "computer"
                },
                {
                    "label": "user",
                    "type": "string"
                },
                {
                    "label": "group",
                    "type": "string"
                }
            ],
            "returnVariations": [
                "Error: only alphanumeric allowed as user and group names.",
                "Denied. Only root user can execute this command.",
                "Error: user ${username} does not exist.",
                1
            ],
            "returns": [
                "number",
                "string",
                "null"
            ]
        },
        "delete_group": {
            "id": "delete_group",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "computer"
                },
                {
                    "label": "user",
                    "type": "string"
                },
                {
                    "label": "group",
                    "type": "string"
                }
            ],
            "returnVariations": [
                "Denied. Only root user can execute this command.",
                "Error: user ${username} does not exist.",
                "Error: group ${group} not found in user ${username}",
                1
            ],
            "returns": [
                "number",
                "string",
                "null"
            ]
        },
        "groups": {
            "id": "groups",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "computer"
                },
                {
                    "label": "user",
                    "type": "string"
                }
            ],
            "returns": [
                "string",
                "null"
            ]
        },
        "close_program": {
            "id": "close_program",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "computer"
                },
                {
                    "label": "pid",
                    "type": "number"
                }
            ],
            "returnVariations": [
                "Permission denied. PID ${pid} belongs to user <b>${username}</b>",
                "Permission denied. Process protected.",
                "Unable to close this process. The process belongs to this script.",
                1,
                0
            ],
            "returns": [
                "number",
                "string",
                "null"
            ]
        },
        "wifi_networks": {
            "id": "wifi_networks",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "computer"
                },
                {
                    "label": "netDevice",
                    "type": "string"
                }
            ],
            "returns": [
                {
                    "type": "list",
                    "valueType": "string"
                },
                "null"
            ]
        },
        "connect_wifi": {
            "id": "connect_wifi",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "computer"
                },
                {
                    "label": "netDevice",
                    "type": "string"
                },
                {
                    "label": "bssid",
                    "type": "string"
                },
                {
                    "label": "essid",
                    "type": "string"
                },
                {
                    "label": "pass",
                    "type": "string"
                }
            ],
            "returnVariations": [
                "connect_wifi: permission denied. Guest users can not execute this method",
                "connect_wifi: Network device not found",
                "connect_wifi: Only wifi cards are supported",
                "Can't connect. Incorrect password.",
                "Can't connect. Router not found.",
                "can't connect: the remote server has been temporarily disabled due to non-payment",
                "Can't connect. Target is out of reach.",
                "Can't connect. Incorrect password.",
                1
            ],
            "returns": [
                "number",
                "string",
                "null"
            ]
        },
        "connect_ethernet": {
            "id": "connect_ethernet",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "computer"
                },
                {
                    "label": "netDevice",
                    "type": "string"
                },
                {
                    "label": "localIp",
                    "type": "string"
                },
                {
                    "label": "gateway",
                    "type": "string"
                }
            ],
            "returnVariations": [
                "connect_ethernet: permission denied. Guest users can not execute this method",
                "Error: Invalid IP address",
                "Error: invalid gateway",
                "Error: the IP address and the gateway must belong to the same subnet",
                "connect_ethernet: Network device not found",
                "connect_ethernet: Only ethernet cards are supported",
                "!NetworkLan.ConnectEthernet"
            ],
            "returns": [
                "string",
                "null"
            ]
        },
        "network_gateway": {
            "id": "network_gateway",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "computer"
                }
            ],
            "returnVariations": [
                "0.0.0.0"
            ],
            "returns": [
                "string"
            ]
        },
        "active_net_card": {
            "id": "active_net_card",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "computer"
                }
            ],
            "returns": [
                "string",
                "null"
            ]
        },
        "aircrack": {
            "id": "aircrack",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "crypto"
                },
                {
                    "label": "path",
                    "type": "string"
                }
            ],
            "returns": [
                "string",
                "null"
            ]
        },
        "airmon": {
            "id": "airmon",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "crypto"
                },
                {
                    "label": "option",
                    "type": "string"
                },
                {
                    "label": "device",
                    "type": "string"
                }
            ],
            "returnVariations": [
                "Error: wifi card is disabled",
                "airmon: monitor mode can only be activated on wifi cards",
                "airmon: monitor mode is not supported by the chipset of this network card.",
                0,
                1
            ],
            "returns": [
                "number",
                "string"
            ]
        },
        "aireplay": {
            "id": "aireplay",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "crypto"
                },
                {
                    "label": "bssid",
                    "type": "string"
                },
                {
                    "label": "essid",
                    "type": "string"
                },
                {
                    "label": "maxAcks",
                    "type": "number",
                    "default": {
                        "type": "number",
                        "value": -1
                    }
                }
            ],
            "returnVariations": [
                "Error: wifi card is disabled",
                "router not found!",
                "Can't connect. Target is out of reach.",
                "aireplay: no wifi card found with monitor mode enabled"
            ],
            "returns": [
                "string",
                "null"
            ]
        },
        "decipher": {
            "id": "decipher",
            "type": "function",
            "tags": [
                "function",
                "detached",
                "ssh incompatible"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "crypto"
                },
                {
                    "label": "encPass",
                    "type": "string"
                }
            ],
            "returns": [
                "string",
                "null"
            ]
        },
        "smtp_user_list": {
            "id": "smtp_user_list",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "crypto"
                },
                {
                    "label": "ip",
                    "type": "string"
                },
                {
                    "label": "port",
                    "type": "number"
                }
            ],
            "returnVariations": [
                "Error: Invalid ip address",
                "!PlayerUtils.GetSmtpServer"
            ],
            "returns": [
                {
                    "type": "list",
                    "valueType": "string"
                },
                "string",
                "null"
            ]
        },
        "get_description": {
            "id": "get_description",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "ctfEvent"
                }
            ],
            "returns": [
                "string",
                "null"
            ]
        },
        "get_template": {
            "id": "get_template",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "ctfEvent"
                }
            ],
            "returns": [
                "string",
                "null"
            ]
        },
        "player_success": {
            "id": "player_success",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "ctfEvent"
                }
            ],
            "returnVariations": [
                0,
                1
            ],
            "returns": [
                "number",
                "null"
            ]
        },
        "get_creator_name": {
            "id": "get_creator_name",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "ctfEvent"
                }
            ],
            "returns": [
                "string",
                "null"
            ]
        },
        "get_mail_content": {
            "id": "get_mail_content",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "ctfEvent"
                }
            ],
            "returns": [
                "string",
                "null"
            ]
        },
        "chmod": {
            "id": "chmod",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "file"
                },
                {
                    "label": "perms",
                    "type": "string",
                    "default": {
                        "type": "string",
                        "value": ""
                    }
                },
                {
                    "label": "isRecursive",
                    "type": "number",
                    "default": {
                        "type": "number",
                        "value": 0
                    }
                }
            ],
            "returnVariations": [
                "${path} not found",
                "!FileSystem.UpdatePermisos"
            ],
            "returns": [
                "string",
                "null"
            ]
        },
        "copy": {
            "id": "copy",
            "type": "function",
            "tags": [
                "function",
                "detached",
                "ssh incompatible"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "file"
                },
                {
                    "label": "path",
                    "type": "string",
                    "default": {
                        "type": "string",
                        "value": ""
                    }
                },
                {
                    "label": "name",
                    "type": "string",
                    "default": {
                        "type": "string",
                        "value": ""
                    }
                }
            ],
            "returnVariations": [
                "Error: only alphanumeric allowed as newname",
                "!PlayerUtils.MoverFichero",
                1
            ],
            "returns": [
                "string",
                "number",
                "null"
            ]
        },
        "move": {
            "id": "move",
            "type": "function",
            "tags": [
                "function",
                "detached",
                "ssh incompatible"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "file"
                },
                {
                    "label": "path",
                    "type": "string",
                    "default": {
                        "type": "string",
                        "value": ""
                    }
                },
                {
                    "label": "fileName",
                    "type": "string",
                    "default": {
                        "type": "string",
                        "value": ""
                    }
                }
            ],
            "returnVariations": [
                "Error: only alphanumeric allowed as newname",
                "!PlayerUtils.MoverFichero",
                1
            ],
            "returns": [
                "string",
                "number",
                "null"
            ]
        },
        "symlink": {
            "id": "symlink",
            "type": "function",
            "tags": [
                "function",
                "detached",
                "ssh incompatible"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "file"
                },
                {
                    "label": "path",
                    "type": "string",
                    "default": {
                        "type": "string",
                        "value": ""
                    }
                },
                {
                    "label": "newName",
                    "type": "string",
                    "default": {
                        "type": "string",
                        "value": ""
                    }
                }
            ],
            "returnVariations": [
                "Error: only alphanumeric allowed as newname",
                "Error: invalid path",
                "The file already exists",
                "!PlayerUtils.CrearCarpeta",
                "!PlayerUtils.CrearArchivo",
                1
            ],
            "returns": [
                "string",
                "number",
                "null"
            ]
        },
        "rename": {
            "id": "rename",
            "type": "function",
            "tags": [
                "function",
                "detached",
                "ssh incompatible"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "file"
                },
                {
                    "label": "name",
                    "type": "string",
                    "default": {
                        "type": "string",
                        "value": ""
                    }
                }
            ],
            "returnVariations": [
                "Error: only alphanumeric allowed as newname",
                "Error: name cannot exceed the limit of 128 characters.",
                "!PlayerUtils.RenameFichero",
                0
            ],
            "returns": [
                "string",
                "number"
            ]
        },
        "path": {
            "id": "path",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "file"
                },
                {
                    "label": "symlinkOrigPath",
                    "type": "number",
                    "default": {
                        "type": "number",
                        "value": 0
                    }
                }
            ],
            "returns": [
                "string",
                "null"
            ]
        },
        "is_folder": {
            "id": "is_folder",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "file"
                }
            ],
            "returnVariations": [
                1,
                0
            ],
            "returns": [
                "number",
                "null"
            ]
        },
        "parent": {
            "id": "parent",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "file"
                }
            ],
            "returns": [
                "file",
                "null"
            ]
        },
        "name": {
            "id": "name",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "file"
                }
            ],
            "returns": [
                "string",
                "null"
            ]
        },
        "allow_import": {
            "id": "allow_import",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "file"
                }
            ],
            "returns": [
                "number",
                "null"
            ]
        },
        "get_content": {
            "id": "get_content",
            "type": "function",
            "tags": [
                "function",
                "detached",
                "ssh incompatible"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "file"
                }
            ],
            "returnVariations": [
                "Error: can't find the computer of this file",
                "can't open ${filepath}. Binary file."
            ],
            "returns": [
                "string",
                "null"
            ]
        },
        "set_content": {
            "id": "set_content",
            "type": "function",
            "tags": [
                "function",
                "detached",
                "ssh incompatible"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "file"
                },
                {
                    "label": "content",
                    "type": "string",
                    "default": {
                        "type": "string",
                        "value": ""
                    }
                }
            ],
            "returnVariations": [
                "I can't save the file. The maximum of 160,000 characters has been exceeded.",
                "set_content: unable to use this method in encryption configuration",
                "can't open ${filepath}. Binary file.",
                1,
                0
            ],
            "returns": [
                "string",
                "number",
                "null"
            ]
        },
        "is_binary": {
            "id": "is_binary",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "file"
                }
            ],
            "returnVariations": [
                1,
                0
            ],
            "returns": [
                "number",
                "null"
            ]
        },
        "is_symlink": {
            "id": "is_symlink",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "file"
                }
            ],
            "returnVariations": [
                1,
                0
            ],
            "returns": [
                "number",
                "null"
            ]
        },
        "has_permission": {
            "id": "has_permission",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "file"
                },
                {
                    "label": "perms",
                    "type": "string",
                    "default": {
                        "type": "string",
                        "value": ""
                    }
                }
            ],
            "returnVariations": [
                1,
                0
            ],
            "returns": [
                "number",
                "null"
            ]
        },
        "delete": {
            "id": "delete",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "file"
                }
            ],
            "returnVariations": [
                "!PlayerUtils.RemoveFile"
            ],
            "returns": [
                "string",
                "null"
            ]
        },
        "get_folders": {
            "id": "get_folders",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "file"
                }
            ],
            "returns": [
                {
                    "type": "list",
                    "valueType": "file"
                },
                "null"
            ]
        },
        "get_files": {
            "id": "get_files",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "file"
                }
            ],
            "returns": [
                {
                    "type": "list",
                    "valueType": "file"
                },
                "null"
            ]
        },
        "permissions": {
            "id": "permissions",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "file"
                }
            ],
            "returns": [
                "string",
                "null"
            ]
        },
        "owner": {
            "id": "owner",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "file"
                }
            ],
            "returns": [
                "string",
                "null"
            ]
        },
        "set_owner": {
            "id": "set_owner",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "file"
                },
                {
                    "label": "owner",
                    "type": "string",
                    "default": {
                        "type": "string",
                        "value": ""
                    }
                },
                {
                    "label": "recursive",
                    "type": "number",
                    "default": {
                        "type": "number",
                        "value": 0
                    }
                }
            ],
            "returnVariations": [
                "Permission denied"
            ],
            "returns": [
                "string",
                "null"
            ]
        },
        "group": {
            "id": "group",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "file"
                }
            ],
            "returns": [
                "string",
                "null"
            ]
        },
        "set_group": {
            "id": "set_group",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "file"
                },
                {
                    "label": "group",
                    "type": "string",
                    "default": {
                        "type": "string",
                        "value": ""
                    }
                },
                {
                    "label": "recursive",
                    "type": "number",
                    "default": {
                        "type": "number",
                        "value": 0
                    }
                }
            ],
            "returnVariations": [
                "Permission denied"
            ],
            "returns": [
                "string",
                "null"
            ]
        },
        "size": {
            "id": "size",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "file"
                }
            ],
            "returns": [
                "string",
                "null"
            ]
        },
        "load": {
            "id": "load",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "metaxploit"
                },
                {
                    "label": "path",
                    "type": "string"
                }
            ],
            "returns": [
                "metaLib",
                "null"
            ]
        },
        "net_use": {
            "id": "net_use",
            "type": "function",
            "tags": [
                "function",
                "detached",
                "ssh incompatible"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "metaxploit"
                },
                {
                    "label": "ip",
                    "type": "string"
                },
                {
                    "label": "port",
                    "type": "number",
                    "default": {
                        "type": "number",
                        "value": 0
                    }
                }
            ],
            "returns": [
                "netSession",
                "null"
            ]
        },
        "rshell_client": {
            "id": "rshell_client",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "metaxploit"
                },
                {
                    "label": "ip",
                    "type": "string"
                },
                {
                    "label": "port",
                    "type": "number",
                    "default": {
                        "type": "number",
                        "value": 1222
                    }
                },
                {
                    "label": "processName",
                    "type": "string",
                    "default": {
                        "type": "string",
                        "value": "rshell_client"
                    }
                }
            ],
            "returnVariations": [
                "rshell_client: Invalid IP address",
                "Error: only alphanumeric allowed as proccess name.",
                "Error: proccess name cannot exceed the limit of 28 characters.",
                "Error: ${programName} is a reserved process name",
                "rshell_client: IP address not found: ${ip}",
                "rshell_client: unable to find remote server at port ${port}",
                "!Networking.CheckServiceOnline",
                1
            ],
            "returns": [
                "string",
                "number",
                "null"
            ]
        },
        "rshell_server": {
            "id": "rshell_server",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "metaxploit"
                }
            ],
            "returnVariations": [
                "rshell_server: No internet connection",
                "rshell_server: The service cannot be started on this network.",
                "error: service rshelld is not running",
                "error: rshell portforward is not configured correctly"
            ],
            "returns": [
                "string",
                {
                    "type": "list",
                    "valueType": "shell"
                },
                "null"
            ]
        },
        "scan": {
            "id": "scan",
            "type": "function",
            "tags": [
                "function",
                "detached",
                "ssh incompatible"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "metaxploit"
                },
                {
                    "label": "metaLib",
                    "type": "metaLib"
                }
            ],
            "returns": [
                {
                    "type": "list",
                    "valueType": "string"
                },
                "null"
            ]
        },
        "scan_address": {
            "id": "scan_address",
            "type": "function",
            "tags": [
                "function",
                "detached",
                "ssh incompatible"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "metaxploit"
                },
                {
                    "label": "metaLib",
                    "type": "metaLib"
                },
                {
                    "label": "memoryAddress",
                    "type": "string"
                }
            ],
            "returns": [
                "string",
                "null"
            ]
        },
        "sniffer": {
            "id": "sniffer",
            "type": "function",
            "tags": [
                "function",
                "detached",
                "ssh incompatible"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "metaxploit"
                },
                {
                    "label": "saveEncSource",
                    "type": "number",
                    "default": {
                        "type": "number",
                        "value": 0
                    }
                }
            ],
            "returns": [
                "string",
                "null"
            ]
        },
        "overflow": {
            "id": "overflow",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "metaLib"
                },
                {
                    "label": "memoryAddress",
                    "type": "string"
                },
                {
                    "label": "unsecZone",
                    "type": "string"
                },
                {
                    "label": "optArgs",
                    "type": "string",
                    "default": {
                        "type": "string",
                        "value": ""
                    }
                }
            ],
            "returnVariations": [
                "Exploit failed: the remote server has been temporarily disabled due to non-payment",
                0,
                1
            ],
            "returns": [
                "string",
                "number",
                "shell",
                "computer",
                "file",
                "null"
            ]
        },
        "version": {
            "id": "version",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "metaLib"
                }
            ],
            "returns": [
                "string",
                "null"
            ]
        },
        "lib_name": {
            "id": "lib_name",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "metaLib"
                }
            ],
            "returns": [
                "string",
                "null"
            ]
        },
        "debug_tools": {
            "id": "debug_tools",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "metaLib"
                },
                {
                    "label": "user",
                    "type": "string"
                },
                {
                    "label": "password",
                    "type": "string"
                }
            ],
            "returnVariations": [
                "Error: The file must be a library",
                "Error: Incorrect password"
            ],
            "returns": [
                "string",
                "debugLibrary",
                "null"
            ]
        },
        "is_patched": {
            "id": "is_patched",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "metaLib"
                },
                {
                    "label": "getdate",
                    "type": "number"
                }
            ],
            "returnVariations": [
                "Error: The file must be a library",
                0,
                1
            ],
            "returns": [
                "number",
                "string",
                "null"
            ]
        },
        "payload": {
            "id": "payload",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "debugLibrary"
                },
                {
                    "label": "memZone",
                    "type": "string"
                },
                {
                    "label": "pathFile",
                    "type": "string",
                    "default": {
                        "type": "string",
                        "value": ""
                    }
                }
            ],
            "returnVariations": [
                "error: file not found",
                "Error: The file must be a library",
                "Error: The library is patched against this vulnerability.",
                "Failed: No vulnerabilities have been found in the specified memory area.",
                "Error acquiring partial object file. Unable to access to resource: ${pathFile}"
            ],
            "returns": [
                "string",
                {
                    "type": "list",
                    "valueType": "map"
                },
                "null"
            ]
        },
        "dump_lib": {
            "id": "dump_lib",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "netSession"
                }
            ],
            "returns": [
                "metaLib",
                "null"
            ]
        },
        "get_num_conn_gateway": {
            "id": "get_num_conn_gateway",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "netSession"
                }
            ],
            "returns": [
                "number",
                "null"
            ]
        },
        "get_num_portforward": {
            "id": "get_num_portforward",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "netSession"
                }
            ],
            "returns": [
                "number",
                "null"
            ]
        },
        "get_num_users": {
            "id": "get_num_users",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "netSession"
                }
            ],
            "returns": [
                "number",
                "null"
            ]
        },
        "is_any_active_user": {
            "id": "is_any_active_user",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "netSession"
                }
            ],
            "returnVariations": [
                0,
                1
            ],
            "returns": [
                "number",
                "null"
            ]
        },
        "is_root_active_user": {
            "id": "is_root_active_user",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "netSession"
                }
            ],
            "returnVariations": [
                0,
                1
            ],
            "returns": [
                "number",
                "null"
            ]
        },
        "device_ports": {
            "id": "device_ports",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "router"
                },
                {
                    "label": "ip",
                    "type": "string"
                }
            ],
            "returnVariations": [
                "device_ports: ${ip} is unreachable"
            ],
            "returns": [
                "string",
                {
                    "type": "list",
                    "valueType": "port"
                },
                "null"
            ]
        },
        "devices_lan_ip": {
            "id": "devices_lan_ip",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "router"
                }
            ],
            "returns": [
                {
                    "type": "list",
                    "valueType": "string"
                },
                "null"
            ]
        },
        "bssid_name": {
            "id": "bssid_name",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "router"
                }
            ],
            "returns": [
                "string",
                "null"
            ]
        },
        "essid_name": {
            "id": "essid_name",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "router"
                }
            ],
            "returns": [
                "string",
                "null"
            ]
        },
        "firewall_rules": {
            "id": "firewall_rules",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "router"
                }
            ],
            "returns": [
                {
                    "type": "list",
                    "valueType": "string"
                },
                "null"
            ]
        },
        "kernel_version": {
            "id": "kernel_version",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "router"
                }
            ],
            "returns": [
                "string",
                "null"
            ]
        },
        "local_ip": {
            "id": "local_ip",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "router"
                }
            ],
            "returns": [
                "string",
                "null"
            ]
        },
        "public_ip": {
            "id": "public_ip",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "router"
                }
            ],
            "returns": [
                "string",
                "null"
            ]
        },
        "used_ports": {
            "id": "used_ports",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "router"
                }
            ],
            "returns": [
                {
                    "type": "list",
                    "valueType": "port"
                },
                "null"
            ]
        },
        "ping_port": {
            "id": "ping_port",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "router"
                },
                {
                    "label": "port",
                    "type": "number"
                }
            ],
            "returns": [
                "port",
                "null"
            ]
        },
        "port_info": {
            "id": "port_info",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "router"
                },
                {
                    "label": "port",
                    "type": "port"
                }
            ],
            "returns": [
                "string",
                "null"
            ]
        },
        "install_service": {
            "id": "install_service",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "service"
                }
            ],
            "returnVariations": [
                "Denied. Only root user can install this service.",
                1
            ],
            "returns": [
                "number",
                "string",
                "null"
            ]
        },
        "start_service": {
            "id": "start_service",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "service"
                }
            ],
            "returnVariations": [
                "Denied. Only root user can install this service.",
                "<color=yellow>${reason} The chat service can't be accessed.</color>",
                1
            ],
            "returns": [
                "number",
                "string",
                "null"
            ]
        },
        "stop_service": {
            "id": "stop_service",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "service"
                }
            ],
            "returnVariations": [
                "Denied. Only root user can install this service.",
                1,
                0
            ],
            "returns": [
                "number",
                "string",
                "null"
            ]
        },
        "host_computer": {
            "id": "host_computer",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "shell"
                }
            ],
            "returns": [
                "computer",
                "null"
            ]
        },
        "start_terminal": {
            "id": "start_terminal",
            "type": "function",
            "tags": [
                "function",
                "detached",
                "ssh incompatible"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "shell"
                }
            ],
            "returns": [
                "null"
            ]
        },
        "build": {
            "id": "build",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "shell"
                },
                {
                    "label": "pathSource",
                    "type": "string"
                },
                {
                    "label": "pathBinary",
                    "type": "string"
                },
                {
                    "label": "allowImport",
                    "type": "number",
                    "default": {
                        "type": "number",
                        "value": 0
                    }
                }
            ],
            "returnVariations": [
                "pathSource and pathBinary can't be empty",
                "Invalid shell",
                "Unknown error: Unable to access to local computer",
                "Can't find ${pathSource}",
                "Can't find ${pathBinary}",
                "Can't access to ${pathSource}. Permission denied.",
                "Can't build ${pathSource}. Binary file",
                "Can't create binary in ${pathBinary}. Permission denied.",
                "Can't build ${pathSource}. Invalid extension.",
                "Can't compile. Source code is empty"
            ],
            "returns": [
                "string"
            ]
        },
        "connect_service": {
            "id": "connect_service",
            "type": "function",
            "tags": [
                "function",
                "detached",
                "ssh incompatible"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "shell"
                },
                {
                    "label": "ip",
                    "type": "string"
                },
                {
                    "label": "port",
                    "type": "number"
                },
                {
                    "label": "user",
                    "type": "string"
                },
                {
                    "label": "password",
                    "type": "string"
                },
                {
                    "label": "service",
                    "type": "string",
                    "default": {
                        "type": "string",
                        "value": "ssh"
                    }
                }
            ],
            "returnVariations": [
                "Unknown error: Unable to access to local computer",
                "Direct connections cannot be made outside of this network",
                "!PlayerUtils.ConnectToService",
                "!PlayerUtils.ConnectComputer",
                "!Networking.CheckServiceOnline"
            ],
            "returns": [
                "shell",
                "ftpShell",
                "string",
                "null"
            ]
        },
        "launch": {
            "id": "launch",
            "type": "function",
            "tags": [
                "function",
                "detached",
                "ssh incompatible"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "shell"
                },
                {
                    "label": "program",
                    "type": "string"
                },
                {
                    "label": "params",
                    "type": "string",
                    "default": {
                        "type": "string",
                        "value": ""
                    }
                }
            ],
            "returnVariations": [
                "Invalid shell",
                "Can't find computer",
                1,
                0
            ],
            "returns": [
                "string",
                "number"
            ]
        },
        "ping": {
            "id": "ping",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "shell"
                },
                {
                    "label": "ip",
                    "type": "string"
                }
            ],
            "returnVariations": [
                "ping: invalid ip address",
                1,
                0
            ],
            "returns": [
                "string",
                "number",
                "null"
            ]
        },
        "scp": {
            "id": "scp",
            "type": "function",
            "tags": [
                "function",
                "detached",
                "ssh incompatible"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "shell"
                },
                {
                    "label": "sourceFile",
                    "type": "string"
                },
                {
                    "label": "destinationFolder",
                    "type": "string"
                },
                {
                    "label": "remoteShell",
                    "type": "shell"
                },
                {
                    "label": "isUpload",
                    "type": "number",
                    "default": {
                        "type": "number",
                        "value": 0
                    }
                }
            ],
            "returnVariations": [
                "${sourceFile} not found",
                "${destinationFolder} not found",
                "${destinationFolder} it's not a folder",
                "!GreyInterpreter.CheckScpUpload",
                1
            ],
            "returns": [
                "number",
                "string",
                "null"
            ]
        },
        "get_balance_subwallet": {
            "id": "get_balance_subwallet",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "subWallet"
                }
            ],
            "returnVariations": [
                "get_balance: The account does not exist.",
                "Unknown error: Unable to access to local computer",
                "No internet access."
            ],
            "returns": [
                "number",
                "string",
                "null"
            ]
        },
        "set_info": {
            "id": "set_info",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "subWallet"
                },
                {
                    "label": "info",
                    "type": "string"
                }
            ],
            "returnVariations": [
                "Error: exceeded maximum of 256 characters",
                "Unknown error: Unable to access to local computer",
                "No internet access.",
                "!BlockchainSystem.SetInfoSubWallet",
                1
            ],
            "returns": [
                "number",
                "string",
                "null"
            ]
        },
        "get_info": {
            "id": "get_info",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "subWallet"
                }
            ],
            "returnVariations": [
                "Unknown error: Unable to access to local computer",
                "No internet access.",
                "!BlockchainSystem.GetInfoSubWallet"
            ],
            "returns": [
                "string",
                "null"
            ]
        },
        "delete_subwallet": {
            "id": "delete_subwallet",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "subWallet"
                }
            ],
            "returnVariations": [
                "Unknown error: Unable to access to local computer",
                "No internet access.",
                1,
                0
            ],
            "returns": [
                "string",
                "number",
                "null"
            ]
        },
        "get_user": {
            "id": "get_user",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "subWallet"
                }
            ],
            "returnVariations": [
                "Unknown error: Unable to access to local computer",
                "No internet access."
            ],
            "returns": [
                "string",
                "null"
            ]
        },
        "last_transaction": {
            "id": "last_transaction",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "subWallet"
                }
            ],
            "returnVariations": [
                "Unknown error: Unable to access to local computer",
                "No internet access.",
                0
            ],
            "returns": [
                {
                    "type": "list",
                    "valueType": "list"
                },
                "number",
                "string",
                "null"
            ]
        },
        "mining": {
            "id": "mining",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "subWallet"
                }
            ],
            "returnVariations": [
                "Unknown error: Unable to access to local computer",
                "No internet access.",
                "all existing coins of ${coinName} have been mined.",
                "Only one mining process is allowed.",
                "Error: GPU is damaged. Unable to start the mining process.",
                "Error: GPU returned corrupted data while performing floating point tests. Unable to start the mining process.",
                "Hardware error",
                1
            ],
            "returns": [
                "number",
                "string",
                "null"
            ]
        },
        "check_password": {
            "id": "check_password",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "subWallet"
                },
                {
                    "label": "password",
                    "type": "string"
                }
            ],
            "returnVariations": [
                "Unknown error: Unable to access to local computer",
                "No internet access.",
                "login_subwallet: the account does not exist.",
                1,
                0
            ],
            "returns": [
                "number",
                "string",
                "null"
            ]
        },
        "wallet_username": {
            "id": "wallet_username",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "subWallet"
                }
            ],
            "returnVariations": [
                "Unknown error: Unable to access to local computer",
                "No internet access."
            ],
            "returns": [
                "string",
                "null"
            ]
        },
        "list_coins": {
            "id": "list_coins",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "wallet"
                }
            ],
            "returnVariations": [
                "Unknown error: Unable to access to local computer",
                "No internet access.",
                "Error: wallet does not exist/incorrect credentials."
            ],
            "returns": [
                {
                    "type": "list",
                    "valueType": "string"
                },
                "string",
                "null"
            ]
        },
        "get_balance": {
            "id": "get_balance",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "wallet"
                },
                {
                    "label": "coinName",
                    "type": "string"
                }
            ],
            "returnVariations": [
                "Unknown error: Unable to access to local computer",
                "No internet access.",
                "Error: wallet does not exist/incorrect credentials.",
                "get_balance: wallet does not have coins in the selected currency"
            ],
            "returns": [
                "number",
                "string",
                "null"
            ]
        },
        "buy_coin": {
            "id": "buy_coin",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "wallet"
                },
                {
                    "label": "coinName",
                    "type": "string"
                },
                {
                    "label": "coinAmount",
                    "type": "number"
                },
                {
                    "label": "unitPrice",
                    "type": "number"
                },
                {
                    "label": "subwalletUser",
                    "type": "string"
                }
            ],
            "returnVariations": [
                "Unknown error: Unable to access to local computer",
                "No internet access.",
                "sell_coin: coin amount and proposed price cannot be 0.",
                "!BlockchainSystem.BuyCoin",
                1
            ],
            "returns": [
                "number",
                "string"
            ]
        },
        "sell_coin": {
            "id": "sell_coin",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "wallet"
                },
                {
                    "label": "coinName",
                    "type": "string"
                },
                {
                    "label": "coinAmount",
                    "type": "number"
                },
                {
                    "label": "unitPrice",
                    "type": "number"
                },
                {
                    "label": "subwalletUser",
                    "type": "string"
                }
            ],
            "returnVariations": [
                "Unknown error: Unable to access to local computer",
                "No internet access.",
                "sell_coin: coin amount and proposed price cannot be 0.",
                "!BlockchainSystem.SellCoin",
                1
            ],
            "returns": [
                "number",
                "string"
            ]
        },
        "get_pending_trade": {
            "id": "get_pending_trade",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "wallet"
                },
                {
                    "label": "coinName",
                    "type": "string"
                }
            ],
            "returnVariations": [
                "Unknown error: Unable to access to local computer",
                "No internet access.",
                "No pending trades found"
            ],
            "returns": [
                "string",
                "list",
                "null"
            ]
        },
        "cancel_pending_trade": {
            "id": "cancel_pending_trade",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "wallet"
                },
                {
                    "label": "coinName",
                    "type": "string"
                }
            ],
            "returnVariations": [
                "Unknown error: Unable to access to local computer",
                "No internet access.",
                "No pending trades found"
            ],
            "returns": [
                "string",
                "null"
            ]
        },
        "get_global_offers": {
            "id": "get_global_offers",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "wallet"
                },
                {
                    "label": "coinName",
                    "type": "string"
                }
            ],
            "returnVariations": [
                "Unknown error: Unable to access to local computer",
                "No internet access."
            ],
            "returns": [
                "string",
                {
                    "type": "map",
                    "keyType": "string",
                    "valueType": "list"
                },
                "null"
            ]
        },
        "list_global_coins": {
            "id": "list_global_coins",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "wallet"
                }
            ],
            "returnVariations": [
                "Unknown error: Unable to access to local computer",
                "No internet access."
            ],
            "returns": [
                "string",
                {
                    "type": "list",
                    "valueType": "string"
                },
                "null"
            ]
        },
        "show_nodes": {
            "id": "show_nodes",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "wallet"
                },
                {
                    "label": "coinName",
                    "type": "string"
                }
            ],
            "returnVariations": [
                "Unknown error: Unable to access to local computer",
                "No internet access.",
                "show_nodes: wallet does not exist",
                "show_nodes: coin does not exist"
            ],
            "returns": [
                "string",
                "number",
                "null"
            ]
        },
        "reset_password": {
            "id": "reset_password",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "wallet"
                },
                {
                    "label": "newPassword",
                    "type": "string"
                }
            ],
            "returnVariations": [
                "Unknown error: Unable to access to local computer",
                "No internet access.",
                "reset_password: only alphanumeric characters are allowed as password",
                "reset_password: name and password cannot exceed the 16 character limit.",
                "!BlockchainSystem.ResetWalletPass",
                1
            ],
            "returns": [
                "number",
                "string",
                "null"
            ]
        },
        "get_pin": {
            "id": "get_pin",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "wallet"
                }
            ],
            "returnVariations": [
                "Unknown error: Unable to access to local computer",
                "No internet access."
            ],
            "returns": [
                "string",
                "null"
            ]
        },
        "delete_mail": {
            "id": "delete_mail",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "metaMail"
                },
                {
                    "label": "mailId",
                    "type": "string"
                }
            ],
            "returnVariations": [
                "Unknown error: Unable to access to local computer",
                "read: No internet access.",
                1
            ],
            "returns": [
                "number",
                "string",
                "null"
            ]
        },
        "fetch": {
            "id": "fetch",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "metaMail"
                }
            ],
            "returnVariations": [
                "Unknown error: Unable to access to local computer",
                "fetch: No internet access."
            ],
            "returns": [
                {
                    "type": "list",
                    "valueType": "string"
                },
                "string",
                "null"
            ]
        },
        "read": {
            "id": "read",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "metaMail"
                },
                {
                    "label": "mailId",
                    "type": "string"
                }
            ],
            "returnVariations": [
                "Unknown error: Unable to access to local computer",
                "fetch: No internet access.",
                "Mail not found"
            ],
            "returns": [
                "string",
                "null"
            ]
        },
        "send": {
            "id": "send",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "metaMail"
                },
                {
                    "label": "emailAddress",
                    "type": "string"
                },
                {
                    "label": "subject",
                    "type": "string"
                },
                {
                    "label": "message",
                    "type": "string"
                }
            ],
            "returnVariations": [
                "The mail could not be sent. Wait a moment before sending another email.",
                "Unknown error: Unable to access to local computer",
                "read: No internet access.",
                "read: No email account registered",
                "!PlayerUtils.SendMail",
                "!Database.GetMailAccount",
                "Mail not delivered",
                1
            ],
            "returns": [
                "string",
                "number",
                "null"
            ]
        },
        "port_number": {
            "id": "port_number",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "port"
                }
            ],
            "returns": [
                "number",
                "null"
            ]
        },
        "is_closed": {
            "id": "is_closed",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "port"
                }
            ],
            "returnVariations": [
                0,
                1
            ],
            "returns": [
                "number",
                "null"
            ]
        },
        "get_lan_ip": {
            "id": "get_lan_ip",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "port"
                }
            ],
            "returns": [
                "string",
                "null"
            ]
        },
        "reset_ctf_password": {
            "id": "reset_ctf_password",
            "type": "function",
            "tags": [
                "function",
                "general"
            ],
            "arguments": [
                {
                    "label": "newPassword",
                    "type": "string"
                }
            ],
            "returnVariations": [
                "reset_ctf_password: password cannot be null",
                "reset_ctf_password: password can't exceed the maximum limit of 32 characters",
                "reset_ctf_password: password must be alphanumeric",
                "reset_ctf_password: you do not have a registered CTF account",
                1
            ],
            "returns": [
                "number",
                "string"
            ]
        },
        "funcRef": {
            "id": "funcRef",
            "type": "function",
            "tags": [
                "function",
                "general"
            ],
            "returns": [
                {
                    "type": "map",
                    "keyType": "string",
                    "valueType": "function"
                }
            ]
        },
        "list": {
            "id": "list",
            "type": "function",
            "tags": [
                "function",
                "general"
            ],
            "returns": [
                {
                    "type": "map",
                    "keyType": "string",
                    "valueType": "function"
                }
            ]
        },
        "map": {
            "id": "map",
            "type": "function",
            "tags": [
                "function",
                "general"
            ],
            "returns": [
                {
                    "type": "map",
                    "keyType": "string",
                    "valueType": "function"
                }
            ]
        },
        "number": {
            "id": "number",
            "type": "function",
            "tags": [
                "function",
                "general"
            ],
            "returns": [
                {
                    "type": "map",
                    "keyType": "string",
                    "valueType": "function"
                }
            ]
        },
        "string": {
            "id": "string",
            "type": "function",
            "tags": [
                "function",
                "general"
            ],
            "returns": [
                {
                    "type": "map",
                    "keyType": "string",
                    "valueType": "function"
                }
            ]
        },
        "scan_debuglib": {
            "id": "scan_debuglib",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "debugLibrary"
                }
            ],
            "returnVariations": [
                "error: file not found",
                "No potential issues have been found",
                "Potential problems have been found in the following code:\n\n${callengeDescription}"
            ],
            "returns": [
                "string",
                "null"
            ]
        },
        "apply_patch": {
            "id": "apply_patch",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "debugLibrary"
                },
                {
                    "label": "path",
                    "type": "string"
                }
            ],
            "returnVariations": [
                "error: file not found",
                "error: The file to apply the patch cannot be binary",
                "error: The patch code is not correct.",
                "The patch had already been applied.",
                "The patch has been applied correctly."
            ],
            "returns": [
                "string",
                "null"
            ]
        },
        "unit_testing": {
            "id": "unit_testing",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "debugLibrary"
                },
                {
                    "label": "errorLines",
                    "type": {
                        "type": "list",
                        "valueType": "number"
                    }
                }
            ],
            "returnVariations": [
                "error: file not found",
                "Test failed: No potential issues have been found",
                "Starting testing in selected lines...\n${methods}\n\nNew vulnerability found: ${vulnerability}",
                "Test failed: No errors have been found in one or more of the provided lines, or not all lines with errors have been provided."
            ],
            "returns": [
                "string",
                "null"
            ]
        },
        "camera_link_system": {
            "id": "camera_link_system",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "trafficNet"
                }
            ],
            "returnVariations": [
                "Unknown error: Unable to access to local computer",
                "error: No internet access.",
                "error: This device is not registered on any police network",
                1
            ],
            "returns": [
                "number",
                "string",
                "null"
            ]
        },
        "locate_vehicle": {
            "id": "locate_vehicle",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "trafficNet"
                },
                {
                    "label": "licensePlate",
                    "type": "string"
                },
                {
                    "label": "password",
                    "type": "string"
                }
            ],
            "returnVariations": [
                "Error: This user cannot access the global camera system for another 24 hours.",
                "Error: This network has disabled access to the traffic cameras.",
                "error: Workstation not found. Unable to get the credentials info from ${credentials}",
                "error: Incorrect password. Access denied.",
                "Unknown error: Unable to access to local computer",
                "error: No internet access.",
                "error: This device is not registered on any police network",
                "locate_vehicle: License plate not found.",
                "The vehicle could not be located in the camera system at this time.",
                1
            ],
            "returns": [
                "number",
                "string",
                "null"
            ]
        },
        "get_credentials_info": {
            "id": "get_credentials_info",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "trafficNet"
                }
            ],
            "returnVariations": [
                "Unknown error: Unable to access to local computer",
                "error: No internet access.",
                "error: This device is not registered on any police network",
                "${job} ${name}"
            ],
            "returns": [
                "string",
                "null"
            ]
        },
        "model": {
            "id": "model",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "smartAppliance"
                }
            ],
            "returnVariations": [
                "Unknown error: Unable to access to local computer",
                "error: No internet access.",
                "error: Device hardware malfunction"
            ],
            "returns": [
                "string",
                "null"
            ]
        },
        "override_settings": {
            "id": "override_settings",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "smartAppliance"
                },
                {
                    "label": "power",
                    "type": "number"
                },
                {
                    "label": "temperature",
                    "type": "number"
                }
            ],
            "returnVariations": [
                "Unknown error: Unable to access to local computer",
                "error: No internet access.",
                "error: Device hardware malfunction",
                "override_settings: denied: The settings are locked for security reasons.",
                1
            ],
            "returns": [
                "string",
                "number",
                "null"
            ]
        },
        "set_alarm": {
            "id": "set_alarm",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "smartAppliance"
                },
                {
                    "label": "enable",
                    "type": "number"
                }
            ],
            "returnVariations": [
                "Unknown error: Unable to access to local computer",
                "error: No internet access.",
                "error: Device hardware malfunction",
                "set_alarm: denied: The alarm settings are locked for security reasons.",
                1
            ],
            "returns": [
                "string",
                "number",
                "null"
            ]
        },
        "flood_connection": {
            "id": "flood_connection",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "netSession"
                }
            ],
            "returns": [
                "null"
            ]
        },
        "get_abs_path": {
            "id": "get_abs_path",
            "type": "function",
            "tags": [
                "function"
            ],
            "arguments": [
                {
                    "label": "path",
                    "type": "string"
                },
                {
                    "label": "basePath",
                    "type": "string",
                    "default": {
                        "type": "string",
                        "value": ""
                    }
                }
            ],
            "returns": [
                "string"
            ]
        },
        "cd": {
            "id": "cd",
            "type": "function",
            "tags": [
                "function",
                "ssh incompatible"
            ],
            "arguments": [
                {
                    "label": "path",
                    "type": "string",
                    "default": {
                        "type": "string",
                        "value": ""
                    }
                }
            ],
            "returnVariations": [
                "Error: permission denied",
                "Error: No such file or directory"
            ],
            "returns": [
                "string"
            ]
        },
        "encrypt": {
            "id": "encrypt",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "crypto"
                },
                {
                    "label": "filePath",
                    "type": "string"
                },
                {
                    "label": "password",
                    "type": "string"
                }
            ],
            "returnVariations": [
                "Error: only alphanumeric allowed as password.",
                "Error: the password cannot exceed the limit of 15 characters.",
                "Unknown error: Unable to access to local computer",
                "encrypt: Invalid file path",
                "encrypt: File not found",
                "permission denied",
                "error: file already encrypted",
                1
            ],
            "returns": [
                "number",
                "string",
                "null"
            ]
        },
        "decrypt": {
            "id": "decrypt",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "crypto"
                },
                {
                    "label": "filePath",
                    "type": "string"
                },
                {
                    "label": "password",
                    "type": "string"
                }
            ],
            "returnVariations": [
                "Error: only alphanumeric allowed as password.",
                "Error: the password cannot exceed the limit of 15 characters.",
                "Unknown error: Unable to access to local computer",
                "decrypt: Invalid file path",
                "decrypt: File not found",
                "decrypt: The file is not encrypted.",
                "decrypt: Incorrect password",
                1
            ],
            "returns": [
                "number",
                "string",
                "null"
            ]
        },
        "is_encrypted": {
            "id": "is_encrypted",
            "type": "function",
            "tags": [
                "function",
                "detached"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "crypto"
                },
                {
                    "label": "filePath",
                    "type": "string"
                }
            ],
            "returnVariations": [
                "Unknown error: Unable to access to local computer",
                "is_encrypted: Invalid file path",
                "is_encrypted: File not found",
                "permission denied",
                1,
                0
            ],
            "returns": [
                "number",
                "string",
                "null"
            ]
        },
        "reboot": {
            "id": "reboot",
            "type": "function",
            "tags": [
                "function",
                "detached",
                "ssh incompatible"
            ],
            "arguments": [
                {
                    "label": "self",
                    "type": "computer"
                },
                {
                    "label": "safeMode",
                    "type": "number",
                    "default": {
                        "type": "number",
                        "value": 0
                    }
                }
            ],
            "returnVariations": [
                "Error: unable to call reboot from a Terminal started automatically from /etc/init.d",
                "Error: unable to restart in safe mode on remote computers.",
                1
            ],
            "returns": [
                "number",
                "string",
                "null"
            ]
        }
    }
}
