From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Original-To: caml-list@sympa.inria.fr Delivered-To: caml-list@sympa.inria.fr Received: from mail2-relais-roc.national.inria.fr (mail2-relais-roc.national.inria.fr [192.134.164.83]) by sympa.inria.fr (Postfix) with ESMTPS id 383EF7F7B4 for ; Thu, 13 Feb 2014 22:12:51 +0100 (CET) Received-SPF: None (mail2-smtp-roc.national.inria.fr: no sender authenticity information available from domain of mmatalka@gmail.com) identity=pra; client-ip=209.85.212.176; receiver=mail2-smtp-roc.national.inria.fr; envelope-from="mmatalka@gmail.com"; x-sender="mmatalka@gmail.com"; x-conformance=sidf_compatible Received-SPF: Pass (mail2-smtp-roc.national.inria.fr: domain of mmatalka@gmail.com designates 209.85.212.176 as permitted sender) identity=mailfrom; client-ip=209.85.212.176; receiver=mail2-smtp-roc.national.inria.fr; envelope-from="mmatalka@gmail.com"; x-sender="mmatalka@gmail.com"; x-conformance=sidf_compatible; x-record-type="v=spf1" Received-SPF: None (mail2-smtp-roc.national.inria.fr: no sender authenticity information available from domain of postmaster@mail-wi0-f176.google.com) identity=helo; client-ip=209.85.212.176; receiver=mail2-smtp-roc.national.inria.fr; envelope-from="mmatalka@gmail.com"; x-sender="postmaster@mail-wi0-f176.google.com"; x-conformance=sidf_compatible X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AnMCAHs0/VLRVdSwlGdsb2JhbABZgmVZwT8WDgEBAQEHCwsJEiqCbAEbHgMSEBYPJQEEDxEBBQGIJQEDEQEElnqDCoxegw6VJQoZJw1kh1gRAQEEDI4LEQFtAoQgBJRDg2mQNkGEWYFx X-IPAS-Result: AnMCAHs0/VLRVdSwlGdsb2JhbABZgmVZwT8WDgEBAQEHCwsJEiqCbAEbHgMSEBYPJQEEDxEBBQGIJQEDEQEElnqDCoxegw6VJQoZJw1kh1gRAQEEDI4LEQFtAoQgBJRDg2mQNkGEWYFx X-IronPort-AV: E=Sophos;i="4.95,840,1384297200"; d="scan'208";a="58377989" Received: from mail-wi0-f176.google.com ([209.85.212.176]) by mail2-smtp-roc.national.inria.fr with ESMTP/TLS/RC4-SHA; 13 Feb 2014 22:12:50 +0100 Received: by mail-wi0-f176.google.com with SMTP id hi5so9266608wib.15 for ; Thu, 13 Feb 2014 13:12:50 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:subject:date:message-id:user-agent:mime-version :content-type; bh=VSKFoiBRbqdTnzArpDuvaxPxAIswkV56q3dmhNyg9zA=; b=AaF3z1hZzxgM3qGYHaD+Xh3KlNfqjHUOFMTlw1uz5OcweyB5PXfKDSOMzC8sVyLfbm +MpGDpnHAX9XH66Zsq4JoL9VTCbyKXyay9rERk82A8h1HVOIPEEt7SKoNvh5jFtZE48c 2kzHlQEpNZ9O7sCHJwt0i/MYNzPpfcYh25fTdHb4XY0U284Q63sRelyvOPDzkddvLuDT XASHnAn5uWSbiyJqNTTHQ64zOBinzMSMt2sr9JatjK6ntlKvJXrSRqxsPjbkV5jwhNFd cg7fqfDiY88YfwaI7HOcJruexP7DIH9HPBsCDdpLmv2UbOzNrJpt+DAZ6O/O9mC8xxOl 8uBw== X-Received: by 10.180.9.51 with SMTP id w19mr4190027wia.27.1392325970770; Thu, 13 Feb 2014 13:12:50 -0800 (PST) Received: from localhost ([2a01:7e00::f03c:91ff:fe70:2696]) by mx.google.com with ESMTPSA id u6sm16768512wif.6.2014.02.13.13.12.49 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 13 Feb 2014 13:12:50 -0800 (PST) From: Malcolm Matalka To: caml-list@inria.fr Date: Thu, 13 Feb 2014 21:12:48 +0000 Message-ID: <87wqgyogxb.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain Subject: [Caml-list] [ANN] opass 1.0.0 opass 1.0.0 has been released. You can get it by updating your opam repository and doing: opam install opass It will install a binary called 'opass'. You can simply run 'opass' to see the help screens. - What is it? opass is a simple CLI tool for securely storing and managing passwords and free form data. It can also be used to generate passwords. It assumes the environment you run opass in is secure, but the file can be safely stored in insecure places. - How's it work? It uses gpg to read and write data to a file. It does all manipulation in memory and pipes data in and out of gpg. - What is new in 1.0.0? There is one backwards breaking change: during a 'search' passwords are no longer displayed by default. Other changes: - search takes multiple terms with an implicit 'and' between them - Add -show, which will display passwords in a search - Add -copy, if your search comes down to 1 password entry, take the password and pipe it through the program specified in $OPASS_COPY or -copy-prog - Add -copy-prog or $OPASS_COPY, this specifies the program to pipe the password to if -copy is used. If you're on OS X, you can specify 'pbcopy' in order to put the password in your clipboard. It think xclipboard exists for Linux as well. I do all of my ocaml work in a VM, so that means I usually run my ocaml programs in it, including opass. In order to get the password to my physical machine, where my web browser runs, I do: export OPASS_COPY="ssh 10.0.2.2 pbcopy" I'm sure there are bugs in there, please feel free to email me directly with issues, or open them on the github page: https://github.com/orbitz/opass Special thanks to: Paolo Donadeo Dominick LoBraico Yaron Minsky for their various contributions and additions. /Malcolm