A PHP Error was encountered

Severity: Notice

Message: Undefined offset: 1

Filename: geshi/geshi.php

Line Number: 3469

A PHP Error was encountered

Severity: Notice

Message: Undefined offset: 2

Filename: geshi/geshi.php

Line Number: 3469

A PHP Error was encountered

Severity: Notice

Message: Undefined offset: 1

Filename: geshi/geshi.php

Line Number: 3469

A PHP Error was encountered

Severity: Notice

Message: Undefined offset: 2

Filename: geshi/geshi.php

Line Number: 3469

A PHP Error was encountered

Severity: Notice

Message: Undefined offset: 1

Filename: geshi/geshi.php

Line Number: 3469

A PHP Error was encountered

Severity: Notice

Message: Undefined offset: 2

Filename: geshi/geshi.php

Line Number: 3469

A PHP Error was encountered

Severity: Notice

Message: Undefined offset: 1

Filename: geshi/geshi.php

Line Number: 3469

A PHP Error was encountered

Severity: Notice

Message: Undefined offset: 2

Filename: geshi/geshi.php

Line Number: 3469

A PHP Error was encountered

Severity: Notice

Message: Undefined offset: 1

Filename: geshi/geshi.php

Line Number: 3469

A PHP Error was encountered

Severity: Notice

Message: Undefined offset: 2

Filename: geshi/geshi.php

Line Number: 3469

A PHP Error was encountered

Severity: Notice

Message: Undefined offset: 1

Filename: geshi/geshi.php

Line Number: 3469

A PHP Error was encountered

Severity: Notice

Message: Undefined offset: 2

Filename: geshi/geshi.php

Line Number: 3469

A PHP Error was encountered

Severity: Notice

Message: Undefined offset: 1

Filename: geshi/geshi.php

Line Number: 3502

A PHP Error was encountered

Severity: Notice

Message: Undefined offset: 1

Filename: geshi/geshi.php

Line Number: 3469

A PHP Error was encountered

Severity: Notice

Message: Undefined offset: 2

Filename: geshi/geshi.php

Line Number: 3469

A PHP Error was encountered

Severity: Notice

Message: Undefined offset: 1

Filename: geshi/geshi.php

Line Number: 3502

A PHP Error was encountered

Severity: Notice

Message: Undefined offset: 1

Filename: geshi/geshi.php

Line Number: 3469

A PHP Error was encountered

Severity: Notice

Message: Undefined offset: 2

Filename: geshi/geshi.php

Line Number: 3469

A PHP Error was encountered

Severity: Notice

Message: Undefined offset: 1

Filename: geshi/geshi.php

Line Number: 3469

A PHP Error was encountered

Severity: Notice

Message: Undefined offset: 2

Filename: geshi/geshi.php

Line Number: 3469

A PHP Error was encountered

Severity: Notice

Message: Undefined offset: 1

Filename: geshi/geshi.php

Line Number: 3502

A PHP Error was encountered

Severity: Notice

Message: Undefined offset: 1

Filename: geshi/geshi.php

Line Number: 3469

A PHP Error was encountered

Severity: Notice

Message: Undefined offset: 2

Filename: geshi/geshi.php

Line Number: 3469

A PHP Error was encountered

Severity: Notice

Message: Undefined offset: 1

Filename: geshi/geshi.php

Line Number: 3502

A PHP Error was encountered

Severity: Notice

Message: Undefined offset: 1

Filename: geshi/geshi.php

Line Number: 3502

A PHP Error was encountered

Severity: Notice

Message: Undefined offset: 1

Filename: geshi/geshi.php

Line Number: 3469

A PHP Error was encountered

Severity: Notice

Message: Undefined offset: 2

Filename: geshi/geshi.php

Line Number: 3469

A PHP Error was encountered

Severity: Notice

Message: Undefined offset: 1

Filename: geshi/geshi.php

Line Number: 3502

A PHP Error was encountered

Severity: Notice

Message: Undefined offset: 1

Filename: geshi/geshi.php

Line Number: 3469

A PHP Error was encountered

Severity: Notice

Message: Undefined offset: 2

Filename: geshi/geshi.php

Line Number: 3469

A PHP Error was encountered

Severity: Notice

Message: Undefined offset: 1

Filename: geshi/geshi.php

Line Number: 3502

A PHP Error was encountered

Severity: Notice

Message: Undefined offset: 1

Filename: geshi/geshi.php

Line Number: 3469

A PHP Error was encountered

Severity: Notice

Message: Undefined offset: 2

Filename: geshi/geshi.php

Line Number: 3469

A PHP Error was encountered

Severity: Notice

Message: Undefined offset: 1

Filename: geshi/geshi.php

Line Number: 3502

A PHP Error was encountered

Severity: Notice

Message: Undefined offset: 1

Filename: geshi/geshi.php

Line Number: 3469

A PHP Error was encountered

Severity: Notice

Message: Undefined offset: 2

Filename: geshi/geshi.php

Line Number: 3469

A PHP Error was encountered

Severity: Notice

Message: Undefined offset: 1

Filename: geshi/geshi.php

Line Number: 3502

A PHP Error was encountered

Severity: Notice

Message: Undefined offset: 1

Filename: geshi/geshi.php

Line Number: 3469

A PHP Error was encountered

Severity: Notice

Message: Undefined offset: 2

Filename: geshi/geshi.php

Line Number: 3469

A PHP Error was encountered

Severity: Notice

Message: Undefined offset: 1

Filename: geshi/geshi.php

Line Number: 3502

A PHP Error was encountered

Severity: Notice

Message: Undefined offset: 1

Filename: geshi/geshi.php

Line Number: 3469

A PHP Error was encountered

Severity: Notice

Message: Undefined offset: 2

Filename: geshi/geshi.php

Line Number: 3469

A PHP Error was encountered

Severity: Notice

Message: Undefined offset: 1

Filename: geshi/geshi.php

Line Number: 3502

A PHP Error was encountered

Severity: Notice

Message: Undefined offset: 1

Filename: geshi/geshi.php

Line Number: 3502

sdfdsf - Pastebin
Facebook
From fdsf, 2 Months ago, written in Go.
Embed
Download Paste or View Raw
Hits: 184
  1. package main
  2.  
  3. import (
  4.     "bufio"
  5.     "encoding/json"
  6.     "fmt"
  7.     "net/http"
  8.     "os"
  9.     "strings"
  10.     "sync"
  11. )
  12.  
  13. // Fingerprints struct to hold fingerprint data
  14. type Fingerprints struct {
  15.     Fingerprint string   `json:"Fingerprint"`
  16.     Service     string   `json:"Service"`
  17.     Cname       []string `json:"Cname"`
  18. }
  19.  
  20. func main() {
  21.     // Okunacak dosya adı
  22.     filename := "subdomains.txt"
  23.  
  24.     // Dosyayı aç
  25.     file, err := os.Open(filename)
  26.     if err != nil {
  27.         fmt.Println("Dosya açılamadı:", err)
  28.         return
  29.     }
  30.     defer file.Close()
  31.  
  32.     // Fingerprints map oluştur
  33.     fingerprints := make(map[string]Fingerprints)
  34.  
  35.     // Örnek parmak izini ekle
  36.     fingerprints["404 - Page Not Found` `Oops… looks like you got lost"] = Fingerprints{
  37.         Fingerprint: "404 - Page Not Found` `Oops… looks like you got lost",
  38.         Service:     "Frontify",
  39.         Cname:       []string{},
  40.     }
  41.  
  42.     var wg sync.WaitGroup
  43.     scanner := bufio.NewScanner(file)
  44.  
  45.     // Satırları oku
  46.     for scanner.Scan() {
  47.         subdomain := scanner.Text()
  48.         wg.Add(1)
  49.         go func(subdomain string) {
  50.             defer wg.Done()
  51.             checkSubdomain(subdomain, fingerprints)
  52.         }(subdomain)
  53.     }
  54.  
  55.     wg.Wait()
  56. }
  57.  
  58. func checkSubdomain(subdomain string, fingerprints map[string]Fingerprints) {
  59.     // HTTP GET isteği yap
  60.     resp, err := http.Get("http://" + subdomain)
  61.     if err != nil {
  62.         fmt.Printf("%s: Bağlantı hatası\n", subdomain)
  63.         return
  64.     }
  65.     defer resp.Body.Close()
  66.  
  67.     // Eğer hedef subdomain'in response kodu 404 ise subdomain takeover zafiyeti olabilir
  68.     if resp.StatusCode == http.StatusNotFound {
  69.         bodyText := make([]byte, 512)
  70.         _, err := resp.Body.Read(bodyText)
  71.         if err != nil {
  72.             fmt.Printf("%s: 404 - Subdomain takeover zafiyeti olabilir\n", subdomain)
  73.         } else {
  74.             bodyStr := string(bodyText)
  75.             for _, fp := range fingerprints {
  76.                 if strings.Contains(bodyStr, fp.Fingerprint) {
  77.                     fmt.Printf("%s: 404 - Subdomain takeover zafiyeti olabilir (%s)\n", subdomain, fp.Service)
  78.                     return
  79.                 }
  80.             }
  81.             fmt.Printf("%s: 404 - Ancak subdomain takeover zafiyeti olmayabilir\n", subdomain)
  82.         }
  83.     } else {
  84.         fmt.Printf("%s: HTTP status code %d\n", subdomain, resp.StatusCode)
  85.     }
  86. }
  87.