{"id":19553811,"url":"https://github.com/johnsi15/codember","last_synced_at":"2026-04-07T16:31:57.953Z","repository":{"id":205330356,"uuid":"713985650","full_name":"johnsi15/codember","owner":"johnsi15","description":"Soluciones a los retos de Codember. Codember es un emocionante sitio web que presenta desafíos semanales de programación. Cada semana, puedes sumergirte en la resolución de estos desafíos utilizando tu lenguaje de programación favorito.","archived":false,"fork":false,"pushed_at":"2024-11-29T16:45:26.000Z","size":206,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-09-22T03:47:20.580Z","etag":null,"topics":["dart","desarrollo-web","development","go","java","javascript","jest","languages","learning","php","python","testing","typescript"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/johnsi15.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-11-03T16:55:12.000Z","updated_at":"2025-04-30T12:36:40.000Z","dependencies_parsed_at":"2024-11-11T04:27:47.363Z","dependency_job_id":"8c03aa37-fc80-499e-a1bf-aa3a467dcef6","html_url":"https://github.com/johnsi15/codember","commit_stats":null,"previous_names":["johnsi15/codember"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/johnsi15/codember","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/johnsi15%2Fcodember","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/johnsi15%2Fcodember/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/johnsi15%2Fcodember/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/johnsi15%2Fcodember/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/johnsi15","download_url":"https://codeload.github.com/johnsi15/codember/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/johnsi15%2Fcodember/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31520466,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-07T16:28:08.000Z","status":"ssl_error","status_checked_at":"2026-04-07T16:28:06.951Z","response_time":105,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dart","desarrollo-web","development","go","java","javascript","jest","languages","learning","php","python","testing","typescript"],"created_at":"2024-11-11T04:24:47.213Z","updated_at":"2026-04-07T16:31:57.930Z","avatar_url":"https://github.com/johnsi15.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Codember\n![Codember](https://codember.dev/og-image.jpg)\n\n¿How does that work?\n\nRequire Node.js v18.15.0\n\n* `npm install` to install the dependencies\n* `npm run dev` to run development mode of every challenge\n\nSolución a los desafíos de [codember](https://codember.dev/) con TypeScript.\n\nPara obtener información más detallada sobre qué es Codember y conocer en profundidad de qué se trata esta emocionante plataforma, te invito a explorar el artículo que he escrito al respecto: [Descubriendo Codember y sus Desafíos de Programación](https://johnserrano.co/blog/descubriendo-codember-y-sus-desafios-de-programacion).\n\nTodos los challenges cuentan con test usando `Jest`.\n\nEn el artículo [Descubriendo Codember y sus Desafíos de Programación](https://johnserrano.co/blog/descubriendo-codember-y-sus-desafios-de-programacion) se enceuntran las **soluciones** explicadas a los desafíos del 2023.\n\n\n## Chanllenge table\n\n## 2023\n\n| Challenge |                                 Solution                                   |\n| :-------: |:--------------------------------------------------------------------------: |\n|    #01    | [TS](challenges-2023/challenge-01/index.ts) |\n|    #02    | [TS](challenges-2023/challenge-02/index.ts) |\n|    #03    | [TS](challenges-2023/challenge-03/index.ts) |\n|    #04    | [TS](challenges-2023/challenge-04/index.ts) |\n|    #05    | [TS](challenges-2023/challenge-05/index.ts) |\n\n## 2024\n\n| Challenge |                                 Solution                                   |\n| :-------: |:--------------------------------------------------------------------------: |\n|    #01    | [TS](challenges-2024/challenge-01/index.ts) |\n|    #02    | [TS](challenges-2024/challenge-02/index.ts) |\n|    #03    | [TS](challenges-2024/challenge-03/index.ts) |\n|    #04    | [TS](challenges-2024/challenge-04/index.ts) |\n|    #05    | [TS](challenges-2024/challenge-05/index.ts) |\n\n## Secrets\n\n## 2024\n\n\u003cdetails\u003e\n\u003csummary\u003e🌌 1) ¡Multiverso a salvo!\u003c/summary\u003e\n\n\u003cbr/\u003e\n\n- Presta atención al ultimo texto que da el comando `version` ![version](/assets/version.png)\n- Decodifica en Base64\n- La fecha te la da el comando `version`\n\n\u003cbr/\u003e\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\n\u003csummary\u003e🔥 2) ¿Todo estará bien?\u003c/summary\u003e\n\n\u003cbr/\u003e\n\n- Navegando por las carpetas te puedes encontrar con la imagen \"image.webp\".\n- Usa los comandos `ls`,`cd` y `cat` para moverte entre carpetas y leer archivos.\n\n\u003cbr/\u003e\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\n\u003csummary\u003e👽 3) Contra\u003c/summary\u003e\n\n\u003cbr/\u003e\n\n`/hint - Pista #02`\n- En el juego de la NES *Contra* había varios trucos que hacían el juego más fácil, tienes que ejecutar uno de ellos.\n- Por ejemplo, hacer Círculo, L1, Izquierda, R1, L2, X, R1, L1, Círculo, X en GTA V te da un coche de golf.\n- No es necesario enviar un comando, solo hacer una combinación de teclas.\n- En Contra este truco te daba 30 vidas.\n\n\u003cbr/\u003e\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\n\u003csummary\u003e📷 4) Observador Innato\u003c/summary\u003e\n\n\u003cbr/\u003e\n\n`/hint - Pista #05`\n- Para compartir codember.dev usa el comando `share`.\n\n\u003cbr/\u003e\n\u003c/details\u003e\n\n\n\n\u003cdetails\u003e\n\u003csummary\u003e🎊 5) Confetti lanzado\u003c/summary\u003e\n\n\u003cbr/\u003e\n\n`/hint - Pista #02`\n\n\u003cbr/\u003e\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\n\u003csummary\u003e👨‍💻 6) Hacker eliminado\u003c/summary\u003e\n\n\u003cbr/\u003e\n\n- Usa el comando `sudo` para iniciar sesión como administrador.\n- Elimina al hacker que va ganando.\n\n\u003cbr/\u003e\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\n\u003csummary\u003e💣 7) Invocador del Caos\u003c/summary\u003e\n\n\u003cbr/\u003e\n\n- 💣\n- Lee el archivo ``ghost.txt`` de ``public``.\n- Hay diferentes tipos de bombas, envía la bomba de bash.\n- Usa el comando `submit` para enviar tu respuesta a la adivinanza.\n- La estructura del comando a enviar sería así: `submit ____ :|:_ ___`\n- Cuidado con los espacios en blanco.\n\n\u003cbr/\u003e\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\n\u003csummary\u003e🚨 8) Error inesperado\u003c/summary\u003e\n\n\u003cbr/\u003e\n\n- Usa el comando `sudo` para iniciar sesión como administrador.\n- Prueba los nuevos comandos.\n- Decodifica en Base64\n\n\u003cbr/\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e👨‍💻 9) Admin ejemplar\u003c/summary\u003e\n\n\u003cbr/\u003e\n\n- Habilita el nuevo comando. Puedes ver todos los comandos con el comando ``help``.\n- Usa el comando `sudo` para iniciar sesión como administrador.\n\n\u003cbr/\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e🏓 10) Ping Pong\u003c/summary\u003e\n\n\u003cbr/\u003e\n\n- Para este secreto necesitas haber resuelto el secreto #09.\n- Usa el comando `ping` a una página web de midudev en concreto.\n\n\u003cbr/\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e🐈 11) Midu Gato\u003c/summary\u003e\n\n\u003cbr/\u003e\n\n- ¿Hay algo inyectado en el código fuente HTML?.\n- Revisar el código HTML de codember.\n\n\u003cbr/\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e😸 12) Miau\u003c/summary\u003e\n\n\u003cbr/\u003e\n\n- Usar el comando mail y revisar el primer email.\n- Busca en los metadatos de la foto.\n\n\u003cbr/\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e🟠 13) Mars.code\u003c/summary\u003e\n\n\u003cbr/\u003e\n\n- Usar el comando mail y revisa todos los emails.\n- Encontrar las cordenadas para responder.\n\n\u003cbr/\u003e\n\u003c/details\u003e\n\n## More challenges\n\n\u003cdiv\u003e \n  \u003ca href=\"https://github.com/johnsi15/adventjs\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\n    \u003cimg src=\"https://adventjs.dev/og.jpg\" title=\"AdventJs\" width=\"300\"/\u003e\n  \u003c/a\u003e\n\u003c/div\u003e\n\n\u003cdiv\u003e \n  \u003ca href=\"https://github.com/johnsi15/codember\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\n    \u003cimg src=\"https://codember.dev/og-image.jpg\" title=\"AdventJs\" width=\"300\"/\u003e\n  \u003c/a\u003e\n\u003c/div\u003e\n\n\u003cdiv\u003e \n  \u003ca href=\"https://github.com/johnsi15/halloween-retos\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\n    \u003cimg src=\"https://halloween.dev/og.jpg\" title=\"AdventJs\" width=\"300\"/\u003e\n  \u003c/a\u003e\n\u003c/div\u003e","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjohnsi15%2Fcodember","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjohnsi15%2Fcodember","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjohnsi15%2Fcodember/lists"}