コード例 #1
0
ファイル: dsend.py プロジェクト: guotaosun/waffirm
def DassociateWireless(argstr):
    debug = LoadReceiverDebugConfig()
    if debug:
        Pause()
    global CONN
    proc = ''
    port = ''
    buf = argstr.split()
    opts, args = getopt.getopt(buf, "h", ["help", "proc=", "port=", "essid="])
    args = []
    essid = '0'
    for o, a in opts:
        if o in ("-h", "--help"):
            usage()
            sys.exit()
        elif o in ("--proc"):
            proc = str(a)
        elif o in ("-p", "--port"):
            port = str(a)
        elif o in ("-e", "--essid"):
            essid = str(a)
    try:
        result = loads(CONN.root.handle(proc, port, essid))

    except (IOError, AttributeError) as ex:
        return 'ERROR:Could not connect to server,please check host IP and PID,or run "Dconn" to init connection.'
    return result
コード例 #2
0
ファイル: dsend.py プロジェクト: guotaosun/waffirm
def DrouteWireless(argstr):
    debug = LoadReceiverDebugConfig()
    if debug:
        Pause()
    global CONN
    proc = ''
    port = ''
    buf = argstr.split()
    opts, args = getopt.getopt(buf, "h", [
        "help",
        "proc=",
        "port=",
        "net=",
        "gateway=",
    ])
    args = []
    # fid='0'
    for o, a in opts:
        if o in ("-h", "--help"):
            usage()
            sys.exit()
        elif o in ("--proc"):
            proc = str(a)
        elif o in ("-p", "--port"):
            port = str(a)
        elif o in ("--net"):
            args.append(['net', str(a)])
        elif o in ("--gateway"):
            args.append(['gateway', str(a)])
    try:
        result = loads(CONN.root.handle(proc, port, args))
    except (IOError, AttributeError) as ex:
        return 'ERROR:Could not connect to server,please check host IP and PID,or run "Dconn" to init connection.'
    return result
コード例 #3
0
ファイル: dsend.py プロジェクト: guotaosun/waffirm
def DcaptureWireless(argstr):
    debug = LoadReceiverDebugConfig()
    if debug:
        Pause()
    global CONN
    proc = ''
    port = ''
    buf = argstr.split()
    opts, args = getopt.getopt(buf, "h", [
        "help",
        "proc=",
        "port=",
        "port1config=",
        "port2config=",
        "port3config=",
        "port4config=",
        "port5config=",
        "port6config=",
        "fid=",
        "filter=",
    ])
    args = []
    # fid='0'
    for o, a in opts:
        if o in ("-h", "--help"):
            usage()
            sys.exit()
        elif o in ("--proc"):
            proc = str(a)
        elif o in ("-p", "--port"):
            port = str(a)
        elif o in ("--port1config"):
            args.append(['port1config', a])
        elif o in ("--port2config"):
            args.append(['port2config', a])
        elif o in ("--port3config"):
            args.append(['port3config', a])
        elif o in ("--port4config"):
            args.append(['port4config', a])
        elif o in ("--port5config"):
            args.append(['port5config', a])
        elif o in ("--port6config"):
            args.append(['port6config', a])
        elif o in ("--fid"):
            args.append(['fid', str(a)])
        elif o in ("--filter"):
            args.append(['filter', a])
            # args.append(['filter','\''+str(a)+'\''])
    try:
        result = loads(CONN.root.handle(proc, port, args))

    except (IOError, AttributeError) as ex:
        return 'ERROR:Could not connect to server,please check host IP and PID,or run "Dconn" to init connection.'
    return result
コード例 #4
0
ファイル: python2tcl.py プロジェクト: guotaosun/waffirm
def IxiaProc(command, flag=1):
    debug = LoadReceiverDebugConfig()
    if debug and (command.find('InitIxia') <
                  0) and (command.find('SaveIxiaPortConfig') < 0):
        Pause()
    res = 0
    if flag == 0:
        os.system('tclsh ' + command)
    elif flag == 1:
        ixia_client = os.path.join(path, 'ixiaServer.tcl')
        res = os.popen('tclsh ' + ixia_client + ' ' + command).read()
        res = res.rstrip()
    return res
コード例 #5
0
ファイル: dsend.py プロジェクト: guotaosun/waffirm
def DrdpcapWireless(argstr):
    debug = LoadReceiverDebugConfig()
    if debug:
        Pause()
    global CONN
    proc = ''
    port = ''
    buf = argstr.split()
    opts, args = getopt.getopt(buf, "h", [
        "help",
        "proc=",
        "filename=",
        "pktnum=",
        "initnum1=",
        "finalnum1=",
        "replacevalue1=",
        "initnum2=",
        "finalnum2=",
        "replacevalue2=",
    ])
    args = []
    # fid='0'
    for o, a in opts:
        if o in ("-h", "--help"):
            usage()
            sys.exit()
        elif o in ("--proc"):
            proc = str(a)
        elif o in ("--filename"):
            port = str(a)
        elif o in ("--pktnum"):
            args.append(['pktnum', str(a)])
        elif o in ("--initnum1"):
            args.append(['initnum1', str(a)])
        elif o in ("--finalnum1"):
            args.append(['finalnum1', str(a)])
        elif o in ("--replacevalue1"):
            args.append(['replacevalue1', str(a)])
        elif o in ("--initnum2"):
            args.append(['initnum2', str(a)])
        elif o in ("--finalnum2"):
            args.append(['finalnum2', str(a)])
        elif o in ("--replacevalue2"):
            args.append(['replacevalue2', str(a)])
    try:
        result = loads(CONN.root.handlepcap(proc, port, args))
    except (IOError, AttributeError) as ex:
        return 'ERROR:Could not connect to server,please check host IP and PID,or run "Dconn" to init connection.'
    return result
コード例 #6
0
ファイル: dsend.py プロジェクト: guotaosun/waffirm
def Dcapture(argstr):
    debug = LoadReceiverDebugConfig()
    if debug:
        Pause()
    global CONN
    proc = ''
    port = ''
    buf = argstr.split()
    opts, args = getopt.getopt(
        buf, "h", ["help", "proc=", "port=", "fid=", "capFilter="])
    fid = '0'
    for o, a in opts:
        if o in ("-h", "--help"):
            usage()
            sys.exit()
        elif o in "--proc":
            proc = str(a)
        elif o in ("-p", "--port"):
            port = str(a)
        elif o in ("-f", "--fid"):
            fid = str(a)
        elif o in "--capFilter":
            fid = str(a)

    intRetry = 0
    while intRetry < 100:
        try:
            if intRetry > 0:
                CONN = rpyc.connect(SERVER_IP, SERVER_PORT)
            result = loads(CONN.root.handle(proc, port, fid))
            return result
        except Exception as e:
            # return 'ERROR:Could not connect to server,please check host IP and PID,or run "Dconn" to init connection.'
            print('Traffic Jam occur!!!!!  Reconnect  in 5s\n')
            print(str(e))
            # CONN.close()
            time.sleep(5)
            if intRetry >= 9:
                return 'Reconnect ' + str(
                    intRetry
                ) + ' times FAILED !!! This may due to physical link down.'
            intRetry += 1
コード例 #7
0
ファイル: dsend.py プロジェクト: guotaosun/waffirm
def Dshow(argstr):
    debug = LoadReceiverDebugConfig()
    if debug:
        Pause()
    global CONN
    port = ''
    datatype = ''
    buf = argstr.split()
    opts, args = getopt.getopt(buf, "h",
                               ["help", "port=", "type=", "speed=", "mode="])
    for o, a in opts:
        if o in ("-h", "--help"):
            usage()
            sys.exit()
        elif o in ("-p", "--port"):
            port = a
        elif o in ("-t", "--type"):
            datatype = a
    intRetry = 0
    while intRetry < 100:
        try:
            if intRetry > 0:
                CONN = rpyc.connect(SERVER_IP, SERVER_PORT)

            async_function = rpyc.async_(CONN.root.getRate)
            speed = async_function(port, datatype)
            time.sleep(0.5)
            if speed.ready:
                return speed.value
            else:
                return 'I am so sorry!'
        except Exception as e:
            # return 'ERROR:Could not connect to server,please check host IP and PID,or run "Dconn" to init connection.'
            print('Traffic Jam occur!!!!!  Reconnect  in 5s\n')
            print(str(e))
            # CONN.close()
            time.sleep(5)
            if intRetry >= 9:
                return 'Reconnect ' + str(
                    intRetry
                ) + ' times FAILED !!! This may due to physical link down.'
            intRetry += 1
コード例 #8
0
ファイル: dsend.py プロジェクト: guotaosun/waffirm
def Dsend(argstr):
    debug = LoadReceiverDebugConfig()
    if debug:
        Pause()
    global CONN
    global SERVER_IP
    global SERVER_PORT
    proc = ''
    port = ''
    buf = argstr.split()
    opts, args = getopt.getopt(buf, "h", [
        "help", "proc=", "port=", "stream=", "rate=", "mode=", "streamMode=",
        "streamSize=", "lastStreamFlag=", "count=", "countContinue=",
        "incrMac1=", "incrMac2=", "incrMac3=", "incrIp1=", "incrIp2=",
        "incrIp3=", "incrIp4=", "incrIp5=", "incrIp6=", "incrIp7=", "incrIp8=",
        "incrIp9=", "incrIp11=", "incrIp12=", "incrIp3=", "incrIpv61=",
        "incrIpv62=", "incrIpv63=", "incrNum1=", "incrNum2=", "incrNum3=",
        "acl="
    ])
    args = []
    for o, a in opts:
        if o in ("-h", "--help"):
            usage()
            sys.exit()
        elif o in ("--proc"):
            proc = a
        elif o in ("-p", "--port"):
            port = a
        elif o in ("-s", "--stream"):
            args.append(['stream', a])
        elif o in ("-m", "--mode"):
            args.append(['mode', a])
        elif o in ("-r", "--rate"):
            args.append(['rate', a])
        elif o in ("-l", "--lastStreamFlag"):
            args.append(['lastStreamFlag', a])
        elif o in ("-c", "--count"):
            args.append(['count', a])
        elif o in "--countContinue":
            args.append(['countContinue', a])
        elif o in "--streamMode":
            args.append(['streamMode', '\'' + str(a) + '\''])
        elif o in "--streamSize":
            args.append(['streamSize', '\'' + str(a) + '\''])
        elif o in "--incrMac1":
            args.append(['incrMac1', '\'' + str(a) + '\''])
        elif o in "--incrMac2":
            args.append(['incrMac2', '\'' + str(a) + '\''])
        elif o in "--incrMac3":
            args.append(['incrMac3', '\'' + str(a) + '\''])
        elif o in "--incrIp1":
            args.append(['incrIp1', '\'' + str(a) + '\''])
        elif o in "--incrIp2":
            args.append(['incrIp2', '\'' + str(a) + '\''])
        elif o in "--incrIp3":
            args.append(['incrIp3', '\'' + str(a) + '\''])
        elif o in '--incrIpv61':
            args.append(['incrIpv61', '\'' + str(a) + '\''])
        elif o in '--incrIpv62':
            args.append(['incrIpv62', '\'' + str(a) + '\''])
        elif o in "--incrIpv63":
            args.append(['incrIpv63', '\'' + str(a) + '\''])
        elif o in "--incrNum1":
            args.append(['incrNum1', '\'' + str(a) + '\''])
        elif o in "--incrNum2":
            args.append(['incrNum2', '\'' + str(a) + '\''])
        elif o in "--incrNum3":
            args.append(['incrNum3', '\'' + str(a) + '\''])
        elif o in "--acl":
            args.append(['acl', a])

    intRetry = 0
    while intRetry < 100:
        try:
            if intRetry > 0:
                CONN = rpyc.connect(SERVER_IP, SERVER_PORT)
            result = loads(CONN.root.handle(proc, port, args))
            return result
        except Exception as e:
            # return 'ERROR:Could not connect to server,please check host IP and PID,or run "Dconn" to init connection.'
            if str(e) == "connection closed by peer":
                CONN.close()
                return 0
            print('Traffic Jam occur!!!!!  Reconnect  in 5s\n')
            print(str(e))
            # CONN.close()
            time.sleep(5)
            if intRetry >= 9:
                return 'Reconnect ' + str(
                    intRetry
                ) + ' times FAILED !!! This may due to physical link down.'
            intRetry += 1
コード例 #9
0
ファイル: dsend.py プロジェクト: guotaosun/waffirm
def DsendWireless(argstr):
    debug = LoadReceiverDebugConfig()
    if debug:
        Pause()
    global CONN
    proc = ''
    port = ''
    buf = argstr.split()
    args = []
    opts, args = getopt.getopt(buf, "h", [
        "help", "proc=", "port=", "port1config=", "port2config=",
        "port3config=", "port4config=", "port5config=", "port6config=",
        "stream=", "rate=", "streamMode=", "streamSize=", "lastStreamFlag=",
        "count=", "countContinue=", "incrMac1=", "incrMac2=", "incrMac3=",
        "incrIp1=", "incrIp2=", "incrIp3=", "incrIpv61=", "incrIpv62=",
        "incrIpv63=", "incrNum1=", "incrNum2=", "incrNum3="
    ])
    args = []
    for o, a in opts:
        if o in ("-h", "--help"):
            usage()
            sys.exit()
        elif o in "--proc":
            proc = a
        elif o in ("-p", "--port"):
            port = a
        elif o in "--port1config":
            args.append(['port1config', a])
        elif o in "--port2config":
            args.append(['port2config', a])
        elif o in ("--port3config"):
            args.append(['port3config', a])
        elif o in ("--port4config"):
            args.append(['port4config', a])
        elif o in ("--port5config"):
            args.append(['port5config', a])
        elif o in ("--port6config"):
            args.append(['port6config', a])
        elif o in ("-s", "--stream"):
            args.append(['stream', a])
            # elif o in ("-m", "--mode"):
            # args.append(['mode',a])
        elif o in ("-r", "--rate"):
            args.append(['rate', a])
        elif o in ("-l", "--lastStreamFlag"):
            args.append(['lastStreamFlag', a])
        elif o in ("-c", "--count"):
            args.append(['count', a])
        elif o in ("--countContinue"):
            args.append(['countContinue', a])
        elif o in ("--streamMode"):
            args.append(['streamMode', '\'' + str(a) + '\''])
        elif o in ("--streamSize"):
            args.append(['streamSize', '\'' + str(a) + '\''])
        elif o in ("--incrMac1"):
            args.append(['incrMac1', '\'' + str(a) + '\''])
        elif o in ("--incrMac2"):
            args.append(['incrMac2', '\'' + str(a) + '\''])
        elif o in ("--incrMac3"):
            args.append(['incrMac3', '\'' + str(a) + '\''])
        elif o in ("--incrIp1"):
            args.append(['incrIp1', '\'' + str(a) + '\''])
        elif o in ("--incrIp2"):
            args.append(['incrIp2', '\'' + str(a) + '\''])
        elif o in ("--incrIp3"):
            args.append(['incrIp3', '\'' + str(a) + '\''])
        elif o in ("--incrIpv61"):
            args.append(['incrIpv61', '\'' + str(a) + '\''])
        elif o in ("--incrIpv62"):
            args.append(['incrIpv62', '\'' + str(a) + '\''])
        elif o in ("--incrIpv63"):
            args.append(['incrIpv63', '\'' + str(a) + '\''])
        elif o in ("--incrNum1"):
            args.append(['incrNum1', '\'' + str(a) + '\''])
        elif o in ("--incrNum2"):
            args.append(['incrNum2', '\'' + str(a) + '\''])
        elif o in ("--incrNum3"):
            args.append(['incrNum3', '\'' + str(a) + '\''])
    try:
        result = loads(CONN.root.handle(proc, port, args))
    except (IOError, AttributeError) as ex:
        print('ERROR: {err_msg}'.format(err_msg=ex))
        return 'ERROR:Could not connect to server,please check host IP and PID,or run "Dconn" to init connection.'
    return result