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
)
| 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)) |
no test coverage detected