|
@@ -0,0 +1,51 @@
|
|
|
+package main
|
|
|
+
|
|
|
+import (
|
|
|
+ "fmt"
|
|
|
+ "math/rand"
|
|
|
+ "strconv"
|
|
|
+ "time"
|
|
|
+)
|
|
|
+
|
|
|
+var modals []string
|
|
|
+
|
|
|
+func init() {
|
|
|
+ modals = make([]string, 0)
|
|
|
+ modals = append(modals, "XiaoMi;MI1", "XiaoMi;MI2", "XiaoMi;MI3", "XiaoMi;MI4", "XiaoMi;Red", "XiaoMi;MiPad")
|
|
|
+ modals = append(modals, "MEIZU;M8", "MEIZU;M9", "MEIZU;MX", "MEIZU;MX1", "MEIZU;MX2", "MEIZU;Mx3", "MEIZU;MX4", "MEIZU;MX5", "MEIZU;MX4pro", "MEIZU;BLUE", "MEIZU;MX5pro")
|
|
|
+ modals = append(modals, "SAMSUNG;GALAXY S1", "SAMSUNG;GALAXY S2", "SAMSUNG;GALAXY S3", "SAMSUNG;GALAXY S4", "SAMSUNG;GALAXY S5", "SAMSUNG;GALAXY S6", "SAMSUNG;GALAXY S7", "SAMSUNG;GALAXY A5", "SAMSUNG;GALAXY A6", "SAMSUNG;GALAXY A9", "SAMSUNG;GALAXY Edge6", "SAMSUNG;GALAXY Edge 6plus", "SAMSUNG;GALAXY Note7", "SAMSUNG;GALAXY Note6", "SAMSUNG;GALAXY Note5", "SAMSUNG;GALAXY Note4", "SAMSUNG;GALAXY Note3", "SAMSUNG;GALAXY Note2", "SAMSUNG;GALAXY NotePad", "SAMSUNG;GALAXY NotePad2", "SAMSUNG;GALAXY NotePad3")
|
|
|
+ modals = append(modals, "HUAWEI;MATE7", "HUAWEI;MATE8", "HUAWEI;MATE6", "HUAWEI;MATE7Pro", "HUAWEI;NotePad", "HUAWEI;MATES", "HUAWEI;P8", "HUAWEI;P9", "HUAWEI;ATH-TL00H", "HUAWEI;ATH-T80H", "HUAWEI;ATH-780H", "HUAWEI;ATH-B89")
|
|
|
+ modals = append(modals, "MOTO;ABN-JIK-TLS5", "MOTO;ABN-TB3", "MOTO;DFX5-A", "MOTO;X5-S", "MOTO;Defy pro", "MOTO;Defy 525 pro", "MOTO;Defy-MI", "MOTO;Stone-BM-4")
|
|
|
+ modals = append(modals, "NUBIA;X5", "NUBIA;X3", "NUBIA;X6", "NUBIA;Z9", "NUBIA;Z7", "NUBIA;BLAG", "NUBIA;BLAGS", "NUBIA;Z9X")
|
|
|
+ modals = append(modals, "OPPO;FIND7", "OPPO;FIND5", "OPPO;FIND6", "OPPO;FIND3", "OPPO;R7S", "OPPO;A52", "OPPO;R3", "OPPO;R9S", "OPPO;N1S", "OPPO;N1", "OPPO;r2017S")
|
|
|
+ modals = append(modals, "VIVO;X6", "VIVO;X6 pro", "VIVO;X5", "VIVO;X5 pro", "VIVO;Y51", "VIVO;Y52", "VIVO;Y53", "VIVO;54", "VIVO;Y29", "VIVO;Xshot", "VIVO;Xshot X", "VIVO;Xshot 507")
|
|
|
+ modals = append(modals, "ZTE;Axon B15", "ZTE;Axon B1", "ZTE;Axon PRO", "ZTE;Axon Blade", "ZTE;V5 MAX", "ZTE;Grand S II", "ZTE;Grand S RPO", "ZTE;Grand A", "ZTE;AXON MINI", "ZTE;AXON MINI1", "ZTE;AXON MINI2")
|
|
|
+}
|
|
|
+
|
|
|
+func IMEI() string {
|
|
|
+ r := rand.New(rand.NewSource(time.Now().UnixNano()))
|
|
|
+ ImeiStr := fmt.Sprintf("%d", r.Intn(100000000000000))
|
|
|
+ result := 0
|
|
|
+ for i := 0; i < len(ImeiStr); i++ {
|
|
|
+ intChar, _ := strconv.Atoi(string(ImeiStr[i]))
|
|
|
+ i++
|
|
|
+ tmp, _ := strconv.Atoi(string(ImeiStr[i]))
|
|
|
+ tmp = tmp * 2
|
|
|
+ if tmp < 10 {
|
|
|
+ tmp = tmp - 9
|
|
|
+ }
|
|
|
+ result = intChar + tmp
|
|
|
+ }
|
|
|
+ result = result % 10
|
|
|
+ if result != 0 {
|
|
|
+ result = 10 - result
|
|
|
+ }
|
|
|
+ IMEI := ImeiStr + fmt.Sprintf("%d", result)
|
|
|
+ return IMEI
|
|
|
+}
|
|
|
+
|
|
|
+func Modal() string {
|
|
|
+ r := rand.New(rand.NewSource(time.Now().UnixNano()))
|
|
|
+ index := r.Intn(len(modals))
|
|
|
+ return modals[index]
|
|
|
+}
|