summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.reuse/dep54
l---------README.adoc1
-rw-r--r--README.md (renamed from README)69
l---------_doc/README.adoc1
l---------_doc/README.md1
-rw-r--r--cli.go2
6 files changed, 47 insertions, 31 deletions
diff --git a/.reuse/dep5 b/.reuse/dep5
index 90c86e3..a5d3b9a 100644
--- a/.reuse/dep5
+++ b/.reuse/dep5
@@ -3,6 +3,10 @@ Upstream-Name: gotp
Upstream-Contact: Shulhan <ms@kilabit.info>
Source: https://git.sr.ht/~shulhan/gotp
+Files: README.md
+Copyright: 2022 Shulhan <ms@kilabit.info>
+License: GPL-3.0-or-later
+
Files: go.sum
Copyright: 2022 Shulhan <ms@kilabit.info>
License: GPL-3.0-or-later
diff --git a/README.adoc b/README.adoc
deleted file mode 120000
index 100b938..0000000
--- a/README.adoc
+++ /dev/null
@@ -1 +0,0 @@
-README \ No newline at end of file
diff --git a/README b/README.md
index 7f8707a..1d5de60 100644
--- a/README
+++ b/README.md
@@ -1,17 +1,17 @@
-// SPDX-FileCopyrightText: 2021 M. Shulhan <ms@kilabit.info>
-// SPDX-License-Identifier: GPL-3.0-or-later
-= gotp
-Shulhan <ms@kilabit.info>
+# gotp
A command line interface to manage and generate Time-based One Time Password
(TOTP).
-== SYNOPSIS
+## SYNOPSIS
- gotp <command> <parameters...>
+```
+gotp <command> <parameters...>
+```
-== DESCRIPTION
+## DESCRIPTION
+```
add <LABEL> <HASH>:<BASE32-SECRET>[:DIGITS][:TIME-STEP][:ISSUER]
Add a TOTP secret identified by unique LABEL.
@@ -47,8 +47,9 @@ remove <LABEL>
rename <LABEL> <NEW-LABEL>
Rename a LABEL into NEW-LABEL.
+```
-== ENCRYPTION
+## ENCRYPTION
On the first run, the gotp command will ask for path of private key.
If the key exist, all the OTP values (excluding the label) will be encrypted.
@@ -57,46 +58,58 @@ The private key must be RSA based.
One can skip inputting the private key by pressing enter, and the OTP
configuration will be stored as plain text.
-== FILES
+## FILES
$USER_CONFIG_DIR/gotp/gotp.conf:: Path to file where the configuration and
secret are stored.
-== EXAMPLES
+## EXAMPLES
Add "my-totp" to configuration using SHA1 as hash function, "GEZDGNBVGY3TQOJQ"
as the secret, with 6 digits passwords, and 30 seconds as time step.
- $ gotp add my-totp SHA1:GEZDGNBVGY3TQOJQ:6:30
+```
+$ gotp add my-totp SHA1:GEZDGNBVGY3TQOJQ:6:30
+```
Generate 3 recents passwords from "my-totp",
- $ gotp gen my-totp 3
- gotp: reading configuration from /home/$USER/.config/gotp/gotp.conf
- 847945
- 326823
- 767317
+```
+$ gotp gen my-totp 3
+gotp: reading configuration from /home/$USER/.config/gotp/gotp.conf
+847945
+326823
+767317
+```
Import the exported Aegis TOTP from file,
- $ gotp import aegis aegis-export-uri.txt
- gotp: reading configuration from /home/$USER/.config/gotp/gotp.conf
- OK
+```
+$ gotp import aegis aegis-export-uri.txt
+gotp: reading configuration from /home/$USER/.config/gotp/gotp.conf
+OK
+```
List all labels stored in the configuration,
- $ gotp list
- gotp: reading configuration from /home/$USER/.config/gotp/gotp.conf
- my-totp
+```
+$ gotp list
+gotp: reading configuration from /home/$USER/.config/gotp/gotp.conf
+my-totp
+```
Remove a label "my-totp",
- $ gotp remove my-totp
- gotp: reading configuration from /home/$USER/.config/gotp/gotp.conf
- OK
+```
+$ gotp remove my-totp
+gotp: reading configuration from /home/$USER/.config/gotp/gotp.conf
+OK
+```
Rename a label "my-totp" to "my-otp",
- $ gotp rename my-totp my-otp
- gotp: reading configuration from /home/$USER/.config/gotp/gotp.conf
- OK
+```
+$ gotp rename my-totp my-otp
+gotp: reading configuration from /home/$USER/.config/gotp/gotp.conf
+OK
+```
diff --git a/_doc/README.adoc b/_doc/README.adoc
deleted file mode 120000
index 59a23c4..0000000
--- a/_doc/README.adoc
+++ /dev/null
@@ -1 +0,0 @@
-../README \ No newline at end of file
diff --git a/_doc/README.md b/_doc/README.md
new file mode 120000
index 0000000..32d46ee
--- /dev/null
+++ b/_doc/README.md
@@ -0,0 +1 @@
+../README.md \ No newline at end of file
diff --git a/cli.go b/cli.go
index 6508066..f1efc85 100644
--- a/cli.go
+++ b/cli.go
@@ -19,7 +19,7 @@ import (
"golang.org/x/term"
)
-//go:embed README
+//go:embed README.md
var Readme string
type Cli struct {