Added the code

This commit is contained in:
Tracker-Friendly 2024-07-20 16:48:14 +01:00
parent 22bf3daac6
commit f3de9b4eb4
5 changed files with 35 additions and 0 deletions

1
.gitignore vendored Normal file
View File

@ -0,0 +1 @@
.idea

1
build.sh Executable file
View File

@ -0,0 +1 @@
GOOS=js GOARCH=wasm go build -o hashcat.wasm

5
go.mod Normal file
View File

@ -0,0 +1,5 @@
module concord.hectabit.org/Hectabit/hashcat-wasm
go 1.22.5
require github.com/catalinc/hashcash v1.0.0

2
go.sum Normal file
View File

@ -0,0 +1,2 @@
github.com/catalinc/hashcash v1.0.0 h1:DiI2kBNCczy7y3xJnLddIl7KGx0yP4B7irFZZ+yzzwc=
github.com/catalinc/hashcash v1.0.0/go.mod h1:ldWL6buwYCK4VqIkLbZuFbGUoJceSafm8duCEQYw9Jw=

26
main.go Normal file
View File

@ -0,0 +1,26 @@
package main
import (
"fmt"
"github.com/catalinc/hashcash"
"syscall/js"
)
func main() {
fmt.Println("HashCash online! (no, curious console-dweller, this isn't a cryptocurrency miner)")
fmt.Println("Beginning proof of work (this may take a while)...")
pow := hashcash.New(20, 16, "I love burgernotes!")
stamp, err := pow.Mint("signup")
if err != nil {
js.Global().Set("returnVar", js.ValueOf(err.Error()))
js.Global().Set("returnCode", js.ValueOf(2))
fmt.Println("An error occurred whilst working:", err)
js.Global().Call("WASMComplete")
} else {
js.Global().Set("returnVar", js.ValueOf(stamp))
js.Global().Set("returnCode", js.ValueOf(0))
fmt.Println("Proof of work completed successfully:", stamp)
fmt.Println("Again, no, this isn't a Crypto miner. It's an anti-spam measure. I promise.")
js.Global().Call("WASMComplete")
}
}