def do_listsig(self, args): """List keys with signatures (Usage: listsig [<keyspec>])""" args = parseargs(args) if args.ok: self.rc = self.gnupg('--list-sigs', *args.tuple) else: self.stderr.write('gpgkeys: %s\n' % args.error) self.rc = 1
def do_refresh(self, args): """Refresh keys from a keyserver (Usage: refresh [<keyspec>])""" args = parseargs(args) if args.ok: self.rc = self.gnupg('--refresh-keys', *args.tuple) else: self.stderr.write('gpgkeys: %s\n' % args.error) self.rc = 1
def do_checksig(self, args): """List keys with signatures and also verify the signatures (Usage: checksig [<keyspec>])""" args = parseargs(args) if args.ok: self.rc = self.gnupg('--check-sigs', *args.tuple) else: self.stderr.write('gpgkeys: %s\n' % args.error) self.rc = 1
def do_genkey(self, args): """Generate a new key pair and certificate (Usage: genkey)""" args = parseargs(args) if args.ok: self.rc = self.gnupg('--gen-key', *args.tuple) else: self.stderr.write('gpgkeys: %s\n' % args.error) self.rc = 1
def do_fetch(self, args): """Fetch keys from a URL (Usage: fetch <url>)""" args = parseargs(args) if args.ok: if args.args: self.rc = self.gnupg('--fetch-keys', *args.tuple) else: self.do_help('fetch') else: self.stderr.write('gpgkeys: %s\n' % args.error) self.rc = 1
def do_send(self, args): """Send keys to a keyserver (Usage: send <keyspec>)""" args = parseargs(args) if args.ok: if args.args: self.rc = self.gnupg('--send-keys', *args.tuple) else: self.do_help('send') else: self.stderr.write('gpgkeys: %s\n' % args.error) self.rc = 1
def do_recv(self, args): """Fetch keys from a keyserver (Usage: recv <keyids>)""" args = parseargs(args) if args.ok: if args.args: self.rc = self.gnupg('--recv-keys', *args.tuple) else: self.do_help('recv') else: self.stderr.write('gpgkeys: %s\n' % args.error) self.rc = 1
def do_sign(self, args): """Sign a key with an exportable signature (Usage: sign <keyspec>)""" args = parseargs(args) if args.ok: if args.args: self.rc = self.gnupg('--sign-key', *args.tuple) else: self.do_help('sign') else: self.stderr.write('gpgkeys: %s\n' % args.error) self.rc = 1
def do_list(self, args): """List keys (Usage: list [<keyspec>])""" args = parseargs(args) if args.ok: command = '--list-keys' if args.secret: command = '--list-secret-keys' self.rc = self.gnupg(command, *args.tuple) else: self.stderr.write('gpgkeys: %s\n' % args.error) self.rc = 1
def do_export(self, args): """Export keys to stdout or to a file (Usage: export [<keyspec>])""" args = parseargs(args) if args.ok: command = '--export' if args.secret: command = '--export-secret-keys' self.rc = self.gnupg(command, *args.tuple) else: self.stderr.write('gpgkeys: %s\n' % args.error) self.rc = 1
def do_genrevoke(self, args): """Generate a revocation certificate for a key (Usage: genrevoke <keyspec>)""" args = parseargs(args) if args.ok: if args.args: self.rc = self.gnupg('--gen-revoke', *args.tuple) else: self.do_help('genrevoke') else: self.stderr.write('gpgkeys: %s\n' % args.error) self.rc = 1
def do_dump(self, args): """Print the packet sequence of keys (Usage: dump [<keyspec>])""" args = parseargs(args) if args.ok: command = '--export' if args.secret: command = '--export-secret-keys' tuple = args.options + args.args + ('|', GNUPGEXE, '--list-packets') + args.pipe self.rc = self.gnupg(command, *tuple) else: self.stderr.write('gpgkeys: %s\n' % args.error) self.rc = 1
def do_fdump(self, args): """Print the packet sequence of keys in a file (Usage: fdump <filename>)""" args = parseargs(args) if args.ok: if args.args: self.rc = self.gnupg('--list-packets', *args.tuple) elif args.pipe and args.pipe[0] == '<': self.rc = self.gnupg('--list-packets', *args.tuple) elif not self.is_looping: args.args = ('-',) self.rc = self.gnupg('--list-packets', *args.tuple) else: self.do_help('fdump') else: self.stderr.write('gpgkeys: %s\n' % args.error) self.rc = 1
def do_del(self, args): """Delete a key from the keyring (Usage: del <keyspec>)""" args = parseargs(args) if args.ok: if args.args: command = '--delete-key' if args.secret: command = '--delete-secret-key' if args.secret_and_public: command = '--delete-secret-and-public-key' self.rc = self.gnupg(command, *args.tuple) else: self.do_help('del') else: self.stderr.write('gpgkeys: %s\n' % args.error) self.rc = 1
def do_edit(self, args): """Enter the key edit menu (Usage: edit <keyspec>)""" args = parseargs(args) if args.ok: if args.args: self.rc = self.gnupg('--edit-key', *args.tuple) # When the edit menu is exited with ^D the cursor # is left in column 6; fix that. if self.rc == 0: if term.getyx()[1] > 1: self.stdout.write('\n') else: self.do_help('edit') else: self.stderr.write('gpgkeys: %s\n' % args.error) self.rc = 1
def do_import(self, args): """Import keys from a file (Usage: import <filename>)""" args = parseargs(args) if args.ok: if args.args: self.rc = self.gnupg('--import', *args.tuple) elif args.pipe and args.pipe[0] == '<': self.rc = self.gnupg('--import', *args.tuple) elif not self.is_looping: args.args = ('-',) self.rc = self.gnupg('--import', *args.tuple) else: self.do_help('import') else: self.stderr.write('gpgkeys: %s\n' % args.error) self.rc = 1