mirror of
https://github.com/shadow1ng/fscan.git
synced 2025-07-14 13:22:35 +08:00
commit
ecb0cd9e5f
@ -133,6 +133,10 @@ func NewEnvOption() CustomLib {
|
|||||||
decls.NewOverload("randomUppercase_int",
|
decls.NewOverload("randomUppercase_int",
|
||||||
[]*exprpb.Type{decls.Int},
|
[]*exprpb.Type{decls.Int},
|
||||||
decls.String)),
|
decls.String)),
|
||||||
|
decls.NewFunction("randomString",
|
||||||
|
decls.NewOverload("randomString_int",
|
||||||
|
[]*exprpb.Type{decls.Int},
|
||||||
|
decls.String)),
|
||||||
decls.NewFunction("base64",
|
decls.NewFunction("base64",
|
||||||
decls.NewOverload("base64_string",
|
decls.NewOverload("base64_string",
|
||||||
[]*exprpb.Type{decls.String},
|
[]*exprpb.Type{decls.String},
|
||||||
@ -278,6 +282,16 @@ func NewEnvOption() CustomLib {
|
|||||||
return types.String(randomUppercase(int(n)))
|
return types.String(randomUppercase(int(n)))
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
&functions.Overload{
|
||||||
|
Operator: "randomString_int",
|
||||||
|
Unary: func(value ref.Val) ref.Val {
|
||||||
|
n, ok := value.(types.Int)
|
||||||
|
if !ok {
|
||||||
|
return types.ValOrErr(value, "unexpected type '%v' passed to randomString", value.Type())
|
||||||
|
}
|
||||||
|
return types.String(randomString(int(n)))
|
||||||
|
},
|
||||||
|
},
|
||||||
&functions.Overload{
|
&functions.Overload{
|
||||||
Operator: "base64_string",
|
Operator: "base64_string",
|
||||||
Unary: func(value ref.Val) ref.Val {
|
Unary: func(value ref.Val) ref.Val {
|
||||||
@ -537,8 +551,13 @@ func randomLowercase(n int) string {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func randomUppercase(n int) string {
|
func randomUppercase(n int) string {
|
||||||
lowercase := "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
|
uppercase := "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
|
||||||
return RandomStr(randSource, lowercase, n)
|
return RandomStr(randSource, uppercase, n)
|
||||||
|
}
|
||||||
|
|
||||||
|
func randomString(n int) string {
|
||||||
|
charset := "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
|
||||||
|
return RandomStr(randSource, charset, n)
|
||||||
}
|
}
|
||||||
|
|
||||||
func reverseCheck(r *Reverse, timeout int64) bool {
|
func reverseCheck(r *Reverse, timeout int64) bool {
|
||||||
|
Loading…
Reference in New Issue
Block a user