summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2017-08-11Improve GTK GUI dialog layoutJoel Klinghed
2017-08-10Add duration to packages and tpp formatJoel Klinghed
2017-08-10Fix some issues and improvements found by cppcheckJoel Klinghed
2017-08-10Workaround warningJoel Klinghed
2017-08-10Resolver didn't work when it was created before fork() and used afterJoel Klinghed
The pipe that resolver sets up to communicate with the threads gets duplicated by the fork() leading to it all breaking down. So make it possible to create a Resolver without actually initializing it so we can do that *after* fork() (fork is called bu daemon())
2017-08-10tp in daemon mode with syslog used the wrong nameJoel Klinghed
Need to keep the string given to openlog() alive while syslog is used or it will use random other memory in that location
2017-08-10Fix crash when proxy is launched in daemon modeJoel Klinghed
2017-08-10Add "--tpp" option to tp-monitor to write TPP files instead of textJoel Klinghed
2017-08-10Writer all monitor-cmd output to the same streamJoel Klinghed
2017-08-10Make PackagesWriter streaming - you don't need to give count when creating itJoel Klinghed
2017-08-09Break out tpp load and save methodsJoel Klinghed
2017-08-09protocol program was never ment to be installedJoel Klinghed
2017-08-09Remember main window sizeJoel Klinghed
2017-08-09Handle possible SEGV at client_closeJoel Klinghed
2017-08-09Make sure to initialize fields in UIJoel Klinghed
2017-08-09Handle HEAD request in normal proxyJoel Klinghed
2017-08-09Handle HEAD requests over httpsJoel Klinghed
Responses to HEAD requests are always empty
2017-08-09Improve handling of non-utf8 or empty text http message bodyJoel Klinghed
If http message body is expected to be text and turns out to not be valid UTF-8 we fallback to using hex output. Two bugs in that code: 1) An empty message body was considered invalid UTF-8 as it didn't have any valid UTF-8 characters ... 2) When restarting the output all the content already written to text was appended, including headers.
2017-08-08Avoid warning in GCCJoel Klinghed
2017-08-08Handle 304 (and other responses without length) correctlyJoel Klinghed
2017-08-08Lower the amount of bytes shown for package/protocolJoel Klinghed
And add a text to package view when data is truncated
2017-08-08Handle pipelined http requests over SSLJoel Klinghed
2017-08-07Proxy: Make sure to check input buffer when done with requestJoel Klinghed
Pipelining a whole request before the current one is done would cause the proxy to not notice the second request until more data arrived
2017-08-07Fix Protocols::clear()Joel Klinghed
2017-08-07Make sure HttpProtocol doesn't print content twice in case of errorJoel Klinghed
If write() was called with last = true and then error was called you would end up with the data written twice
2017-08-07fixup! Protocol related fixesJoel Klinghed
Reset before writing request/response statusline
2017-08-07Protocol related fixesJoel Klinghed
full() clears text so protocols that doesn't implement append() doesn't end up with repeats. precaching works now because of correct want calculation. if a package is updated while being active in a worker the package is requeud when done instead of forgotten
2017-08-07fixup! Make sure QtLooper doesn't use QSocketNotifier before QApplication is ↵Joel Klinghed
created Allow sockets added after init to work
2017-08-06Remove bogus assert in protocolsJoel Klinghed
Checking data != null is not a good way to check if entry was added
2017-08-06Fix "Save as..." and other menu entries in GTKJoel Klinghed
unescape has a bug causing unescape(escape(id)) == id to fail
2017-08-06Add support for protocols in monitor-guiJoel Klinghed
2017-08-06Add protools, used for getting content out of packagesJoel Klinghed
Only HTTP protocol implemented yet, but with gzip, deflate and bzip2 suport
2017-08-06Make sure QtLooper doesn't use QSocketNotifier before QApplication is createdJoel Klinghed
2017-08-06Add utf moduleJoel Klinghed
Currently only has valid_utf8 and read_utf8
2017-08-01Remove outdated assertJoel Klinghed
If you clear the list of packages while the proxy is active you can end up having removed a package before it was finished - this is fine and should not trigger an assert
2017-08-01Add Export (binary) as a complement to CopyJoel Klinghed
2017-08-01Fix typoJoel Klinghed
2017-07-30Add two missing break in QT GUIJoel Klinghed
2017-07-30Fix tcp checksum computation in pcap saveJoel Klinghed
2017-07-30Add menu shortcutsJoel Klinghed
2017-07-29Add basic "Jump to related" which jumps to request/response respectivlyJoel Klinghed
2017-07-29Make QT GUI columns resize to contentJoel Klinghed
2017-07-29Make sure loaded packages are treated as doneJoel Klinghed
Even the 0 byte ones
2017-07-29Only ask at exit if there are any packagesJoel Klinghed
2017-07-29Only build one GUI binary per defaultJoel Klinghed
Qt5 has priority over GTK if both are available For developers there is now --enable-all-gui which will continue to build all available GUI:s
2017-07-29Use icon for GTK about dialogJoel Klinghed
2017-07-29Fix stupid typo in desktop filesJoel Klinghed
2017-07-29Fix compilation on 32bitJoel Klinghed
2017-07-29Fix compilation on older G++/libc++ with broken unordered_map.emplaceJoel Klinghed
2017-07-29Lower GTK and Qt version requirementsJoel Klinghed
For GTK lower than 3.20 there is no GtkFileChooserNative so fallback to using GtkFileChooserDialog