MCPcopy
hub / github.com/mitmproxy/mitmproxy / dns_message_text

Method dns_message_text

mitmproxy/tools/console/flowview.py:418–481  ·  view source on GitHub ↗

Alternative: if not message: return searchable.Searchable([urwid.Text(("highlight", f"No {typ}."))]) viewmode = self.master.commands.call("console.flowview.mode") pretty = contentviews.prettify_message(message, flow, viewmode) chunks = mitmproxy_

(
        self, type: str, message: DNSMessage | None
    )

Source from the content-addressed store, hash-verified

416 return searchable.Searchable(txt)
417
418 def dns_message_text(
419 self, type: str, message: DNSMessage | None
420 ) -> searchable.Searchable:
421 """
422 Alternative:
423 if not message:
424 return searchable.Searchable([urwid.Text(("highlight", f"No {typ}."))])
425
426 viewmode = self.master.commands.call("console.flowview.mode")
427 pretty = contentviews.prettify_message(message, flow, viewmode)
428 chunks = mitmproxy_rs.syntax_highlight.highlight(
429 pretty.text,
430 language=pretty.syntax_highlight,
431 )
432
433 widget_lines = [
434 self._contentview_status_bar(viewmode.capitalize(), viewmode),
435 urwid.Text(chunks)
436 ]
437 return searchable.Searchable(widget_lines)
438 """
439 # Keep in sync with web/src/js/components/FlowView/DnsMessages.tsx
440 if message:
441
442 def rr_text(rr: dns.ResourceRecord):
443 return urwid.Text(
444 f" {rr.name} {dns.types.to_str(rr.type)} {dns.classes.to_str(rr.class_)} {rr.ttl} {rr}"
445 )
446
447 txt = []
448 txt.append(
449 urwid.Text(
450 "{recursive}Question".format(
451 recursive="Recursive " if message.recursion_desired else "",
452 )
453 )
454 )
455 txt.extend(
456 urwid.Text(
457 f" {q.name} {dns.types.to_str(q.type)} {dns.classes.to_str(q.class_)}"
458 )
459 for q in message.questions
460 )
461 txt.append(urwid.Text(""))
462 txt.append(
463 urwid.Text(
464 "{authoritative}{recursive}Answer".format(
465 authoritative="Authoritative "
466 if message.authoritative_answer
467 else "",
468 recursive="Recursive " if message.recursion_available else "",
469 )
470 )
471 )
472 txt.extend(map(rr_text, message.answers))
473 txt.append(urwid.Text(""))
474 txt.append(urwid.Text("Authority"))
475 txt.extend(map(rr_text, message.authorities))

Callers 2

view_dns_requestMethod · 0.95
view_dns_responseMethod · 0.95

Calls 4

formatMethod · 0.80
mapFunction · 0.70
appendMethod · 0.45
extendMethod · 0.45

Tested by

no test coverage detected