@@ -15,20 +15,24 @@ rules:
1515      - pattern-not-regex : ^\s*"""(.|\n)*?"""\s*$ 
1616
1717      #  Exclude local IPv4 sometimes used in tests
18-       - pattern-not-regex : (https?:\/\/[^\n\[\/\?#"']*?(?:192\.168|10\.\d{1,3}|172\.(?:1[6-9]|2\d|3[0-1])|127\.\d{1,3})\.\d{1,3}\.\d{1,3}|0\.0\.0\.0|localhost) 
18+       - pattern-not-regex : ((?: https?:\/\/)? [^\n\[\/\?#"']*?(?:192\.168|10\.\d{1,3}|172\.(?:1[6-9]|2\d|3[0-1])|127\.\d{1,3})\.\d{1,3}\.\d{1,3}|0\.0\.0\.0|localhost) 
1919
2020      #  Exclude public IPv4 sometimes used in tests
21-       - pattern-not-regex : (https?:\/\/[^\n\[\/\?#"']*?(?:1\.1\.1\.1|8\.8\.8\.8)) 
21+       - pattern-not-regex : ((?:https?:\/\/)?[^\n\[\/\?#"']*?(?:1\.1\.1\.1|8\.8\.8\.8)) 
22+ 
23+       #  Exclude cloud provider metadata service IPs
24+       #  https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instancedata-data-retrieval.html
25+       - pattern-not-regex : ((?:https?:\/\/)?[^\n\[\/\?#"']*?(?:169\.254\.\d{1,3}\.\d{1,3}|\[fd00:ec2::254\])) 
2226
2327      #  ignore discord allowed 
24-       - pattern-not-regex : https?:\/\/discord.com\/(invite|oauth2\/authorize) 
28+       - pattern-not-regex : (?: https?:\/\/)? discord.com\/(invite|oauth2\/authorize)
2529
2630      - patterns :
2731        - pattern : ("...") 
2832        - pattern-either :
2933            #  complete domains
30-             - pattern-regex : (https?:\/\/[^\n\[\/\?#"']*?(bit\.ly|discord\.com|workers\.dev|transfer\.sh|filetransfer\.io|sendspace\.com|appdomain\.cloud|backblazeb2\.com\|paste\.ee|ngrok\.io|termbin\.com|localhost\.run|webhook\.site|oastify\.com|burpcollaborator\.me)\/) 
31-             - pattern-regex : (http[s]?: \/\/[^\n\[\/\?#"']*?(oast\.(pro|live|site|online|fun|me)|api\.telegram\.org|rentry\.co)\/) 
34+             - pattern-regex : ((?: https?:\/\/)? [^\n\[\/\?#"']*?(bit\.ly|discord\.com|workers\.dev|transfer\.sh|filetransfer\.io|sendspace\.com|appdomain\.cloud|backblazeb2\.com\|paste\.ee|ngrok\.io|termbin\.com|localhost\.run|webhook\.site|oastify\.com|burpcollaborator\.me)\/) 
35+             - pattern-regex : ((?:https?: \/\/)? [^\n\[\/\?#"']*?(oast\.(pro|live|site|online|fun|me)|api\.telegram\.org|rentry\.co)\/) 
3236            #  top-level domains
3337            - pattern-regex : (https?:\/\/[^\n\[\/\?#"']*?\.(link|xyz|tk|ml|ga|cf|gq|pw|top|club|mw|bd|ke|am|sbs|date|quest|cd|bid|cd|ws|icu|cam|uno|email|stream)\/) 
3438            #  IPv4
0 commit comments