anun1

lunes, 28 de abril de 2025

Juego piedra, papel o tijeras en javascript y html

Hola amigos hoy les dejare un simple codigo en javascript y html, es el juego pidra, papel o tijeras...es muy simple ya que no le puse muchos elementos y no le puse quien va ganando ni puntuacion ni nada por el estilo...primero creamos los elementos que son los botones a usar en html asi

<html>

<head><title>Juego Piedra, Papael o Tijera</title>

</head>

<body>

<marquee style="font-size:30;">Juego Piedra, Papael o Tijera ...::::By Flamer::::...</marquee>

<br><br><br><br>

<center>

<input type="button" value="?"  id="maquina" style="font-size:50;width:70;text-align:center;"><br><br>

<input type="button" value="🧻" id="op1" style="font-size:50;width:70;"  onclick="stop('🧻')" disabled>

<input type="button" value="✄" id="op2" style="font-size:50;width:70;"  onclick="stop('✄')" disabled>

<input type="button" value="🪨" id="op3" style="font-size:50;width:70;"  onclick="stop('🪨')" disabled><br><br>

<div id="result" style="font-size:30;">Presiona Click Para Jugar </div><br><br>

<input type="button" id="boton" value="Jugar" style="font-size:30;width:100;" onclick="star()">

son los botones a usar y la marquesina, asi como el div bueno ahora pasamos al codigo en javascript y es la funcion star()

let tid=0

function star()

{

   let opcion=parseInt(Math.random()*(4-1)+1)

   

   document.getElementById("op1").disabled=false

   document.getElementById("op2").disabled=false

   document.getElementById("op3").disabled=false

   

   document.getElementById("boton").disabled=true

   

   switch(opcion)

   {

      case 1:

     document.getElementById("maquina").value="🧻"

break

  case 2:

     document.getElementById("maquina").value="✄"

break

  case 3:

     document.getElementById("maquina").value="🪨"

break

  default:

         alert("fuera de rango")

         break  

   }

   tid=setTimeout("star()",10)

}

como ven declaramos la variable tid como global y despues dentro de la funcion star inicializamos la variable opcion en un numero al azar de 3 a 1....Nota le puse 4 por que asi me da numeros de 3 a 1 seguimos despues ponemos la opcion disabled a false a los botones op1,op2 y op3 y true al boton que es jugar, para despues preguntar en un switch si la variable opcion vale 1,2 o 3...dependiendo el valor que se le dio al azar se le asigna un valor papel, tijeras o piedra y se le asigna al boton llamado maquina...por ultimo tenemos el comando setTimeout que manda llamar la funcion star hasta que el usuario presione un boton y se detenga, esa opcion esta en la funcion stop que es la siguiente

function stop(x)

{

   clearTimeout(tid)

   

   document.getElementById("op1").disabled=true

   document.getElementById("op2").disabled=true

   document.getElementById("op3").disabled=true

   

   document.getElementById("boton").disabled=false

   

   let y=document.getElementById("maquina").value

   switch(x)

   {

      case "🪨":

     if(y=="🪨")

{

    document.getElementById("result").innerHTML="Empate 🪨 Es Igual a " + y

}

else if(y=="🧻")

{

    document.getElementById("result").innerHTML="Perdistes 🪨 No Le Gana a " + y

}

else

{

    document.getElementById("result").innerHTML="Ganastes 🪨 Le Gana a " + y

}

break

  case "🧻":

     if(y=="🧻")

{

    document.getElementById("result").innerHTML="Empate 🧻 Es Igual a " + y

}

else if(y=="✄")

{

    document.getElementById("result").innerHTML="Perdistes 🧻 No Le Gana a " + y

}

         else

{

    document.getElementById("result").innerHTML="Ganastes 🧻 Le Gana a " + y

}

break

  case "✄":

    if(y=="✄")

{

    document.getElementById("result").innerHTML="Empate ✄ Es Igual a " + y

}

else if(y=="🪨")

{

    document.getElementById("result").innerHTML="Perdistes ✄ No Le Gana a " + y

}

else

{

    document.getElementById("result").innerHTML="Ganastes ✄ Le Gana a " + y

}

break

  default:

         alert("fuera de rango")

         break  

   }

lo que hace esta funcion es detener el bucle con el comando clearTimeout y poner los botones op1,op2 y op3 en true y el boton en false y recive la opcion que fue seleccionada por el usuario y se almacena en x para despues asignarle el valor de maquina a "y" y luego con el comando switch preguntar dentro de el si ganastes, perdistes o empatastes

bueno aqui el codigo completo

<html>
<head><title>Juego Piedra, Papael o Tijera</title>
</head>
<body>
<marquee style="font-size:30;">Juego Piedra, Papael o Tijera ...::::By Flamer::::...</marquee>
<br><br><br><br>
<center>
<input type="button" value="?"  id="maquina" style="font-size:50;width:70;text-align:center;"><br><br>
<input type="button" value="🧻" id="op1" style="font-size:50;width:70;"  onclick="stop('🧻')" disabled>
<input type="button" value="✄" id="op2" style="font-size:50;width:70;"  onclick="stop('✄')" disabled>
<input type="button" value="🪨" id="op3" style="font-size:50;width:70;"  onclick="stop('🪨')" disabled><br><br>
<div id="result" style="font-size:30;">Presiona Click Para Jugar </div><br><br>
<input type="button" id="boton" value="Jugar" style="font-size:30;width:100;" onclick="star()">

<script>
let tid=0
function star()
{
   let opcion=parseInt(Math.random()*(4-1)+1)
   
   document.getElementById("op1").disabled=false
   document.getElementById("op2").disabled=false
   document.getElementById("op3").disabled=false
   
   document.getElementById("boton").disabled=true
   
   switch(opcion)
   {
      case 1:
	     document.getElementById("maquina").value="🧻"
		 break
	  case 2:
	     document.getElementById("maquina").value="✄"
		 break
	  case 3:
	     document.getElementById("maquina").value="🪨"
		 break
	  default:
         alert("fuera de rango")
         break 		 
   }
   tid=setTimeout("star()",10)
}
function stop(x)
{
   clearTimeout(tid)
   
   document.getElementById("op1").disabled=true
   document.getElementById("op2").disabled=true
   document.getElementById("op3").disabled=true
   
   document.getElementById("boton").disabled=false
   
   let y=document.getElementById("maquina").value
   switch(x)
   {
      case "🪨":
	     if(y=="🪨")
		 {
		    document.getElementById("result").innerHTML="Empate 🪨 Es Igual a " + y
		 }
		 else if(y=="🧻")
		 {
		    document.getElementById("result").innerHTML="Perdistes 🪨 No Le Gana a " + y
		 }
		 else
		 {
		    document.getElementById("result").innerHTML="Ganastes 🪨 Le Gana a " + y
		 }
		 break
	  case "🧻":
	     if(y=="🧻")
		 {
		    document.getElementById("result").innerHTML="Empate 🧻 Es Igual a " + y
		 }
		 else if(y=="✄")
		 {
		    document.getElementById("result").innerHTML="Perdistes 🧻 No Le Gana a " + y
		 }
         else
		 {
		    document.getElementById("result").innerHTML="Ganastes 🧻 Le Gana a " + y
		 }
		 break
	  case "✄":
	    if(y=="✄")
		 {
		    document.getElementById("result").innerHTML="Empate ✄ Es Igual a " + y
		 }
		 else if(y=="🪨")
		 {
		    document.getElementById("result").innerHTML="Perdistes ✄ No Le Gana a " + y
		 }
		 else
		 {
		    document.getElementById("result").innerHTML="Ganastes ✄ Le Gana a " + y
		 }
		 break
	  default:
         alert("fuera de rango")
         break 		 
   }
}
</script>
</center>
</body>
</html>

bueno espero les sea de su agrado saludos Flamer y si hay algun error digan en los cometarios


lunes, 14 de abril de 2025

Crear un generador de contraseñas en python

Hola amigos hoy crearemos un generador de contraseñas en python, ya que estoy aprendiendo este lenguaje se me hiso interesante crear uno ya que podria servir para ser los keygen asi que empesamos

primero importamos las librerias a usar

from tkinter import Tk,Label,Button,Entry

from functools import partial 

import tkinter as tk

import random

luego crearemos la ventana con sus dimensiones, con su titulo y color asi

ventana=Tk()

ventana.title("Password Generator")

ventana.geometry("600x200")

ventana.config(bg="black") 

despues creamos una etiqueta que tendra como contenido password y declaramos su color de fondo,su color de letra, ancho, alto y posicion

etiqueta=Label(ventana,text="Password:",bg="black",fg="white")

etiqueta.place(x=100,y=5,width=70,height=30)

despues creamos el cuadro de texto donde se mostraran las contraseñas y con las mismas caracteristicas, ancho,color de fondo,color de letra,ancho,alto y posicion

texto=Entry(ventana,bg="black",fg="white",justify="center")

texto.place(x=180,y=10,width=300,height=20)

luego inicializamos la variable t en nulo

t=""

despues cremos 2 botones el cual uno sera para detener el generador de contraseñas y otro para generarlas automaticamente asi

boton1=Button(text="Generar",bg="black",fg="white",command=partial(inicio,"0"))

boton1.place(x=200,y=50)

boton2=Button(text="Detener",bg="black",fg="white",command=partial(inicio,"1"))

boton2.place(x=300,y=50)

estos botones al darle clic mandan llamar a una funcion llamada inicio, por ultimo mandamos llamar al metodo mainloop() de la ventana

ventana.mainloop()

asi que ahora pasaremos a crear las funciones primero haremos la funcion inicio esta

def inicio(n):

    global t

    t=n

    if t=="0":

       t="0" 

       etiqueta.after(100,star)

    elif t=="1":

       t="1"   

la variable t la usaremos como variable global para que pueda ser usada dentro de las fucniones, la funcion inicio recibe un valor y ese valor puede ser 0 o 1 cuando lo reciva se lo pasa a la variable global t y esta es comparada en el if si es igual a 0 ejecuta la funcion star la cual veremos adelante y es la encargada de generar las contraseñas y si es 1 no hace nada solo me asegure que si se vuelve a ejecutar la funcion inicio t siguiera valiendo 1 y deje de generar contraseñas...ahora pasamos a la funcion star

def star():

    cadena="ABCDEFGHIJKLMNÑOPQRSTUVWXYZabcdefghijklmnñopqrstuvwxyz0123456789"

    n=random.randrange(15,30) #genera un numero al azar desde 15 a 30 que sera la longitud de la contraseña

    largo=len(cadena) #optiene la longitud de la variable cadena

    clave="" #inicializa la variable en nulo

    valor=texto.get() #extrae el contenido del campo de texto

    if valor!="": #pregunta si es diferente de nulo

        texto.delete(0,tk.END) #borra el contenido del campo de texto

    for x in range(0,n): #ciclo for se repite segun el valor de n

       digito=random.randrange(0,largo) #genera un numero al azar desde 0 a la longitud de la variable cadena

       clave+=cadena[digito:digito+1] #extrae el digito de la variable cadena y lo concatena en la variable clave

    texto.insert("end",clave) #inserta el valor de la variable clave al campo de texto     

    inicio(t) #manda llamar la funcion inicio

lo que hace esta funcion es inicializar la variable cadena con todos los digitos a usar en las contraseñas, yo puse esos solo para el ejemplo ustedes pueden agregarle mas como paréntesis u otros signos.

bueno despues inicializa la variable n en un rango de 15 a 30 digitos que es la longitud de la contraseña a generar, seguimos inicializando la variable largo que toma la longitud de la variable cadena y la variable clave es inicializada en nulo.

despues extraemos lo que contiene el campo de texto y lo pasamos a la variable valor y pregunta si es diferente de nulo con el comando if y si esta nulo sigue no entra al if pero si entra es borrado el contenido del campo texto.

luego entra al for donde la variable digito toma una posicion al azar con el comando random desde 0 a la longitud de la variable cadena y despues extraemos ese digito de la variable cadena y se le concatena a la variable clave....Saliendo del for al cuadro de texto se le incerta el valor de la variable clave que es la contraseña que se genero al azar para despues mandar llamar la funcion inicio.

bueno aqui el codigo completo

from tkinter import Tk,Label,Button,Entry
from functools import partial 
import tkinter as tk
import random

def star():
    cadena="ABCDEFGHIJKLMNÑOPQRSTUVWXYZabcdefghijklmnñopqrstuvwxyz0123456789"
    n=random.randrange(15,30)
    largo=len(cadena)
    clave=""
    valor=texto.get()
    
    if valor!="":
        texto.delete(0,tk.END)
    
    for x in range(0,n):
       digito=random.randrange(0,largo)
       clave+=cadena[digito:digito+1]
    texto.insert("end",clave)     
    inicio(t) 
    
def inicio(n):
    global t
    t=n
    if t=="0":
       t="0" 
       etiqueta.after(100,star)
    elif t=="1":
       t="1"       
       
ventana=Tk()
ventana.title("Password Generator")
ventana.geometry("600x200")
ventana.config(bg="black")

etiqueta=Label(ventana,text="Password:",bg="black",fg="white")
etiqueta.place(x=100,y=5,width=70,height=30)

texto=Entry(ventana,bg="black",fg="white",justify="center")
texto.place(x=180,y=10,width=300,height=20)

t=""

boton1=Button(text="Generar",bg="black",fg="white",command=partial(inicio,"0"))
boton1.place(x=200,y=50)

boton2=Button(text="Detener",bg="black",fg="white",command=partial(inicio,"1"))
boton2.place(x=300,y=50)

ventana.mainloop()

 y les dejo una foto como ejemplo



bueno eso es todo saludos y espero les guste Flamer


jueves, 10 de abril de 2025

Extraer contraseñas Wifi almacenadas en tu computadora usando vbscript y javascript

Hola amigos hoy les dejare 2 codigos uno en vbscript y el otro en javascript con html, sirven para extraer las contraseñas wifi almacenadas en la computadora...primero empesemos con el de vbscript aqui lo primero.

con dim declaramos las variables a usar y con set creamos el objecto shell y exec1 este ultimo objecto  ejecuta un comando cmd para extraer los perfiles de redes wifi

option explicit

dim shell,exec1,exec2,datos1,datos2,posicion1,posicion2

set shell=CreateObject("wscript.shell")

set exec1=shell.exec("cmd /c netsh wlan show profile")

creamos un ciclo do while y leemos linea por linea del texto extraido con el metodo StdOut.ReadLine() del objecto exec1 y se almacena en la variable datos1, despues inicializamos la variable posicion1 

do 

   datos1=exec1.StdOut.ReadLine()  

   posicion1="    Perfil de todos los usuarios     : "

luego ponemos un if para preguntar si en la linea extraida que es la variable datos1 se encuentra el valor de la variable posicion1, si es asi entra y remplaza el valor de la variable datos1 por nulo que dando asi el nombre de la red wifi en la variable datos1, ya que tenemos el nombre de la red wifi ejecuta otro comando cmd para extraer los datos de esa red wifi   

if instr(datos1,posicion1) Then

  datos1=Replace(datos1,posicion1,"")

  set exec2=shell.exec("cmd /c netsh wlan show profile " & chr(34) & datos1 & chr(34) & " key=clear")

dentro del if seguimos y mas adelante creamos otro ciclo do while anidado el cual leera linea por linea con el metodo StdOut.ReadLine() del objecto exec2 y almasenandolo en la variable datos2 seguido se inicializa la variable posicion2

do 

    datos2=exec2.StdOut.ReadLine()

    posicion2="    Contenido de la clave  : "   

seguimos y ponemos otro if donde este pregunta si en la linea extraida se encuentra el valor de la variable posicion2, si es asi entra y remplaza el contenido de la variable datos2 por nulo quedando asi solo la clave de la red wifi y ponemos un mensaje en pantalla que imprime el valor de la variable datos1 que es el nombre de la red wifi y la variable datos2 que es la clave wifi

if instr(datos2,posicion2) then 

     datos2=Replace(datos2,posicion2,"")

     msgbox "La La Password De La Red " & datos1 & "  es : " & datos2

end if

por ultimo ponemos el cierre de los ciclos do while, los cuales finalizan hasta leer la ultima linea estraida del comando cmd

      loop while not exec2.StdOut.atEndofStream   

   end if

loop while not exec1.StdOut.atEndofStream

aqui el codigo completo en vbscript solo copean y pegan en bloc de notas y guardan como wifi.vbs

option explicit
dim shell,exec1,exec2,datos1,datos2,posicion1,posicion2

set shell=CreateObject("wscript.shell")
set exec1=shell.exec("cmd /c netsh wlan show profile")

do 
   datos1=exec1.StdOut.ReadLine()  
   posicion1="    Perfil de todos los usuarios     : "
   
   if instr(datos1,posicion1) Then
	  datos1=Replace(datos1,posicion1,"")
	  set exec2=shell.exec("cmd /c netsh wlan show profile " & chr(34) & datos1 & chr(34) & " key=clear")
      
	  do 
	     datos2=exec2.StdOut.ReadLine()
         posicion2="    Contenido de la clave  : "
	
		 if instr(datos2,posicion2) then 
		    datos2=Replace(datos2,posicion2,"")
		    msgbox "La La Password De La Red " & datos1 & "  es : " & datos2
		 end if
      
	  loop while not exec2.StdOut.atEndofStream 	  
   
   end if
   
loop while not exec1.StdOut.atEndofStream

bueno como dije al principio son dos codigos el segundo se los dejare pero no lo explicare ya que es igual su funcionamiento esta hecho en html y javascript aqui el codigo, solo copean y pegan en el bloc de notas como wifi.hta

<html>
<head><title>Wifi Password</title>
<body>

<br><br>
<center>
<textarea id="resultados" cols="90" rows="20"></textarea><br><br>
<input type="button" value="Extraer Password Wifi" onclick="pass()">
</center>
<script>
function pass()
{   
   var exec2,posicion1,posicion2,datos1,datos2
   var shell=new ActiveXObject("wscript.shell")
   var exec1=shell.exec("cmd /c netsh wlan show profile")


   do
   {
      datos1=exec1.StdOut.ReadLine()
      posicion1="    Perfil de todos los usuarios     : "
   
      if(datos1.indexOf(posicion1)!=-1)
      { 
         datos1=datos1.replace(posicion1,"")
	     exec2=shell.exec("cmd /c netsh wlan show profile " + String.fromCharCode(34) + datos1 + String.fromCharCode(34) + " key=clear")
	     do 
	     {
	        datos2=exec2.StdOut.ReadLine()
		    posicion2="    Contenido de la clave  : "
		    if(datos2.indexOf(posicion2)!=-1)
		    {
		       datos2=datos2.replace(posicion2,"")
			   document.getElementById("resultados").value+="La Password De La Red " + datos1 + "  es : " + datos2 + "\n"
		    }
	     }while(!exec2.StdOut.atEndofStream) 
      }
   }while(!exec1.StdOut.atEndofStream)
}
</script>
</body>
</html>

bueno eso es todo si tienen errores comentar para corregirlos ya que no soy perfecto saludos Flamer


miércoles, 2 de abril de 2025

relog facil en python donde muestra fecha y hora actual

Hola hoy dejare un codigo donde te muestra la fecha y la hora de tu computadora en python, primero llamamos a las librerias a usar que son las siguientes

from tkinter import ttk

from tkinter import *

import tkinter as tk

import time

despues de esto definimos la funcion relog con las siguientes lineas

def relog(): #funcion relog

    fecha=time.strftime("La fecha es: %D \n\n La Hora es:%H:%M:%S") #obtenemos fecha y hora del sistema con el metodo time.strtime

    etiqueta.config(text=fecha) #le pasamos la fecha y la hora a la etiqueta para que sea mostrada

    etiqueta.after(200,relog) #manda llamar a la funcion relog cada 200 milisegundos con el metodo after

ahora teclemos el codigo para crear la ventana, su titulo y las dimenciones ancho y alto

ventana=Tk() #creamos la ventana

ventana.title("Horario") # titulo de la ventana

ventana.geometry("400x400") #dimenciones de la ventana

despues de esto pasaremos a crear el boton el cual al ser precionado mostrara la fecha y la hora

boton=ttk.Button(text="Mostrar fecha y hora",command=relog) #crea el boton con el texto "Mostrar fecha y hora" y con el metodo command manda llamar a la funcion relog

boton.place(x=130,y=100) #ponemos el boton en las cordenadas 130 y 100 del formulario

nos falta crear la etiqueta o el label donde se mostrara la fecha y la hora asi que pasamos a crearla con las siguientes lineas

etiqueta=Label(ventana,text="")

etiqueta.pack()

y por ultimo ponemos mainloop() para que se muestre la ventana que creamos anteriormente

ventana.mainloop() 

bueno aqui les dejo el codigo completo

from tkinter import ttk
from tkinter import *
import tkinter as tk
import time

def relog():
    fecha=time.strftime("La fecha es: %D \n\n La Hora es:%H:%M:%S")
    etiqueta.config(text=fecha)
    etiqueta.after(200,relog)

ventana=Tk()
ventana.title("Horario")
ventana.geometry("400x400")

boton=ttk.Button(text="Mostrar fecha y hora",command=relog)
boton.place(x=130,y=100)

etiqueta=Label(ventana,text="")
etiqueta.pack()


ventana.mainloop()


bueno ahora una imagen del programa al ejecutarlo


creo que eso es todo espero les halla gustado y sea de su agrado saludos Flamer