frida-app
v0.0.30
Published
Generador de apps à l'Innovation
Downloads
73
Readme
FRIDA App Generator - NPX package
Es una herramienta que nos permite hacer scaffolding de proyectos nuevos, a partir de una colección de plantillas alojadas dentro de una (o varias) GitHub Organizations.
Requisitos
- El usuario debe de tener usuario de GitHub
- El usuario debe de tener permiso a un grupo de la herramienta (y su key secreta)
El flujo de cómo un usuario usa el generador es el siguiente:
0. El usuario configura su herramienta npx frida-app --group "xxxxx"
siendo xxxxx la key secreta que un admin del grupo le debe de compartir al usuario
- El usuario ejecuta el comando del generador
npx frida-app
- Con node
childProcessExec
se levanta un servidor local enhttp://localhost:2400/auth
para tener UI en un navegador donde hacer el OAuth - El servidor local pregunta a
/Auth-GetGitHubAuthURL
cuál es la URL de login y redirige el browser a la URL correspondiente - Se hace el flujo de login y petición de permisos
- GitHub (en el mismo browser) regresa un GitCode redirigiéndonos al servidor local con el código en los query params de la url
http://localhost:2400/github/callback?code={****}
- Se manda el GitCode como resultado del
childProcessExec
y se cierra el servidor local - El GitCode se verifica con
/Auth-VerifyGitCode
lo cual verifica si es válido y el usuario pertenece a las organizaciones de GH requeridas por la configuración del grupo en el portal de admin - Se recuperan las prompts del grupo mediante
/Resources-GetResources
- El generador maneja las prompts con el usuario para llegar a un resultado de una lista de plantillas que se tienen que descargar (Repositorios de GH dentro de las organizaciones del grupo)
- Se descargan y descomprimen las plantillas
- (Opcional) se solicitan las service accounts y keys para generar archivos
.env