Compare commits

..

No commits in common. "master" and "v0.0.18" have entirely different histories.

52
util.go
View File

@ -50,6 +50,7 @@ func init() {
} else {
// panic(vm.NewGoError(err))
vm.SetData("_lastError", err)
gojs.GetLogger(vm).Error(err.Error())
return nil
}
},
@ -65,6 +66,7 @@ func init() {
} else {
// panic(vm.NewGoError(err))
vm.SetData("_lastError", err)
gojs.GetLogger(vm).Error(err.Error())
return nil
}
},
@ -76,6 +78,7 @@ func init() {
} else {
// panic(vm.NewGoError(err))
vm.SetData("_lastError", err)
gojs.GetLogger(vm).Error(err.Error())
return nil
}
},
@ -86,6 +89,7 @@ func init() {
} else {
// panic(vm.NewGoError(err))
vm.SetData("_lastError", err)
gojs.GetLogger(vm).Error(err.Error())
return nil
}
},
@ -97,6 +101,7 @@ func init() {
} else {
// panic(vm.NewGoError(err))
vm.SetData("_lastError", err)
gojs.GetLogger(vm).Error(err.Error())
return nil
}
},
@ -127,6 +132,7 @@ func init() {
} else {
// panic(vm.NewGoError(err))
vm.SetData("_lastError", err)
gojs.GetLogger(vm).Error(err.Error())
return nil
}
},
@ -137,6 +143,7 @@ func init() {
} else {
// panic(vm.NewGoError(err))
vm.SetData("_lastError", err)
gojs.GetLogger(vm).Error(err.Error())
return nil
}
},
@ -147,6 +154,7 @@ func init() {
} else {
// panic(vm.NewGoError(err))
vm.SetData("_lastError", err)
gojs.GetLogger(vm).Error(err.Error())
return nil
}
},
@ -157,6 +165,7 @@ func init() {
} else {
// panic(vm.NewGoError(err))
vm.SetData("_lastError", err)
gojs.GetLogger(vm).Error(err.Error())
return nil
}
},
@ -172,6 +181,7 @@ func init() {
} else {
// panic(vm.NewGoError(err))
vm.SetData("_lastError", err)
gojs.GetLogger(vm).Error(err.Error())
return nil
}
},
@ -190,6 +200,7 @@ func init() {
if err != nil {
// panic(vm.NewGoError(err))
vm.SetData("_lastError", err)
gojs.GetLogger(vm).Error(err.Error())
return nil
}
var buf bytes.Buffer
@ -205,6 +216,7 @@ func init() {
if err != nil {
// panic(vm.NewGoError(err))
vm.SetData("_lastError", err)
gojs.GetLogger(vm).Error(err.Error())
return nil
}
pemBytes := pem.EncodeToMemory(&pem.Block{
@ -220,6 +232,7 @@ func init() {
if err != nil {
// panic(vm.NewGoError(err))
vm.SetData("_lastError", err)
gojs.GetLogger(vm).Error(err.Error())
return nil
}
pemBytes := pem.EncodeToMemory(&pem.Block{
@ -238,6 +251,7 @@ func init() {
if block, _ := pem.Decode([]byte(keyText)); block == nil {
// panic(vm.NewGoError(gojs.Err("bad private pem key")))
vm.SetData("_lastError", gojs.Err("bad private pem key"))
gojs.GetLogger(vm).Error("bad private pem key")
return nil
} else {
keyBytes = block.Bytes
@ -247,6 +261,7 @@ func init() {
if block, _ := pem.Decode([]byte(keyText)); block == nil {
// panic(vm.NewGoError(gojs.Err("bad public pem key")))
vm.SetData("_lastError", gojs.Err("bad public pem key"))
gojs.GetLogger(vm).Error("bad public pem key")
return nil
} else {
keyBytes = block.Bytes
@ -256,6 +271,7 @@ func init() {
if keyBytes, err = base64.StdEncoding.DecodeString(keyText); err != nil {
// panic(vm.NewGoError(err))
vm.SetData("_lastError", err)
gojs.GetLogger(vm).Error(err.Error())
return nil
}
}
@ -264,11 +280,13 @@ func init() {
if priKey, err := x509.ParsePKCS8PrivateKey(keyBytes); err != nil {
// panic(vm.NewGoError(err))
vm.SetData("_lastError", err)
gojs.GetLogger(vm).Error(err.Error())
return nil
} else {
if ecdsaPriKey, ok := priKey.(*ecdsa.PrivateKey); !ok {
// panic(vm.NewGoError(gojs.Err("bad private key")))
vm.SetData("_lastError", gojs.Err("bad private key"))
gojs.GetLogger(vm).Error("bad private key")
return nil
} else {
return vm.ToValue(ecdsaPriKey.D.Bytes())
@ -278,11 +296,13 @@ func init() {
if pubKey, err := x509.ParsePKIXPublicKey(keyBytes); err != nil {
// panic(vm.NewGoError(err))
vm.SetData("_lastError", err)
gojs.GetLogger(vm).Error(err.Error())
return nil
} else {
if ecdsaPubKey, ok := pubKey.(*ecdsa.PublicKey); !ok {
// panic(vm.NewGoError(gojs.Err("bad public key")))
vm.SetData("_lastError", gojs.Err("bad public key"))
gojs.GetLogger(vm).Error("bad public key")
return nil
} else {
var buf bytes.Buffer
@ -302,6 +322,7 @@ func init() {
if err != nil {
// panic(vm.NewGoError(err))
vm.SetData("_lastError", err)
gojs.GetLogger(vm).Error(err.Error())
return nil
}
var buf bytes.Buffer
@ -330,6 +351,7 @@ func init() {
if r, err := ecies.Encrypt(u.GlobalRand1, eciesPubKey, data, nil, nil); err != nil {
// panic(vm.NewGoError(err))
vm.SetData("_lastError", err)
gojs.GetLogger(vm).Error(err.Error())
return nil
} else {
return vm.ToValue(r)
@ -343,6 +365,7 @@ func init() {
if r, err := eciesPriKey.Decrypt(u.GlobalRand1, data, nil, nil); err != nil {
// panic(vm.NewGoError(err))
vm.SetData("_lastError", err)
gojs.GetLogger(vm).Error(err.Error())
return nil
} else {
return vm.ToValue(r)
@ -358,6 +381,7 @@ func init() {
} else {
// panic(vm.NewGoError(err))
vm.SetData("_lastError", err)
gojs.GetLogger(vm).Error(err.Error())
return nil
}
},
@ -368,6 +392,7 @@ func init() {
if err != nil {
// panic(vm.NewGoError(err))
vm.SetData("_lastError", err)
gojs.GetLogger(vm).Error(err.Error())
return nil
}
pemBytes := pem.EncodeToMemory(&pem.Block{
@ -383,6 +408,7 @@ func init() {
if err != nil {
// panic(vm.NewGoError(err))
vm.SetData("_lastError", err)
gojs.GetLogger(vm).Error(err.Error())
return nil
}
pemBytes := pem.EncodeToMemory(&pem.Block{
@ -401,6 +427,7 @@ func init() {
if block, _ := pem.Decode([]byte(keyText)); block == nil {
// panic(vm.NewGoError(gojs.Err("bad private pem key")))
vm.SetData("_lastError", gojs.Err("bad private pem key"))
gojs.GetLogger(vm).Error("bad private pem key")
return nil
} else {
keyBytes = block.Bytes
@ -410,6 +437,7 @@ func init() {
if block, _ := pem.Decode([]byte(keyText)); block == nil {
// panic(vm.NewGoError(gojs.Err("bad public pem key")))
vm.SetData("_lastError", gojs.Err("bad public pem key"))
gojs.GetLogger(vm).Error("bad public pem key")
return nil
} else {
keyBytes = block.Bytes
@ -419,6 +447,7 @@ func init() {
if keyBytes, err = base64.StdEncoding.DecodeString(keyText); err != nil {
// panic(vm.NewGoError(err))
vm.SetData("_lastError", err)
gojs.GetLogger(vm).Error(err.Error())
return nil
}
}
@ -427,6 +456,7 @@ func init() {
if priKey, err := smx509.ParseECPrivateKey(keyBytes); err != nil {
// panic(vm.NewGoError(err))
vm.SetData("_lastError", err)
gojs.GetLogger(vm).Error(err.Error())
return nil
} else {
return vm.ToValue(priKey.D.Bytes())
@ -435,11 +465,13 @@ func init() {
if pubKey, err := smx509.ParsePKIXPublicKey(keyBytes); err != nil {
// panic(vm.NewGoError(err))
vm.SetData("_lastError", err)
gojs.GetLogger(vm).Error(err.Error())
return nil
} else {
if sm2PubKey, ok := pubKey.(*ecdsa.PublicKey); !ok {
// panic(vm.NewGoError(gojs.Err("bad public key")))
vm.SetData("_lastError", gojs.Err("bad public key"))
gojs.GetLogger(vm).Error("bad public key")
return nil
} else {
var buf bytes.Buffer
@ -464,6 +496,7 @@ func init() {
} else {
// panic(vm.NewGoError(err))
vm.SetData("_lastError", err)
gojs.GetLogger(vm).Error(err.Error())
return nil
}
},
@ -488,6 +521,7 @@ func init() {
} else {
// panic(vm.NewGoError(err))
vm.SetData("_lastError", err)
gojs.GetLogger(vm).Error(err.Error())
return nil
}
},
@ -500,6 +534,7 @@ func init() {
} else {
// panic(vm.NewGoError(err))
vm.SetData("_lastError", err)
gojs.GetLogger(vm).Error(err.Error())
return nil
}
},
@ -514,6 +549,7 @@ func init() {
if err != nil {
// panic(vm.NewGoError(err))
vm.SetData("_lastError", err)
gojs.GetLogger(vm).Error(err.Error())
return nil
}
priBytes := x509.MarshalPKCS1PrivateKey(key)
@ -550,6 +586,7 @@ func init() {
if block, _ := pem.Decode([]byte(keyText)); block == nil {
// panic(vm.NewGoError(gojs.Err("bad private pem key")))
vm.SetData("_lastError", gojs.Err("bad private pem key"))
gojs.GetLogger(vm).Error("bad private pem key")
return nil
} else {
keyBytes = block.Bytes
@ -559,6 +596,7 @@ func init() {
if block, _ := pem.Decode([]byte(keyText)); block == nil {
// panic(vm.NewGoError(gojs.Err("bad public pem key")))
vm.SetData("_lastError", gojs.Err("bad public pem key"))
gojs.GetLogger(vm).Error("bad public pem key")
return nil
} else {
keyBytes = block.Bytes
@ -568,6 +606,7 @@ func init() {
if keyBytes, err = base64.StdEncoding.DecodeString(keyText); err != nil {
// panic(vm.NewGoError(err))
vm.SetData("_lastError", err)
gojs.GetLogger(vm).Error(err.Error())
return nil
}
}
@ -576,6 +615,7 @@ func init() {
if priKey, err := x509.ParsePKCS1PrivateKey(keyBytes); err != nil {
// panic(vm.NewGoError(err))
vm.SetData("_lastError", err)
gojs.GetLogger(vm).Error(err.Error())
return nil
} else {
return vm.ToValue(x509.MarshalPKCS1PrivateKey(priKey))
@ -584,6 +624,7 @@ func init() {
if pubKey, err := x509.ParsePKCS1PublicKey(keyBytes); err != nil {
// panic(vm.NewGoError(err))
vm.SetData("_lastError", err)
gojs.GetLogger(vm).Error(err.Error())
return nil
} else {
return vm.ToValue(x509.MarshalPKCS1PublicKey(pubKey))
@ -598,6 +639,7 @@ func init() {
if err != nil {
// panic(vm.NewGoError(err))
vm.SetData("_lastError", err)
gojs.GetLogger(vm).Error(err.Error())
return nil
}
return vm.ToValue(signature)
@ -618,6 +660,7 @@ func init() {
if err != nil {
// panic(vm.NewGoError(err))
vm.SetData("_lastError", err)
gojs.GetLogger(vm).Error(err.Error())
return nil
}
return vm.ToValue(encryptedData)
@ -630,6 +673,7 @@ func init() {
if err != nil {
// panic(vm.NewGoError(err))
vm.SetData("_lastError", err)
gojs.GetLogger(vm).Error(err.Error())
return nil
}
return vm.ToValue(decryptedData)
@ -642,6 +686,7 @@ func init() {
} else {
// panic(vm.NewGoError(err))
vm.SetData("_lastError", err)
gojs.GetLogger(vm).Error(err.Error())
return nil
}
},
@ -652,6 +697,7 @@ func init() {
} else {
// panic(vm.NewGoError(err))
vm.SetData("_lastError", err)
gojs.GetLogger(vm).Error(err.Error())
return nil
}
},
@ -662,6 +708,7 @@ func init() {
} else {
// panic(vm.NewGoError(err))
vm.SetData("_lastError", err)
gojs.GetLogger(vm).Error(err.Error())
return nil
}
},
@ -672,6 +719,7 @@ func init() {
} else {
// panic(vm.NewGoError(err))
vm.SetData("_lastError", err)
gojs.GetLogger(vm).Error(err.Error())
return nil
}
},
@ -682,6 +730,7 @@ func init() {
} else {
// panic(vm.NewGoError(err))
vm.SetData("_lastError", err)
gojs.GetLogger(vm).Error(err.Error())
return vm.ToValue(false)
}
},
@ -692,6 +741,7 @@ func init() {
} else {
// panic(vm.NewGoError(err))
vm.SetData("_lastError", err)
gojs.GetLogger(vm).Error(err.Error())
return vm.ToValue(false)
}
},
@ -877,6 +927,7 @@ func init() {
if err != nil {
// panic(vm.NewGoError(err))
vm.SetData("_lastError", err)
gojs.GetLogger(vm).Error(err.Error())
return nil
}
return vm.ToValue(buf.String())
@ -935,6 +986,7 @@ func init() {
if err != nil {
// panic(vm.NewGoError(err))
vm.SetData("_lastError", err)
gojs.GetLogger(vm).Error(err.Error())
return nil
}
return vm.ToValue(r)