예제 #1
0
파일: menu.py 프로젝트: Djedjeey/Reversia
def clientspec(client):
    global action

    clientid = int(client) - 1

    info_to_print = "IP : " + str(clientlist[clientid].ip) + \
                    " | PORT: " + str(clientlist[clientid].port) + \
                    " | OS: " + str(clientlist[clientid].clientsystem)

    if clientlist[clientid].status == "ONLINE":
        info_to_print += " | STATUS: " + '\033[32m' + str(clientlist[clientid].status) + '\033[0m'
    else:
        info_to_print += " | STATUS: " + '\033[31m' + str(clientlist[clientid].status) + '\033[0m'

    save_string = ""

    # Print top plain bar
    for i in range(0, len(info_to_print) - 9):  # -9 due to ANSI sequence color upper
        save_string += "─"
    print save_string

    print info_to_print

    # Print top-bottom dot bar
    save_string = ""
    for i in range(0, len(info_to_print) - 9):  # -9 due to ANSI sequence color upper
        save_string += "-"
    print save_string + "\n"

    print "[1] - Open a distant shell\n" \
          "[2] - Delete client  ([*] THE DISTANT SHELL MUST BE CLOSED BEFORE)\n" \
          "[3] - Verify connection state\n" \
          "[0] - Back\n"

    while not valid:
        action = raw_input("Enter your choice : ")
        controllchoice(0, 3)

    if action == "0":
        openmenu("back", 0)
    elif action == "1":
        clientlist[clientid].isshellactive = True
        openshell(clientid)
    elif action == "2" and not clientlist[clientid].isshellactive:
        tools.verify_connec(clientlist[clientid])

        # Send a crypted packet to the client to close the program
        if clientlist[clientid].status == "ONLINE":
            clientlist[clientid].sockett.send(de_crypt.encrypt_packet("/---/1451ea1f4eaf1e56da1f84/---/"))

        clientlist.remove(clientlist[clientid])
        openmenu("back", 0)
    elif action == "2" and clientlist[clientid].isshellactive:
        openmenu("clientspec", 0)
    elif action == "3":
        tools.verify_connec(clientlist[clientid])
        openmenu("clientspec", 0)
예제 #2
0
파일: server.py 프로젝트: Djedjeey/Reversia
def is_connected():

    check_count = 1
    current_tested = ""

    for cli in clientlist:
        os.system("echo -e '\\0033\\0143'")     # Clear the screen

        print "Checking connection state of each connected clients : " \
              "(" + str(check_count) + "/" + str(len(clientlist)) + ")\n" \
              "─────────────────────────────────────────────────────\n"

        current_tested += '{0:21} {1:16}'.format(str(cli.ip) + ":" + str(cli.port), "Processing...... ")
        print current_tested
        tools.verify_connec(cli)
        current_tested += "Done \n"
        print current_tested

        check_count += 1

    return False