{"id":27601283,"url":"https://github.com/ryuslash/dispass.el","last_synced_at":"2025-04-22T17:17:07.125Z","repository":{"id":3696955,"uuid":"4767762","full_name":"ryuslash/dispass.el","owner":"ryuslash","description":"Emacs wrapper for DisPass","archived":false,"fork":false,"pushed_at":"2014-02-02T15:33:38.000Z","size":286,"stargazers_count":4,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-22T17:17:02.320Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://projects.ryuslash.org/dispass.el/","language":"Emacs Lisp","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ryuslash.png","metadata":{"files":{"readme":"README.org","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2012-06-23T21:36:51.000Z","updated_at":"2018-07-08T16:51:35.000Z","dependencies_parsed_at":"2022-09-15T21:22:41.787Z","dependency_job_id":null,"html_url":"https://github.com/ryuslash/dispass.el","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ryuslash%2Fdispass.el","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ryuslash%2Fdispass.el/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ryuslash%2Fdispass.el/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ryuslash%2Fdispass.el/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ryuslash","download_url":"https://codeload.github.com/ryuslash/dispass.el/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250285732,"owners_count":21405299,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-04-22T17:17:06.516Z","updated_at":"2025-04-22T17:17:07.110Z","avatar_url":"https://github.com/ryuslash.png","language":"Emacs Lisp","funding_links":[],"categories":[],"sub_categories":[],"readme":"#+STARTUP: showall\n\n* dispass.el\n\n  Generate and disperse/dispell passwords.\n\n  ~dispass.el~ is an emacs wrapper around [[http://dispass.babab.nl][DisPass]].\n\n** Installation\n\n   Place this file somewhere on your filesystem, either in your\n   ~load-path~ or somewhere else which you will have to add to your\n   ~load-path~, like so:\n\n   #+begin_src emacs-lisp\n     (add-to-list 'load-path \"/location/of/dispass.el\")\n   #+end_src\n\n   And then ~load~, ~require~ or ~autoload~ it in your emacs init file, for\n   example:\n\n   #+begin_src emacs-lisp\n     (require 'dispass)\n   #+end_src\n\n   /Or/ if you have ~package.el~ with the Marmalade and/or MELPA\n   repositories set-up you could use ~package-install-file~.\n\n** Customization\n\n   ~dispass.el~ offers a few customizable settings, all of these can be\n   changed using the Emacs customization interface, or of course your\n   Emacs init file:\n\n   - =dispass-default-length= :: The default length of passprases\n        generated by DisPass, when no length has been specified in\n        the labels file for a given label.\n\n   - =dispass-executable= :: The place where the ~dispass~ executable\n        script is located.\n\n   - =dispass-labels-executable= :: The place where the ~dispass-labels~\n        executable script is located.\n\n** Usage\n\n   Using dispass.el is simple, once installed.\n\n*** Creating and regenerating passphrases\n\n    To create a new passphrase use the command ~dispass-create~, to\n    regenerate a previously stored one use ~dispass~.[fn:1]\n\n    When a numeric argument is used when calling either =dispass-create=\n    or =dispass=, that argument is sent to the dispass program along\n    with the ~-l~ switch. This cuts the length of the password to that\n    many characters. For example:\n\n    #+begin_example\n      C-5 M-x dispass\u003cRET\u003e test\u003cRET\u003e test\u003cRET\u003e\n    #+end_example\n\n    will generate a passphrase of 5 characters for label \"test\" and\n    password \"test\".\n\n    Once a passphrase has been generated it is inserted into the kill\n    ring and the system's clipboard so it can be easily inserted into\n    any password field, unfortunately this also makes the generated\n    passphrase easy to see in plaintext in the =kill-ring= variable,\n    though.\n\n*** Listing/managing labels\n\n    With the command ~dispass-list-labels~ you can get an overview of\n    the labels you have stored in your labels file, along with their\n    stored meta-data.\n\n    Some label management functions are available in this mode,\n    namely adding and removing labels.  See the mode description for\n    a list of keybindings.\n\n    Apart from the keybindings available in the list buffer there are\n    also the commands ~dispass-add-label~ and ~dispass-remove-label~\n    which add and remove a label respectively.\n\n* Footnotes\n\n[fn:1] There is no requirement to first call ~dispass-create~ before\nusing ~dispass~, but the former asks for confirmation of the password\nand newer version of DisPass will automatically store the label and\nits meta-data (such as length) in your labels file.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fryuslash%2Fdispass.el","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fryuslash%2Fdispass.el","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fryuslash%2Fdispass.el/lists"}