Skip to content

Commit 3fa82c7

Browse files
committed
Keywords: improvements to CVE detection and __XYZ__ pattern detection
1 parent 794814c commit 3fa82c7

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

src/KeywordEnhancer.php

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@ class KeywordEnhancer {
1717
'/\b(?<!`)(xleak|xfail|skipif)\b(?![`\/])/i', // xleak
1818
'/(?<![`>()-])--[a-z][a-z-]+(?![`])/i', // --flags, --flags-and-more
1919
'/(?<![`>()-])\bext\/[a-z_\d\/-]+\.phpt\b(?![`])/i', // ext/test/test/test.phpt
20+
'/\b(?<![`>()-])__[A-Z\d_]+(?![`])/i', // __PROPERTY__
21+
'/\b(?<![`>()-])(?:(main|ext|Zend|tests|win32|scripts|sapi|pear|docs|build)\/(?:[a-z\/_]+))(?:\.(c|php|phpt|yml|yaml|cpp|m4|txt|w32|h))(?::\d+)?(?![`])/i', // files in php-src
2022
];
2123

2224
public static function enhance(string $inputText): string {
@@ -73,9 +75,9 @@ private static function linkToGitHub(string $subject, ?string $shortHash = null)
7375
}
7476

7577
private static function linkToSecurityAnnouncements(string $inputText): string {
76-
if (preg_match('/(CVE-20\d\d-\d{1,5})\D/', $inputText)) {
78+
if (preg_match('/(CVE-20\d\d-\d{1,5})\D/i', $inputText)) {
7779
$inputText = preg_replace(
78-
'/(CVE-20\d\d-\d{1,5})(\D)/',
80+
'/(CVE-20\d\d-\d{1,5})(\D)/i',
7981
"[$1](https://nvd.nist.gov/vuln/detail/$1)$2",
8082
$inputText
8183
);

0 commit comments

Comments
 (0)