Ejemplo n.º 1
0
    def __init__(self, id, dest_host, Parameter, target):
        self.id = id
        self.dest_host = dest_host
        #self.dest_port = dest_port
        self.target = target
        self.sn = GenerateSN()
        # the
        self.FunCode = 15
        self.Param1 = 0  #parameter 1
        self.Param2 = Parameter[0]  #channelnumber
        self.strategynumber = Parameter[1]  #strategynumber

        self.SrcIP = socket.inet_aton(Parameter[2])
        self.SrcIPMask = socket.inet_aton(Parameter[3])
        self.DstIP = socket.inet_aton(Parameter[4])
        self.DstIPMask = socket.inet_aton(Parameter[5])

        self.Direction = Parameter[6]
        self.Protocol = Parameter[7]
        self.Mode = Parameter[8]
        self.Reserved = Parameter[9]

        self.SrcPortMin = Parameter[10]
        self.SrcPortMax = Parameter[11]
        self.DstPortMin = Parameter[12]
        self.DstPortMax = Parameter[13]

        self.flag = 128  # 0x80
        # using in db
        self.dbSrcIP = Parameter[2]
        self.dbSrcIPMask = Parameter[3]
        self.dbDstIP = Parameter[4]
        self.dbDstIPMask = Parameter[5]
Ejemplo n.º 2
0
    def __init__(self, id, dest_host, parameters,  target    ):   

        self.id = id
        self.dest_host = dest_host
        
        self.target = target
        self.sn = GenerateSN()

        # data of packet
        self.FunCode = 254
        self.Param1 = 254
        self.Param2 = 191 #data lenth

        self.Command_Code = 9                                   #uchar
        self.pad = '\x00' * 3               #uchar[3], pad
        self.CID = parameters[0]               #uchar[5], word[0-3]:ChannelID
        self.Source_Begin_IP = parameters[1]   #uchar[32], Source Begin IP
        self.Source_End_IP = parameters[2]     #uchar[32], Source End   IP
        self.Dest_Begin_IP = parameters[3]     #uchar[32], Dest   Begin IP
        self.Dest_End_IP = parameters[4]       #uchar[32], Dest   End   IP
        self.Port_Source_Begin = parameters[5] #uchar[2],  Source Begin Port
        self.Port_Source_End = parameters[6]   #uchar[2],  Source End   Port
        self.Port_Dest_Begin = parameters[7]   #uchar[2],  Dest   Begin Port
        self.Port_Dest_End = parameters[8]     #uchar[2],  Dest   End   Port
        self.Dirction = parameters[9]         #uchar, dirction:1-goout,2-goin,0-twoway
        self.Protocol = parameters[10]         #uchar, protocol:0-all,1-ICMP,2-TCP,3-UDP
        self.Work_Mode = parameters[11]        #uchar, workmode:0-encrypt,1-visible,2-selectencrypt;
        self.NatMode = parameters[12]          #uchar, netmode:0-noNAT,1-sourceNAT
        self.Policy_Name = parameters[13]      #uchar[40], policy name
        self.Policy_limit = parameters[14]     #uchar, policy flowrate(Mb)
        self.Policy_level = parameters[15]     #uchar, level:0,1,2
        ################  End #####################
        self.flag = 128
Ejemplo n.º 3
0
 def __init__(self, id, dest_host, Parameter, target):
     self.id = id
     self.dest_host = dest_host
     self.target = target
     self.sn = GenerateSN()
     # the
     self.FunCode = 11
     self.Param1 = 0  #parameter 1
     self.Param2 = Parameter[0]  #channel code
     self.flag = 128  # 0x80
Ejemplo n.º 4
0
    def __init__(self, id, dest_host, target):
        self.id = id
        self.dest_host = dest_host
        self.target = target
        self.sn = GenerateSN()
        self.FunCode = 3
        self.Param1 = 0
        self.Param2 = 0

        self.flag = 128
Ejemplo n.º 5
0
    def __init__(self, target=0):
        self.dest_host = "0.0.0.0"
        self.target = target
        self.sn = GenerateSN()
        self.FunCode = 253
        self.Param1 = 253
        self.Param2 = 1
        self.Command_Code = 21

        self.flag = 128  # 0x80
Ejemplo n.º 6
0
    def __init__(self, id, dest_host, target):

        self.id = id
        self.dest_host = dest_host
        self.target = target
        self.sn = GenerateSN()
        self.FunCode = 254
        self.Param1 = 254
        self.Param2 = 1
        self.Command_Code = 59
        self.flag = 128
Ejemplo n.º 7
0
 def __init__(self, id, dest_host, Parameter, target):
     self.id = id
     self.dest_host = dest_host
     self.target = target
     self.sn = GenerateSN()
     # the
     self.FunCode = 5
     self.Param1 = 0  #parameter 1
     self.peer_ip = socket.inet_aton(Parameter[0])  #channel code
     self.cert_content = Parameter[1]
     self.flag = 128  # 0x80
Ejemplo n.º 8
0
    def __init__(self, target=1):
        self.dest_host = "0.0.0.0"
        self.target = target
        self.sn = GenerateSN()
        # the
        self.FunCode = 253
        self.Param1 = 253  #parameters 1
        self.Param2 = 1  #Length
        self.Command_Code = 109

        self.flag = 128  # 0x80
Ejemplo n.º 9
0
    def __init__(self, target=1):

        self.dest_host = '0.0.0.0'
        self.sn = GenerateSN()
        self.target = target

        self.FunCode = 253
        self.Param1 = 253
        self.Param2 = 1
        self.Command_Code = 24

        self.flag = 128
Ejemplo n.º 10
0
    def __init__(self, id, dest_host, Parameter, target):

        self.id = id
        self.dest_host = dest_host

        self.target = target
        self.sn = GenerateSN()
        # the
        self.FunCode = 2
        self.workmodel = Parameter[0]  #parameter 1
        self.channelnumber = Parameter[1]  #channel code
        self.flag = 128  # 0x80
Ejemplo n.º 11
0
 def __init__(self, id, dest_host, parameters, target):
     self.id = id
     self.dest_host = dest_host
     self.target = target
     self.sn = GenerateSN()
     # data of packet
     self.FunCode = 254
     self.Param1 = 254
     self.Param2 = 258
     self.Command_Code = 73
     self.model = parameters[0]  #int
     self.flag = 128
Ejemplo n.º 12
0
    def __init__(self, id,dest_host,target    ):   

        self.id = id
        self.dest_host = dest_host
        self.target = target
        self.sn = GenerateSN()
        # data of packet
        self.FunCode = 254
        self.Param1 = 254
        self.Param2 = 258
        self.Command_Code = 82
       
        self.flag = 128
Ejemplo n.º 13
0
 def __init__(self, id, dest_host, parameters, target):
     #self.src_host = socket.gethostbyname(socket.gethostname())
     #self.src_host = GetHostIP()
     self.id = id
     self.dest_host = dest_host
     #self.dest_port = dest_port
     self.target = target
     self.sn = GenerateSN()
     # the
     self.FunCode = 11
     self.Param1 = 0  #parameter 1
     self.Param2 = parameters[0]  #channel code
     self.flag = 128  # 0x80
Ejemplo n.º 14
0
    def __init__(self, id, dest_host, parameters, target    ):

        self.id = id
        self.dest_host = dest_host
        self.target = target
        self.sn = GenerateSN()

        # data of packet
        self.FunCode = 9
        self.Param1 = 0
        self.channelnumber = parameters[0]
        self.strategynumber = parameters[1]

        self.flag = 128
Ejemplo n.º 15
0
    def __init__(self, id,dest_host,parameters,target    ):   

        self.id = id
        self.dest_host = dest_host
        #self.dest_port = dest_port
        self.target = target
        self.sn = GenerateSN()
        # data of packet
        self.FunCode = 254
        self.Param1 = 254
        self.Param2 = 2
        self.Command_Code = 28
        self.onlyone = parameters[0]#1-single mechine  0-double mechine
        self.flag = 128
Ejemplo n.º 16
0
    def __init__(self, id, dest_host, parameters,  target    ):   
        self.id = id
        self.dest_host = dest_host
        self.target = target
        self.sn = GenerateSN()
        # data of packet
        self.FunCode = 254
        self.Param1 = 254
        self.Param2 = 258 #data lenth

        self.Command_Code = 17     #uchar
        self.Param = 16
        self.channel_id = parameters[0]   #uchar[256], word[0-3]:CID
        self.flag = 128
Ejemplo n.º 17
0
    def __init__(self, id, dest_host, target):

        self.id = id
        self.dest_host = dest_host

        self.target = target
        self.sn = GenerateSN()

        self.FunCode = 12
        self.Param1 = 0  #parameter 1
        self.Param2 = 0  #channel code
        self.flag = 128  # 0x80

        self.loglength = 0
Ejemplo n.º 18
0
    def __init__(self, id, dest_host, parameters, target):
        self.id = id
        self.dest_host = dest_host

        self.target = target
        self.sn = GenerateSN()

        self.FunCode = 254
        self.Param1 = 254
        self.Param2 = 9
        self.Command_Code = 94
        self.syslogno = parameters[0]  #the numberID of the log_server

        self.flag = 128  #0x80
Ejemplo n.º 19
0
    def __init__(self, id,dest_host, parameters, target    ):   
        self.id = id
        self.dest_host = dest_host
        self.target = target
        self.sn = GenerateSN()

        self.FunCode = 254
        self.Param1 = 254
        self.Param2 = 258
        self.Command_Code = 95
        self.Param = 0
        self.data0 = parameters[0] #data[0] =1

        self.flag = 128 #0x80
Ejemplo n.º 20
0
    def __init__(self, id, dest_host, parameters, target):
        self.id = id
        self.dest_host = dest_host
        self.target = target
        self.sn = GenerateSN()

        # data of packet
        self.FunCode = 254
        self.Param1 = 254
        self.Param2 = 258  #parameter1 the length of data
        self.Command_Code = 88
        self.lino = parameters[0]  #Link Number
        self.route_mac = parameters[1]
        self.switch_mac = parameters[2]
        self.flag = 128  #0x80
Ejemplo n.º 21
0
    def __init__(self, id,dest_host, parameters,  target    ):   
        self.id = id
        self.dest_host = dest_host
        self.target = target
        self.sn = GenerateSN()
        
        # data of packet
        self.FunCode = 254
        self.Param1 = 254
        self.Param2 = 33 #data lenth

        self.Command_Code = 13      #uchar
        self.IpAddr = parameters[0]  #uchar[32]
        ################  End #####################
        self.flag = 128
Ejemplo n.º 22
0
    def __init__(self, id, dest_host, Parameter, target):

        self.id = id
        self.dest_host = dest_host
        self.target = target
        self.sn = GenerateSN()
        # the
        self.FunCode = 4
        self.Param1 = 0  #parameter 1
        self.Param2 = 10
        self.oip = socket.inet_aton(Parameter[0])
        self.eip = socket.inet_aton(Parameter[1])
        self.workmodel = Parameter[2]

        self.flag = 128  # 0x80
Ejemplo n.º 23
0
    def __init__(self, id, dest_host, target):

        self.id = id
        self.dest_host = dest_host

        self.target = target
        self.sn = GenerateSN()

        self.FunCode = 254
        self.Param1 = 254
        self.Param2 = 1  #data lenth
        ### data
        self.Command_Code = 7  #uchar

        self.flag = 128
Ejemplo n.º 24
0
 def __init__(self, id, dest_host, parameters, target):
     self.id = id
     self.dest_host = dest_host
     self.target = target
     self.sn = GenerateSN()
     # data of packet
     self.FunCode = 254
     self.Param1 = 254
     self.Param2 = 258
     #data lenth
     self.Command_Code = 15  #uchar
     self.Param = 0  #uchar Param
     self.channel_id_1 = parameters[0]
     self.channel_id_2 = parameters[1]
     self.flag = 128
Ejemplo n.º 25
0
    def __init__(self, parameters, target=1):

        self.dest_host = "0.0.0.0"
        self.sn = GenerateSN()
        self.target = target
        self.FunCode = 253
        self.Param1 = 253
        self.Param2 = 2037
        self.Command_Code = 4
        self.Cert_Type = parameters[0]
        self.Peer_Ip = (parameters[1] + '\x00' * 32)[:32]
        self.Cert_Format = parameters[2]
        self.Cert_Length = parameters[3]
        self.Cert_Content = parameters[4]
        self.flag = 128
Ejemplo n.º 26
0
    def __init__(self, id, dest_host, parameters, target):
        self.id = id
        self.dest_host = dest_host
        #self.dest_port = dest_port
        self.target = target
        self.sn = GenerateSN()

        # data of packet
        self.FunCode = 254
        self.Param1 = 254
        self.Param2 = 5
        self.Command_Code = 49
        self.channel_id = parameters[0]  #channel ID

        self.flag = 128
Ejemplo n.º 27
0
    def __init__(self, target=0):

        self.id = id
        self.dest_host = "0.0.0.0"
        self.target = target
        self.sn = GenerateSN()

        self.FunCode = 253
        self.Param1 = 253
        self.Param2 = 2

        self.Command_Code = 5
        self.Cert_Type = 6

        self.flag = 128
Ejemplo n.º 28
0
    def __init__(self, id, dest_host, parameters, target):
        self.id = id
        self.dest_host = dest_host

        self.target = target
        self.sn = GenerateSN()

        self.FunCode = 254
        self.Param1 = 254
        self.Param2 = 258
        self.Command_Code = 97
        self.isenabled = parameters[0]  # 1-enable 0-disable
        self.lino = parameters[1]

        self.flag = 128  #0x80