Merge pull request #285 from faf0-addepar/faf0/colors-fix

Fix DOM scanner on Windows/macOS/iOS
This commit is contained in:
Somdev Sangwan
2022-03-20 14:29:50 +05:30
committed by GitHub
6 changed files with 11 additions and 5 deletions

View File

@@ -1,3 +1,7 @@
### 3.1.5
- Fix color bug that resulted in DOM XSS vulnerabilities not
being reported on certain systems (Windows, macOS, iOS)
### 3.1.4 ### 3.1.4
- Negligible DOM XSS false positives - Negligible DOM XSS false positives
- x10 Faster crawling by - x10 Faster crawling by

View File

@@ -6,7 +6,7 @@ colors = True # Output should be colored
machine = sys.platform # Detecting the os of current system machine = sys.platform # Detecting the os of current system
checkplatform = platform.platform() # Get current version of OS checkplatform = platform.platform() # Get current version of OS
if machine.lower().startswith(('os', 'win', 'darwin', 'ios')): if machine.lower().startswith(('os', 'win', 'darwin', 'ios')):
colors = False # Colors shouldn't be displayed in mac & windows colors = False # Colors shouldn't be displayed on mac & windows
if checkplatform.startswith("Windows-10") and int(platform.version().split(".")[2]) >= 10586: if checkplatform.startswith("Windows-10") and int(platform.version().split(".")[2]) >= 10586:
colors = True colors = True
os.system('') # Enables the ANSI os.system('') # Enables the ANSI

View File

@@ -1,7 +1,9 @@
import re import re
from core.colors import red, end, yellow from core.colors import end, red, yellow
if len(end) < 1:
end = red = yellow = '*'
def dom(response): def dom(response):
highlighted = [] highlighted = []

View File

@@ -3,7 +3,7 @@ import re
from requests import get from requests import get
from core.config import changes from core.config import changes
from core.colors import run, que, good, info, end, green from core.colors import que, info, end, green
from core.log import setup_logger from core.log import setup_logger
logger = setup_logger(__name__) logger = setup_logger(__name__)

View File

@@ -2,7 +2,7 @@ import copy
import re import re
import core.config import core.config
from core.colors import red, good, green, end from core.colors import green, end
from core.config import xsschecker from core.config import xsschecker
from core.filterChecker import filterChecker from core.filterChecker import filterChecker
from core.generator import generator from core.generator import generator

View File

@@ -4,7 +4,7 @@ from urllib.parse import urlparse, quote, unquote
from core.arjun import arjun from core.arjun import arjun
from core.checker import checker from core.checker import checker
from core.colors import good, bad, end, info, green, red, que from core.colors import end, green, que
import core.config import core.config
from core.config import xsschecker, minEfficiency from core.config import xsschecker, minEfficiency
from core.dom import dom from core.dom import dom