'Pull out pertinent info from the parsed HTTP packet data'

def other_parser(self, src_ip_port, dst_ip_port, full_load, ack, seq, pkt, verbose=False):

    user_passwd = None
    http_url_req = None
    method = None
    http_methods = ['GET    ', 'POST    ', 'CONNECT    ', 'TRACE    ', 'TRACK    ', 'PUT    ', 'DELETE    ', 'HEAD    ']
    (http_line, header_lines, body) = self.parse_http_load(full_load, http_methods)
    headers = self.headers_to_dict(header_lines)
    if ('host' in headers):
        host = headers['host']
    else:
        host = ''
    if (http_line != None):
        (method, path) = self.parse_http_line(http_line, http_methods)
        http_url_req = self.get_http_url(method, host, path, headers)
        if (http_url_req != None):
            if (verbose == False):
                if (len(http_url_req) > 98):
                    http_url_req = (http_url_req[:99] + '...')
            self.printer(src_ip_port, None, http_url_req)
    searched = self.get_http_searches(http_url_req, body, host)
    if searched:
        self.printer(src_ip_port, dst_ip_port, searched)
    if (body != ''):
        user_passwd = self.get_login_pass(body)
        if (user_passwd != None):
            try:
                http_user = user_passwd[0].decode('utf8')
                http_pass = user_passwd[1].decode('utf8')
                if ((len(http_user) > 75) or (len(http_pass) > 75)):
                    return
                user_msg = ('HTTP    username:    %s' % http_user)
                self.printer(src_ip_port, dst_ip_port, user_msg)
                pass_msg = ('HTTP    password:    %s' % http_pass)
                self.printer(src_ip_port, dst_ip_port, pass_msg)
            except UnicodeDecodeError:
                pass
    if ((method == 'POST') and ('ocsp.' not in host)):
        try:
            if ((verbose == False) and (len(body) > 99)):
                msg = ('POST    load:    %s...' % body[:99].encode('utf8'))
            else:
                msg = ('POST    load:    %s' % body.encode('utf8'))
            self.printer(src_ip_port, None, msg)
        except UnicodeDecodeError:
            pass
    decoded = self.Decode_Ip_Packet(str(pkt)[14:])
    kerb_hash = self.ParseMSKerbv5TCP(decoded['data'][20:])
    if kerb_hash:
        self.printer(src_ip_port, dst_ip_port, kerb_hash)
    NTLMSSP2 = re.search(NTLMSSP2_re, full_load, re.DOTALL)
    NTLMSSP3 = re.search(NTLMSSP3_re, full_load, re.DOTALL)
    if NTLMSSP2:
        self.parse_ntlm_chal(NTLMSSP2.group(), ack)
    if NTLMSSP3:
        ntlm_resp_found = self.parse_ntlm_resp(NTLMSSP3.group(), seq)
        if (ntlm_resp_found != None):
            self.printer(src_ip_port, dst_ip_port, ntlm_resp_found)
    if (len(headers) == 0):
        authenticate_header = None
        authorization_header = None
    for header in headers:
        authenticate_header = re.match(authenticate_re, header)
        authorization_header = re.match(authorization_re, header)
        if (authenticate_header or authorization_header):
            break
    if (authorization_header or authenticate_header):
        netntlm_found = self.parse_netntlm(authenticate_header, authorization_header, headers, ack, seq)
        if (netntlm_found != None):
            self.printer(src_ip_port, dst_ip_port, netntlm_found)
        self.parse_basic_auth(src_ip_port, dst_ip_port, headers, authorization_header)
