freeCodeCamp/curriculum/challenges/spanish/06-information-security-and.../information-security-and-qu.../anonymous-message-board.spa...

4.0 KiB

id title localeTitle challengeType isRequired
587d824a367417b2b2512c45 Anonymous Message Board Tablero de mensajes anónimos 4 true

Description

Cree una aplicación de JavaScript de pila completa que sea funcionalmente similar a esto: https://horn-celery.glitch.me/ . Trabajar en este proyecto implicará que escriba su código en Glitch en nuestro proyecto de inicio. Después de completar este proyecto, puede copiar su URL de error público (en la página de inicio de su aplicación) en esta pantalla para probarlo. Opcionalmente, puede optar por escribir su proyecto en otra plataforma, pero debe ser visible públicamente para nuestras pruebas. Inicie este proyecto en Glitch usando este enlace o clone este repositorio en GitHub! Si utiliza Glitch, recuerde guardar el enlace a su proyecto en un lugar seguro.

Instructions

Tests

tests:
  - text: Solo permita que su sitio se cargue en un iFrame en sus propias páginas.
    testString: ''
  - text: No permitir la recuperación previa de DNS.
    testString: ''
  - text: Solo permita que su sitio envíe la referencia para sus propias páginas.
    testString: ''
  - text: 'Puedo enviar un hilo a un tablero de mensajes específico pasando el texto del formulario de datos y deletepassword_ a /api/threads/{board}.(Recomendar res.redirect a la página del tablero / b / {board}) El archivo guardado será al menos _id, text, createdon_ (date & time), bumpedon_ (date & time, comienza igual que created_on), reportado (boolean), deletepassword_, & replies (array).'
    testString: ''
  - text: 'Puedo POSTAR una respuesta a un hilo en una placa específica pasando el texto del formulario de datos, deletepassword_, & threadid_ a / api / replies / {board} y también actualizará la fecha de bumped_on a la fecha de los comentarios. (Recomiende res.redirect para enlazar la página / b / {board} / {thread_id}) En la matriz de respuestas del hilo, se guardará _id, text, createdon_, deletepassword_, y se informará. '
    testString: ''
  - text: 'Puedo OBTENER una matriz de los 10 subprocesos más recientes en el tablero con solo las 3 respuestas más recientes de cada uno de / api / threads / {board}. Los campos informados y eliminados de contraseñas no se enviarán al cliente.
    testString: ''
  - text: 'Puedo obtener un hilo completo con todas sus respuestas desde / api / replies / {board}? Thread_id = {thread_id}. También ocultando los mismos campos que el cliente debería ver.
    testString: ''
  - text: 'Puedo eliminar un hilo por completo si envío una solicitud DELETE a / api / threads / {board} y paso el threadid_ & deletepassword_. (La respuesta del texto será "contraseña incorrecta" o "éxito") '
    testString: ''
  - text: 'Puedo eliminar una publicación (simplemente cambiando el texto a "[eliminado]" en lugar de eliminarlo completamente como un hilo) si envío una solicitud DELETE a / api / replies / {board} y paso a lo largo de threadid_, replyid_, & deletepassword_ . (La respuesta del texto será "contraseña incorrecta" o "éxito") '
    testString: ''
  - text: 'Puedo informar un hilo y cambiar su valor reportado a verdadero enviando una solicitud PUT a / api / threads / {board} y pasar el threadid_. (La respuesta del texto será "éxito") '
    testString: ''
  - text: 'Puedo reportar una respuesta y cambiar su valor reportado a verdadero enviando una solicitud PUT a / api / replies / {board} y pasar el threadid_ & replyid_. (La respuesta del texto será "éxito") '
    testString: ''
  - text: Pruebas funcionales completas que prueban totalmente rutas y pases.
    testString: ''

Challenge Seed

Solution

// solution required