* パスワード表示で、「OpenPGP」かどうかの確認の追加
* 侵害されたパスワードの確認の追加
* 複数サイトで同じパスワードを利用かどうか、パスワードの長さ、又はパスワードの強さの確認
+* パスワードコピーの期間を設定出来る様に
# 1.4.0
* Haiku対応
if (pass == NULL) return -1;
printf("%s\n", pass);
}
- else if (strcmp(argv[1], "-y") == 0) yankpass(argv[2]);
+ else if (strcmp(argv[1], "-y") == 0) yankpass(argv[2], 45);
else if (strcmp(argv[1], "-a") == 0) addpass(argv[2]);
else if (strcmp(argv[1], "-d") == 0) delpass(argv[2], 0);
else if (strcmp(argv[1], "-e") == 0) {
usage();
return 1;
}
+ } else if (argc == 4) {
+ if (strcmp(argv[1], "-y") == 0) {
+ int i;
+ if (sscanf(argv[3], "%d", &i) == 0) yankpass(argv[2], 45);
+ else yankpass(argv[2], atoi(argv[3]));
+ }
} else if (argc == 2) {
char *basePath = getfullpath(NULL);
if (basePath == NULL) return -1;
sp - Simple Password Manager
.br
.B sp
-[-bfi] [-i \fI\,gpg-id\fR] [-adeosy \fI\,password\fR] [-c \fI,all\fR|\fI,length\fR|\fI,strength\fR|\fI,duplicate\fR] [-g [\fI\,length\fR] [\fI\,secure\fR|\fI\,risk\fR]]
+[-bfi] [-i \fI\,gpg-id\fR] [-adeos \fI\,password\fR] [-c \fI,all\fR|\fI,length\fR|\fI,strength\fR|\fI,duplicate\fR] [-g [\fI\,length\fR] [\fI\,secure\fR|\fI\,risk\fR]] [-y \fI\,password\fR [\fI,seconds\fR]]
.SH DESCRIPTION
.PP
Simple Password Manager
\fB\,v\fR
Show version
.TP
-\fB\,y\fR \fI\,password\fR
+\fB\,y\fR \fI\,password\fR \fI,seconds\fR
Copy password to the clipboard without showing the password (Xorg-only)
+.br
+The default is 45 seconds.
.SH LANGUAGE
The default language is Japanese. In order to use English,
.br
sp - Simple Password Manager
.br
.B sp
-[-bfi] [-i \fI\,gpg-id\fR] [-adeosy \fI\,password\fR] [-c \fI,all\fR|\fI,length\fR|\fI,strength\fR|\fI,duplicate\fR] [-g [\fI\,length\fR] [\fI\,secure\fR|\fI\,risk\fR]]
+[-bfi] [-i \fI\,gpg-id\fR] [-adeos \fI\,password\fR] [-c \fI,all\fR|\fI,length\fR|\fI,strength\fR|\fI,duplicate\fR] [-g [\fI\,length\fR] [\fI\,secure\fR|\fI\,risk\fR]] [-y \fI\,password\fR [\fI,seconds\fR]]
.SH 説明
.PP
シンプルなパスワードマネージャー。
\fB\,v\fR
バージョンを表示
.TP
-\fB\,y\fR \fI\,password\fR
+\fB\,y\fR \fI\,password\fR \fI,seconds\fR
パスワードを表示せずクリップボードにコピーする(Xorgのみ)
+.br
+デフォルトは45秒です。
.SH LANGUAGE
デフォルトの言語は日本語ですが、英語で利用するには、
.br
#include "yankpass.h"
#include "showpass.h"
-void yankpass(char *file) {
+void yankpass(char *file, int copyTimeout) {
char *lang = getlang();
// Xセッションではない場合(例えば、SSH、TTY、Gayland等)、showpass()を実行して
pclose(pipe);
- // 45秒後、クリップボードから削除する
+ // 何(デフォルトは45)秒後、クリップボードから削除する
if (strncmp(lang, "en", 2) == 0)
printf(
- "%s\n%s\n",
+ "%s\n%s%d%s\n",
"Added password to the clipboard.",
- "After 45 seconds it'll be deleted from the clipboard."
+ "After ",
+ copyTimeout,
+ " seconds it'll be deleted from the clipboard."
);
else
printf(
- "%s\n%s\n",
+ "%s\n%d%s\n",
"パスワードをクリップボードに追加しました。",
- "45秒後はクリップボードから取り消されます。"
+ copyTimeout,
+ "秒後はクリップボードから取り消されます。"
);
- sleep(45);
+ sleep(copyTimeout);
system("echo -n | xclip -selection clipboard");
// 掃除
#ifndef YANKPASS_H
#define YANKPASS_H
-void yankpass(char *file);
+void yankpass(char *file, int copyTimeout);
#endif