|
205
|
Programación / PHP / Re: Subir archivos al servidor localhost
|
en: 4 Julio 2011, 05:59 am
|
<?if if($_POST) {$file = $HTTP_POST_FILES['archivo']['name'];if (!file_exists($file)){$dirfinal = $file."";if (is_uploaded_file($HTTP_POST_FILES['archivo']['tmp_name'])) { copy($HTTP_POST_FILES['archivo']['tmp_name'], $dirfinal); echo "<a href=http://anycode.s.gp/misubidas/$dirfinal>$dirfinal</a>"; }}elseif(is_uploaded_file($HTTP_POST_FILES['archivo']['tmp_name'])) {$tmp=rand(0,2000);$dirfinal = $tmp.$file; copy($HTTP_POST_FILES['archivo']['tmp_name'], $dirfinal); echo "http://anycode.s.gp/misubidas/$dirfinal"; }}?><form action=" <?=$PHP_SELF?>" method="post" enctype="multipart/form-data" name="form1"><input name="archivo" type="file" id="archivo"><br /><input name="button" type="submit" id="button"></form>
Prueba ese...
|
|
|
209
|
Programación / Scripting / [Utilidad]Usando NMAP en Python
|
en: 2 Julio 2011, 13:48 pm
|
Bueno, navegando por la red, me topé con NMAP para Python. se usaría igual import nmap
La pueden descargar desde acá para versiones 3.X: http://xael.org/norman/python/python-nmap/python-nmap-0.2.2.tar.gzY de Acá para las 2.X :http://xael.org/norman/python/python-nmap/python-nmap-0.1.4.tar.gz Luego descomprimir : tar xvzf python-nmap-0.2.0.tar.gz
hacemos CD a la carpeta creada. Luego Una vez hecho esto podemos utilizarla así import nmap
Algunos ejemplos de su uso : >>> import nmap >>> nm = nmap.PortScanner() >>> nm.scan('127.0.0.1', '22-443') >>> nm.command_line() 'nmap -oX - -p 22-443 -sV 127.0.0.1' >>> nm.scaninfo() {'tcp': {'services': '22-443', 'method': 'connect'}} >>> nm.all_hosts() ['127.0.0.1'] >>> nm['127.0.0.1'].hostname() 'localhost' >>> nm['127.0.0.1'].state() 'up' >>> nm['127.0.0.1'].all_protocols() ['tcp'] >>> nm['127.0.0.1']['tcp'].keys() [80, 25, 443, 22, 111] >>> nm['127.0.0.1'].has_tcp(22) True >>> nm['127.0.0.1'].has_tcp(23) False >>> nm['127.0.0.1']['tcp'][22] {'state': 'open', 'reason': 'syn-ack', 'name': 'ssh'} >>> nm['127.0.0.1'].tcp(22) {'state': 'open', 'reason': 'syn-ack', 'name': 'ssh'} >>> nm['127.0.0.1']['tcp'][22]['state'] 'open' >>> for host in nm.all_hosts(): >>> print('----------------------------------------------------') >>> print('Host : %s (%s)' % (host, nm[host].hostname())) >>> print('State : %s' % nm[host].state()) >>> for proto in nm[host].all_protocols(): >>> print('----------') >>> print('Protocol : %s' % proto) >>> >>> lport = nm[host][proto].keys() >>> lport.sort() >>> for port in lport: >>> print ('port : %s\tstate : %s' % (port, nm[host][proto][port]['state'])) ---------------------------------------------------- Host : 127.0.0.1 (localhost) State : up ---------- Protocol : tcp port : 22 state : open port : 25 state : open port : 80 state : open port : 111 state : open port : 443 state : open >>> nm.scan(hosts='192.168.1.0/24', arguments='-n -sP -PE -PA21,23,80,3389') >>> hosts_list = [(x, nm[x]['status']['state']) for x in nm.all_hosts()] >>> for host, status in hosts_list: >>> print('{0}:{1}'.format(host, status)) 192.168.1.0:down 192.168.1.1:up 192.168.1.10:down 192.168.1.100:down 192.168.1.101:down 192.168.1.102:down 192.168.1.103:down 192.168.1.104:down 192.168.1.105:down [...] >>> nma = nmap.PortScannerAsync() >>> def callback_result(host, scan_result): >>> print '------------------' >>> print host, scan_result >>> >>> nma.scan(hosts='192.168.1.0/30', arguments='-sP', callback=callback_result) >>> while nma.still_scanning(): >>> print("Waiting >>>") >>> nma.wait(2) # you can do whatever you want but I choose to wait after the end of the scan >>> 192.168.1.1 {'nmap': {'scanstats': {'uphosts': '1', 'timestr': 'Mon Jun 7 11:31:11 2010', 'downhosts': '0', 'totalhosts': '1', 'elapsed': '0.43'}, 'scaninfo': {}, 'command_line': 'nmap -oX - -sP 192.168.1.1'}, 'scan': {'192.168.1.1': {'status': {'state': 'up', 'reason': 'arp-response'}, 'hostname': 'neufbox'}}} ------------------ 192.168.1.2 {'nmap': {'scanstats': {'uphosts': '0', 'timestr': 'Mon Jun 7 11:31:11 2010', 'downhosts': '1', 'totalhosts': '1', 'elapsed': '0.29'}, 'scaninfo': {}, 'command_line': 'nmap -oX - -sP 192.168.1.2'}, 'scan': {'192.168.1.2': {'status': {'state': 'down', 'reason': 'no-response'}, 'hostname': ''}}} ------------------ 192.168.1.3 {'nmap': {'scanstats': {'uphosts': '0', 'timestr': 'Mon Jun 7 11:31:11 2010', 'downhosts': '1', 'totalhosts': '1', 'elapsed': '0.29'}, 'scaninfo': {}, 'command_line': 'nmap -oX - -sP 192.168.1.3'}, 'scan': {'192.168.1.3': {'status': {'state': 'down', 'reason': 'no-response'}, 'hostname': ''}}}
Fuente(en inglés):http://xael.org/norman/python/python-nmap/ Saludos
|
|
|
210
|
Programación / Scripting / [Código-PyQT4]Calculadora - JaAViEr
|
en: 2 Julio 2011, 09:25 am
|
No podía faltar la típica calculadora python ahora en QT4 Screen: Lo que interesa, el código: # -*- coding: utf-8 -*- import sys from PyQt4 import QtCore, QtGui class calculadora(QtGui.QWidget): def __init__(self, parent=None): QtGui.QWidget.__init__(self, parent) self.setWindowTitle("Calculadora") self.resize(119, 145) self.temp="" self.igual = QtGui.QPushButton("=",self) self.igual.setGeometry(90, 120, 31, 24) self.multiplica = QtGui.QPushButton("*",self) self.multiplica.setGeometry(0, 120, 31, 24) self.connect(self.multiplica,QtCore.SIGNAL("clicked()"),self.multiplicar) self.clean = QtGui.QPushButton("AC",self) self.clean.setGeometry(30, 120, 31, 24) self.connect(self.clean,QtCore.SIGNAL("clicked()"),self.clear) self.divide = QtGui.QPushButton("/",self) self.connect(self.divide,QtCore.SIGNAL("clicked()"),self.dividir) self.divide.setGeometry(0, 90, 31, 24) self.connect(self.igual,QtCore.SIGNAL("clicked()"),self.resultado) self.resta = QtGui.QPushButton("-",self) self.resta.setGeometry(0, 60, 31, 24) self.connect(self.resta,QtCore.SIGNAL("clicked()"),self.restar) self.suma = QtGui.QPushButton("+",self) self.suma.setGeometry(0, 30, 31, 24) self.connect(self.suma,QtCore.SIGNAL("clicked()"),self.sumar) self.lineEdit = QtGui.QLineEdit(self) self.lineEdit.setGeometry(QtCore.QRect(0, 0, 121, 25)) self.uno = QtGui.QPushButton("1",self) self.connect(self.uno,QtCore.SIGNAL("clicked()"),self.inu) self.uno.setGeometry(QtCore.QRect(30, 30, 31, 24)) self.dos = QtGui.QPushButton("2",self) self.connect(self.dos,QtCore.SIGNAL("clicked()"),self.ind) self.dos.setGeometry(QtCore.QRect(60, 30, 31, 24)) self.tres = QtGui.QPushButton("3",self) self.connect(self.tres,QtCore.SIGNAL("clicked()"),self.intr) self.tres.setGeometry(QtCore.QRect(90, 30, 31, 24)) self.cuatro = QtGui.QPushButton("4",self) self.connect(self.cuatro,QtCore.SIGNAL("clicked()"),self.inc) self.cuatro.setGeometry(QtCore.QRect(30, 60, 31, 24)) self.cinco = QtGui.QPushButton("5",self) self.connect(self.cinco,QtCore.SIGNAL("clicked()"),self.inci) self.cinco.setGeometry(QtCore.QRect(60, 60, 31, 24)) self.seis = QtGui.QPushButton("6",self) self.connect(self.seis,QtCore.SIGNAL("clicked()"),self.ins) self.seis.setGeometry(QtCore.QRect(90, 60, 31, 24)) self.nueve = QtGui.QPushButton("9",self) self.connect(self.nueve,QtCore.SIGNAL("clicked()"),self.inn) self.nueve.setGeometry(QtCore.QRect(90, 90, 31, 24)) self.ocho = QtGui.QPushButton("8",self) self.connect(self.ocho,QtCore.SIGNAL("clicked()"),self.ino) self.ocho.setGeometry(QtCore.QRect(60, 90, 31, 24)) self.siete = QtGui.QPushButton("7",self) self.connect(self.siete,QtCore.SIGNAL("clicked()"),self.insi) self.siete.setGeometry(QtCore.QRect(30, 90, 31, 24)) self.cero = QtGui.QPushButton("0",self) self.cero.setGeometry(QtCore.QRect(60, 120, 31, 24)) self.connect(self.cero,QtCore.SIGNAL("clicked()"),self.ince) def clear(self): self.temp="" self.lineEdit.setText("") def restar(self): self.temp+="-" self.lineEdit.setText(self.temp) def dividir(self): self.temp+="/" self.lineEdit.setText(self.temp) def multiplicar(self): self.temp+="*" self.lineEdit.setText(self.temp) def sumar(self): self.temp+="+" self.lineEdit.setText(self.temp) def resultado(self): if len(self.temp)>0: final=eval(self.temp) self.lineEdit.setText(str(final)) self.temp=str(final) else: final=eval(str(self.lineEdit.text())) print final self.lineEdit.setText(str(final)) self.temp=str(final) def inu(self): self.temp+="1" self.lineEdit.setText(self.temp) def ind(self): self.temp+="2" self.lineEdit.setText(self.temp) def intr(self): self.temp+="3" self.lineEdit.setText(self.temp) def inc(self): self.temp+="4" self.lineEdit.setText(self.temp) def inci(self): self.temp+="5" self.lineEdit.setText(self.temp) def ins(self): self.temp+="6" self.lineEdit.setText(self.temp) def insi(self): self.temp+="7" self.lineEdit.setText(self.temp) def ino(self): self.temp+="8" self.lineEdit.setText(self.temp) def inn(self): self.temp+="9" self.lineEdit.setText(self.temp) def ince(self): self.temp+="0" self.lineEdit.setText(self.temp) calc=QtGui.QApplication(sys.argv) dialogo=calculadora() dialogo.show() calc.exec_()
|
|
|
|
|
|
|