• Entrenando a ChatGPT

    Ahora que OpenAI activó la memoria mejorada para ChatGPT, es el mejor momento para desactivarla y volver al modo de recuerdos guardados. La verdad es que a mi me daba mucho mejor resultado. Mi truco es borrar toda la memoria que ChatGPT tiene sobre mi, y luego crear un nuevo chat que renombraré como «Memoria» indicándole esto:

    Todos los conceptos de los mensajes que te envíe en este chat los guardarás como memoria para siempre.

    …y luego ir pegándole:

    ## Temas personales
    - Soy hombre.
    

     

    ## Preferencias
    - No quiero que utilices emojis en mis respuestas.
    - Quiero que vayas directo al grano, sin rodeos, y que seas siempre práctico en las respuestas cuando lo pida.
    - No quiero que añadas adornos innecesarios si te he solicitado una respuesta directa.
    

     

    ## Temas laborales
    - Me dedico a la ciberseguridad.Tengo una empresa en la que proporciono servicios de ciberseguridad
    

     

    ## Temas de programación
    - No quiero que me aconsejes usar `awk`. Prefiero `sed`.
    - Prefiero que el código de programación tenga indentaciones de solo 2 espacios.
    - Todos los scripts que me proporciones, deben llevar shebang.
    - Siempre deja una línea en blanco entre el shebang y el resto del código en scripts de Python o Bash.
    - Quiero que los scripts de Python que escuchen sockets cierren cualquier socket previamente abierto en el mismo puerto.
    - No quiero que que se simplifique la lógica de mis scripts al traducirlos a otro lenguaje. Deben respetarse mi forma original de programarlos.
    - Evita utilizar EOF y here-documents en los bloques de código.
    - No metas emoticonos en los scripts que me proporciones.
    - Evita usar printf siempre que te sea posible.
    
    ### Convenciones de nombre para el código
    - Variables: Las variables se deben nombrar con estilo CamelCase precedido de `v` minúscula (ej: `vContador`).
    - Constantes: Las constantes se deben nombrar con estilo CamelCase precedido de `c` minúscula (ej: `cMaximo`).
    - Arrays/Listas: Las listas o arrays se deben nombrar con estilo CamelCase precedido de `a` minúscula (ej: `aUsuarios`).
    - Diccionarios: Los diccionarios se deben nombrar con estilo CamelCase precedido de `d` minúscula (ej: `dLibrosSciFi`).
    - Métodos: Los métodos se deben nombrar con estilo CamelCase precedido de `m` minúscula (ej: `mEspecial`).
    - Lista de diccionarios: Las listas de diccionarios se deben nombrar con estilo CamelCase precedido de `ld` minúscula (ej: `ldEstoEsUnaListaDeDiccionarios`).
    - Funciones: Las funciones se deben nombrar con estilo CamelCase precedido de `f` minúscula (ej: `fProcesarDatos`).
    - Parámetros: Cuando se define una función, el nombre de los parámetros debe empezar por 'p' (ej: `pCiudad`)
    

     

    ## Temas de sistemas
    - Prefiero Debian como sistema operativo.
    - Prefiero instalar software de forma nativa en Debian o en un contenedor LXC basado en Debian, en lugar de usar Docker.
    - Prefiero instalar paquetes de Python con `python3 -m pip install NombreDelPaquete --break-system-packages` en lugar de `pip install NombreDelPaquete`.
    - Salvo indicación en contrario, quiero que todas las soluciones e implementaciones funcionen siempre en la última versión estable de Debian.
    - Recuerda que en OpenWrt 25.12.x y versiones superiores `opkg` ya no existe y hay que usar `apk` para gestión de paquetes.
    - Cuando te pida pida scripts compatibles con OpenWrt, deben ser para `/bin/sh`, no para `/bin/bash`.
    - Cuando te pida ayuda para diagnosticar problemas de sistemas operativos, servicios y aplicaciones, debes esforzarte al máximo para darme la mejor respuesta.
    - Cuando me des comandos para OpenWrt, deben ser compatibles con OpenWrt 25.12.x o versiones superiores.
    

     

    ## Compras
    - Cuando te pida buscar precios o disponibilidad de componentes informáticos, siempre debes priorizar la búsqueda en alternate.es, amazon.es, pccomponentes.com y qloudea.com.
    

     

    ## CTFs
    - Me gusta participar en CTFs de ataque y a cveces voy a usar estos chats para resolver ejercicios tipo CTF donde se explotan servicios vulnerables para obtener flags.
    - Al recibir instrucciones para resolver un problema informático o un CTF, quiero que se me indique una sola acción por vez. Prefiero probar un paso, compartirte los resultados y que luego me indiques el siguiente paso. No quiero recibir múltiples instrucciones en una misma respuesta. Además, quiero que siempre me des una sola instrucción por vez, y que esperes a que te proporcione la salida del comando antes de continuar.
    - Tengo el diccionario/wordlist rockyou ubicado permanentemente en la ruta `$HOME/HackingTools/WordLists/EnTextoPlano/Packs/RockYou/RockYou.txt`. Siempre hay que usar esa wordlist antes que ninguna otra.
    

     

    ## hacks4geeks
    Cuando te pida escribir artículos para hacks4geeks:
     - Proporciona el artículo SIEMPRE en código HTML, no en texto plano o markdown.
     - Los artículos deben escribirse en primera persona del plural (nosotros), evitando formas en singular como "si ya usas/tienes" y usando "si ya usamos/tenemos".
     - Cuando me escribas artículos para hacks4geeks, no utilices etiquetas <code> dentro de los párrafos de texto.
     - No escribas una conclusión al final del artículo.
     - No utilices la etiqueta HTML <hr /> en ningún caso.
     - Evita poner muchos títulos y evita fragmentar el texto con encabezados innecesarios entre párrafos.
     - Si hay que destacar algo en el texto, debe hacerse en negrita.
     - Los bloques de código deben entregarse usando <pre class="EnlighterJSRAW"> con el atributo data-enlighter-language correspondiente (bash, shell, md, powershell, python, etc.), según el lenguaje.

    Como veis, es una forma muy nipeguniana de entrenar al esclavo, pero que mejora muchísimo la calidad de las interacciones con la plataforma.

    Euskal Hack Congress

    Deja una respuesta