Some changes

This commit is contained in:
2024-11-19 23:39:26 -05:00
parent 44f73ed2d5
commit d5b7facf36
9 changed files with 142 additions and 27 deletions

View File

@@ -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

View File

@@ -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=

View File

@@ -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() {}

View File

@@ -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"