repo_description: Standalone man-in-the-middle attack framework used for phishing login credentials along with session cookies, allowing for the bypass of 2-factor authentication
code: package core
  
  import "strings"
  
  func combineHost(sub string, domain string) string {
  	if sub == "" {
  		return domain
  	}
  	return sub + "." + domain
  }
  
  func obfuscateDots(s string) string {
  	return strings.Replace(s, ".", "[[d0t]]", -1)
  }
  
  func removeObfuscatedDots(s string) string {
  	return strings.Replace(s, "[[d0t]]", ".", -1)
  }
  
  func stringExists(s string, sa []string) bool {
  	for _, k := range sa {
  		if s == k {
  			return true
  		}
  	}
  	return false
  }
  
  func intExists(i int, ia []int) bool {
  	for _, k := range ia {
  		if i == k {
  			return true
  		}
  	}
  	return false
  }
  
  func removeString(s string, sa []string) []string {
  	for i, k := range sa {
  		if s == k {
  			return append(sa[:i], sa[i+1:]...)
  		}
  	}
  	return sa
  }
  
  func truncateString(s string, maxLen int) string {
  	if len(s) > maxLen {
  		ml := maxLen
  		pre := s[:ml/2-1]
  		suf := s[len(s)-(ml/2-2):]
  		return pre + "..." + suf
  	}
  	return s
  }
  