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


Tema destacado: El geolocalizador de IP's ya funciona con IPv6


+  Foro de elhacker.net
|-+  Foros Generales
| |-+  Sugerencias y dudas sobre el Foro (Moderador: el-brujo)
| | |-+  Nueva organización de los recursos [https://elhacker.info/Cursos/]
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Nueva organización de los recursos [https://elhacker.info/Cursos/]  (Leído 358 veces)
0ld

Desconectado Desconectado

Mensajes: 2


Ver Perfil
Nueva organización de los recursos [https://elhacker.info/Cursos/]
« en: Ayer a las 04:58 »

Buenas noches. Me presento soy 0ld. Hace poco encontré los recursos que elhacker nos ofrece en la url: https://elhacker.info/ y al ser un catálogo tan extenso e interesante, se me ocurrió la idea de organizarlo un poco para ayudar a la clasificación de los distintos temas que ahí encontramos. Me ayudé de la IA para que me aconsejara en qué categorías podría agruparlos.

Y quiero presentarles como hasta el momento se me ha ocurrido. Los recursos que me propuse 'organizar' fueron los Cursos.

Dejo a continuación lo que llevo de código:


HTML


<!DOCTYPE html>
<html lang="es">

<head>
    <title>elhacker.INFO - Descargas Cursos, Manuales, Tutoriales y Libros</title>
    <meta charset="uft-8">
    <meta name="description" content="Cursos, Manuales, Tutoriale y libros">
    <meta name="keywords" content="Hacker, Hacking, Linux, Windows">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="icon" href="/favicon.png" type="image/png" sizes="16x16">
    <link rel="stylesheet" href="styles.css">
    <!-- <base href="https://elhacker.info"> -->
</head>

<body>
    <header>
        <h1>elHacker.INFO Downloads</h1>
        <p>[<a href="https://elhacker.info/descargas.html">Índice de contenido</a>]</p>
        <footer>
            <small>
                <p>Copyright issues contact <a href="mailto:webmaster@elhacker.info">webmaster@elhacker.info</a></p>
            </small>
        </footer>
    </header>
    <main>
        <section>
            <img src="https://elhacker.info/icons/back.gif" alt="[Volver]">
            <a href="/">Parent Directory</a>
        </section>
        <section>
            <table id="tabla">
                <tr>
                    <th>Seguridad Ofensiva y Pentesting (Hacking Ético)</th>
                    <th>Ciberseguridad General y Privacidad (Fundamentos)</th>
                    <th>Infraestructura, Redes y DevOps</th>
                    <th>Desarrollo de Software y Programación</th>
                    <th>Recursos Complementarios y Diccionarios</th>
                </tr>
            </table>
        </section>
    </main>
    <footer>
        <small>
            <p>Copyleft (2001-2026) elhacker.NET. Algunos derechos reservados.<br>
                Usamos cookies propias y de terceros. Consula el <a href="https://www.elhacker.net/legal.html">Aviso
                    Legal</a> para más información.</p>
        </small>
    </footer>
    <script src="./script.js" defer></script>
</body>

</html>


javascript


const tabla = document.getElementById('tabla')

let filaGeneral = 0
let categoria1 = 0
let categoria2 = 0
let categoria3 = 0
let categoria4 = 0
let categoria5 = 0

const baseDeDatos = {
    '(Absolute Basic Concepts) ABCs of Malware Analysis': 2,
    '(Tutorial) Hacking Etico Avanzado': 1,
    '0.14. Máster en SQL Server_ Desde Cero a Nivel Profesional_': 4,
    '2. Digital Marketing Course ( English )': 5,
    '2 in 1! Cisco CCNA 200-301 + Python Network Automation': 3,
    '3. HTML5 y CSS3': 4,
    '4. javascript desde 0': 4,
    '5. Desarrolle un VideoJuego desde 0 con C++': 4,
    '8. Lenguaje de Programación GO': 4,
    '9. Aprende Python desde 0 a Experto Practicando': 4,
    '10. ✔HACKING Con [ Python3 ]. Audita, Defiende, Crea!. Año 2019': 1
}

function iniciarCodigo() {
    const llaveValor = Object.entries(baseDeDatos)
    llaveValor.forEach((elemento) => {
        console.log(elemento)
        if (elemento[1] == 1) {
            categoria1++
            crearFila(categoria1)
            insertarRecurso(elemento, categoria1)
        } else if (elemento[1] == 2) {
            categoria2++
            crearFila(categoria2)
            insertarRecurso(elemento, categoria2)
        } else if (elemento[1] == 3) {
            categoria3++
            crearFila(categoria3)
            insertarRecurso(elemento, categoria3)
        } else if (elemento[1] == 4) {
            categoria4++
            crearFila(categoria4)
            insertarRecurso(elemento, categoria4)
        } else {
            categoria5++
            crearFila(categoria5)
            insertarRecurso(elemento, categoria5)
        }
    })

}

function crearFila(categoria) {
    if (filaGeneral < categoria) {
        filaGeneral++
        let nuevaFila = tabla.insertRow(-1)
        nuevaFila.id = `fila${filaGeneral}`
        for (let i = 1; i <= 5; i++) {
            let nuevaCelda = nuevaFila.insertCell(-1)
            nuevaCelda.id = `fila${filaGeneral}_td${i}`
        }
    }
}

function insertarRecurso(elemento, categoria) {
    const idCelda = `fila${categoria}_td${elemento[1]}`
    const columna = document.getElementById(idCelda)
    if (columna) {
        const recursoCodificado = encodeURIComponent(elemento[0])
        const urlCompleta = `https://elhacker.info/Cursos/${recursoCodificado}`
        columna.innerHTML = `
                <img src="https://elhacker.info/icons/folder2.png" alt="[Directorio]">
                <a href="${urlCompleta}">${elemento[0]}</a>
            `
    }
}

window.addEventListener('load', iniciarCodigo)


CSS


body {
    background-color: #eee;
    font-family: Geneve, Arial, Helvetica, sans-serif;
    font-size: 12px;
}

a:link {
    color: #009;
    text-decoration: none;
}

a:visited {
    color: #A78989;
    text-decoration: none;
}

a:hover {
    color: #006;
}


« Última modificación: Ayer a las 05:38 por 0ld » En línea

0ld

Desconectado Desconectado

Mensajes: 2


Ver Perfil
Re: Nueva organización de los recursos [https://elhacker.info/Cursos/]
« Respuesta #1 en: Ayer a las 05:57 »

Ya completé la constante baseDeDatos, sin embargo, son 1080 registros. Así que adjunto los tres archivos (HTML, CSS y javascript) a través de Google Drive. https://drive.google.com/drive/folders/13PB18HwPg4bjM859_0jl-CntB_3l7afQ


« Última modificación: Ayer a las 08:24 por 0ld » En línea

ringman45

Desconectado Desconectado

Mensajes: 49


Ver Perfil
Re: Nueva organización de los recursos [https://elhacker.info/Cursos/]
« Respuesta #2 en: Ayer a las 15:12 »

Ojo que en el meta tienes charset="uft-8" en vez de utf-8, con eso el navegador puede mostrar mal las tildes. Y con 1080 registros yo sacaría la baseDeDatos a un archivo .json aparte y la cargaría con fetch (abriéndolo desde un servidor, con file:// no funciona), así es más fácil de mantener y puedes añadir un cuadro de búsqueda que filtre la tabla mientras escribes.
En línea

el-brujo
ehn
***
Desconectado Desconectado

Mensajes: 21.675


La libertad no se suplica, se conquista


Ver Perfil WWW
Re: Nueva organización de los recursos [https://elhacker.info/Cursos/]
« Respuesta #3 en: Ayer a las 17:42 »

Actualmente se usa Apache para servir el contenido de los Cursos con algunas directivas "especiales" (a parte del mod_cache_disk, rate_limit, etc.)


Citar
    <Directory "/homes/descargas/">
        # hen serving up directory trees using mod_autoindex, Apache will default to checking for index.php, index.html
        DirectoryIndex disabled
        AddAlt "Fichero PDF" *.pdf
        ErrorDocument 404 https://elhacker.info/404.html
        Options Indexes FollowSymLinks
        IndexOptions NameWidth=* FancyIndexing FoldersFirst SuppressDescription VersionSort SuppressHTMLPreamble
        IndexOptions Charset=UTF-8
        HeaderName  /head.html
        # head.html abajo.html es el footer
        ReadmeName /abajo.html
    </Directory>

De manera que cuando se añade contenido pues se añade automáticamente al directorio y es visible para todos.

Y el índice de contenidos con el resultado del comando tree

https://elhacker.info/descargas.html

Pero la idea es moverlo todo al servidor web nginx próximamente.

También se puede hacer servir el-hacker.org que es básicamente lo mismo pero pasa todo el tráfico por CloudFlare, para los que tengan mala conexión con Movistar Barcelona.
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Problema en elhacker.info
Sugerencias y dudas sobre el Foro
BrokenWindow 2 3,548 Último mensaje 27 Marzo 2009, 16:45 pm
por el-brujo
¿cómo se efectua una conexión https? Así de simple pero no hay info.
Seguridad
cixert 3 3,538 Último mensaje 11 Julio 2018, 05:55 am
por engel lex
Nuevas normas para la descarga de cursos de ns2.elhacker.net
Tutoriales - Documentación
ehn@ 3 9,128 Último mensaje 17 Octubre 2023, 05:18 am
por MCKSys Argentina
Como descargar desde https://elhacker.info/Cursos/
Dudas Generales
hevede 3 11,231 Último mensaje 14 Diciembre 2023, 02:27 am
por hevede
Descargar cursos elhacker.net
Hacking
Hgg82737337 7 7,290 Último mensaje 28 Mayo 2024, 15:28 pm
por Serapis
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines