]> Nishi Git Mirror - sp.git/commitdiff
(正しい)英訳 18/head 1723675786485914526/master 1723675786485914526/tmp_refs/heads/master 1723730483205656249/master 1723730483205656249/tmp_refs/heads/master 1723738313316736411/master 1723738313316736411/tmp_refs/heads/master 1726405463821978075/tmp_refs/heads/master 1726501929882603693/master 1726501929882603693/tmp_refs/heads/master
authorレミリア・スカーレット <remilia@scarletfamily.local>
Sun, 9 Jun 2024 05:50:49 +0000 (14:50 +0900)
committerレミリア・スカーレット <remilia@scarletfamily.local>
Sun, 9 Jun 2024 05:50:49 +0000 (14:50 +0900)
12 files changed:
Makefile
README.md
man/sp-en.1 [new file with mode: 0644]
man/sp-jp.1 [moved from sp.1 with 95% similarity]
src/addpass.c
src/delpass.c
src/genpass.c
src/initpass.c
src/listpass.c
src/otppass.c
src/showpass.c
src/yankpass.c

index 68cb62100b2c38266f5c8d6b67cf2bf3fdb530f9..85a9e9905cf27c4e0130c3a0e02db17f75d45385 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -37,7 +37,7 @@ clean:
 dist: clean
        mkdir -p release/src ${NAME}-${VERSION}
        cp -R LICENSE.txt Makefile README.md CHANGELOG.md \
-               ${NAME}-completion.zsh ${NAME}.1 main.c src ${NAME}-${VERSION}
+               ${NAME}-completion.zsh man main.c src ${NAME}-${VERSION}
        tar zcfv release/src/${NAME}-${VERSION}.tar.gz ${NAME}-${VERSION}
        rm -rf ${NAME}-${VERSION}
 
@@ -70,8 +70,12 @@ install: all
        cp -f ${NAME} ${DESTDIR}${PREFIX}/bin
        chmod 755 ${DESTDIR}${PREFIX}/bin/${NAME}
        mkdir -p ${DESTDIR}${MANPREFIX}/man1
-       sed "s/VERSION/${VERSION}/g" < ${NAME}.1 > ${DESTDIR}${MANPREFIX}/man1/${NAME}.1
-       chmod 644 ${DESTDIR}${MANPREFIX}/man1/${NAME}.1
+       sed "s/VERSION/${VERSION}/g" < man/${NAME}-en.1 > \
+               ${DESTDIR}${MANPREFIX}/man1/${NAME}-en.1
+       sed "s/VERSION/${VERSION}/g" < man/${NAME}-jp.1 > \
+               ${DESTDIR}${MANPREFIX}/man1/${NAME}-jp.1
+       chmod 644 ${DESTDIR}${MANPREFIX}/man1/${NAME}-en.1
+       chmod 644 ${DESTDIR}${MANPREFIX}/man1/${NAME}-jp.1
 
 install-zsh:
        cp sp-completion.zsh ${DESTDIR}${PREFIX}/share/zsh/site-functions/_sp
index 146487d7e29a4163028d9d4f17697e7036e5905a..30756d7fa37f364e0a28e0908c0318f38a0b421b 100644 (file)
--- a/README.md
+++ b/README.md
@@ -1,70 +1,67 @@
 # sp
 シンプルなパスワードマネージャー
+Simple Password Manager
 
-## インストールする方法
+## インストールする方法 | Installation
 ### CRUX
 ```sh
-doas prt-get depinst gpgme gnupg pinentry
-doas make install
-doas make install-zsh
-```
-
-又は
-
-```sh
-doas su
-cd /etc/ports
-wget https://076.moe/repo/crux/suwaports.httpup
-echo "prtdir /usr/ports/suwaports" >> /etc/prt-get.conf
-ports -u
-prt-get depinst sp
+doas prt-get depinst gpgme gnupg pinentry bmake
+bmake
+doas bmake install PREFIX=/usr
+doas bmake install-zsh PREFIX=/usr
 ```
 
 ### Artix
 ```sh
-doas pacman -S base-devel gpgme gnupg pinentry
-doas make install
-doas make install-zsh
+doas pacman -S base-devel gpgme gnupg pinentry bmake
+bmake
+doas bmake install PREFIX=/usr
+doas bmake install-zsh PREFIX=/usr
 ```
 
 ### OpenBSD
 ```sh
-doas pkg_add gmake gpgme gnupg pinentry
-doas gmake install PREFIX=/usr/local
-doas gmake install-zsh PREFIX=/usr/local
+doas pkg_add gpgme gnupg pinentry
+make
+doas make install
+doas make install-zsh
 ```
 
 ### FreeBSD
 ```sh
-doas pkg install gmake gpgme gnupg pinentry
-doas gmake install PREFIX=/usr/local
-doas gmake install-zsh PREFIX=/usr/local
+doas pkg install gpgme gnupg pinentry
+make
+doas make install
+doas make install-zsh
 ```
 
-## 初期設定
+## 初期設定 | Initial setup
 「gpg -k」でGPG鍵IDを確認して、「sp -i [GPG ID]」を実行して下さい。
+Confirm your GPG key ID with "gpg -k", and run "sp -i [GPG ID]".
 
-## 使い方
-### パスワードの作成
-#### 強いパスワードの場合
+## 使い方 | Usage
+### パスワードの作成 | Password generation
+#### 強いパスワードの場合 | Strong password
 ```sh
 $ sp -g 64
 nSYGSF2lWGCUsqKCRB_~mZm+spaU<zvtt%um'01$tj4h,^nB6JqX#Cm$!U+s;c7:
 ```
 又は
+Or
 ```sh
 $ sp -g 64 secure
 nSYGSF2lWGCUsqKCRB_~mZm+spaU<zvtt%um'01$tj4h,^nB6JqX#Cm$!U+s;c7:
 ```
 
-#### 弱いパスワードの場合
+#### 弱いパスワードの場合 | Weak password
 ```sh
 $ sp -g 12 risk
 2aKBwb858mzg
 ```
 
-### パスワードの追加
+### パスワードの追加 | Add password
 「suwako」というユーザー名の場合:
+If the username is "suwake":
 ```sh
 $ sp -a 076.moe/suwako
 パスワード: 
@@ -73,26 +70,49 @@ $ sp -a 076.moe/suwako
 ```
 入力中は何も表示されないので、ご注意下さい。
 
-### パスワードの表示
+### 英語で表示する場合 | For English
+```sh
+$ SP_LANG=en sp -a 076.moe/suwako
+Password: 
+Password (for verification): 
+The password got saved.
+```
+
+### パスワードの表示 | Show password
 ```sh
 $ sp -s 076.moe/suwako
 nSYGSF2lWGCUsqKCRB_~mZm+spaU<zvtt%um'01$tj4h,^nB6JqX#Cm$!U+s;c7:
 ```
 表示せずコピーする場合は、「sp -y 076.moe/suwako」を使用して下さい。
+If you want to copy the password to the clipboard without showing it,
+use "sp -y 076.moe/suwako" instead.
 
-### パスワードの削除
+### パスワードの削除 | Delete password
 ```sh
 $ sp -d 076.moe/suwako
 パスワード「076.moe/suwako」を本当に削除する事が宜しいでしょうか? (y/N): y
 パスワードを削除しました。
 ```
 
-## TOTP(ワンタイムパスワード)
-### QRコードから
+### パスワードの編集 | Edit password
+```sh
+$ sp -e 076.moe/suwako
+パスワード: 
+パスワード(確認用): 
+パスワードを保存出来ました。
+```
+
+## TOTP(ワンタイムパスワード) | TOTP (one time password)
+### QRコードから | From QR code
 QRコードをダウンロードし、zbarimgを使用して「QR-Code:」以降の部分をコピーし、
 spに追加して下さい。\
 `sp -a`を実行すると、「パスワード」を聞かれますが、
 TOTPの場合は「otpauth://」から始まる文字列をコピペして下さい。
+
+Download the QR code image, copy everything after "QR-Code:"
+you get after using zbarimg, and add into sp.
+If you run "sp -a", it'll ask for a "password", but in the case of TOTP,
+paste everything starting from "otpauth://".
 ```sh
 $ zbarimg -q gitler.png
 QR-Code:otpauth://totp/Gitler%20%28gitler.moe%29:suwako?algorithm=SHA1&digits=6&issuer=Gitler%20%28gitler.moe%29&period=30&secret=〇〇
@@ -102,6 +122,6 @@ $ sp -a gitler-otp
 パスワード(確認用): 
 パスワードを保存出来ました。
 
-$ sp -q gitler-otp
+$ sp -o gitler-otp
 123456
 ```
diff --git a/man/sp-en.1 b/man/sp-en.1
new file mode 100644 (file)
index 0000000..6bd988c
--- /dev/null
@@ -0,0 +1,174 @@
+.TH SP 1 VERSION
+.SH NAME
+sp - Simple Password Manager
+.br
+.B sp
+[-i] [-i \fI\,gpg-id\fR] [-adeosy \fI\,password\fR] [-g \fI\,length\fR [\fI\,secure\fR|\fI\,risk\fR]]
+.SH DESCRIPTION
+.PP
+Simple Password Manager
+.TP
+\fB\,a\fR \fI\,password\fR
+Add password
+.TP
+\fB\,d\fR \fI\,password\fR
+Delete password
+.TP
+\fB\,e\fR \fI\,password\fR
+Edit password
+.TP
+\fB\,g\fR \fI,length\fR \fI,risk|secure\fR
+Generate a random password using the preferred amount of digits.
+.br
+The default is 64 characters.
+.br
+secure = Lower and uppercase + digits + special characters (default)
+.br
+risk = only lowercase and uppercase + digits
+.TP
+\fB\,i\fR \fI\,gpg-id\fR
+Initialize password storage using GPG
+.TP
+\fB\,l\fR
+Show a list of passwords
+.TP
+\fB\,o\fR \fI\,password\fR
+ワンタイムパスワード(TOTP)を表示
+Show one time password (TOTP)
+.TP
+\fB\,s\fR \fI\,password\fR
+Show password
+.TP
+\fB\,v\fR
+Show version
+.TP
+\fB\,y\fR \fI\,password\fR
+Copy password to the clipboard without showing the password (Xorg-only)
+.SH LANGUAGE
+The default language is Japanese. In order to use English,
+.br
+please add "SP_LANG=en" to the `.zshrc` or `.bashrc` file.
+.SH EXAMPLES
+\&...
+
+$ sp -i 12345678901234567890ABCDEFABCDEF1234ABCD
+.br
+初期設定に完了しました。
+
+$ cat ~/.local/share/sp/.gpg-id
+.br
+12345678901234567890ABCDEFABCDEF1234ABCD
+.ED
+
+\&...
+
+$ sp -a 076.moe/nitori
+.br
+Password:
+.br
+Password (for verification):
+.br
+The password got saved.
+
+$ sp -s 076.moe/nitori
+.br
+kyuuri
+
+$ sp -d 076.moe/nitori
+.br
+Are you sure you want to delete the password '076.moe/nitori' (y/N): y
+.br
+The password got deleted
+.br
+
+$ sp -s 076.moe/nitori
+.br
+Failed to open file: No such file or directory
+.ED
+
+\&...
+
+$ sp -a 076.moe/nitori
+.br
+Password:
+.br
+Password (for verification):
+.br
+The password got saved.
+
+$ sp -s 076.moe/nitori
+.br
+kyuuri
+
+$ sp -a 076.moe/nitori
+.br
+パスワードが既に存在しています。
+.br
+変更するには、「 sp -e 076.moe/nitori 」を実行して下さい。
+
+$ SP_LANG=en sp -a 076.moe/nitori
+.br
+Password already exist.
+.br
+For edit, please run ' sp -e 076.moe/nitori '.
+
+$ sp -e 076.moe/nitori
+.br
+Password:
+.br
+Password (for verification):
+.br
+The password got saved.
+
+$ sp -s 076.moe/nitori
+.br
+kappa
+.ED
+
+\&...
+
+$ sp -g
+.br
+\5C'F6=8r&:OO=P?{Ry-3d4%z#7Hki}965l`j2xJSRoHQkvj^nz+YPx4g74yu_OT
+
+$ sp -g 12
+.br
+{%#upiPiayqZ
+
+$ sp -g 12 risk
+.br
+iwxoumJC9wZH
+.ED
+
+\&...
+
+$ doas pkg_add zbar
+.br
+quirks-7.14 signed on 2024-05-21T22:52:07Z
+.br
+zbar-0.23.90p2: ok
+
+$ zbarimg -q --raw Untitled.png
+.br
+otpauth://totp/GitHub:TechnicalSuwako?secret=ABCDEFGHIJKLMNOP&issuer=GitHub
+
+$ sp -a github.com/2fa
+.br
+Password:
+.br
+Password (for verification):
+.br
+The password got saved.
+
+$ sp -s github.com/2fa
+.br
+otpauth://totp/GitHub:TechnicalSuwako?secret=ABCDEFGHIJKLMNOP&issuer=GitHub
+
+$ sp -o github.com/2fa
+.br
+123456
+.Ed
+.SH AUTHORS
+.PP
+Technical Suwako (developer)
+Remilia Scarlet (English translation)
similarity index 95%
rename from sp.1
rename to man/sp-jp.1
index a9418f3feb89bfae79f4943b0f46319ba85c983e..879d5055640f19124f995c87e95fdcd7ca1163eb 100644 (file)
--- a/sp.1
@@ -33,7 +33,7 @@ GPGと使ってパスワードストレージを初期設定
 パスワード一覧を表示
 .TP
 \fB\,o\fR \fI\,password\fR
-ワンタイムパスワード(TOTP)を表示。存在しなければ、創作する
+ワンタイムパスワード(TOTP)を表示
 .TP
 \fB\,s\fR \fI\,password\fR
 パスワードを表示
@@ -42,7 +42,7 @@ GPGと使ってパスワードストレージを初期設定
 バージョンを表示
 .TP
 \fB\,y\fR \fI\,password\fR
-パスワードを表示せずクリップボードにコピーする
+パスワードを表示せずクリップボードにコピーする(Xorgのみ)
 .SH LANGUAGE
 デフォルトの言語は日本語ですが、英語で利用するには、
 .br
@@ -169,4 +169,5 @@ $ sp -o github.com/2fa
 .Ed
 .SH AUTHORS
 .PP
-テクニカル諏訪子
+テクニカル諏訪子(開発者)
+レミリア・スカーレット(英訳)
index 507e31f40ff7e705dee038e2c9b902acf6d37943..4c7323c6d2589278b7a637213bef8b028e9c5f38 100644 (file)
@@ -43,7 +43,7 @@ void addpass(char *file) {
   char *homedir = getenv("HOME");
   if (homedir == NULL) {
     if (strncmp(lang, "en", 2) == 0)
-      perror("Failed to retrieving home directory");
+      perror("Failed to retrieve home directory");
     else perror("ホームディレクトリを受取に失敗");
     return;
   }
@@ -58,7 +58,7 @@ void addpass(char *file) {
   char *gpgpathchk = malloc(alllen);
   if (gpgpathchk == NULL) {
     if (strncmp(lang, "en", 2) == 0)
-      perror("Failed to allocating memory");
+      perror("Failed to allocate memory");
     else perror("メモリを割当に失敗");
     return;
   }
@@ -70,7 +70,7 @@ void addpass(char *file) {
     if (strncmp(lang, "en", 2) == 0)
       fprintf(
         stderr,
-        "Password already exist.\nFor edit, please run ' sp -e %s '.\n",
+        "Password already exist.\nTo edit, please run ' sp -e %s '.\n",
         file
       );
     else
@@ -98,7 +98,7 @@ void addpass(char *file) {
   // パスワードが一致するかどうか確認
   if (strcmp(pass, knin) != 0) {
     if (strncmp(lang, "en", 2) == 0)
-      perror("Password does not match. Ending...");
+      perror("Password does not match. Terminating...");
     else perror("パスワードが一致していません。終了…");
     return;
   }
@@ -119,7 +119,7 @@ void addpass(char *file) {
   err = gpgme_new(&ctx);
   if (err) {
     if (strncmp(lang, "en", 2) == 0)
-      fprintf(stderr, "Failed to generating GPGME: %s\n", gpgme_strerror(err));
+      fprintf(stderr, "Failed to generate GPGME: %s\n", gpgme_strerror(err));
     else fprintf(stderr, "GPGMEを創作に失敗:%s\n", gpgme_strerror(err));
     return;
   }
@@ -128,7 +128,7 @@ void addpass(char *file) {
   err = gpgme_set_pinentry_mode(ctx, GPGME_PINENTRY_MODE_LOOPBACK);
   if (err) {
     if (strncmp(lang, "en", 2) == 0)
-      fprintf(stderr, "Failed to setting pinentry mode: %s\n", gpgme_strerror(err));
+      fprintf(stderr, "Failed to set pinentry mode: %s\n", gpgme_strerror(err));
     else fprintf(stderr, "pinentryモードを設定に失敗: %s\n", gpgme_strerror(err));
     gpgme_release(ctx);
     return;
@@ -138,7 +138,7 @@ void addpass(char *file) {
   err = gpgme_data_new_from_mem(&in, pass, strlen(pass), 0);
   if (err) {
     if (strncmp(lang, "en", 2) == 0)
-      fprintf(stderr, "Failed to making data object: %s\n", gpgme_strerror(err));
+      fprintf(stderr, "Failed to make data object: %s\n", gpgme_strerror(err));
     else
       fprintf(stderr, "データオブジェクトを創作に失敗: %s\n", gpgme_strerror(err));
     gpgme_release(ctx);
@@ -156,7 +156,7 @@ void addpass(char *file) {
   FILE* keyfile = fopen(keypath, "rb");
   if (keyfile == NULL) {
     if (strncmp(lang, "en", 2) == 0) {
-      perror("Failed to opening .gpg-id file");
+      perror("Failed to open .gpg-id file");
       fprintf(stderr, "Failed path: %s\n", keypath);
     } else {
       perror(".gpg-idファイルを開くに失敗");
@@ -181,7 +181,7 @@ void addpass(char *file) {
   err = gpgme_get_key(ctx, keyid, &key[0], 0);
   if (err) {
     if (strncmp(lang, "en", 2) == 0)
-      fprintf(stderr, "Failed to getting key: %s\n", gpgme_strerror(err));
+      fprintf(stderr, "Failed to get key: %s\n", gpgme_strerror(err));
     else fprintf(stderr, "鍵を受取に失敗: %s\n", gpgme_strerror(err));
     free(keyid);
     return;
@@ -211,7 +211,7 @@ void addpass(char *file) {
   if (gpgpath == NULL) {
     cleanup(ctx, key[0], in, out);
     if (strncmp(lang, "en", 2) == 0)
-      perror("Failed to allocating memory");
+      perror("Failed to allocate memory");
     else perror("メモリを割当に失敗");
     return;
   }
@@ -229,7 +229,7 @@ void addpass(char *file) {
       free(gpgpath);
       cleanup(ctx, key[0], in, out);
       if (strncmp(lang, "en", 2) == 0)
-        perror("Failed to constructing directory");
+        perror("Failed to create directory");
       else perror("ディレクトリを創作に失敗");
       return;
     }
@@ -242,7 +242,7 @@ void addpass(char *file) {
     free(gpgpath);
     cleanup(ctx, key[0], in, out);
     if (strncmp(lang, "en", 2) == 0)
-      perror("Password is already exist");
+      perror("Password already exists");
     else perror("パスワードは既に存在しています");
     return;
   }
@@ -250,7 +250,7 @@ void addpass(char *file) {
   gpgfile = fopen(gpgpath, "wb");
   if (gpgfile == NULL) {
     if (strncmp(lang, "en", 2) == 0) {
-      perror("Failed to opening file.");
+      perror("Failed to open file.");
       fprintf(stderr, "Failed path: %s\n", gpgpath);
     } else {
       perror("ファイルを開くに失敗。");
@@ -265,7 +265,7 @@ void addpass(char *file) {
   ssize_t encrypted_data_size = gpgme_data_seek(out, 0, SEEK_END);
   if (encrypted_data_size <= 0) {
     if (strncmp(lang, "en", 2) == 0)
-      perror("Failed to saving the data");
+      perror("Failed to store the data");
     else perror("データを保存に失敗");
     fclose(gpgfile);
     free(gpgpath);
@@ -282,7 +282,7 @@ void addpass(char *file) {
   while ((read_bytes = gpgme_data_read(out, buffer, sizeof(buffer))) > 0) {
     if (fwrite(buffer, 1, (size_t)read_bytes, gpgfile) != (size_t)read_bytes) {
       if (strncmp(lang, "en", 2) == 0)
-        perror("Failed to writing password");
+        perror("Failed to write password");
       else perror("パスワードを書き込みに失敗");
       free(gpgpath);
       cleanup(ctx, key[0], in, out);
@@ -296,6 +296,6 @@ void addpass(char *file) {
   cleanup(ctx, key[0], in, out);
 
   if (strncmp(lang, "en", 2) == 0)
-    puts("I could save the password");
+    puts("The password got saved.");
   else puts("パスワードを保存出来ました");
 }
index b70deb6f7375592839f711b3eb8a4e7d5d921477..b20d66a7b20a45d75c0b5000e703575db510a50d 100644 (file)
@@ -65,7 +65,7 @@ int delpass(char *file, int force) {
   char *homedir = getenv("HOME");
   if (homedir == NULL) {
     if (strncmp(lang, "en", 2) == 0)
-      perror("Failed to getting home directory");
+      perror("Failed to get home directory");
     else perror("ホームディレクトリを受取に失敗");
     return -1;
   }
@@ -77,7 +77,7 @@ int delpass(char *file, int force) {
   char *gpgpathchk = malloc(alllen);
   if (gpgpathchk == NULL) {
     if (strncmp(lang, "en", 2) == 0)
-      perror("Failed to allocating memory");
+      perror("Failed to allocate memory");
     else perror("メモリを割当に失敗");
     return -1;
   }
@@ -112,7 +112,7 @@ int delpass(char *file, int force) {
   // 削除を確認する
   if (force == 0) { // パスワードの変更の場合、確認は不要
     if (strncmp(lang, "en", 2) == 0)
-      printf("Is it really good if I delete the password '%s'? (y/N): ", file);
+      printf("Are you sure you want to delete the password '%s'? (y/N): ", file);
     printf("パスワード「%s」を本当に削除する事が宜しいでしょうか? (y/N): ", file);
     int confirm = getchar();
     if (confirm != 'y' && confirm != 'Y') {
@@ -127,7 +127,7 @@ int delpass(char *file, int force) {
 
   if (unlink(pwfile) == -1) {
     if (strncmp(lang, "en", 2) == 0)
-      perror("Password cannot be delete");
+      perror("Password cannot be deleted");
     else perror("パスワードを削除出来ませんですた");
     return -1;
   }
@@ -173,7 +173,7 @@ int delpass(char *file, int force) {
   // sp -e の場合、「パスワードを削除しました」って要らない
   if (force == 1) return 0;
 
-  if (strncmp(lang, "en", 2) == 0) puts("Deleted password");
+  if (strncmp(lang, "en", 2) == 0) puts("The password got deleted");
   else puts("パスワードを削除しました");
 
   return 0;
index b2f50716ac101cea784b5943374168a3ac8eaa71..bbd4cabfd13f366aa90c749d6793fba01f330396 100644 (file)
@@ -13,7 +13,7 @@ void genpass(int count, bool issecure) {
   FILE *fp = fopen("/dev/random", "rb");
   if (fp == NULL) {
     if (strncmp(lang, "en", 2) == 0)
-      perror("Could not opening /dev/random");
+      perror("Could not open /dev/random");
     else perror("/dev/randomを開けられませんでした");
     exit(EXIT_FAILURE);
   }
index 615d99bb595a8a094341ab043397d87ff8cbfa2a..2b4e71b1f2a52d4635c8b3a16449b35e0b4e1e82 100644 (file)
@@ -7,7 +7,7 @@ void initpass(char *gpgid) {
   char *homedir = getenv("HOME");
   if (homedir == NULL) {
     if (strncmp(lang, "en", 2) == 0)
-      perror("Failed to getting home directory.");
+      perror("Failed to get home directory.");
     else perror("ホームディレクトリを受取に失敗。");
     return;
   }
@@ -18,7 +18,7 @@ void initpass(char *gpgid) {
 
   if (mkdir_r(dirpath, 0755) != 0 && errno != EEXIST) {
     if (strncmp(lang, "en", 2) == 0)
-      perror("Failed to creating directory.");
+      perror("Failed to create directory.");
     else perror("ディレクトリを作成に失敗。");
     return;
   }
@@ -29,7 +29,7 @@ void initpass(char *gpgid) {
   struct stat statbuf;
   if (stat(gpgidpath, &statbuf) == 0) {
     if (strncmp(lang, "en", 2) == 0)
-      perror(".gpg-id file is already exist.");
+      perror(".gpg-id file already exists.");
     else perror(".gpg-idファイルは既に存在します。");
     return;
   }
@@ -37,7 +37,7 @@ void initpass(char *gpgid) {
   FILE *gpgidfile = fopen(gpgidpath, "w");
   if (gpgidfile == NULL) {
     if (strncmp(lang, "en", 2) == 0)
-      perror("Failed to writing .gpg-id file.");
+      perror("Failed to write .gpg-id file.");
     else perror(".gpg-idファイルを書き込めません。");
     fclose(gpgidfile);
     return;
@@ -45,7 +45,7 @@ void initpass(char *gpgid) {
 
   if (fputs(gpgid, gpgidfile) == EOF) {
     if (strncmp(lang, "en", 2) == 0)
-      perror("Failed to writing .gpg-id file.");
+      perror("Failed to write .gpg-id file.");
     else perror(".gpg-idファイルへの書き込みに失敗しました。");
     fclose(gpgidfile);
     return;
@@ -53,6 +53,6 @@ void initpass(char *gpgid) {
 
   fclose(gpgidfile);
   if (strncmp(lang, "en", 2) == 0)
-    puts("First time setup was complete.");
+    puts("Initialization completed.");
   else puts("初期設定に完了しました。");
 }
index 3308c24e30e9a220191805120b88d13dd8d5b71b..cc2e08f763d3386a5ecef6b50a37692e9261f12e 100644 (file)
@@ -10,7 +10,7 @@ void listpass(char *basePath, int level) {
   DIR* dir = opendir(basePath);
   if (!dir) {
     if (strncmp(lang, "en", 2) == 0)
-      perror("Could not opening directory");
+      perror("Could not open directory");
     else perror("ディレクトリを開けられません");
     return;
   }
@@ -24,7 +24,7 @@ void listpass(char *basePath, int level) {
     int needed = snprintf(path, sizeof(path), "%s/%s", basePath, entry->d_name);
     if (needed >= (int)sizeof(path) || needed < 0) {
       if (strncmp(lang, "en", 2) == 0)
-        perror("Error: Path is too long, or failed to getting lenth");
+        perror("Error: Path is too long, or failed to get lenth");
       else perror("エラー:パスが長すぎる、又は長さを受取に失敗");
       continue;
     }
@@ -32,7 +32,7 @@ void listpass(char *basePath, int level) {
     struct stat statbuf;
     if (stat(path, &statbuf) == -1) {
       if (strncmp(lang, "en", 2) == 0)
-        perror("Failed to reading file status");
+        perror("Failed to read file status");
       else perror("ファイル状況を読込に失敗");
       continue;
     }
index 4df0d73e614f7076ffebd95cfa8083ba9fe95def..c74f13049a23194e245625669784dd2cc293e0ee 100644 (file)
@@ -11,7 +11,7 @@ unsigned char *extract_secret(const char *otpauth_url, size_t *decoded_len) {
   const char *secret_start = strstr(otpauth_url, "secret=");
   if (!secret_start) {
     if (strncmp(lang, "en", 2) == 0)
-      perror("In the middle of the OTPAuth URL, could not found secret");
+      perror("Failed to find secret in the OTPAuth URL");
     else perror("OTPAuth URLの中に、シークレットを見つけられませんでした");
     return NULL;
   }
@@ -28,7 +28,7 @@ unsigned char *extract_secret(const char *otpauth_url, size_t *decoded_len) {
 
   if (secret_end < secret_start) {
     if (strncmp(lang, "en", 2) == 0)
-      perror("Illegal secret range");
+      perror("Incorrect secret range");
     else perror("不正なシークレットの距離");
     return NULL;
   }
@@ -38,7 +38,7 @@ unsigned char *extract_secret(const char *otpauth_url, size_t *decoded_len) {
 
   if (secret_encoded == NULL) {
     if (strncmp(lang, "en", 2) == 0)
-      perror("Failed to allocating memory");
+      perror("Failed to allocate memory");
     else perror("メモリの役割に失敗");
     return NULL;
   }
@@ -51,7 +51,7 @@ unsigned char *extract_secret(const char *otpauth_url, size_t *decoded_len) {
 
   if (!secret_decoded) {
     if (strncmp(lang, "en", 2) == 0)
-      perror("Failed to decrypting of the BASE32");
+      perror("Failed to decrypt BASE32");
     else perror("BASE32の復号化に失敗");
     return NULL;
   }
@@ -95,15 +95,15 @@ void otppass(char *file) {
   err = gpgme_new(&ctx);
   if (err) {
     if (strncmp(lang, "en", 2) == 0)
-      perror("Failed to generating the GPG");  
-    else perror("GPGMEを創作に失敗"); 
+      perror("Failed to generate the GPG");  
+    else perror("GPGを創作に失敗"); 
     exit(1);
   }
 
   err = gpgme_data_new_from_file(&in, file, 1);
   if (err) {
     if (strncmp(lang, "en", 2) == 0)
-      perror("Failed to reading the GPG file");
+      perror("Failed to read the GPG file");
     else perror("GPGファイルを読込に失敗");
     exit(1);
   }
@@ -111,7 +111,7 @@ void otppass(char *file) {
   err = gpgme_data_new(&out);
   if (err) {
     if (strncmp(lang, "en", 2) == 0)
-      perror("Failed to reading the GPG data");
+      perror("Failed to read the GPG data");
     else perror("GPGデータを読込に失敗");
     exit(1);
   }
@@ -119,7 +119,7 @@ void otppass(char *file) {
   err = gpgme_op_decrypt(ctx, in, out);
   if (err) {
     if (strncmp(lang, "en", 2) == 0)
-      perror("Failed to decrypting the GPG");
+      perror("Failed to decrypt the GPG");
     else perror("GPGを復号化に失敗");
     exit(1);
   }
@@ -127,7 +127,7 @@ void otppass(char *file) {
   char *secret = gpgme_data_release_and_get_mem(out, &secret_len);
   if (!secret) {
     if (strncmp(lang, "en", 2) == 0)
-      perror("Failed to getting the GPG");
+      perror("Failed to get the GPG");
     else perror("GPGを受取に失敗");
     exit(1);
   }
@@ -138,7 +138,7 @@ void otppass(char *file) {
   unsigned char *secret_decoded = extract_secret(secret, &decoded_len);
   if (!secret_decoded) {
     if (strncmp(lang, "en", 2) == 0)
-      perror("Failed to decoding or exporting secret");
+      perror("Failed to decode or export secret");
     else perror("シークレットの抽出又はデコードに失敗しました");
     free(secret);
     exit(1);
index 334700446c1765a1b3b3a7cfe856cdabb63a3f97..826974b11c70e31c11aba64742da4e073ea6b6ac 100644 (file)
@@ -34,7 +34,7 @@ const char *showpass(char *file) {
   err = gpgme_new(&ctx);
   if (err) {
     if (strncmp(lang, "en", 2) == 0)
-      fprintf(stderr, "Failed to generating GPGME: %s\n", gpgme_strerror(err));
+      fprintf(stderr, "Failed to generate GPGME: %s\n", gpgme_strerror(err));
     else fprintf(stderr, "GPGMEを創作に失敗:%s\n", gpgme_strerror(err));
     return NULL;
   }
@@ -46,7 +46,7 @@ const char *showpass(char *file) {
   char *homedir = getenv("HOME");
   if (homedir == NULL) {
     if (strncmp(lang, "en", 2) == 0)
-      perror("Failed to getting home directory");
+      perror("Failed to get home directory");
     else perror("ホームディレクトリを受取に失敗");
     return NULL;
   }
@@ -57,7 +57,7 @@ const char *showpass(char *file) {
   char *gpgpath = malloc(alllen);
   if (gpgpath == NULL) {
     if (strncmp(lang, "en", 2) == 0)
-      perror("Failed to allocating memeory");
+      perror("Failed to allocate memeory");
     else perror("メモリを割当に失敗");
     return NULL;
   }
@@ -67,7 +67,7 @@ const char *showpass(char *file) {
   gpgfile = fopen(gpgpath, "rb");
   if (gpgfile == NULL) {
     if (strncmp(lang, "en", 2) == 0) {
-      perror("Failed to opening file");
+      perror("Failed to open file");
     } else {
       perror("ファイルを開くに失敗");
     }
@@ -78,7 +78,7 @@ const char *showpass(char *file) {
   // ファイルからinデータオブジェクトを創作
   if (gpgme_data_new_from_stream(&in, gpgfile) != GPG_ERR_NO_ERROR) {
     if (strncmp(lang, "en", 2) == 0)
-      perror("Failed to generating the GPGME data object");
+      perror("Failed to generate the GPGME data object");
     else perror("GPGMEデータオブジェクトを創作に失敗");
     clean_up(ctx, in, out, gpgfile, gpgpath);
     return NULL;
@@ -87,7 +87,7 @@ const char *showpass(char *file) {
   // outデータオブジェクトを創作
   if (gpgme_data_new(&out) != GPG_ERR_NO_ERROR) {
     if (strncmp(lang, "en", 2) == 0)
-      perror("Failed to generating the GPGME data object");
+      perror("Failed to generate the GPGME data object");
     else perror("GPGMEデータオブジェクトを創作に失敗");
     clean_up(ctx, in, out, gpgfile, gpgpath);
     return NULL;
@@ -100,7 +100,7 @@ const char *showpass(char *file) {
   err = gpgme_op_decrypt(ctx, in, out);
   if (err) {
     if (strncmp(lang, "en", 2) == 0)
-      fprintf(stderr, "Failed to decrypting: %s\n", gpgme_strerror(err));
+      fprintf(stderr, "Failed to decrypt: %s\n", gpgme_strerror(err));
     else fprintf(stderr, "復号化に失敗: %s\n", gpgme_strerror(err));
 
     // 掃除
@@ -114,7 +114,7 @@ const char *showpass(char *file) {
   char *res = malloc(512 * sizeof(char));
   if (res == NULL) {
     if (strncmp(lang, "en", 2) == 0)
-      perror("Failed to allocating memory");
+      perror("Failed to allocate memory");
     else perror("メモリを役割に失敗");
     clean_up(ctx, in, out, gpgfile, gpgpath);
     return NULL;
index de583f53caf0915b6ccad5123e070dbe10481f01..ac5a81437f42baed2c2263a7388a93aa356d2125 100644 (file)
@@ -11,7 +11,7 @@ void yankpass(char *file) {
   // Xセッションではない場合(例えば、SSH、TTY、Gayland等)、showpass()を実行して
   if (getenv("DISPLAY") == NULL) { 
     if (strncmp(lang, "en", 2) == 0)
-      puts("There is no X session, so executing 'sp -s'.");
+      puts("There is no X session, so running 'sp -s'.");
     else puts("Xセッションではありませんので、「sp -s」を実行します。");
     showpass(file);
     return;
@@ -31,7 +31,7 @@ void yankpass(char *file) {
   err = gpgme_new(&ctx);
   if (err) {
     if (strncmp(lang, "en", 2) == 0)
-      fprintf(stderr, "Failed to generating GPGME: %s\n", gpgme_strerror(err));
+      fprintf(stderr, "Failed to generate GPGME: %s\n", gpgme_strerror(err));
     else fprintf(stderr, "GPGMEを創作に失敗:%s\n", gpgme_strerror(err));
     return;
   }
@@ -43,7 +43,7 @@ void yankpass(char *file) {
   char* homedir = getenv("HOME");
   if (homedir == NULL) {
     if (strncmp(lang, "en", 2) == 0)
-      perror("Failed to getting home directory");
+      perror("Failed to get home directory");
     else perror("ホームディレクトリを受取に失敗");
     return;
   }
@@ -54,7 +54,7 @@ void yankpass(char *file) {
   char* gpgpath = malloc(alllen);
   if (gpgpath == NULL) {
     if (strncmp(lang, "en", 2) == 0)
-      perror("Failed to allocating memory");
+      perror("Failed to allocate memory");
     else perror("メモリを割当に失敗");
     return;
   }
@@ -63,7 +63,7 @@ void yankpass(char *file) {
   gpgfile = fopen(gpgpath, "rb");
   if (gpgfile == NULL) {
     if (strncmp(lang, "en", 2) == 0) {
-      perror("Failed to opening the file");
+      perror("Failed to open the file");
       fprintf(stderr, "Failed path: %s\n", gpgpath);
     } else {
       perror("ファイルを開くに失敗");
@@ -81,7 +81,7 @@ void yankpass(char *file) {
   err = gpgme_op_decrypt(ctx, in, out);
   if (err) {
     if (strncmp(lang, "en", 2) == 0)
-      fprintf(stderr, "Failed to decryption: %s\n", gpgme_strerror(err));
+      fprintf(stderr, "Failed to decrypt: %s\n", gpgme_strerror(err));
     else fprintf(stderr, "復号化に失敗: %s\n", gpgme_strerror(err));
 
     // 掃除
@@ -104,7 +104,7 @@ void yankpass(char *file) {
     gpgme_data_release(out);
     gpgme_release(ctx);
     if (strncmp(lang, "en", 2) == 0)
-      perror("Could not found a clipboard");
+      perror("Could not find a clipboard");
     else perror("クリップボードを見つけられませんでした");
     return;
   }
@@ -129,7 +129,7 @@ void yankpass(char *file) {
     printf(
       "%s\n%s\n",
       "Added password to the clipboard.",
-      "I will take it away from the clipboard after 45 second."
+      "After 45 seconds it'll be deleted from the clipboard."
     );
   else
     printf(