├── index.html
├── .github
└── workflows
│ └── static.yml
└── detect-all-takovers.yaml
/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
35 |
Subdomain Takeover - Proof of Concept
36 |
This subdomain is vulnerable to a subdomain takeover.
37 |
Proof of Control: If you can see this page, the takeover is successful!
38 |
Reported by: EslamMonex
39 |
40 |
41 |
42 |
--------------------------------------------------------------------------------
/.github/workflows/static.yml:
--------------------------------------------------------------------------------
1 | # Simple workflow for deploying static content to GitHub Pages
2 | name: Deploy static content to Pages
3 |
4 | on:
5 | # Runs on pushes targeting the default branch
6 | push:
7 | branches: ["main"]
8 |
9 | # Allows you to run this workflow manually from the Actions tab
10 | workflow_dispatch:
11 |
12 | # Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages
13 | permissions:
14 | contents: read
15 | pages: write
16 | id-token: write
17 |
18 | # Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued.
19 | # However, do NOT cancel in-progress runs as we want to allow these production deployments to complete.
20 | concurrency:
21 | group: "pages"
22 | cancel-in-progress: false
23 |
24 | jobs:
25 | # Single deploy job since we're just deploying
26 | deploy:
27 | environment:
28 | name: github-pages
29 | url: ${{ steps.deployment.outputs.page_url }}
30 | runs-on: ubuntu-latest
31 | steps:
32 | - name: Checkout
33 | uses: actions/checkout@v3
34 | - name: Setup Pages
35 | uses: actions/configure-pages@v3
36 | - name: Upload artifact
37 | uses: actions/upload-pages-artifact@v2
38 | with:
39 | # Upload entire repository
40 | path: '.'
41 | - name: Deploy to GitHub Pages
42 | id: deployment
43 | uses: actions/deploy-pages@v2
44 |
--------------------------------------------------------------------------------
/detect-all-takovers.yaml:
--------------------------------------------------------------------------------
1 | id: detect-all-takeovers
2 |
3 | info:
4 | name: Subdomain Takeover Detection
5 | author: "melbadry9 & pxmme1337"
6 | severity: high
7 |
8 | # Update this list with new takeovers matchers
9 | # Do not delete other template files for takeover
10 | # https://github.com/EdOverflow/can-i-take-over-xyz
11 | # You need to claim the subdomain / CNAME of the subdomain to confirm the takeover.
12 | # Do not report subdomain takeover issues only based on detection.
13 | # Total number of services #71
14 |
15 | requests:
16 | - method: GET
17 | path:
18 | - "{{BaseURL}}/"
19 | matchers-condition: or
20 |
21 | matchers:
22 | - type: word
23 | name: acquia
24 | words:
25 | - If you are an Acquia Cloud customer and expect to see your site at this address
26 | - The site you are looking for could not be found.
27 |
28 | - type: word
29 | name: agilecrm
30 | words:
31 | - Sorry, this page is no longer available.
32 |
33 | - type: word
34 | name: airee
35 | words:
36 | - Ошибка 402. Сервис Айри.рф не оплачен
37 |
38 | - type: word
39 | name: aftership
40 | words:
41 | - Oops.The page you're looking for doesn't
42 | exist.
43 |
44 | - type: word
45 | name: aha
46 | words:
47 | - There is no portal here ... sending you back to Aha!
48 |
49 | - type: word
50 | name: anima
51 | words:
52 | - "If this is your website and you've just created it, try refreshing in a minute"
53 |
54 | - type: word
55 | name: aws-bucket
56 | words:
57 | - "The specified bucket does not exist"
58 |
59 | - type: word
60 | name: bigcartel
61 | words:
62 | - "