elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


Tema destacado: Introducción a Git (Primera Parte)


Páginas: [1] 2 3 4 5 6 7 8 9 10
 1 
 en: Ayer a las 15:26 
Iniciado por engel lex - Último mensaje por MCKSys Argentina
Hola!

La mayoría de enlaces no funcionan, dirigen a Google Docs
"No se encuentra la página"

He corregido los enlaces. Las reglas están en Google Docs.

Saludos!

 2 
 en: Ayer a las 08:44 
Iniciado por Mr.Byte - Último mensaje por Mr.Byte
Os dejo un enlace (en Inglés), sobre una recopilación de películas, documentales y series que tratan sobre Hackers.
Buen verano!!
https://hackermovie.club/

 3 
 en: 7 Agosto 2025, 01:18 am 
Iniciado por .xAk. - Último mensaje por .xAk.
Script en bash que utiliza un reproductor en línea de comandos, para reproducir una lista de emisoras por streaming.
 
Utilizo screen, ya que estoy con wayland y a veces explota el escritorio. Inicio al arrancar una sesión de screen para el trabajo y así me aseguro de no perder la terminal si peta la sesión de escritorio. Creo una sesión aparte en screen para él
 
screen -dmS streaming ~/.script.sh
 
si estás empezando en bash puede serte educativo

utiliza tput y como reproductor mpv, aunque con otros funcionará igual, es muy simple arranca el reproductor o lo para.
 
Código
  1. #!/bin/bash
  2.  
  3. # Variables
  4. STREAM_FILE="$HOME/.streamurls"
  5. LAST_FILE="$HOME/.streamurls.last"
  6. MIN_COLS=60
  7. MIN_LINES=17
  8.  
  9. # Final normal del script
  10. function atrapar {
  11.    echo; echo "Finalizando el script ..."
  12.    stop_stream # Detenemos el reproductor si está en marcha.
  13.    echo "Finalizado"; echo
  14. }
  15.  
  16. # Interceptamos SIFTERM y volvemos a dibujar e iniciar el bucleGestor
  17. trap "show_menu; bucleGestor" SIGINT SIGTERM
  18.  
  19. trap atrapar EXIT
  20.  
  21.  
  22. # Comprobar tamaño de terminal
  23. check_terminal_size() {
  24.    cols=$(tput cols)
  25.    lines=$(tput lines)
  26.    if (( cols < MIN_COLS || lines < MIN_LINES )); then
  27.        echo "La terminal es demasiado pequeña. Mínimo ${MIN_COLS}x${MIN_LINES}."
  28.        exit 1
  29.    fi
  30. }
  31.  
  32. # Cargar lista
  33. load_streams() {
  34.    mapfile -t streams < "$STREAM_FILE"
  35. }
  36.  
  37. # Mostrar menú
  38. show_menu() {
  39.    clear
  40.    echo "Selecciona una emisora para reproducir:"
  41.    echo
  42.    for i in "${!streams[@]}"; do
  43.        IFS='|' read -r name url <<< "${streams[$i]}"
  44.        if [[ "$url" == "$last_url" ]]; then
  45.            echo "  [$((i+1))] &#9654; $name"
  46.        else
  47.            echo "  [$((i+1))]    $name"
  48.        fi
  49.    done
  50.    echo
  51.    echo "  [a] Añadir nueva emisora"
  52.    echo "  [d] Detener reproducción"
  53.    echo "  [q] Salir"
  54.    echo
  55. }
  56.  
  57. # Añadir emisora
  58. add_stream() {
  59.    read -p "Nombre: " name
  60.    read -p "URL: " url
  61.    echo "$name|$url" >> "$STREAM_FILE"
  62. }
  63.  
  64. # Detener reproducción
  65. stop_stream() {
  66.    pkill -f "mpv --no-video"
  67. }
  68.  
  69. # Reproducir emisora
  70. play_stream() {
  71.    IFS='|' read -r name url <<< "${streams[$1]}"
  72.    echo "$url" > "$LAST_FILE"
  73.    stop_stream
  74.    last_url=$(<"$LAST_FILE")
  75.    nohup mpv --no-video "$url" > /dev/null 2>&1 &
  76. }
  77.  
  78. # Cargar última reproducción
  79. last_url=""
  80. [[ -f "$LAST_FILE" ]] && last_url=$(<"$LAST_FILE")
  81.  
  82. # Crear archivo si no existe
  83. [[ ! -f "$STREAM_FILE" ]] && touch "$STREAM_FILE"
  84.  
  85. # Bucle gestor
  86. bucleGestor() {
  87.    read -n1 -p "Opción: " option
  88.    echo
  89.    case "$option" in
  90.        [1-9])
  91.            index=$((option-1))
  92.            if [[ ${streams[$index]} ]]; then
  93.                play_stream $index
  94.            fi
  95.            ;;
  96.        a|A) add_stream ;;
  97.        d|D) stop_stream ;;
  98.        q|Q) clear; exit 0 ;;
  99.    esac
  100. }
  101.  
  102. # Main
  103. check_terminal_size
  104. while true; do
  105.    load_streams
  106.    show_menu
  107.    bucleGestor
  108. done

Como me limita a 9 registros pues me dispuse a actualizarlo, aún estoy en ello, le estoy haciendo un popup para que se añadan nuevas entradas o se editen las actuales, estoy domando el flujo. Utiliza un buffer para la lista y la guarda en un buffer, para poder preparar su salida por la pantalla, para sólo escribir en una zona de la terminal. Podeis echarle un vistazo si quereis

https://sf.net/p/sistreamanager/code/ci/master/tree/1.0/sistreamanager.sh

SaludOS

 4 
 en: 5 Agosto 2025, 17:19 pm 
Iniciado por El_Andaluz - Último mensaje por .xAk.
En estas fechas y hasta ocubre me gusta compartir este enlace: https://endof10.org/

 5 
 en: 5 Agosto 2025, 09:36 am 
Iniciado por Jaes - Último mensaje por .xAk.
¿el alma?
podemos fijarnos en nuestro conocimiento y dónde llevará, por ejemplo
El `flagelo procariota` es un motor rotatorio complejo y autoensamblado compuesto por múltiples proteínas que permite la movilidad de las bacterias.

la sofisticada estructura y el funcionamiento integrado del `flagelo`, que requiere la cooperación de numerosas partes para funcionar, sirven como ejemplo de "complejidad irreducible". Esta complejidad, argumentan, no podría haber surgido por evolución gradual y aleatoria, sino que sería evidencia de un diseño deliberado por una entidad inteligente.

Cosa que hace pensar en que el alma se genera en un conocimiento capar por si mismo de elegir.

En cada momento es bueno saber dónde se ésta, la ética es eleción y quién sabe dónde lleva todo esto ;-)

 6 
 en: 5 Agosto 2025, 04:53 am 
Iniciado por Jaes - Último mensaje por Zero01oneX
https://www.youtube.com/watch?v=h5Kr-SDj8HE

Bueno, este es un relato real de cuando tuvimos una perdida con mi mujer Daniela y la niña que estábamos esperando se vino a despedirse de nosotros en su forma angelical, el embarazo se interrumpió espontáneamente como a los 2 meses de gestación, pero como sé que era una niña la que estábamos esperando?, porque ella se vino a despedir en su forma angelical, dejándonos el regalo mas valioso, su presencia y la esperanza de que ella nos vaya a estar esperando en algún rincón del universo

el video que compartí es un testimonio ultra neutral, yo soy lo más científico posible, cuestiono todo pero esa vez pude tocar el alma de mi hija no nacida

MOD: removidos enlaces redundantes (spam).

 7 
 en: 4 Agosto 2025, 16:18 pm 
Iniciado por Banger - Último mensaje por Mr.Byte
Prueba con https://www.httrack.com/
Pon el directorio raíz e irá copiando los demás subdirectorios

 8 
 en: 4 Agosto 2025, 15:28 pm 
Iniciado por Banger - Último mensaje por Banger
Hola,

Soy nuevo por aqui y me estoy formando en ciberseguridad. He visto varios cursos interesantes con el de cisco que hay en la pagina de elhacker. El problema es que tiene 120 directorios con unos 12 archivos por carpeta lo cual me da un poco de pereza ir uno a uno, hay algun metodo para descargarlo totalmente? Me ahorrariais salud mental creo jajaja

Un saludo.

 9 
 en: 4 Agosto 2025, 10:02 am 
Iniciado por LauraFranco - Último mensaje por Rashadbranch
Gracias por compartir

 10 
 en: 4 Agosto 2025, 08:35 am 
Iniciado por El_Andaluz - Último mensaje por Mr.Byte
Por los que no tengan claro que versión instalar, hay servidores online en la nube, que sin necesidad de instalar nada , los puedes probar. Ubuntu y sus variantes, Fedora y variantes, Kali, Windows...
https://www.onworks.net/onworkssession.php

Páginas: [1] 2 3 4 5 6 7 8 9 10
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines