summaryrefslogtreecommitdiffhomepage
path: root/ControlWindow.hs
Commit message (Collapse)AuthorAge
* developer keyring verificationJoey Hess2017-05-20
| | | | | | | | | | | | | | * gpg keyrings in /usr/share/debug-me/ will be checked to see if a connecting person is a known developer of software installed on the system, and so implicitly trusted already. Software packages/projects can install keyrings to that location. (Thanks to Sean Whitton for the idea.) * make install will install /usr/share/debug-me/debug-me_developer.gpg, which contains the key of Joey Hess. (stack and cabal installs don't include this file because they typically don't install system-wide) * debug-me.cabal: Added dependency on time. This commit was sponsored by Francois Marier on Patreon.
* standalone tarballJoey Hess2017-05-05
| | | | Adapted the standalone tarball building code from git-annex.
* avoid hang when terminal emulator fails to run debug-meJoey Hess2017-05-05
|
* add protocol versionJoey Hess2017-05-05
| | | | | | | | | | | | | | | | | | | This is distinct from the wire protocol version used in the websocket framing of messages. Versioning the high level protocol will let later features be added. The user controls the protocol version, since they send the first several messages. Developers that connect need to avoid using features from newer protocol versions. So, developers and servers will need to support the most recent version, while the user can have an old version of debug-me and it will continue to work. This commit changes the protocol buffer encoding, and is the last such free change. All changes past this point will need to be versioned. This commit was sponsored by Jochen Bartl on Patreon.
* sanitize gpg output and chat messagesJoey Hess2017-05-04
| | | | | Just in case, only allow printable characters in this, not control characters.
* include gpg public key export in GpgSignedJoey Hess2017-05-04
| | | | | | | | | | | | This makes debug-me not rely on the gpg keyservers at all. Before, it was only working when the user had the developer's public key already. I thought that --verify would download from --keyserver, but seems not. This is a protocol breaking change! Luckily done before any release, so ok. ProtocolBuffers renumbered. This commit was sponsored by Denis Dzyubenko on Patreon.
* reword message for lengthJoey Hess2017-05-04
|
* capitalizationJoey Hess2017-05-02
|
* /quitJoey Hess2017-05-02
| | | | This commit was sponsored by Jake Vosloo on Patreon.
* fix crash when offlineJoey Hess2017-05-01
|
* add license headers to all source filesJoey Hess2017-04-30
|
* don't forward other developer's SessionKey control messages to control windowJoey Hess2017-04-29
| | | | | The control window doesn't know it's running for a developer, so it would prompt to allow these, which was pointless.
* fix server to not relay developer messages back to selfJoey Hess2017-04-29
| | | | This fixes chat message echoing consistency too.
* be clear when control window is doneJoey Hess2017-04-29
| | | | Can be confusing otherwise when running debug-me --control
* use developer control window to tell when write access is grantedJoey Hess2017-04-29
|
* user gpg key checking and prompting done!Joey Hess2017-04-29
|
* automatically open control windowJoey Hess2017-04-28
|
* reorgJoey Hess2017-04-28