Exemplo n.º 1
0
 def __init__(self):
     Template.__init__(self)
     self.display = "Catch All"
     self.value = "catch_all"
     self.PORT = 81
     self.description = "This is a catch all plugin used to listen on ports that are unused by other plugins"
     self.geoIp_feature_json_string = ""
     self.stream_input = ""
     self.geoIpDB = GeoIP.open(
         "./GeoLiteCity.dat",
         GeoIP.GEOIP_INDEX_CACHE | GeoIP.GEOIP_CHECK_CACHE)
     self.time_stamp = ''
     self.ORM = json.dumps({
         "table": {
             "table_name":
             "catch_all",
             "column": [{
                 "name": "ip_address",
                 "type": "TEXT"
             }, {
                 "name": "port_number",
                 "type": "TEXT"
             }, {
                 "name": "feature",
                 "type": "TEXT"
             }, {
                 "name": "stream",
                 "type": "TEXT"
             }]
         }
     })
Exemplo n.º 2
0
 def __init__(self):
     Template.__init__(self)
     logging.basicConfig(format='%(asctime)s %(message)s', datefmt='%m/%d/%Y %I:%M:%S %p')
     self.value = "telnet"
     self.display = "Telnet"
     self.PORT = 23
     self.description = ("This plugin uses the telnet port to listen for attackers. "
                         "It allows a user to login and then record upto 5 commands from the user"
                         " and stores the information in a sql database.")
     self.ORM = json.dumps({
         "table": {
             "table_name": "telnet",
             "column": [
                 {"name": "username", "type": "TEXT"},
                 {"name": "password", "type": "TEXT"},
                 {"name": "commands", "type": "TEXT"},
                 {"name": "feature", "type": "TEXT"},
                 {"name": "ip_address", "type": "TEXT"},
                 {"name": "time_stamp", "type": "TEXT"}
             ]
         }
     })
Exemplo n.º 3
0
    def __init__(self):
        Template.__init__(self)
        self.value = "http"
        self.display = "Http"
        self.PORT = 80
        self.description = (
            "This plugin uses the http port to listen for attackers. "
            "It returns a 404 not found error to the client "
            "and stores the information in a sql database.")

        self.ORM = json.dumps({
            "table": {
                "table_name":
                "http",
                "column": [{
                    "name": "ip_address",
                    "type": "TEXT"
                }, {
                    "name": "command",
                    "type": "TEXT"
                }, {
                    "name": "path",
                    "type": "TEXT"
                }, {
                    "name": "version",
                    "type": "TEXT"
                }, {
                    "name": "headers",
                    "type": "TEXT"
                }, {
                    "name": "time",
                    "type": "TEXT"
                }, {
                    "name": "feature",
                    "type": "TEXT"
                }]
            }
        })
Exemplo n.º 4
0
 def __init__(self):
     Template.__init__(self)
     self.display = "Catch All"
     self.value = "catch_all"
     self.PORT = 81
     self.description = "This is a catch all plugin used to listen on ports that are unused by other plugins"
     self.geoIp_feature_json_string = ""
     self.stream_input = ""
     self.geoIpDB = GeoIP.open("./GeoLiteCity.dat", GeoIP.GEOIP_INDEX_CACHE | GeoIP.GEOIP_CHECK_CACHE)
     self.time_stamp = ""
     self.ORM = json.dumps(
         {
             "table": {
                 "table_name": "catch_all",
                 "column": [
                     {"name": "ip_address", "type": "TEXT"},
                     {"name": "port_number", "type": "TEXT"},
                     {"name": "feature", "type": "TEXT"},
                     {"name": "stream", "type": "TEXT"},
                 ],
             }
         }
     )
Exemplo n.º 5
0
    def __init__(self):
        Template.__init__(self)
        self.value = "http"
        self.display = "Http"
        self.PORT = 80
        self.description = ("This plugin uses the http port to listen for attackers. "
                            "It returns a 404 not found error to the client "
                            "and stores the information in a sql database.")

        self.ORM = json.dumps({
            "table": {
                "table_name": "http",
                "column": [
                    {"name": "ip_address", "type": "TEXT"},
                    {"name": "command", "type": "TEXT"},
                    {"name": "path", "type": "TEXT"},
                    {"name": "version", "type": "TEXT"},
                    {"name": "headers", "type": "TEXT"},
                    {"name": "time", "type": "TEXT"},
                    {"name": "feature", "type": "TEXT"}

                ]
            }
        })