|
@@ -2,67 +2,44 @@ package yu_rand
|
|
|
|
|
|
import (
|
|
|
yu_const "gogs.qqck.cn/s/go-tools/const"
|
|
|
- yu_fast "gogs.qqck.cn/s/go-tools/fast"
|
|
|
)
|
|
|
|
|
|
// Mac
|
|
|
//
|
|
|
-// @Description: 随机生成小写 mac
|
|
|
+// @Description: 随机生成小写 mac (53:31:32:41:c3:dd)
|
|
|
func Mac() string {
|
|
|
- return yu_fast.B2S([]byte{
|
|
|
- yu_const.HexLower[Int31n(16)], yu_const.HexLower[Int31n(16)], 58,
|
|
|
- yu_const.HexLower[Int31n(16)], yu_const.HexLower[Int31n(16)], 58,
|
|
|
- yu_const.HexLower[Int31n(16)], yu_const.HexLower[Int31n(16)], 58,
|
|
|
- yu_const.HexLower[Int31n(16)], yu_const.HexLower[Int31n(16)], 58,
|
|
|
- yu_const.HexLower[Int31n(16)], yu_const.HexLower[Int31n(16)], 58,
|
|
|
- yu_const.HexLower[Int31n(16)], yu_const.HexLower[Int31n(16)],
|
|
|
- })
|
|
|
+ j_mac := make([]byte, 17)
|
|
|
+ Rand.ReadEx(j_mac, yu_const.HexLowerBytes)
|
|
|
+ j_mac[2], j_mac[5], j_mac[8], j_mac[11], j_mac[14] = ':', ':', ':', ':', ':'
|
|
|
+ return string(j_mac)
|
|
|
}
|
|
|
|
|
|
// MAC
|
|
|
//
|
|
|
-// @Description: 随机生成大写 mac
|
|
|
+// @Description: 随机生成大写 mac (BF:49:00:F6:DB:8E)
|
|
|
func MAC() string {
|
|
|
- return yu_fast.B2S([]byte{
|
|
|
- yu_const.HexUpper[Int31n(16)], yu_const.HexUpper[Int31n(16)], 58,
|
|
|
- yu_const.HexUpper[Int31n(16)], yu_const.HexUpper[Int31n(16)], 58,
|
|
|
- yu_const.HexUpper[Int31n(16)], yu_const.HexUpper[Int31n(16)], 58,
|
|
|
- yu_const.HexUpper[Int31n(16)], yu_const.HexUpper[Int31n(16)], 58,
|
|
|
- yu_const.HexUpper[Int31n(16)], yu_const.HexUpper[Int31n(16)], 58,
|
|
|
- yu_const.HexUpper[Int31n(16)], yu_const.HexUpper[Int31n(16)],
|
|
|
- })
|
|
|
+ j_mac := make([]byte, 17)
|
|
|
+ Rand.ReadEx(j_mac, yu_const.HexUpperBytes)
|
|
|
+ j_mac[2], j_mac[5], j_mac[8], j_mac[11], j_mac[14] = ':', ':', ':', ':', ':'
|
|
|
+ return string(j_mac)
|
|
|
}
|
|
|
|
|
|
// AndroidId
|
|
|
//
|
|
|
-// @Description: 随机生成小写 AndroidId
|
|
|
+// @Description: 随机生成小写 AndroidId (20f6e8a69f30aebb)
|
|
|
func AndroidId() string {
|
|
|
- return yu_fast.B2S([]byte{
|
|
|
- yu_const.HexLower[Int31n(16)], yu_const.HexLower[Int31n(16)],
|
|
|
- yu_const.HexLower[Int31n(16)], yu_const.HexLower[Int31n(16)],
|
|
|
- yu_const.HexLower[Int31n(16)], yu_const.HexLower[Int31n(16)],
|
|
|
- yu_const.HexLower[Int31n(16)], yu_const.HexLower[Int31n(16)],
|
|
|
- yu_const.HexLower[Int31n(16)], yu_const.HexLower[Int31n(16)],
|
|
|
- yu_const.HexLower[Int31n(16)], yu_const.HexLower[Int31n(16)],
|
|
|
- yu_const.HexLower[Int31n(16)], yu_const.HexLower[Int31n(16)],
|
|
|
- yu_const.HexLower[Int31n(16)], yu_const.HexLower[Int31n(16)],
|
|
|
- })
|
|
|
+ j_mac := make([]byte, 16)
|
|
|
+ Rand.ReadEx(j_mac, yu_const.HexLowerBytes)
|
|
|
+ return string(j_mac)
|
|
|
}
|
|
|
|
|
|
// AndroidID
|
|
|
//
|
|
|
-// @Description: 随机生成大写 AndroidId
|
|
|
+// @Description: 随机生成大写 AndroidId (5D2D187C36CD84E4)
|
|
|
func AndroidID() string {
|
|
|
- return yu_fast.B2S([]byte{
|
|
|
- yu_const.HexUpper[Int31n(16)], yu_const.HexUpper[Int31n(16)],
|
|
|
- yu_const.HexUpper[Int31n(16)], yu_const.HexUpper[Int31n(16)],
|
|
|
- yu_const.HexUpper[Int31n(16)], yu_const.HexUpper[Int31n(16)],
|
|
|
- yu_const.HexUpper[Int31n(16)], yu_const.HexUpper[Int31n(16)],
|
|
|
- yu_const.HexUpper[Int31n(16)], yu_const.HexUpper[Int31n(16)],
|
|
|
- yu_const.HexUpper[Int31n(16)], yu_const.HexUpper[Int31n(16)],
|
|
|
- yu_const.HexUpper[Int31n(16)], yu_const.HexUpper[Int31n(16)],
|
|
|
- yu_const.HexUpper[Int31n(16)], yu_const.HexUpper[Int31n(16)],
|
|
|
- })
|
|
|
+ j_mac := make([]byte, 16)
|
|
|
+ Rand.ReadEx(j_mac, yu_const.HexUpperBytes)
|
|
|
+ return string(j_mac)
|
|
|
}
|
|
|
|
|
|
// AndroidId
|
|
@@ -83,7 +60,7 @@ func Imei() string {
|
|
|
j_sum += j_toAdd // and even add them here!
|
|
|
}
|
|
|
j_final[14] = yu_const.HexLower[(j_sum*9)%10] // calculating the control digit
|
|
|
- return yu_fast.B2S(j_final)
|
|
|
+ return string(j_final)
|
|
|
}
|
|
|
|
|
|
// Pass
|
|
@@ -254,5 +231,5 @@ func Pass(rule string) string {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- return yu_fast.B2S(j_buf)
|
|
|
+ return string(j_buf)
|
|
|
}
|