send
Grupo de Telegram
play_arrow
Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

[Python] Consola de comandos en python (Kyurem)

  • 1 Respuestas
  • 889 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Razel

  • *
  • Underc0der
  • Mensajes: 6
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
« en: Agosto 17, 2013, 11:48:15 am »
Hola a todos!,

Les traigo una consola de comandos (como el cmd).

Programada en python, opinar, y comenten cosas a mejorar!

                                                                                                         Kyurem v 1,0

[ ] COMANDOS


HELP:            Muestra la lista de comandos de la shell
-H:              Muestar la lista de los comandos de la shell
DEL:             Elimina el archivo marcado
XDEL:            Elimina la carpeta marcada
PRINT:           Muestra mensajes en la pantalla
READ:            Abre el archivo en modo escritura
WANT:            Buasca un todos los archivo con extension a elegir
DIR:             Muestra el directorio actual"
CD:              Cambia de directorio al directorio selecionado
LAST:            Muestra la fecha de la ultima midificacion del un archivo marcado
EXIT:            Sale de la consola de comandos


Código: Python
  1. #!/usr/bin/python
  2.  
  3. from pprint import pprint
  4. import shutil
  5. import glob
  6. import time
  7. import sys
  8. import os
  9.  
  10.  
  11. print "\n"
  12. print "  Kyurem v1.0"
  13. print "  -------------------------------------------------------------------"
  14. print "  Consola de comando realizada en python >>>\n\n\n"
  15. print " Kyurem Software\n NRS\n"
  16.  
  17. def menu():
  18.     os.system("color 0a")
  19.     opcion = 0
  20.    
  21.  
  22.     while opcion <1 or opcion >10:
  23.        
  24.         opcion = raw_input('>>> ')
  25.         return opcion
  26.  
  27. opcion = 0
  28. while opcion !=16:
  29.     opcion = menu()
  30.  
  31.     if opcion == "help":
  32.  
  33.         print "\nHELP:            Muestra la lista de comandos de la shell"
  34.         print "-H:              Muestar la lista de los comandos de la shell"
  35.         print "DEL:             Elimina el archivo marcado"
  36.         print "XDEL:            Elimina la carpeta marcada"
  37.         print "COPY:            Copia un archivo en un directorio"
  38.         print "PRINT:           Muestra mensajes en la pantalla"
  39.         print "READ:            Abre el archivo en modo escritura"
  40.         print "WANT:            Buasca un todos los archivo con extension a elegir"
  41.         print "DIR:             Muestra el directorio actual"
  42.         print "CD:              Cambia de directorio al directorio selecionado"
  43.         print "LAST:            Muestra la fecha de la ultima midificacion del un archivo marcado"
  44.         print "EXIT:            Sale de la consola de comandos\n"
  45.  
  46.     if opcion == "-h":
  47.        
  48.         print "\nHELP:            Muestra la lista de comandos de la shell"
  49.         print "-H:              Muestar la lista de los comandos de la shell"
  50.         print "DEL:             Elimina el archivo marcado"
  51.         print "XDEL:            Elimina la carpeta marcada"
  52.         print "COPY:            Copia un archivo en un directorio"
  53.         print "PRINT:           Muestra mensajes en la pantalla"
  54.         print "READ:            Abre el archivo en modo escritura"
  55.         print "WANT:            Buasca un todos los archivo con extension a elegir"
  56.         print "DIR:             Muestra el directorio actual"
  57.         print "CD:              Cambia de directorio al directorio selecionado"
  58.         print "LAST:            Muestra la fecha de la ultima midificacion del un archivo marcado"
  59.         print "EXIT:            Sale de la consola de comandos\n"
  60.        
  61.     if opcion == "HELP":
  62.  
  63.         print "\nHELP:            Muestra la lista de comandos de la shell"
  64.         print "-H:              Muestar la lista de los comandos de la shell"
  65.         print "DEL:             Elimina el archivo marcado"
  66.         print "XDEL:            Elimina la carpeta marcada"
  67.         print "COPY:            Copia un archivo en un directorio"
  68.         print "PRINT:           Muestra mensajes en la pantalla"
  69.         print "READ:            Abre el archivo en modo escritura"
  70.         print "WANT:            Buasca un todos los archivo con extension a elegir"
  71.         print "DIR:             Muestra el directorio actual"
  72.         print "CD:              Cambia de directorio al directorio selecionado"
  73.         print "LAST:            Muestra la fecha de la ultima midificacion del un archivo marcado"
  74.         print "EXIT:            Sale de la consola de comandos\n"
  75.        
  76.     if opcion == "-H":
  77.  
  78.         print "\nHELP:            Muestra la lista de comandos de la shell"
  79.         print "-H:              Muestar la lista de los comandos de la shell"
  80.         print "DEL:             Elimina el archivo marcado"
  81.         print "XDEL:            Elimina la carpeta marcada"
  82.         print "COPY:            Copia un archivo en un directorio"
  83.         print "PRINT:           Muestra mensajes en la pantalla"
  84.         print "READ:            Abre el archivo en modo escritura"
  85.         print "WANT:            Buasca un todos los archivo con extension a elegir"
  86.         print "DIR:             Muestra el directorio actual"
  87.         print "CD:              Cambia de directorio al directorio selecionado"
  88.         print "LAST:            Muestra la fecha de la ultima midificacion del un archivo marcado"
  89.         print "EXIT:            Sale de la consola de comandos\n"
  90.        
  91.  
  92.     if opcion.startswith("del") == True:
  93.        
  94.         rut = opcion[4:]
  95.  
  96.         try:
  97.             os.remove(rut)
  98.             print "\nEL archivo a sido eliminado con exito.\n"
  99.  
  100.         except:
  101.             print "\nERROR El archivo no a podido ser eliminado.\n"
  102.  
  103.     if opcion.startswith("xdel") == True:
  104.  
  105.         arc1 = opcion[5:]
  106.         boo = True
  107.  
  108.         try:
  109.             shutil.rmtree(arc1, boo)
  110.             print "\nLa carpeta a sido eliminada.\n"
  111.  
  112.         except:
  113.             print "ERROR La carpeta no a podido ser eliminado.\n"
  114.  
  115.     if opcion.startswith("print") == True:
  116.  
  117.         rut = []
  118.         rut = opcion[6:]
  119.  
  120.         print rut
  121.  
  122.     if opcion == "copy":
  123.        
  124.        arc3 = raw_input("\nIntroduce la ruta del archivo a copiar:")
  125.        
  126.        arc4 = raw_input("Introduce la ruta donde se copiara el archivo:")
  127.  
  128.        try:
  129.            shutil.copy(arc3, arc4)
  130.  
  131.            print "\nEl archivo a sido copiado."
  132.  
  133.        except:
  134.             print "ERROR El arhivo no a sido copiado.\n"
  135.  
  136.     if opcion.startswith("read") == True:
  137.  
  138.         red = opcion[5:]
  139.  
  140.         try:
  141.             archi = open(red,'r')
  142.             linea=archi.readline()
  143.             while linea!="":
  144.                 print linea
  145.                 linea=archi.readline()
  146.  
  147.         except:
  148.  
  149.             print "ERROR El archivo no a podido ser abierto en mode lectura."
  150.  
  151.     elif opcion.startswith("want") == True:
  152.  
  153.         arc = []
  154.         arc = opcion[5:]
  155.  
  156.         try:
  157.             lista = glob.glob("*" + arc)
  158.             print "Aerchivos con extension",arc,"En este directorio:"
  159.             print "\n", lista
  160.         except:
  161.             print "ERROR No se a encontrado el archivo con la extension que pide."
  162.  
  163.     elif opcion.startswith("dir") == True:
  164.  
  165.         arc = []
  166.         arc = opcion[4:]
  167.  
  168.         try:
  169.             os.chdir(arc)
  170.             print "\n\nDirectorio:", arc, "\n\n"
  171.             pprint([(x[0], time.ctime(x[1].st_ctime)) for x in sorted([(fn, os.stat(fn)) for fn in os.listdir(arc)], key = lambda x: x[1].st_ctime)])
  172.             print '\n'
  173.            
  174.         except:
  175.             print "\n\n",'Directorio actual:' , os.getcwd(), '\n\n'
  176.             pprint([(x[0], time.ctime(x[1].st_ctime)) for x in sorted([(fn, os.stat(fn)) for fn in os.listdir(".")], key = lambda x: x[1].st_ctime)])
  177.             print '\n'
  178.  
  179.            
  180.     elif opcion.startswith("cd") == True:
  181.  
  182.         arc = []
  183.         arc = opcion[3:]
  184.  
  185.         try:
  186.             os.chdir(arc)
  187.             print os.getcwd()
  188.  
  189.         except:
  190.             print os.getcwd()
  191.  
  192.     elif opcion.startswith("last") == True:
  193.  
  194.         arcx = opcion[5:]
  195.  
  196.         try:
  197.             metadata = os.stat(arcx)
  198.             metadata.st_mtime
  199.             time.localtime(metadata.st_mtime)
  200.             print '\n', time.localtime(metadata.st_mtime), '\n'
  201.            
  202.         except:
  203.             print "ERROR Archivo no definido."
  204.  
  205.     elif opcion == "exit":
  206.         exit()

Gracias, ojala les gusten!  :)
« Última modificación: Marzo 16, 2014, 08:57:12 pm por Expermicid »

Desconectado Sanko

  • *
  • Underc0der
  • Mensajes: 541
  • Actividad:
    0%
  • Reputación 0
  • ¿Puedes?
    • Ver Perfil
    • Underc0de
« Respuesta #1 en: Agosto 17, 2013, 12:14:21 pm »
Supongo que no esta mal aunque hay muchas lineas que te podias haber ahorrado y asi optimizar code.
Por ejemplo en lugar de usar varios if para cubrir las opciones de help, -h y demas podrias meter estas en una lista y usar if x in por ejemplo
Sigueme en Twitter : @Sankosk
Estos nuevos staff no tienen puta idea XD

 

¿Te gustó el post? COMPARTILO!



[Código] Yardas a metros - Metros a yardas [Python]

Iniciado por LucaSthefano

Respuestas: 0
Vistas: 1142
Último mensaje Mayo 29, 2011, 01:27:34 am
por LucaSthefano
Python keylogger - by "bLiNdFiR3"

Iniciado por d33k40

Respuestas: 0
Vistas: 1724
Último mensaje Abril 07, 2010, 03:30:22 am
por d33k40
[Código] Entero / No Entero [Ejercicio - Python]

Iniciado por LucaSthefano

Respuestas: 0
Vistas: 1097
Último mensaje Mayo 29, 2011, 01:24:09 am
por LucaSthefano
Python phpmyadmin "BruteForce"

Iniciado por linkgl

Respuestas: 2
Vistas: 2184
Último mensaje Agosto 19, 2011, 12:14:37 pm
por linkgl
Python Trojan - By "bLiNdFiR3"

Iniciado por d33k40

Respuestas: 1
Vistas: 1750
Último mensaje Abril 03, 2010, 11:01:59 pm
por Dharok