Some changes
This commit is contained in:
@@ -3,3 +3,5 @@ module P2FA
|
||||
go 1.23.2
|
||||
|
||||
require github.com/creachadair/otp v0.5.0
|
||||
|
||||
require github.com/creachadair/wirepb v0.0.0-20240525191938-8530265c0822 // indirect
|
||||
|
||||
@@ -2,3 +2,7 @@ github.com/creachadair/mds v0.21.3 h1:RRgEAPIb52cU0q7UxGyN+13QlCVTZIL4slRr0cYYQf
|
||||
github.com/creachadair/mds v0.21.3/go.mod h1:1ltMWZd9yXhaHEoZwBialMaviWVUpRPvMwVP7saFAzM=
|
||||
github.com/creachadair/otp v0.5.0 h1:q3Th7CXm2zlmCdBjw5tEPFOj4oWJMnVL5HXlq0sNKS0=
|
||||
github.com/creachadair/otp v0.5.0/go.mod h1:0kceI87EnYFNYSTL121goJVAnk3eJhaed9H0nMuJUkA=
|
||||
github.com/creachadair/wirepb v0.0.0-20240525191938-8530265c0822 h1:qMXKIQdq1vG9AQjejDZ6GEab9DNWb72O/dvxEpJF/yA=
|
||||
github.com/creachadair/wirepb v0.0.0-20240525191938-8530265c0822/go.mod h1:N3X4c2/WeOpnFyf5lL46Pc3VXFrfqdwCR+JIHNCHaGU=
|
||||
github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI=
|
||||
github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY=
|
||||
|
||||
41
go/main.go
41
go/main.go
@@ -1,6 +1,7 @@
|
||||
package main
|
||||
|
||||
import (
|
||||
"C"
|
||||
"crypto/hmac"
|
||||
"crypto/sha1"
|
||||
"crypto/sha256"
|
||||
@@ -21,6 +22,7 @@ var configs map[string]otp.Config
|
||||
|
||||
func getSha1() func() hash.Hash { return sha1.New }
|
||||
|
||||
//export loadConfigs
|
||||
func loadConfigs() {
|
||||
var homeDir string
|
||||
|
||||
@@ -121,31 +123,28 @@ func loadConfigs() {
|
||||
}
|
||||
}
|
||||
|
||||
func refreshTokenVar() {
|
||||
token, _ = otp.DefaultTOTP("alksjdfhalksjdbf")
|
||||
//export getConfigNames
|
||||
func getConfigNames() []string {
|
||||
names := make([]string, 0, len(configs))
|
||||
for name := range configs {
|
||||
names = append(names, name)
|
||||
}
|
||||
return names
|
||||
}
|
||||
|
||||
//export getCode
|
||||
func getCode(configName string) string {
|
||||
return configs[configName].TOTP()
|
||||
}
|
||||
|
||||
//export getTimeRemaining
|
||||
func getTimeRemaining(n int) uint64 {
|
||||
return uint64(n) - (uint64(time.Now().Unix()) % uint64(n))
|
||||
}
|
||||
|
||||
func main() {
|
||||
//loadConfigs()
|
||||
|
||||
startUI()
|
||||
|
||||
//refreshTokenVar()
|
||||
//
|
||||
//getTimeRemaining(30)
|
||||
//
|
||||
//for i := 0; i < 5; i++ {
|
||||
// refreshTokenVar()
|
||||
// fmt.Printf("TOTP: %s\n", token)
|
||||
// for getTimeRemaining(30) > 1 {
|
||||
// time.Sleep(1 * time.Second)
|
||||
// fmt.Printf("\rTime Remaining: %ds", getTimeRemaining(30))
|
||||
// }
|
||||
// time.Sleep(1 * time.Second)
|
||||
// fmt.Print("\n")
|
||||
//}
|
||||
//export getTimeRemainingMS
|
||||
func getTimeRemainingMS(n int) uint64 {
|
||||
return (uint64(n) * 1000) - (uint64(time.Now().UnixNano()/1e6) % (uint64(n) * 1000))
|
||||
}
|
||||
|
||||
func main() {}
|
||||
|
||||
@@ -2,10 +2,9 @@ package main
|
||||
|
||||
/*
|
||||
#cgo CFLAGS: -I.
|
||||
#cgo LDFLAGS: -L. -llibp2fa -lSDL2 -lSDL2main
|
||||
#cgo LDFLAGS: -L. -llibp2fa
|
||||
|
||||
#include "../c/libs/include/SDL2/SDL.h"
|
||||
#include "../c/p2fa.h"
|
||||
#include "../c/src/p2fa.h"
|
||||
*/
|
||||
import "C"
|
||||
|
||||
Reference in New Issue
Block a user