1
1
Fork 0
Αυτό το commit περιλαμβάνεται σε:
infl00p 2021-07-23 12:29:55 +03:00
γονέας c38f214152
commit bc7a3e953f
2 αρχεία άλλαξαν με 23 προσθήκες και 4 διαγραφές

16
main.go

@ -5,9 +5,9 @@ import (
"os/exec" "os/exec"
"strings" "strings"
"github.com/99designs/keyring"
"github.com/godbus/dbus" "github.com/godbus/dbus"
"github.com/godbus/dbus/introspect" "github.com/godbus/dbus/introspect"
"github.com/99designs/keyring"
) )
var messages = map[string]string{ var messages = map[string]string{
@ -70,12 +70,17 @@ func main() {
AllowedBackends: []keyring.BackendType{keyring.KWalletBackend}, AllowedBackends: []keyring.BackendType{keyring.KWalletBackend},
ServiceName: "kdewallet", ServiceName: "kdewallet",
KWalletFolder: "otprunner", KWalletFolder: "otprunner",
KWalletAppID: "otprunner",
}) })
if err != nil { if err != nil {
log.Fatal("Unable to Open KDE Wallet ", err.Error()) log.Fatal("Unable to Open KDE Wallet ", err.Error())
} }
r.wallet = wallet r.wallet = wallet
// test data
r.wallet.Set(keyring.Item{"koko1",[]byte("lala1"),"Label koko1", "Description1", true, true})
r.wallet.Set(keyring.Item{"koko2",[]byte("lala2"),"Label koko2", "Description2", true, true})
conn.Export(r, ifacepath, ifacename) conn.Export(r, ifacepath, ifacename)
conn.Export(introspect.Introspectable(intro), ifacepath, "org.freedesktop.DBus.Introspectable") conn.Export(introspect.Introspectable(intro), ifacepath, "org.freedesktop.DBus.Introspectable")
@ -122,9 +127,12 @@ func (r runner) Match(query string) ([]match, *dbus.Error) {
} }
func (r runner) Run(selection string, id string) *dbus.Error { func (r runner) Run(selection string, id string) *dbus.Error {
code, _ := r.wallet.Get(selection) code, err := r.wallet.Get(selection)
log.Println(code.Data) if err != nil {
err := AddToClipboard(string(code.Data)) log.Println(code)
log.Println(err)
}
err = AddToClipboard(string(code.Data))
if err != nil { if err != nil {
log.Fatal(err) log.Fatal(err)
} }

11
otp.go Κανονικό αρχείο

@ -0,0 +1,11 @@
package main
import (
"crypto/hmac"
)
func GenerateCode() {
}
extract