예제 #1
0
def main():
    username, password, cmd_list, ip_list = get_prog_info()
    # verify that each IP in ip_list is in a valid IP format.
    valid_ips(ip_list)
    # check if every IP address is pingable.
    check_ip_conn(ip_list)
    # call function to create concurrent ssh connections
    create_threads(username, password, cmd_list, ip_list, ssh_conn)
예제 #2
0
def main():
    #Salvando la lista de direccion(es) IP en una variable
    ip_list = ip_file_valid()

    #Verificando que recibi un archivo con informacion y no info vacia.
    if ip_list == "":
        #Obtengo el tiempo actual
        timestr = time.strftime("%Y-%m-%d - %H:%M:%S")
        log_control(
            "* " + timestr + " - " +
            "Ocurrio un error abriendo la ruta del archivo de direcciones IP."
            + " *")

    #Vericando la validez de la direccion(es) IP en la lista
    try:
        ip_addr_valid(ip_list)

    except Exception:
        #Obtengo el tiempo actual
        timestr = time.strftime("%Y-%m-%d - %H:%M:%S")
        log_control(
            "* " + timestr + " - " +
            "Una o mas dirrecion(es) IP en el archivo ip.txt no esta parametrizada correctamente."
            + " *")
        sys.exit()

    #Verico que alcance a traves de PING la(s) direccion(es) IP en la lista

    if (ip_reach(ip_list)) == True:
        #Llamo a la funcion de creacion de hilos para una o multiples conexiones Telnet
        create_threads(ip_list, telnet_connection)

        #Llamo a la funcion de manipulacion de data recibida para crear el archivo final
        file_control()
    else:
        #Obtengo el tiempo actual
        timestr = time.strftime("%Y-%m-%d - %H:%M:%S")
        log_control(
            "* " + timestr + " - " +
            "No se logra hacer PING a una o mas de las direccion(es) IP, revisar el archivo de direcciones IP: ip.txt"
            + " y se concluyo la ejecucion del programa." + " *")
예제 #3
0
파일: main.py 프로젝트: azul-007/tools
import sys
from ip_file_valid import ip_file_valid
from ip_addr_valid import ip_addr_valid
from ip_reach import ip_reach
from ssh_conn import ssh_conn
from create_threads import create_threads

#Save the list of IP addresses
ip_list = ip_file_valid()

#Verify the validity of each IP
try:

    ip_addr_valid(ip_list)

except KeyboardInterrupt:
    print("Program interrupted by user.")
    sys.exit()

#Verify reachability of each IP
try:

    ip_reach(ip_list)

except KeyboardInterrupt:
    print("Program interrupted by user.")
    sys.exit()

#Calling threads creation for each ssh connection
create_threads(ip_list, ssh_conn)
from ip_file_valid import ip_file_valid
from ip_addr_valid import ip_addr_valid
from ip_reach import ip_reach
from ssh_connection import ssh_connection
from create_threads import create_threads

# Saving the list of IP addresses in ip_address.txt to a variable
ip_list = ip_file_valid()

# Verifying the validity of each IP address in the list
try:
    ip_addr_valid(ip_list)

except KeyboardInterrupt:
    print("\n\n* Program aborted by user. Exiting...\n")
    sys.exit()

# Verifying the reachability of each IP address in the list
try:
    ip_reach(ip_list)

except KeyboardInterrupt:
    print("\n\n* Program aborted by user. Exiting...\n")
    sys.exit()

# Calling threads creation function for one or multiple SSH connections
create_threads(ip_list, ssh_connection)

# End of program
예제 #5
0
#Importando modulos necesarios
import sys
import time
#from ip_reach import ip_reach
from create_threads import create_threads
from ip_file_valid import ip_file_valid
from ip_addr_valid import ip_add_valid
from graph_plot import plot

#Verifica que exista el archivo
ip_list = ip_file_valid()

#Verifica que la IP sea correcta
try:
    ip_add_valid(ip_list)

except KeyboardInterrupt:
    print('La IP proporcionada es invalida!')
    sys.exit()

try:
    create_threads(ip_list, plot)
    time.sleep(3)

except KeyboardInterrupt:
    print('Programa detenido por Usuario')
    sys.exit()
예제 #6
0
from ip_file_valid import ip_file_valid
from ip_addr_valid import ip_addr_valid
from ip_reach import ip_reach
from ssh_connection import ssh_connection
from create_threads import create_threads
import sys

#saving list of ip addresses
ips = ip_file_valid()

try:
    ip_addr_valid(ips)
except KeyboardInterrupt:
    print("\n Program aborted by user. Exiting...\n")
    sys.exit()

#are ips reachable
try:
    ip_reach(ips)
except KeyboardInterrupt:
    print("\n Program aborted by user. Exiting...\n")
    sys.exit()

#create threads
create_threads(ips, ssh_connection)
예제 #7
0
from ip_address_file import ip_address_file
from ip_address_evaluate import ip_address_evaluate
from ip_address_reachability import ip_address_reachability
from ssh_connection import ssh_connection
from create_threads import create_threads

ip_address = ip_address_file()  #saving ip address into a variable

try:
    ip_address_evaluate(ip_address)

except KeyboardInterrupt:
    Print("Program aborted by user. Exiting...")
    sys.exit()

try:
    ip_address_reachability(ip_address)

except KeyboardInterrupt:
    Print("Program aborted by user. Exiting...")
    sys.exit()

create_threads(ip_address, ssh_connection)

#end of program
예제 #8
0
#Importando modulos necesarios
import sys
import time

from create_threads import create_threads
from ip_file_valid import ip_file_valid
from ip_addr_valid import ip_add_valid
from ip_monitor import ip_monitor

#Verifica que exista el archivo
ip_list = ip_file_valid()

#Verifica que la IP sea correcta
try:
    ip_add_valid(ip_list)

except KeyboardInterrupt:
    print('La IP proporcionada es invalida!')
    sys.exit()

try:
    create_threads(ip_list, ip_monitor)
    time.sleep(3)

except KeyboardInterrupt:
    print('Programa detenido por Usuario')
    sys.exit()
예제 #9
0
    try:
        ip_addr_valid(ip_list)

    except KeyboardInterrupt:
        print("\n\n* Program aborted by user. Exiting...\n")
        sys.exit()

    # Verifying the reachablity of each IP address in the list
    try:
        ip_reach(ip_list)

    except KeyboardInterrupt:
        print("\n\n* Program aborted by user. Exiting...\n")
        sys.exit()

    create_threads(ip_list, firewall_admin, firewall_password, generate_dump)

elif choice == '2':
    # Saving the list of ip address in in ip.txt to a variable
    ip_list = ip_file_valid()

    # verifying the validity of each ip address in the list
    try:
        ip_addr_valid(ip_list)

    except KeyboardInterrupt:
        print("\n\n* Program aborted by user. Exiting...\n")
        sys.exit()

    # Verifying the reachablity of each IP address in the list
    try:
예제 #10
0
import os
# from netmiko import Netmiko,ConnectHandler,ssh_exception
from ip_file_valid import ip_file_valid
from ip_addr_valid import ip_addr_valid
from ip_reach import ip_reach
from netmiko_connect import ssh_connection, repeat_ssh_connection
# from datetime import datetime
# import time
from create_threads import create_threads

# Saving the list of IP addresses in ip.txt to a variable
ip_list = ip_file_valid()

# Verifying the validity of each IP address in the list
try:
    ip_addr_valid(ip_list)

except KeyboardInterrupt:
    print("\n\n* Program aborted by user. Exiting...\n")
    sys.exit()

# Verifying the reachability of each IP address in the list
try:
    ip_reach(ip_list)

except KeyboardInterrupt:
    print("\n\n* Program aborted by user. Exiting...\n")
    sys.exit()
# Calling threads creation function for one or multiple SSH connections
create_threads(ssh_connection, ip_list)
# End of program