elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recopilación Tutoriales y Manuales Hacking, Seguridad, Privacidad, Hardware, etc


  Mostrar Mensajes
Páginas: [1] 2
1  Programación / Scripting / Re: Bash Script Leer listado de IP de un archivo de texto en: 9 Julio 2016, 02:54 am
Dale, subí lo que tenes así vemos como lo mejoramos...

Lo que tenes que hacer es un script muy simple y no lleva mas de 11 lineas de código.

Saludos
2  Programación / Scripting / Re: Bash Script Leer listado de IP de un archivo de texto en: 9 Julio 2016, 00:09 am
Buenas tardes...

Te dejo un par de tips para que lo armes, es un script muy simple lo que buscas hacer...

Los siguientes son los comandos que podras utilizar:

Código
  1. cat <path/file> # Este comando lee el archivo de texto donde tienes las ip
  2. sed -n '1p' #Este comando muestra la primer linea del texto
  3. wc -l #Este comando cuenta la cantidad de lineas que tiene un archivo
  4. ping <ip> # hace ping
  5. $?     #variable reservada que contiene el resultado del ultimo comando ejecutado

Con esos comando, un par de variables y unos 'until' e 'if', vas a poder armar el script que buscas.

Espero que te sea de utilidad.

Saludos
3  Programación / Scripting / Re: python: email list from sql query en: 2 Julio 2016, 03:03 am
perdón por la demora, instale mysql para probar lo que hace, y el problema que encontré está en la versión de pyhton, evidentemente como estás usando 2.x no toma las cadenas directamente como unicode(cosa que python 3 si hace), por eso te agrega u`por ejemplo. Así que tendrías que agregarle el code utf -8, algo que en mi caso no sucede porque hace mucho que solo uso 3.x.

muchas gracias por la respuesta!,

ya veré de migrar a python 3.0 y hacer las pruebas.

Saludso
4  Programación / Scripting / Re: problemas con un script de debian en: 22 Junio 2016, 02:39 am
Código
  1. num=$1
  2.  
  3. until [[ "$num" -le 0 ]]; do
  4.        echo "numero: $num"    
  5.        num=$(($num/2))
  6.        let cont+=1
  7. done
  8.  
  9. echo "CONTADOR: $cont"
  10.  


he hecho este script pero me da fallo poniendo que el error es esperando expresión aritmética: "/2" y no entiendo porque, si alguien me puede iluminar se lo agradecería mucho
 

Me parece una total falta de respeto que tomes el código que te dí en una respuesta en otro post y digas que lo has hecho tu.

post: https://foro.elhacker.net/scripting/ayuda_a_un_novato_en_un_script_de_debian-t454175.0.html

me enferman las personas que son tan cortas de cerebro.
5  Programación / Scripting / Re: ayuda a un novato en un script de debian en: 21 Junio 2016, 21:44 pm
Hola garniks,

no entiendo la utilidad de tu script, pero según entiendo, lo que buscas es algo asi...

Código
  1. num=$1
  2.  
  3. until [[ "$num" -le 0 ]]; do
  4.        echo "numero: $num"    
  5.        num=$(($num/2))
  6.        let cont+=1
  7. done
  8.  
  9. echo "CONTADOR: $cont"
  10.  

Salida en pantalla:
Código
  1. $ sh test.sh 10
  2. numero: 10
  3. numero: 5
  4. numero: 2
  5. numero: 1
  6. CONTADOR: 4
  7.  

Si lo que buscas es otra cosa, por favor explica mejor cual es el problema o la necesidad.

Saludos
6  Programación / Scripting / Re: ¿Se puede hacer este script? en: 21 Junio 2016, 16:52 pm
en bash (linux) se puede hacer. me imagino hacer un listado con los nombres de la carpeta "A" y despues ir comparando nombre por nombre con todos los archivos de la carpeta "B" en busqueda de coincidencias. obviamente el scripting para eso es bastante limitado, pero se puede hacer algo simple y funcional.

me imagino el código algo como...

Código
  1. #obtener listado
  2. LISTA=$(ls -l /carpetaA |awk '{print $9}')
  3.  
  4. #cantidad de elementos en al lista
  5. CANT=$(wc -l $LISTA |awk 'print $1')
  6.  
  7. #creamos un contador
  8. CONT=1
  9.  
  10. #bucle para recorrer el listado
  11. until [ $CONT -gt $CANT ]; do
  12.  
  13.   #obtener nombre de archivo a comparar
  14.   ARCHIVO_ACTUAL=$(echo $LISTA |sed -n '${CONT}p')
  15.  
  16.   buscar archivos en la carpeta B que contengan el nombre del archivo actual
  17.   ls /carpetaB |grep ${ARCHIVO_ACTUAL%.*}
  18.   #                                   ^   esto es para que no tome en cuenta la extensión del archivo
  19.  
  20. #
  21. # después de aca vos veras que haces con las coincidencias...
  22. #
  23. done
  24.  

asi es como yo lo encararía con bash. me imagino que en batch se debe poder hacer lo mismo, no creo que windows sea tan pobre...

Saludos!
7  Programación / Scripting / Re: python: email list from sql query en: 21 Junio 2016, 14:58 pm
En realidad el problema son todos los caracteres que no conforman el correo electronico.

Yo necesito obtener una lista de correos separados por comas y lo que me devuelve python es una lista junto con otros caracteres que no forman parte del mail propiamente dicho.
8  Programación / Scripting / Re: problemas para acceder mediante ssh a rapbian en: 16 Junio 2016, 03:35 am
Buenas tardes,

no se si ya solucionaste el problema, pero yo intentaría agregar el directorio donde se encuentra el comando "sh"

Código
  1. /bin/sh

Lo otro que no entiendo es porque utilizas el comando "su". Hasta donde entiendo, el comando su te permite cambiar de usuario o ejecutar un comando cambiando el id de usuario que lo ejecuta.

si es que no lo solucionaste, pasa el msj de error que te da al ejecutar el ssh

saludos
9  Programación / Scripting / python: email list from sql query en: 14 Junio 2016, 17:38 pm
Buenas tardes, tengo un script en python que lo utilizo para mandar mail.

A dicho escript lo quiero modificar para que consulte a una base de datos una lista de correos electronicos y mande el mail a los mismos...

El problema es que no se como conformar esa lista de emails para que las acepte el sendmail

Código
  1. # Import smtplib to provide email functions
  2. import smtplib
  3. import sys
  4. import mysql.connector
  5.  
  6. # Import the email modules
  7. from email.mime.multipart import MIMEMultipart
  8. from email.mime.text import MIMEText
  9.  
  10. # Create MySQL conector
  11. Conexion = mysql.connector.connect(user='pepito',password='pepitopepe',
  12.                              host='10.11.12.13',
  13.                              database='HELLO')
  14.  
  15. # Define cursor
  16. cursor=Conexion.cursor()
  17.  
  18. # Create a MySQL Query
  19. # ARGV[2] level of issue elevation
  20. cursor.execute("select email from emails where nivel= '%s'" % sys.argv[2] )
  21.  
  22. # Define email addresses to use
  23. addr_to = cursor.fetchone()
  24. #addr_to   = ['pepito1@tepelandia.com', 'pepito2@pepelandia.com']
  25. addr_from = 'Check@pepelandia.com'
  26.  
  27. # Define SMTP email server details
  28. smtp_server = 'smartrelay.pepelandia.com'
  29.  
  30. # Construct email
  31. msg = MIMEMultipart('alternative')
  32. msg['To'] = ", ".join(addr_to)
  33. msg['From'] = ", ".join(addr_from)
  34. msg['Subject'] = 'Alerta'
  35.  
  36. # Open a plain text file for reading.  For this example, assume that
  37. # the text file contains only ASCII characters.
  38. # ARGV[1] html file to send
  39. fp = open(sys.argv[1], 'rb')
  40.  
  41.  
  42. # Create a text/plain message
  43. msg = MIMEText(fp.read(), 'html')
  44. fp.close()
  45.  
  46.  
  47.  
  48. # Send the message via an SMTP server
  49. s = smtplib.SMTP(smtp_server)
  50. s.sendmail(addr_from, addr_to, msg.as_string())
  51. s.quit()
  52.  


Al ejecutar el cofigo...
Código
  1. Traceback (most recent call last):
  2.  File "SendMail.py", line 48, in <module>
  3.    s.sendmail(addr_from, addr_to, msg.as_string())
  4.  File "/usr/lib64/python2.7/smtplib.py", line 742, in sendmail
  5.    raise SMTPRecipientsRefused(senderrs)
  6. smtplib.SMTPRecipientsRefused: {u'pepito1@pepelandia.com': (550, '#5.1.0 Address rejected.')}

cuando separo el codigo y solo me quedo con la consulta de la DB y veo como me devuelve la lisla de emails...

Código
  1. # Create MySQL conector
  2. Conexion = mysql.connector.connect(user='pepito',password='pepitopepe',
  3.                              host='10.11.12.13',
  4.                              database='HELLO')
  5.  
  6. # Define cursor
  7. cursor=Conexion.cursor()
  8.  
  9. # Create a MySQL Query
  10. cursor.execute("select email from emails where nivel= '%s'" % sys.argv[1] )
  11.  
  12.  
  13. # Define email addresses to use
  14. addr_to = cursor.fetchall()
  15.  
  16. for row in addr_to:
  17.  print(addr_to)
  18.  

resultado de la consulta:
Código
  1. # python get_list.py 1   # el 1 es el parametro que paso para la consulta de SQL
  2. [(u'pepito1@pepelandia.com',), (u'pepito2@pepelandia.com',)]
  3. [(u'pepito1@pepelandia.com',), (u'pepito2@pepelandia.com',)]

evidentemente la lista que estoy pasando esta mal conformada, pero no encuentro como hacer que la lista que arma la consulta quede con los mails solamente separada por comas.

alguien tiene alguna idea?
10  Programación / Scripting / Re: Bash script: variable array en: 12 Junio 2016, 03:56 am
desconozco como utilizar el bash -x para tal fin.

cual seria la idea, poner en medio del script la sentencia "bash -x $variable" para saber que valor tiene asignado?

Páginas: [1] 2
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines