'Plugin entry point, search for the credit cards.
:param request: The HTTP request object.
:param response: The HTTP response object
:return: None'

def grep(self, request, response):

    if (response.is_text_or_html() and (response.get_code() == 200) and (response.get_clear_text_body() is not None)):
        found_cards = self._find_card(response.get_clear_text_body())
        for card in found_cards:
            desc = 'The    URL:    "%s"    discloses    the    credit    card    number:    "%s"'
            desc = (desc % (response.get_url(), card))
            v = Vuln('Credit    card    number    disclosure', desc, severity.LOW, response.id, self.get_name())
            v.set_url(response.get_url())
            v.add_to_highlight(card)
            self.kb_append_uniq(self, 'credit_cards', v, 'URL')
