/mandos/release

To get this branch, use:
bzr branch http://bzr.recompile.se/loggerhead/mandos/release

« back to all changes in this revision

Viewing changes to TODO

  • Committer: Teddy Hogeborn
  • Date: 2014-05-11 20:18:48 UTC
  • Revision ID: teddy@recompile.se-20140511201848-blw9pl5c76upkhdc
Tags: version-1.6.5-1
* Makefile (version): Changed to "1.6.5".
* NEWS (Version 1.6.5): New entry.
* debian/changelog (1.6.5-1): - '' -

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
[Mandos client]
2
 
configuration for OpenPGP key dir
3
 
header files/symbols tally
4
 
check exit codes of all system calls
5
 
IPv4 support
6
 
protocol version header
7
 
use strsep instead of strtok?
8
 
 
9
 
[Pluginbasedclient]
10
 
disable certain plugins
11
 
header files/symbols tally
12
 
check exit codes of all system calls
13
 
change uid to nobody:nogroup
14
 
        other drop privs stuff?
15
 
pass things in environment, like device name, etc
16
 
        Does cryptsetup already do this?
17
 
Configurable plugin dir
18
 
use strsep instead of strtok?
19
 
 
20
 
[Server]
21
 
config for:
22
 
        TXT record
23
 
protocol version header
24
 
Run-time communication with server
25
 
        probably using D-Bus
26
 
 
27
 
[Mandos-tools/utilities]
28
 
        List clients
29
 
        Enable client
30
 
        Disable client
31
 
 
32
 
[Installer]
33
 
...
 
1
-*- org -*-
 
2
 
 
3
* GIT
 
4
** General: [[https://www.atlassian.com/git/workflows][Git Workflows]], [[http://gitimmersion.com/][Git Immersion]], [[https://news.ycombinator.com/item?id=7036628][Simple git workflow is simple]]
 
5
** Intro: [[http://www.eyrie.org/~eagle/notes/debian/git.html#combine][Using Git for Debian Packaging]]
 
6
** Use: [[https://honk.sigxcpu.org/piki/projects/git-buildpackage/][git-buildpackage]]
 
7
** Migration
 
8
   tailor?
 
9
   Using bzr-fastimport: [[http://www.fusonic.net/en/blog/2013/03/26/migrating-from-bazaar-to-git/][Migrating from Bazaar to Git]]
 
10
** Unresolved: [[http://jameswestby.net/bzr/builddeb/user_manual/split.html][bzr builddeb split mode]]
 
11
   Maybe: [[http://honk.sigxcpu.org/projects/git-buildpackage/manual-html/gbp.import.html#GBP.IMPORT.UPSTREAM.GIT.NOTARBALL][git-buildpackage - No upstream tarballs]]
 
12
   [[http://www.python.org/dev/peps/pep-0374/][PEP 374 - Choosing a distributed VCS for the Python project]]
 
13
   [[http://www.emacswiki.org/emacs/GitForEmacsDevs][Git For Emacs Devs]]
 
14
 
 
15
* [[http://www.undeadly.org/cgi?action=article&sid=20110530221728][OpenBSD]]
 
16
 
 
17
* Testing
 
18
** python-nemu
 
19
 
 
20
* mandos-applet
 
21
 
 
22
* mandos-client
 
23
** TODO [#B] Use capabilities instead of seteuid().
 
24
** TODO [#B] Use getaddrinfo(hints=AI_NUMERICHOST) instead of inet_pton()
 
25
** TODO [#C] Make start_mandos_communication() take "struct server".
 
26
 
 
27
* splashy
 
28
** TODO [#B] use scandir(3) instead of readdir(3)
 
29
 
 
30
* usplash (Deprecated)
 
31
** TODO [#A] Make it work again
 
32
** TODO [#B] use scandir(3) instead of readdir(3)
 
33
 
 
34
* askpass-fifo
 
35
** TODO [#B] Drop privileges after opening FIFO.
 
36
 
 
37
* password-prompt
 
38
** TODO [#B] lock stdin (with flock()?)
 
39
 
 
40
* plymouth
 
41
 
 
42
* TODO [#B] passdev
 
43
 
 
44
* plugin-runner
 
45
** TODO handle printing for errors for plugins
 
46
*** Hook up stderr of plugins, buffer them, and prepend "Mandos Plugin [plugin name]"
 
47
** TODO [#B] use scandirat(3) instead of readdir(3)
 
48
*** Must wait until GNU libc 2.15
 
49
** TODO [#C] use same file name rules as run-parts(8)
 
50
** kernel command line option for debug info
 
51
 
 
52
* mandos (server)
 
53
** TODO [#B] Log level                                                    :BUGS:
 
54
*** TODO /etc/mandos/clients.d/*.conf
 
55
    Watch this directory and add/remove/update clients?
 
56
** TODO [#C] config for TXT record
 
57
** TODO Log level dbus option
 
58
   SetLogLevel D-Bus call
 
59
** TODO [#C] DBusServiceObjectUsingSuper
 
60
** TODO [#B] Global enable/disable flag
 
61
** TODO [#B] By-client countdown on number of secrets given
 
62
** D-Bus Client method NeedsPassword(50) - Timeout, default disapprove
 
63
    + SetPass(u"gazonk", True) -> Approval, persistent
 
64
    + Approve(False) -> Close client connection immediately
 
65
** TODO [#C] python-parsedatetime
 
66
** TODO Separate logging logic to own object
 
67
** TODO [#A] Limit approval_delay to max gnutls/tls timeout value
 
68
** TODO [#B] break the wait on approval_delay if connection dies
 
69
** TODO Generate Client.runtime_expansions from client options + extra
 
70
** TODO Allow %%(checker)s as a runtime expansion
 
71
** TODO Use python-tlslite?
 
72
** TODO D-Bus AddClient() method on server object
 
73
** TODO Use org.freedesktop.DBus.Method.NoReply annotation on async methods. :2:
 
74
** TODO Emit [[http://dbus.freedesktop.org/doc/dbus-specification.html#standard-interfaces-properties][org.freedesktop.DBus.Properties.PropertiesChanged]] signal         :2:
 
75
   TODO Deprecate se.recompile.Mandos.Client.PropertyChanged - annotate!
 
76
   TODO Can use "invalidates" annotation to also emit on changed secret.
 
77
** TODO Support [[http://dbus.freedesktop.org/doc/dbus-specification.html#standard-interfaces-objectmanager][org.freedesktop.DBus.ObjectManager]] interface on server object :2:
 
78
   Deprecate methods GetAllClients(), GetAllClientsWithProperties()
 
79
   and signals ClientAdded and ClientRemoved.
 
80
** TODO Save state periodically to recover better from hard shutdowns
 
81
** TODO CheckerCompleted method, deprecate CheckedOK
 
82
** TODO Secret Service API?
 
83
   http://standards.freedesktop.org/secret-service/
 
84
** TODO Remove D-Bus interfaces with old domain name                      :2:
 
85
** TODO Remove old string_to_delta format                                 :2:
 
86
** TODO --no-zeroconf (only valid if port or socket is set)
 
87
 
 
88
* mandos.xml
 
89
** Add mandos contact info in manual pages
 
90
 
 
91
* mandos-ctl
 
92
*** Handle "no D-Bus server" and/or "no Mandos server found" better
 
93
*** [#B] --dump option
 
94
** TODO Remove old string_to_delta format                                 :2:
 
95
 
 
96
* TODO mandos-dispatch
 
97
  Listens for specified D-Bus signals and spawns shell commands with
 
98
  arguments.
 
99
 
 
100
* mandos-monitor
 
101
** TODO help should be toggleable
 
102
** Urwid client data displayer
 
103
   Better view of client data in the listing
 
104
*** Properties popup
 
105
** Print a nice "We are sorry" message, save stack trace to log.
 
106
** Rename module "gobject" to "GObject".
 
107
 
 
108
* mandos-keygen
 
109
** TODO "--secfile" option
 
110
   Using the "secfile" option instead of "secret"
 
111
** TODO [#B] "--test" option
 
112
   For testing decryption before rebooting.
 
113
 
 
114
* Package
 
115
** /usr/share/initramfs-tools/hooks/mandos
 
116
*** TODO [#C] use same file name rules as run-parts(8)
 
117
*** TODO [#C] Do not install in initrd.img if configured not to.
 
118
    Use "/etc/initramfs-tools/hooksconf.d/mandos"?
 
119
** TODO [#C] /etc/bash_completion.d/mandos
 
120
   From XML sources directly?
 
121
 
 
122
* Side Stuff
 
123
** TODO Locate which package moves the other bin/sh when busybox is deactivated
 
124
** TODO contact owner of package, and ask them to have that shell static in position regardless of busybox
 
125
 
 
126
 
 
127
#+STARTUP: showall