# DO - Apps {{#include ../../../banners/hacktricks-training.md}} ## Informations de base [Selon la documentation :](https://docs.digitalocean.com/glossary/app-platform/) App Platform est une offre de Platform-as-a-Service (PaaS) qui permet aux développeurs de **publier du code directement sur les serveurs DigitalOcean** sans se soucier de l'infrastructure sous-jacente. Vous pouvez exécuter du code directement depuis **github**, **gitlab**, **docker hub**, **DO container registry** (ou une application d'exemple). Lors de la définition d'une **env var**, vous pouvez la définir comme **chiffrée**. Le seul moyen de **récupérer** sa valeur est d'exécuter des **commandes** à l'intérieur de l'hôte exécutant l'application. Une **URL d'application** ressemble à ceci [https://dolphin-app-2tofz.ondigitalocean.app](https://dolphin-app-2tofz.ondigitalocean.app) ### Énumération ```bash doctl apps list # You should get URLs here doctl apps spec get # Get yaml (including env vars, might be encrypted) doctl apps logs # Get HTTP logs doctl apps list-alerts # Get alerts doctl apps list-regions # Get available regions and the default one ``` > [!CAUTION] > **Les applications n'ont pas de point de terminaison de métadonnées** ### RCE & variables d'environnement chiffrées Pour exécuter du code directement dans le conteneur exécutant l'application, vous aurez besoin **d'accès à la console** et d'aller à **`https://cloud.digitalocean.com/apps//console/`**. Cela vous donnera un **shell**, et en exécutant simplement **`env`**, vous pourrez voir **toutes les variables d'environnement** (y compris celles définies comme **chiffrées**). {{#include ../../../banners/hacktricks-training.md}}