1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
|
Name: debug-me
Version: 1.20181208
Cabal-Version: >= 1.8
Maintainer: Joey Hess <joey@kitenet.net>
Author: Joey Hess
Stability: Experimental
Copyright: 2017 Joey Hess
License: AGPL-3
Homepage: https://debug-me.branchable.com/
Category: Utility
Build-Type: Custom
Synopsis: secure remote debugging
Description:
Debugging a problem over email/irc/BTS is slow, tedious, and hard. The developer
needs to see your problem to understand it. Debug-me aims to make debugging
fast, fun, and easy, by letting the developer access your computer remotely,
so they can immediately see and interact with the problem. Making your
problem their problem gets it fixed fast.
.
A debug-me session is logged and signed with the developer's GnuPG
key, producing a chain of evidence of what they saw and what they did.
So the developer's good reputation is leveraged to make debug-me secure.
If you trust a developer to ship software to your computer,
you can trust them to debug-me.
.
When you start debug-me without any options, it will connect to a debug-me
server, and print out an url that you can give to the developer to get
them connected to you. Then debug-me will show you their GnuPG key and who
has signed it, and will let you know if they are a known developer
of software on your computer. If the developer has a good reputation,
you can proceed to let them type into your console in a debug-me session.
Once the session is done, the debug-me server will email you the signed
evidence of what the developer did in the session.
.
If the developer did do something bad, you'd have proof that they cannot
be trusted, which you can share with the world. Knowing that is the case
will keep most developers honest.
License-File: AGPL
Extra-Source-Files:
CHANGELOG
Makefile
debug-me.1
debug-me.service
debug-me.init
debug-me.default
developer-keyring.gpg
custom-setup
Setup-Depends: base (>= 4.9 && < 5.0), Cabal, filepath
Executable debug-me
Main-Is: debug-me.hs
GHC-Options: -threaded -Wall -fno-warn-tabs -O2
Build-Depends:
base (>= 4.9 && < 5.0)
, network (>= 2.6)
, bytestring == 0.10.*
, cryptonite (>= 0.20)
, unix (>= 2.7)
, process (>= 1.4)
, async (>= 2.1)
, stm (>= 2.4)
, stm-chans (>= 3.0)
, posix-pty (>= 0.2.1)
, terminal-size (>= 0.3)
, aeson (>= 0.11 && < 1.4)
, sandi (>= 0.4)
, text (>= 1.2.2)
, optparse-applicative (>= 0.12)
, graphviz (>= 2999.18.0 && < 2999.21)
, time (>= 1.6)
, filepath (>= 1.4)
, directory (>= 1.2)
, containers (>= 0.5)
, unordered-containers (>= 0.2)
, unbounded-delays (>= 0.1)
, memory (>= 0.13)
, warp (>= 3.2)
, wai (>= 3.2)
, http-types (>= 0.9)
, http-client (>= 0.4)
, http-client-tls (>= 0.2)
, websockets (>= 0.9)
, wai-websockets (>= 3.0)
, uuid (>= 1.3)
, protobuf (>= 0.2)
, cereal (>= 0.5)
, utf8-string (>= 1.0)
, network-uri (>= 2.6)
, mime-mail (>= 0.4)
, time (>= 1.6)
Other-Modules:
ControlWindow
ControlSocket
CmdLine
Crypto
DotDir
Graphviz
Gpg
Gpg.Wot
Gpg.Keyring
Hash
JSON
Log
Memory
Output
Pty
PrevActivity
ProtocolBuffers
Replay
Role.Developer
Role.Downloader
Role.User
Role.Watcher
Session
Server
ServerList
SessionID
Types
Val
Verify
VirtualTerminal
WebSockets
source-repository head
type: git
location: git://debug-me.branchable.com/
|