'Now i\'ll check if I can get a version number from the error page
This is common in apache, tomcat, etc...'

def find_version_numbers(self, request, response):

    if (400 < response.get_code() < 600):
        for (match, _, _, server) in self._multi_re.query(response.body):
            match_string = match.group(0)
            if (match_string not in self._already_reported_versions):
                desc = 'An    error    page    sent    this    %s    version:    "%s".'
                desc %= (server, match_string)
                i = Info('Error    page    with    information    disclosure', desc, response.id, self.get_name())
                i.set_url(response.get_url())
                i.add_to_highlight(server)
                i.add_to_highlight(match_string)
                kb.kb.append(self, 'server', i)
                kb.kb.raw_write(self, 'server', match_string)
                self._already_reported_versions.append(match_string)
