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

 

 


Tema destacado: Estamos en la red social de Mastodon


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  [PyQT4] LocateIP 0.1
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [PyQT4] LocateIP 0.1  (Leído 3,341 veces)
BigBear


Desconectado Desconectado

Mensajes: 545



Ver Perfil
[PyQT4] LocateIP 0.1
« en: 28 Agosto 2012, 21:31 pm »

Un simple script para buscar informacion sobre una ip , para empezar busca la localizacion y despues las DNS relacionadas.

Una imagen de como quedo



El codigo.

Código
  1. #!usr/bin/python
  2. #LocateIP 0.1
  3. #Coded By Doddy H
  4.  
  5. import sys,urllib2,re,socket
  6. from PyQt4 import QtCore,QtGui
  7.  
  8. nave = urllib2.build_opener()
  9. nave.add_header = [('User-Agent','Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.5) Gecko/2008120122 Firefox/3.0.5')]
  10.  
  11. def toma(web) :
  12. nave = urllib2.Request(web)
  13. nave.add_header('User-Agent','Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.5) Gecko/2008120122 Firefox/3.0.5');
  14. op = urllib2.build_opener()
  15. return op.open(nave).read()
  16.  
  17. def search():
  18.  
  19. ip = socket.gethostbyname(str(new.target.text()))
  20. code = toma("http://www.melissadata.com/lookups/iplocation.asp?ipaddress="+ip)
  21.  
  22. if (re.findall("City<\/td><td align=(.*)><b>(.*)<\/b><\/td>",code)):
  23.  rex = re.findall("City<\/td><td align=(.*)><b>(.*)<\/b><\/td>",code)
  24.  city = rex[0][1]
  25.  new.city.setText(city)
  26. else:
  27.  new.city.setText("Not Found")
  28.  
  29. if (re.findall("Country<\/td><td align=(.*)><b>(.*)<\/b><\/td>",code)):
  30.  rex = re.findall("Country<\/td><td align=(.*)><b>(.*)<\/b><\/td>",code)
  31.  country = rex[0][1]
  32.  new.country.setText(country)
  33. else:
  34.  new.country.setText("Not Found")
  35.  
  36. if (re.findall("State or Region<\/td><td align=(.*)><b>(.*)<\/b><\/td>",code)):
  37.  rex = re.findall("State or Region<\/td><td align=(.*)><b>(.*)<\/b><\/td>",code)
  38.  state = rex[0][1]
  39.  new.state.setText(state)
  40. else:
  41.  new.state.setText("Not Found")
  42.  
  43. new.dns.clear()
  44. code = toma("http://www.ip-adress.com/reverse_ip/"+ip)
  45.  
  46. if (re.findall("whois\/(.*?)\">Whois",code)):
  47.  rex = re.findall("whois\/(.*?)\">Whois",code)
  48.  for dns in rex:
  49.   new.dns.appendPlainText(dns)
  50.  
  51. app = QtGui.QApplication(sys.argv)
  52.  
  53. new = QtGui.QWidget()
  54.  
  55. new.setWindowTitle("LocateIP 0.1 || Coded By Doddy H")
  56. new.resize(450,275)
  57. new.setStyleSheet("QWidget {background-color: #000000;color: #FF0000}")
  58.  
  59. new.label1 = QtGui.QLabel("Target : ",new)
  60. new.label1.setStyleSheet("QWidget {background-color: #000000;color: #FF0000;font: normal 17px Verdana}")
  61. new.label1.setGeometry(20,23,80,20)
  62.  
  63. new.target = QtGui.QLineEdit(new)
  64. new.target.setStyleSheet("QWidget {background-color: #000000; color: #FF0000;border: 2px solid #FF0000}")
  65. new.target.setGeometry(95,23,200,25)
  66.  
  67. new.search = QtGui.QPushButton("Find",new)
  68. new.search.setGeometry(310,22,110,28)
  69. new.search.setStyleSheet("QWidget {background-color: #000000; color: #FF0000;border: 2px solid #FF0000}")
  70.  
  71. new.label2 = QtGui.QLabel("Information",new)
  72. new.label2.setStyleSheet("QWidget {background-color: #000000;color: #FF0000;font: normal 17px Verdana}")
  73. new.label2.setGeometry(60,70,105,20)
  74.  
  75. new.label4 = QtGui.QLabel("City :",new)
  76. new.label4.setStyleSheet("QWidget {background-color: #000000;color: #FF0000;font: normal 17px Verdana}")
  77. new.label4.setGeometry(25,120,100,20)
  78.  
  79. new.city = QtGui.QLineEdit(new)
  80. new.city.setStyleSheet("QWidget {background-color: #000000; color: #FF0000;border: 2px solid #FF0000}")
  81. new.city.setGeometry(77,120,140,25)
  82.  
  83. new.label5 = QtGui.QLabel("Country :",new)
  84. new.label5.setStyleSheet("QWidget {background-color: #000000;color: #FF0000;font: normal 17px Verdana}")
  85. new.label5.setGeometry(25,160,100,20)
  86.  
  87. new.country = QtGui.QLineEdit(new)
  88. new.country.setStyleSheet("QWidget {background-color: #000000; color: #FF0000;border: 2px solid #FF0000}")
  89. new.country.setGeometry(110,160,105,25)
  90.  
  91. new.label6 = QtGui.QLabel("State :",new)
  92. new.label6.setStyleSheet("QWidget {background-color: #000000;color: #FF0000;font: normal 17px Verdana}")
  93. new.label6.setGeometry(25,195,100,20)
  94.  
  95. new.state = QtGui.QLineEdit(new)
  96. new.state.setStyleSheet("QWidget {background-color: #000000; color: #FF0000;border: 2px solid #FF0000}")
  97. new.state.setGeometry(90,195,125,25)
  98.  
  99. new.label3 = QtGui.QLabel("DNS Found",new)
  100. new.label3.setStyleSheet("QWidget {background-color: #000000;color: #FF0000;font: normal 17px Verdana}")
  101. new.label3.setGeometry(280,70,100,20)
  102.  
  103. new.dns = QtGui.QPlainTextEdit(new)
  104. new.dns.setGeometry(235,100,180,150)
  105. new.dns.setStyleSheet("QWidget {background-color: #000000; color: #FF0000;border: 2px solid #FF0000}")
  106.  
  107. new.connect(new.search,QtCore.SIGNAL("clicked()"),search)
  108.  
  109. new.show()
  110.  
  111. sys.exit(app.exec_())
  112.  
  113. # The End ?
  114.  


« Última modificación: 28 Agosto 2012, 22:23 pm por Doddy » En línea

WIитX


Desconectado Desconectado

Mensajes: 1.026


WINTX


Ver Perfil WWW
Re: [PyQT4] LocateIP 0.1
« Respuesta #1 en: 28 Agosto 2012, 22:02 pm »

Podrías dejar la descarga del programa ya compilado seria d egran ayuda...  :D

Saludos


En línea

"Es más divertido hacerse pirata que unirse a la marina." (Steve Jobs)
0xDani


Desconectado Desconectado

Mensajes: 1.077



Ver Perfil
Re: [PyQT4] LocateIP 0.1
« Respuesta #2 en: 28 Agosto 2012, 22:05 pm »

Podrías dejar la descarga del programa ya compilado seria d egran ayuda...  :D

Saludos

Python es un lenguaje interpretado, para ejecutarlo solo necesitas instalar un interprete de python.
En línea

I keep searching for something that I never seem to find, but maybe I won't, because I left it all behind!

I code for $$$
Hago trabajos en C/C++
Contactar por PM
WIитX


Desconectado Desconectado

Mensajes: 1.026


WINTX


Ver Perfil WWW
Re: [PyQT4] LocateIP 0.1
« Respuesta #3 en: 28 Agosto 2012, 22:06 pm »

Python es un lenguaje interpretado, para ejecutarlo solo necesitas instalar un interprete de python.

Yo tenia phyton pero sabes que..

No tenia ni pu-t* idea si me puedes pasar el link del interprete ese pues mejor que mejor ya que somos paisanos :$
En línea

"Es más divertido hacerse pirata que unirse a la marina." (Steve Jobs)
-- KiLiaN --


Desconectado Desconectado

Mensajes: 1.163


Ju Já!!


Ver Perfil
Re: [PyQT4] LocateIP 0.1
« Respuesta #4 en: 29 Agosto 2012, 01:48 am »

http://www.python.org/download/
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
[Perl] LocateIP 0.3
Scripting
BigBear 0 1,726 Último mensaje 19 Enero 2012, 20:35 pm
por BigBear
[Perl Tk] LocateIP 0.4
Scripting
BigBear 6 3,362 Último mensaje 1 Abril 2012, 01:02 am
por BigBear
[Java] LocateIP 0.1
Java
BigBear 0 1,544 Último mensaje 13 Enero 2013, 03:39 am
por BigBear
[Delphi] LocateIP 0.1
Programación General
BigBear 5 3,037 Último mensaje 12 Mayo 2013, 21:35 pm
por 0xFer
[Python-Android] LocateIP 0.1
Scripting
BigBear 0 1,941 Último mensaje 19 Agosto 2013, 20:19 pm
por BigBear
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines