/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: 2015-08-02 09:36:40 UTC
  • mto: (237.7.594 trunk)
  • mto: This revision was merged to the branch mainline in revision 325.
  • Revision ID: teddy@recompile.se-20150802093640-nc0n17rbmqlbaxuf
Add D-Bus annotations on a few properties on the Client object.

The D-Bus property "Secret" on the interface
"se.recompile.Mandos.Client" should have the annotation
"org.freedesktop.DBus.Property.EmitsChangedSignal" set to
"invalidates".  Also, the properties "Created", "Fingerprint", "Name",
and "ObjectPath" should have the same annotation set to "const".

* mandos (ClientDBus.Name_dbus_property): Set annotation
                    "org.freedesktop.DBus.Property.EmitsChangedSignal"
                    to "const".
  (ClientDBus.Fingerprint_dbus_property): - '' -
  (ClientDBus.Created_dbus_property): - '' -
  (ClientDBus.ObjectPath_dbus_property): - '' -
  (ClientDBus.Secret_dbus_property): Set annotation
                    "org.freedesktop.DBus.Property.EmitsChangedSignal"
                    to "invalidates".

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
-*- org -*-
2
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]] [[https://news.ycombinator.com/item?id=9661349][On undoing, fixing, or removing commits in git]]
 
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
 
3
17
* Testing
4
18
** python-nemu
5
19
 
6
20
* mandos-applet
7
21
 
8
22
* mandos-client
9
 
** TODO A --server option which only adds to the server list.
10
 
   (Unlike --connect, which implicitly disables zeroconf.)
11
23
** TODO [#B] Use capabilities instead of seteuid().
12
24
   https://forums.grsecurity.net/viewtopic.php?f=7&t=2522
13
25
** TODO [#B] Use getaddrinfo(hints=AI_NUMERICHOST) instead of inet_pton()
14
26
** TODO [#C] Make start_mandos_communication() take "struct server".
15
27
** TODO [#C] --interfaces=regex,eth*,noregex (bridge-utils-interfaces(5))
 
28
** TODO [#C] Remove code for GNU libc < 2.15
16
29
 
17
30
* splashy
18
31
** TODO [#B] use scandir(3) instead of readdir(3)
35
48
*** Hook up stderr of plugins, buffer them, and prepend "Mandos Plugin [plugin name]"
36
49
** TODO [#C] use same file name rules as run-parts(8)
37
50
** kernel command line option for debug info
 
51
** TODO [#C] Remove code for GNU libc < 2.15
38
52
 
39
53
* mandos (server)
40
 
** TODO Fix bug: it does not exit on SIGTERM until poked via D-Bus
41
 
** TODO Convert to Python 3 by using own Avahi module, same as GnuTLS
42
54
** TODO [#B] --notify-command
43
55
   This would allow the mandos.service to use
44
56
   --notify-command="systemd-notify --pid READY=1"
60
72
** TODO [#B] break the wait on approval_delay if connection dies
61
73
** TODO Generate Client.runtime_expansions from client options + extra
62
74
** TODO Allow %%(checker)s as a runtime expansion
 
75
** TODO Use python-tlslite?
63
76
** TODO D-Bus AddClient() method on server object
64
77
** TODO Use org.freedesktop.DBus.Method.NoReply annotation on async methods. :2:
 
78
** TODO Support [[http://dbus.freedesktop.org/doc/dbus-specification.html#standard-interfaces-objectmanager][org.freedesktop.DBus.ObjectManager]] interface on server object :2:
 
79
   Deprecate methods GetAllClients(), GetAllClientsWithProperties()
 
80
   and signals ClientAdded and ClientRemoved.
65
81
** TODO Save state periodically to recover better from hard shutdowns
66
82
** TODO CheckerCompleted method, deprecate CheckedOK
67
83
** TODO Secret Service API?
68
84
   http://standards.freedesktop.org/secret-service/
69
85
** TODO Remove D-Bus interfaces with old domain name                      :2:
70
 
** TODO Remove old string_to_delta format                                 :2:
 
86
** TODO Remove old string_to_delta format                                    :2:
71
87
** TODO http://0pointer.de/blog/projects/stateless.html
72
88
*** tmpfiles snippet to create /var/lib/mandos with right user+perms
73
89
*** File in /usr/lib/sysusers.d to create user+group "_mandos"
74
90
** TODO Error handling on error parsing config files
75
91
** TODO init.d script error handling
76
 
** TODO D-Bus server properties; address, port, interface, etc.           :2:
 
92
** TODO D-Bus server properties; address, port, interface, etc.              :2:
77
93
** TODO [#C] In Python 3.3, use shlex.quote() instead of re.escape()
78
94
 
 
95
* mandos.xml
 
96
** Add mandos contact info in manual pages
 
97
 
79
98
* mandos-ctl
80
99
*** Handle "no D-Bus server" and/or "no Mandos server found" better
81
100
*** [#B] --dump option
82
 
** TODO Remove old string_to_delta format                                 :2:
 
101
** TODO Remove old string_to_delta format                                    :2:
83
102
 
84
103
* TODO mandos-dispatch
85
104
  Listens for specified D-Bus signals and spawns shell commands with
86
105
  arguments.
87
106
 
88
107
* mandos-monitor
89
 
** TODO --servicename                                                  :BUGS:
90
108
** TODO help should be toggleable
91
109
** Urwid client data displayer
92
110
   Better view of client data in the listing
93
111
*** Properties popup
94
112
** Print a nice "We are sorry" message, save stack trace to log.
 
113
** Rename module "gobject" to "GObject".
95
114
 
96
115
* mandos-keygen
97
116
** TODO "--secfile" option
111
130
** TODO Locate which package moves the other bin/sh when busybox is deactivated
112
131
** TODO contact owner of package, and ask them to have that shell static in position regardless of busybox
113
132
 
114
 
* [[http://www.undeadly.org/cgi?action=article&sid=20110530221728][OpenBSD]]
115
 
 
116
133
 
117
134
#+STARTUP: showall