TBTracer is a Thunderbird extension that shows all traffic that TB is sending over the wire, in either a new window, tab or a small panel at the bottom of the main window. It will show HTTP traffic as well as all of the following text-based protocols: SMTP, IMAP, POP3 and NNTP. For that to work, it needs TB's internal logging mechanism to write all protocol activity to a logfile from where it reads it back. Go to the add-on's properties dialog to see what variables you need to set and how.
Currently the add-on supports:
-HTTP, IMAP, POP3, SMTP and NNTP logging in either a window, tab or panel
-lets you select which protocols to log
-customizable base font and size
-customizable, color, background color, font-style, font-weight, font-shadow and font-decoration for each protocol and more based on Regular expression matching
-can be set to automatically open on launch (be careful: TB will reopen the tab if it was open at closing time, which when "open at launch" is set, cause two TBTracer tabs to be opened)
-can show POST data along with a post request (has its own style rule, in addition to 'http' and 'send' rules)
-can also show raw HTTP response data with each request made. There are four different ways of rendering the raw data: plain text, HTML/XML, Image and HexView. The renderer is selectable for each of these 4 classes of content-types.
-completely customizable timestamp-formatting, can also be shown as UTC (standard timestamp format-specifiers apply, see for example PHP's date function).
-can parse timestamps from logfile and reformat. Note that javascript's timer resolution only goes down to milliseconds, whereas the logfile sports microsecond resolution. I added two non-standard format specifiers, v for millis, u for micros.
-filter for filtering log lines by string
-standard mozilla search-bar
-fast-filter to quickly show/hide certain log classes (like send, recv, http etc)
-save entire log as HTML file
-clipboard helper to copy log lines to clipboard, while preserving newlines in HTTP as well as selected fast-filters and cols
-includes scripts to set the necessary environment variables globally for all 3 major platforms.
NOTE: Either use the script or set them by hand, DO NOT do both!
There is also a PreferencePane, which can be used to edit env vars in MacOSX: RCEnvironment
Product's homepage
Requirements:
· SeaMonkey
What's New in This Release: [ read full changelog ]
· TB 7-15 compat
· new prefs system (in the background prefs get loaded into a big hash)
· option to decode gzip encoded raw HTTP responses (mostly from cache), or use binary renderer instead
· moved some code into js-code-modules (jsms): date
· better console log handling, now has levels [1-5]
· removed all consts which were not aligned w/ mozilla coding style/review
· more accurate HTTP timestamps
· css style of cached now 'underline' due to conflicting bg-color style for cache and ssl for HTTP
· differentiation between SSL and TLS/STLS, added new style 'TLS' for it (little bit darker gray)
· does not brake http POST anymore, if its https then does not try to get post-data
· also HTTP GET raw data is not procurable if its HTTPS (only if cached)
· if display raw post data is disabled, does not try to procure it, in those cases that it does brake POST handling (like certs or Google Calendar)
· Certificate handling and GCalendar now work!
· added 'source .profile' to .bash_profile if exists