|
9 | 9 |
|
10 | 10 | import re |
11 | 11 |
|
| 12 | +from lib.core.common import extractRegexResult |
12 | 13 | from lib.core.common import getFilteredPageContent |
13 | 14 | from lib.core.common import removeDynamicContent |
14 | 15 | from lib.core.common import wasLastRequestDBMSError |
|
19 | 20 | from lib.core.exception import sqlmapNoneDataException |
20 | 21 | from lib.core.settings import DEFAULT_PAGE_ENCODING |
21 | 22 | from lib.core.settings import DIFF_TOLERANCE |
| 23 | +from lib.core.settings import HTML_TITLE_REGEX |
22 | 24 | from lib.core.settings import MIN_RATIO |
23 | 25 | from lib.core.settings import MAX_RATIO |
24 | 26 | from lib.core.settings import LOWER_RATIO_BOUND |
@@ -80,8 +82,13 @@ def comparison(page, getRatioValue=False, pageLength=None): |
80 | 82 | elif isinstance(seqMatcher.a, unicode) and isinstance(page, str): |
81 | 83 | seqMatcher.a = seqMatcher.a.encode(kb.pageEncoding or DEFAULT_PAGE_ENCODING, 'ignore') |
82 | 84 |
|
83 | | - seqMatcher.set_seq1(getFilteredPageContent(seqMatcher.a, True) if conf.textOnly else seqMatcher.a) |
84 | | - seqMatcher.set_seq2(getFilteredPageContent(page, True) if conf.textOnly else page) |
| 85 | + if conf.titles: |
| 86 | + seqMatcher.set_seq1(extractRegexResult(HTML_TITLE_REGEX, seqMatcher.a)) |
| 87 | + seqMatcher.set_seq2(extractRegexResult(HTML_TITLE_REGEX, page)) |
| 88 | + else: |
| 89 | + seqMatcher.set_seq1(getFilteredPageContent(seqMatcher.a, True) if conf.textOnly else seqMatcher.a) |
| 90 | + seqMatcher.set_seq2(getFilteredPageContent(page, True) if conf.textOnly else page) |
| 91 | + |
85 | 92 | if seqMatcher.a is None or seqMatcher.b is None: |
86 | 93 | ratio = None |
87 | 94 | else: |
|
0 commit comments