frida-app
v0.0.40
Published
Generador de apps à l'Innovation
Downloads
382
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
childProcessExecse levanta un servidor local enhttp://localhost:2400/authpara tener UI en un navegador donde hacer el OAuth - El servidor local pregunta a
/Auth-GetGitHubAuthURLcuá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
childProcessExecy se cierra el servidor local - El GitCode se verifica con
/Auth-VerifyGitCodelo 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
Configuraciones hechas
npx frida-app --group "xxxx"Este comando genera un archivo frida_keys.txt en el directorio donde tenemos el paquete npx instalado
Ejemplo: ~/.npm/_npx/${uuid}/node_modules/frida-app/dist/frida_keys.json. El propósito de esto solo es tener guardado el grupo para futuros usos de la herramienta.
npx frida-appCuando se usa este comando, se hace el flujo de autenticación con GitHub. El token producido y la información del perfil de usuario se guardan en un archivo profile.json en el directorio donde tenemos el paquete npx instalado. Ejemplo: /~/.npm/_npx/${uuid}/node_modules/frida-app/dist/profile.json
{
"success": true,
"token": "xxxxxxx",
"user": {
"username": "gantonioid",
"orgs": [
"Fridaplatform",
"SofttekLabs"
]
}
}