|
Mostrar Temas
|
Páginas: [1] 2 3 4 5 6
|
1
|
Programación / Scripting / [Python 3.5.2] Buscar dentro de un archivo de texto
|
en: 17 Julio 2017, 05:20 am
|
Hola buenas noches. Estoy haciendo éste código que por el momento crea un archivo de texto con lineas que almacenan un RUT y un TALLER. Lo que quiero que haga la opción 2, sería buscar dentro del archivo de texto que se crea y luego leerlo y ver si es que el RUT se repite más de 1 vez, lógicamente hablando si se repite sería porque está con otro TALLER guardado. 195194467 chile 197632782 peru 195194467 colombia
Es ahí donde la opción 2 debería tener una salida así. >> 195194467 chile >> 195194467 colombia Por el momento al tipear en la opcion 2 y busca en el archivo, sólo imprime el primer RUT que encuentra, ya que ahí termina el ciclo for, no sé como hacer para ver si en el archivo de texto hay más de 1 rut asociado con diferente TALLER #!usr/bin/python #-*- coding: utf-8 -*- def menu(): print ("1 --- AGREGAR PERSONA") print ("2 --- BUSCAR RUT") print ("3 --- MOSTRAR BASE DE DATOS\n") opcion = int(input("OPCIÓN: ")) if opcion == 1: print ("EL RUT DEBE SER INGRESADO SIN PUNTOS NI GUIÓN") x = 0 while (x == 0): rut = input("RUT: ") taller = input("TALLER: ") escritura_datos = open('base_datos_talleres_laborales.txt', 'a') escritura_datos.write(rut) escritura_datos.write(" ") escritura_datos.write(str(taller + '\n')) continuar = str(input("CONTINUAR? (S/N): ")) if continuar == "s" or continuar == "S": continue if continuar == "n" or continuar == "N": escritura_datos.close() menu() if opcion == 2: buscar_rut = input("RUT A BUSCAR: ") leer_bd = open('base_datos_talleres_laborales.txt', 'r') for x in leer_bd: if buscar_rut in x: print (x) else: print ("RUT NO REGISTRADO") break print ("PRESIONA UNA TECLA PARA IR AL MENU") tecla = input() menu() if opcion == 3: lectura = open('base_datos_talleres_laborales.txt', 'r') imprimir = lectura.read() print ('\n') print (imprimir) print ("PRESIONA UNA TECLA PARA IR AL MENU") tecla = input() menu() else: print ("OPCIÓN NO VÁLIDA") menu() menu()
|
|
|
2
|
Seguridad Informática / Hacking / Inyección SQL + Deface
|
en: 13 Julio 2017, 04:43 am
|
Desconozco si éste tema es acorde a la sección, pero bueno, espero me corrijan.
Estoy intentando hacer una inyección sql desde kali linux con sqlmap.
Por el momentó indagué un poco y llegué a que las páginas que disponen de php?id?=6546 podrían ser vulnerables, para mí sorpresa si pude acceder a algunas bases de datos, obteniendo en algunos casos las contraseñas.
Sucede que esto no me permite hacer deface, más bien, no logro comprender la forma en que debo subir un index nuevo.
Leí que C99Shell.php al subirlo me daría una especie de "panel" el que me permitiría ver todos los archivos alojados. Pudiendo así modificar el index.(Pero claramente no sé como subirlo si no tengo acceso a algun lugar dentro de la web que me permita subir la shell)
Por ejemplo al ingresar a la sección "administrador" de la página en cuestión. No me da la opción de subir archivos ni realizar modificaciones(NO ME REFIERO AL CPANEL)
Me gustaría saber si me pudieran guiar un poco más sobre identificar páginas que pudieran ser vulnerables en inyecciones sql además de el deface
|
|
|
4
|
Programación / Scripting / [Python] Evitar un espacio en una entrada de números enteros
|
en: 4 Julio 2017, 05:45 am
|
Hola, hace mucho tiempo no escribo por aquí, espero que todos estén bien He venido con una pregunta. Cómo evito que en un input exista un espacio ingresado por el usuario? Intenté realizar esto pero sin duda alguna no funciona... #-*- coding: utf -8 -*- def Sueldo(): MSB=int(input("ingrese su sueldo bruto:")) if (MSB>0): #MSB Debe ser positivo if MSB == " ": #No debe tener un espacio la variable y aqui es donde marca error print ("ESPACIO EN BLANCO") else: print ("Todo OK") #Seria la continuación del programa... else: print ("Error, numero negativo") #Aqui si es negativo... Sueldo()
Agradecería saber por qué no funciona y alguna solución
|
|
|
5
|
Programación / Scripting / Python - Error en entrada
|
en: 28 Mayo 2017, 21:16 pm
|
Tengo un error en cantidad_platos Cuando saco contadorm del input si funciona... a que se debe esto? contadorm = 1 contadorp = 1 pagar = [] cantidad_mesas = int(input("Mesas: ")) for a in range(cantidad_mesas): contadorm = contadorm + 1 cantidad_platos = int(input("Cantidad de platos en la mesa", contadorm)) for b in range(cantidad_platos): contadorp = contadorp + 1 valor_plato = int(input("Valor del plato en la mesa", contadorm)
|
|
|
6
|
Programación / Scripting / [Python] Prolijidad de éste script
|
en: 21 Octubre 2016, 04:59 am
|
Una vez más aquí, para preguntar por python. Resulta que leí más como toooodos me mencionaron cambié la variable "str" por fzr. quedan muchas consultas en mí cabeza - Por qué al importar "os" y anteponer os.system("clear") me arroja un error. - El uso del if, todavía no lo logro comprender. - Siento que el menú es muy disfuncional y podría tener errores. - Sé que siempre hay distintas formas de hacer una cosa, pero cuál sería la más correcta para lo que yo busco? Tengo los porcentajes configurados en cada variable, y me funciona bien, todos los valores son exactos, ya que sólo sería de números desde el 300 y el doble de cada número sucesivamente, por ende no tendré problemas con decimales ni nada de eso. ahora sólo me complica el menú. Espero que no se molesten, pero no logro comprender muchas cosas de las que leo. #!/usr/bin/env python # -*- coding: utf-8 -*- def funcion1(): print(' Stats Recomendados Soul Master') point = 0 print point = int(input(' Total de puntos: ')) frzPct = 2 agiPct = 40 vitPct = 8 enePct = 50 PctVal = 100 frz = (point * frzPct) / PctVal agi = (point * agiPct) / PctVal vit = (point * vitPct) / PctVal ene = (point * enePct) / PctVal print' Fuerza : ', frz print' Agilidad : ', agi print' Vitalidad: ', vit print' Energía : ', ene print print' Por Jorge Martini 2016' input() def funcion2(): print(' Stats Recomendados Blade Knight') point = 0 print point = int(input(' Total de puntos: ')) frzPct = 40 agiPct = 30 vitPct = 10 enePct = 20 PctVal = 100 frz = (point * frzPct) / PctVal agi = (point * agiPct) / PctVal vit = (point * vitPct) / PctVal ene = (point * enePct) / PctVal print' Fuerza : ', frz print' Agilidad : ', agi print' Vitalidad: ', vit print' Energía : ', ene print print' Por Jorge Martini 2016' input() def funcion3(): print(' Stats Recomendados Muse Elf(Agilidad)') point = 0 print point = int(input(' Total de puntos: ')) frzPct = 24 agiPct = 64 vitPct = 10 enePct = 2 PctVal = 100 frz = (point * frzPct) / PctVal agi = (point * agiPct) / PctVal vit = (point * vitPct) / PctVal ene = (point * enePct) / PctVal print' Fuerza : ', frz print' Agilidad : ', agi print' Vitalidad: ', vit print' Energía : ', ene print print' Por Jorge Martini 2016' input() def funcion4(): print(' Stats Recomendados Dark Lord') point = 0 print point = int(input(' Total de puntos: ')) frzPct = 7 agiPct = 20 vitPct = 3 enePct = 20 comPct = 50 PctVal = 100 frz = (point * frzPct) / PctVal agi = (point * agiPct) / PctVal vit = (point * vitPct) / PctVal ene = (point * enePct) / PctVal com = (point * comPct) / PctVal print' Fuerza : ', frz print' Agilidad : ', agi print' Vitalidad: ', vit print' Energía : ', ene print' Comando : ', com print print' Por Jorge Martini 2016' input() def funcion5(): print(' Stats Recomendados Magic Gladiator(Balanceado)') point = 0 print point = int(input(' Total de puntos: ')) frzPct = 30 agiPct = 30 vitPct = 10 enePct = 30 PctVal = 100 frz = (point * frzPct) / PctVal agi = (point * agiPct) / PctVal vit = (point * vitPct) / PctVal ene = (point * enePct) / PctVal print' Fuerza : ', frz print' Agilidad : ', agi print' Vitalidad: ', vit print' Energía : ', ene print print' Por Jorge Martini 2016' input() print print ' Bienvenidos a Stats Recomendados' print ' Mu Wolf S2' print print ' [1] Soul Master' print ' [2] Blade Knight' print ' [3] Muse Elf' print ' [4] Dark Lord' print ' [5] Magic Gladiator' print print print ' Sólo ingresar números!!!' pj = input(' Seleccionar personaje: ') print print if pj == 1: funcion1() if pj == 2: funcion2() if pj == 3: funcion3() if pj == 4: funcion4() if pj == 5: funcion5() if pj > 5: print ' Debes ingresar un número valido.'
|
|
|
7
|
Programación / Scripting / [Python] Especie de 'Menú' para un Script
|
en: 19 Octubre 2016, 05:53 am
|
Bueno, como algunos me recomendaron, me fuí por otro lenguaje y decidí Python. Me demoré 10 minutos en hacer éste pseudo script y entenderlo. point = 0 print print (' Stats recomendados para Soul Master, Mu Season 2') print point = input(' Total de puntos: ') #Porcentaje respectivo para cada stats strPct = 2 agiPct = 40 vitPct = 8 enePct = 50 PctVal = 100 #Operacion matematica str = ( point * strPct ) / PctVal agi = ( point * agiPct ) / PctVal vit = ( point * vitPct ) / PctVal ene = ( point * enePct ) / PctVal #Imprimir Stats recomendados print ' Fuerza : ', str print ' Agilidad : ', agi print ' Vitalidad: ', vit print ' Energia : ', ene
Mí consulta es la siguiente, cómo puedo hacer una especie de Menú, ya que ahora estos stats son recomendados para un personaje, cómo podría hacerlo para que al elegir un número me dirija a otra sección, como un goto en Batch. Mí segunda consulta, cómo se aplica el if en éste caso? me refiero si se introduce 0 ó una letra, se aplique otro "goto" PD: Leí en internet, pero no lo entiendo... PD2: Uso python3
|
|
|
8
|
Programación / Scripting / [AYUDA] Porcentaje de un número en Batch
|
en: 16 Octubre 2016, 05:37 am
|
Hola, buenas, después de muchísimo tiempo de inactividad aquí estoy. Más inútil que nunca jajaj Tengo este script sencillo, que únicamente el objetivo de éste es obtener el porcentaje de un número y mostrarlo en pantalla. En el fondo, por si no me expliqué bien, o mí código está malo(cosa que es muy probable, ya que no lo ejecuté porque estoy en Linux) Pretendo consultar al usuario un número, por ejemplo 50.000 una vez teniendo esa cantidad, sacar 2% - 40% - 8% - 50% y mostrarlo en pantalla en el orden que puse en el script. Fuerza : 1.000 Agilidad : 20.000 Vitalidad : 4.000 Energia : 2.500 Mí consulta es la siguiente, cómo puedo ejecutar éste script en Linux, o cómo pasarlo a otro lenguaje compatible con Linux. pensé en html y ver si podía subirlo a algún hosting gratuito. Pero a pesar de qué indague y pedí ayuda en el foro, no pude lograr nada. Por eso recurro a ésta sección, ya que antiguamente hice alguno que otro aporte. que quizás a alguien le sirvio. Dejo mí codigo!!! :menu cls echo Ingresa Stats totales: echo Presiona Enter para obtener tus stats recomendados. :calcular cls REM LOS NÚMEROS AQUÍ SUPONEN UN PORCENTAJE set /a fz= %stats% * %fuerza% set /a r1= %fz% / %porciento% set /a ag= %stats% * %agilidad% set /a r2= %ag% / %porciento% set /a vt= %stats% * %vitalidad% set /a r3= %vt% / %porciento% set /a ene= %stats% * %energia% set /a r4= %ene% / %porciento% echo Presiona una tecla para volver al menu
EDIT: Buenas noches gente! Disculpen la hora de la publicación, soy Chileno y aquí apenas es media noche!!!
|
|
|
9
|
Programación / Desarrollo Web / [HTML] Porcentaje a valor introducido por el usuario
|
en: 12 Octubre 2016, 17:10 pm
|
Buenas tardes, me presento como un desconocido total de HTML.
Quería realizar un script en Batch, que me permita ahorrar algunos pasos con la calculadora, pero actualmente tengo instalado Linux, pensé en Html, ya que podría ejecutarse de la web y compartirlo con otros usuarios, en teoría el script en Batch, sería simple, pero como podría hacerlo funcionar en html?
La idea principal es que al abrir el script(en éste caso el .html) Exista un textbox el cual permita la entrada de un número(por ejemplo 50.000) Almacenar esos números en una variable y obtener el 50% - 25.000 40% - 20.000 2% - 1.000 8% - 4.000
de respectivo número. Busqué en Google, respecto a porcentajes(que en el fondo es una multiplicación y luego una división, no logro entenderlo, ni mucho menos tomarlo de una variable) en html y derivados y mencionan PHP, javascript, pero no como enlazarlo en un .Html
|
|
|
10
|
Comunicaciones / Redes / MB Tarjeta WIFI
|
en: 15 Febrero 2016, 21:10 pm
|
Hola, primero introducir al tema el cual me causa dudas.
Tenía un plan de 15MB de VDSL (En Movistar CHILE) el cual me andaba muchísimo mejor que el internet que tenía antes, bajaba torrents a una velocidad promedio de 2MB/s y desde páginas web al rededor de 1,5MB/s Además de esto cuando hacia un test de velocidad, ya sea por cable Ethernet u Wifi me arrojaba la velocidad de 15MB que en ese entonces disponía.
Luego aumentamos dicho plan a 40MB creyendo que nuestra velocidad de bajada iba a aumentar, pero no sigue en 2MB/s en Torrent y 1,5MB/s desde páginas web y también al realizar los test de velocidad me arroja lo mismo 15MB de bajada, es como si siguiera con el antiguo plan.
Llamé a un técnico de Movistar y vinieron a casa, hicieron un test de velocidad con su notebook por ethernet y a ellos si les arrojaba 40MB de bajada, él no explicó que nuestro computador era muy antiguo y la tarjeta de red no soportaba los 40MB (Es un Compaq Presario CQ40) cuando el lo dijo, lo creí porque el computador si tiene sus años de uso, pero bueno un amigo vino a casa con su notebook que efectivamente es más nuevo y hicimos el test de velocidad y para nuestra sorpresa, 15MB de bajada.
Será que en Movistar tienen sus notebooks arregladas para que muestren 40MB? pero en realidad llegan 15?
Entre administrador de dispositivos > Adaptadores de red y el nombre de mi tarjeta de red es el siguiente : Broadcom 802.11g Network Adapter
Cómo puedo saber si efectivamente mí tarjeta no soporta 40MB?(Ni por wifi ni por ethernet ningún computador supera los 15 MB )
Disculpen si me equivoqué de sección, no sabía donde publicar, muchísimas gracias.
|
|
|
|
|
|
|