Skip to content

Commit

Permalink
fix www prefix being added when subdomain already present
Browse files Browse the repository at this point in the history
  • Loading branch information
Odinmylord committed Sep 9, 2024
1 parent d6a5ae7 commit 33a2b41
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 10 deletions.
21 changes: 11 additions & 10 deletions modules/core.py
Original file line number Diff line number Diff line change
@@ -1,26 +1,27 @@
import datetime
import socket
from enum import Enum
from os.path import sep
from pathlib import Path
import tldextract

from modules.configuration.configuration import Configuration
from modules.parse_input_conf import Parser
from modules.server.testssl_base import Testssl_base
from modules.server.tlsscanner_base import TLS_Scanner_base
from modules.server.tlsscanner_base import TLS_Scanner_base
from modules.server.wrappers.testssl import Testssl
from modules.server.wrappers.tlsscanner import TLS_Scanner
from modules.server.webserver_type import WebserverType as WebserverType_module
from utils.booleanize import boolean_results
from utils.logger import Logger
from utils.colors import Color
from utils.validation import Validator, is_apk
from modules.parse_input_conf import Parser
import datetime
import socket
from enum import Enum
from modules.report import Report as Report_module
from utils.configuration import get_aliases
from utils.subdomain_enumeration import enumerate
from utils.type import WebserverType
from utils.urls import link_sep
from utils.urls import has_wildcard, remove_wildcard
from utils.type import WebserverType
from utils.subdomain_enumeration import enumerate
from utils.validation import Validator, is_apk
from modules.report import Report as Report_module


class Core:
Expand Down Expand Up @@ -673,7 +674,7 @@ def __exec_anaylsis(
) # TODO: better output report
else:
if type_of_analysis == self.Analysis.HOST and hostname_or_path != "placeholder":
if not "www." in hostname_or_path and not all([c.isalnum() or c == "." for c in hostname_or_path]):
if not tldextract.extract(hostname_or_path).subdomain:
hostname_or_path = f"www.{hostname_or_path}"
try:
_ = socket.gethostbyname(hostname_or_path)
Expand Down
1 change: 1 addition & 0 deletions requirements.txt
Original file line number Diff line number Diff line change
Expand Up @@ -12,3 +12,4 @@ stix2-patterns==1.3.2
pyopenssl
beautifulsoup4
pyasn1
tldextract

0 comments on commit 33a2b41

Please sign in to comment.