summaryrefslogtreecommitdiffhomepage
path: root/debug-me.cabal
blob: befaf98a57a29ade0e88de8c5200c16159d375d1 (plain)
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
128
Name: debug-me
Version: 1.20221231
Cabal-Version: >= 1.10
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
  Default-Language: Haskell98
  Build-Depends:
      base (>= 4.9 && < 5.0)
    , network (>= 2.6)
    , bytestring < 0.12
    , 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 && < 2.2)
    , 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.12.6.0)
    , 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/