x1ongzhu 1 год назад
Родитель
Сommit
fa149580e0

+ 0 - 9
1.js

@@ -1,9 +0,0 @@
-import Vorpal from "vorpal"
-const vorpal = new Vorpal()
-vorpal.command("clear [app...]").action(function (args, callback) {
-    this.log(args)
-    console.log(args)
-    callback()
-})
-
-vorpal.delimiter("rcs$").show()

+ 0 - 74
alyx.m.Doing MT verification.json

@@ -1,74 +0,0 @@
-{
-    "g": [
-        "ya29.m.CoMCAckbWV7vs2xFpgUqsXNvigWxdBEpWwdqHztUY2IgqrJgOgrN1TOpM0_0j-4Y5jcihT5p4_Y-WinnzvgdWrvG3ZPQ_lhrNVVDZYVoa75PEwe49GNfktvwXQVbjMzdldwzlRxl0HmDO9PpkHCtcllWWPPFCBP3tsvC_7O-eLr6u2Inuxq9uun5JxX2acds2A6sud6IZLJo5Odz-W3hLE-e5H97ndP6KIEPsJ3o8RS0M1Emr-D2hQ0Ze1A1vsRuc1oHb_NzvoHefA5B-vfc_Px4LhPYfs_FZdwLNAXLWO35CABQDzWsdyeiLBLkk1hCQIidcjoSm55MVYUX2iqLskxDMG8nCxIKCAESAxCaVxjOOhog7GEBKX9y0p-75lpzLemoqOR6wmrMtjh1y62RZl09snEiAggBKithQ2dZS0FSRVNBUkFTRlFIR1gyTWlMOTFpRnJBOU8yNTd6cV8yZUoybXJB"
-    ],
-    "h": null,
-    "d": {
-        "310107398912344": {
-            "a": 3,
-            "b": 2,
-            "c": 1,
-            "d": "FFFFFFFFFFFFFFFFFFFF",
-            "e": {
-                "a": "us",
-                "b": "31010",
-                "c": "lifecell",
-                "d": 0,
-                "bA": 2147483647,
-                "bB": {
-                    "b": 0,
-                    "c": [],
-                    "d": [],
-                    "e": 0,
-                    "f": false
-                },
-                "by": 0
-            },
-            "f": {
-                "a": "us",
-                "b": "31010",
-                "c": "CHINA MOBILE",
-                "d": 0,
-                "bA": 2147483647,
-                "bB": {
-                    "b": 0,
-                    "c": [],
-                    "d": [],
-                    "e": 0,
-                    "f": false
-                },
-                "by": 0
-            },
-            "g": 2,
-            "h": 1,
-            "i": 2,
-            "j": 2,
-            "k": 2,
-            "l": 1,
-            "m": 2,
-            "n": false,
-            "o": "351736062046556",
-            "p": 1,
-            "q": 0,
-            "r": [],
-            "s": [],
-            "t": [],
-            "u": [],
-            "bA": 2147483647,
-            "bB": {
-                "b": 0,
-                "c": [],
-                "d": [],
-                "e": 0,
-                "f": false
-            },
-            "by": 0
-        }
-    },
-    "e": {
-        "310107398912344": {
-            "a": "us",
-            "b": "us"
-        }
-    }
-}

+ 0 - 74
alyx.m.INVALID_ARGUMENT.json

@@ -1,74 +0,0 @@
-{
-    "g": [
-        "ya29.m.CoMCAckbWV7vs2xFpgUqsXNvigWxdBEpWwdqHztUY2IgqrJgOgrN1TOpM0_0j-4Y5jcihT5p4_Y-WinnzvgdWrvG3ZPQ_lhrNVVDZYVoa75PEwe49GNfktvwXQVbjMzdldwzlRxl0HmDO9PpkHCtcllWWPPFCBP3tsvC_7O-eLr6u2Inuxq9uun5JxX2acds2A6sud6IZLJo5Odz-W3hLE-e5H97ndP6KIEPsJ3o8RS0M1Emr-D2hQ0Ze1A1vsRuc1oHb_NzvoHefA5B-vfc_Px4LhPYfs_FZdwLNAXLWO35CABQDzWsdyeiLBLkk1hCQIidcjoSm55MVYUX2iqLskxDMG8nCxIKCAESAxDrOhifHhogaJ5AYYx2cNzioa1l5qkbUsVDHzYILPaQ1P2M0BPMVkMiAggBKithQ2dZS0FSRVNBUkFTRlFIR1gyTWlMOTFpRnJBOU8yNTd6cV8yZUoybXJB"
-    ],
-    "h": null,
-    "d": {
-        "310107398912344": {
-            "a": 3,
-            "b": 2,
-            "c": 1,
-            "d": "FFFFFFFFFFFFFFFFFFFF",
-            "e": {
-                "a": "us",
-                "b": "31010",
-                "c": "lifecell",
-                "d": 0,
-                "bA": 2147483647,
-                "bB": {
-                    "b": 0,
-                    "c": [],
-                    "d": [],
-                    "e": 0,
-                    "f": false
-                },
-                "by": 0
-            },
-            "f": {
-                "a": "us",
-                "b": "31010",
-                "c": "CHINA MOBILE",
-                "d": 0,
-                "bA": 2147483647,
-                "bB": {
-                    "b": 0,
-                    "c": [],
-                    "d": [],
-                    "e": 0,
-                    "f": false
-                },
-                "by": 0
-            },
-            "g": 2,
-            "h": 1,
-            "i": 2,
-            "j": 2,
-            "k": 2,
-            "l": 1,
-            "m": 2,
-            "n": false,
-            "o": "351736062046556",
-            "p": 1,
-            "q": 0,
-            "r": [],
-            "s": [],
-            "t": [],
-            "u": [],
-            "bA": 2147483647,
-            "bB": {
-                "b": 0,
-                "c": [],
-                "d": [],
-                "e": 0,
-                "f": false
-            },
-            "by": 0
-        }
-    },
-    "e": {
-        "310107398912344": {
-            "a": "us",
-            "b": "us"
-        }
-    }
-}

+ 0 - 74
alyx.m.success.json

@@ -1,74 +0,0 @@
-{
-    "g": [
-        "ya29.m.CoMCAckbWV7vs2xFpgUqsXNvigWxdBEpWwdqHztUY2IgqrJgOgrN1TOpM0_0j-4Y5jcihT5p4_Y-WinnzvgdWrvG3ZPQ_lhrNVVDZYVoa75PEwe49GNfktvwXQVbjMzdldwzlRxl0HmDO9PpkHCtcllWWPPFCBP3tsvC_7O-eLr6u2Inuxq9uun5JxX2acds2A6sud6IZLJo5Odz-W3hLE-e5H97ndP6KIEPsJ3o8RS0M1Emr-D2hQ0Ze1A1vsRuc1oHb_NzvoHefA5B-vfc_Px4LhPYfs_FZdwLNAXLWO35CABQDzWsdyeiLBLkk1hCQIidcjoSm55MVYUX2iqLskxDMG8nCxIKCAESAxCaVxjOOhog7GEBKX9y0p-75lpzLemoqOR6wmrMtjh1y62RZl09snEiAggBKithQ2dZS0FSRVNBUkFTRlFIR1gyTWlMOTFpRnJBOU8yNTd6cV8yZUoybXJB"
-    ],
-    "h": null,
-    "d": {
-        "255065007246456": {
-            "a": 3,
-            "b": 2,
-            "c": 1,
-            "d": "FFFFFFFFFFFFFFFFFFFF",
-            "e": {
-                "a": "ua",
-                "b": "25506",
-                "c": "lifecell",
-                "d": 0,
-                "bA": 2147483647,
-                "bB": {
-                    "b": 0,
-                    "c": [],
-                    "d": [],
-                    "e": 0,
-                    "f": false
-                },
-                "by": 0
-            },
-            "f": {
-                "a": "ua",
-                "b": "25506",
-                "c": "CHINA MOBILE",
-                "d": 0,
-                "bA": 2147483647,
-                "bB": {
-                    "b": 0,
-                    "c": [],
-                    "d": [],
-                    "e": 0,
-                    "f": false
-                },
-                "by": 0
-            },
-            "g": 2,
-            "h": 1,
-            "i": 2,
-            "j": 2,
-            "k": 2,
-            "l": 1,
-            "m": 2,
-            "n": false,
-            "o": "864929043714851",
-            "p": 1,
-            "q": 0,
-            "r": [],
-            "s": [],
-            "t": [],
-            "u": [],
-            "bA": 2147483647,
-            "bB": {
-                "b": 0,
-                "c": [],
-                "d": [],
-                "e": 0,
-                "f": false
-            },
-            "by": 0
-        }
-    },
-    "e": {
-        "255065007246456": {
-            "a": "ua",
-            "b": "ua"
-        }
-    }
-}

+ 0 - 56
alyx.r.Doing My verification.json

@@ -1,56 +0,0 @@
-{
-    "amlu": {
-        "a": "4c4ab9ff-19ac-4ca0-87fc-10f92d5a92fc",
-        "b": {
-            "d": "4c4ab9ff-19ac-4ca0-87fc-10f92d5a92fc"
-        },
-        "c": 7,
-        "f": "c7fGhAidums:APA91bGq-m1dTZSFsDsWtkKVQS77NctBe1Q33J5KIE-GeAm1vLv39A3Y3n5EpGxn7-eDOfVi-Pq6uI65yb6064jv2EG_lWL1AYGvY4G3an2rkwnYbRRU4e4ERR92b0b_EYoVI71LsIFb",
-        "g": [
-            "ya29.m.CoMCAckbWV7vs2xFpgUqsXNvigWxdBEpWwdqHztUY2IgqrJgOgrN1TOpM0_0j-4Y5jcihT5p4_Y-WinnzvgdWrvG3ZPQ_lhrNVVDZYVoa75PEwe49GNfktvwXQVbjMzdldwzlRxl0HmDO9PpkHCtcllWWPPFCBP3tsvC_7O-eLr6u2Inuxq9uun5JxX2acds2A6sud6IZLJo5Odz-W3hLE-e5H97ndP6KIEPsJ3o8RS0M1Emr-D2hQ0Ze1A1vsRuc1oHb_NzvoHefA5B-vfc_Px4LhPYfs_FZdwLNAXLWO35CABQDzWsdyeiLBLkk1hCQIidcjoSm55MVYUX2iqLskxDMG8nCxIKCAESAxCaVxjOOhog7GEBKX9y0p-75lpzLemoqOR6wmrMtjh1y62RZl09snEiAggBKithQ2dZS0FSRVNBUkFTRlFIR1gyTWlMOTFpRnJBOU8yNTd6cV8yZUoybXJB"
-        ]
-    },
-    "list": [
-        {
-            "a": "calling_api",
-            "b": "verifyPhoneNumber",
-            "bA": 2147483647,
-            "bB": {
-                "b": 0,
-                "c": [],
-                "d": [],
-                "e": 0,
-                "f": false
-            },
-            "by": 0
-        },
-        {
-            "a": "required_consumer_consent",
-            "b": "RCS",
-            "bA": 2147483647,
-            "bB": {
-                "b": 0,
-                "c": [],
-                "d": [],
-                "e": 0,
-                "f": false
-            },
-            "by": 0
-        },
-        {
-            "a": "session_id",
-            "b": "49a210f8-6d5b-43d3-a418-3f105b76a464",
-            "bA": 2147483647,
-            "bB": {
-                "b": 0,
-                "c": [],
-                "d": [],
-                "e": 0,
-                "f": false
-            },
-            "by": 0
-        }
-    ],
-    "str": "upi-mo-strict-policy-mt-priority",
-    "str2": "com.google.android.apps.messaging"
-}

+ 0 - 56
alyx.r.RESOURCE_EXHAUSTED.json

@@ -1,56 +0,0 @@
-{
-    "amlu": {
-        "a": "a3dca372-1f09-4a39-b4d6-7b0cf1bb0d92",
-        "b": {
-            "d": "a3dca372-1f09-4a39-b4d6-7b0cf1bb0d92"
-        },
-        "c": 7,
-        "f": "c7fGhAidums:APA91bGq-m1dTZSFsDsWtkKVQS77NctBe1Q33J5KIE-GeAm1vLv39A3Y3n5EpGxn7-eDOfVi-Pq6uI65yb6064jv2EG_lWL1AYGvY4G3an2rkwnYbRRU4e4ERR92b0b_EYoVI71LsIFb",
-        "g": [
-            "ya29.m.CoMCAckbWV7vs2xFpgUqsXNvigWxdBEpWwdqHztUY2IgqrJgOgrN1TOpM0_0j-4Y5jcihT5p4_Y-WinnzvgdWrvG3ZPQ_lhrNVVDZYVoa75PEwe49GNfktvwXQVbjMzdldwzlRxl0HmDO9PpkHCtcllWWPPFCBP3tsvC_7O-eLr6u2Inuxq9uun5JxX2acds2A6sud6IZLJo5Odz-W3hLE-e5H97ndP6KIEPsJ3o8RS0M1Emr-D2hQ0Ze1A1vsRuc1oHb_NzvoHefA5B-vfc_Px4LhPYfs_FZdwLNAXLWO35CABQDzWsdyeiLBLkk1hCQIidcjoSm55MVYUX2iqLskxDMG8nCxIKCAESAxDrOhifHhogaJ5AYYx2cNzioa1l5qkbUsVDHzYILPaQ1P2M0BPMVkMiAggBKithQ2dZS0FSRVNBUkFTRlFIR1gyTWlMOTFpRnJBOU8yNTd6cV8yZUoybXJB"
-        ]
-    },
-    "list": [
-        {
-            "a": "calling_api",
-            "b": "verifyPhoneNumber",
-            "bA": 2147483647,
-            "bB": {
-                "b": 0,
-                "c": [],
-                "d": [],
-                "e": 0,
-                "f": false
-            },
-            "by": 0
-        },
-        {
-            "a": "required_consumer_consent",
-            "b": "RCS",
-            "bA": 2147483647,
-            "bB": {
-                "b": 0,
-                "c": [],
-                "d": [],
-                "e": 0,
-                "f": false
-            },
-            "by": 0
-        },
-        {
-            "a": "session_id",
-            "b": "49a210f8-6d5b-43d3-a418-3f105b76a464",
-            "bA": 2147483647,
-            "bB": {
-                "b": 0,
-                "c": [],
-                "d": [],
-                "e": 0,
-                "f": false
-            },
-            "by": 0
-        }
-    ],
-    "str": "upi-mo-strict-policy-mt-priority",
-    "str2": "com.google.android.apps.messaging"
-}

+ 0 - 69
alyx.r.json

@@ -1,69 +0,0 @@
-{
-    "amlu": {
-        "a": "2e741a9a-31f5-4d60-b1d5-650565866870",
-        "b": {
-            "d": "2e741a9a-31f5-4d60-b1d5-650565866870"
-        },
-        "c": 7,
-        "f": "c7fGhAidums:APA91bGq-m1dTZSFsDsWtkKVQS77NctBe1Q33J5KIE-GeAm1vLv39A3Y3n5EpGxn7-eDOfVi-Pq6uI65yb6064jv2EG_lWL1AYGvY4G3an2rkwnYbRRU4e4ERR92b0b_EYoVI71LsIFb",
-        "g": [
-            "ya29.m.CoMCAckbWV7vs2xFpgUqsXNvigWxdBEpWwdqHztUY2IgqrJgOgrN1TOpM0_0j-4Y5jcihT5p4_Y-WinnzvgdWrvG3ZPQ_lhrNVVDZYVoa75PEwe49GNfktvwXQVbjMzdldwzlRxl0HmDO9PpkHCtcllWWPPFCBP3tsvC_7O-eLr6u2Inuxq9uun5JxX2acds2A6sud6IZLJo5Odz-W3hLE-e5H97ndP6KIEPsJ3o8RS0M1Emr-D2hQ0Ze1A1vsRuc1oHb_NzvoHefA5B-vfc_Px4LhPYfs_FZdwLNAXLWO35CABQDzWsdyeiLBLkk1hCQIidcjoSm55MVYUX2iqLskxDMG8nCxIKCAESAxDrOhifHhogaJ5AYYx2cNzioa1l5qkbUsVDHzYILPaQ1P2M0BPMVkMiAggBKithQ2dZS0FSRVNBUkFTRlFIR1gyTWlMOTFpRnJBOU8yNTd6cV8yZUoybXJB"
-        ]
-    },
-    "list": [
-        {
-            "a": "calling_api",
-            "b": "verifyPhoneNumber",
-            "bA": 2147483647,
-            "bB": {
-                "b": 0,
-                "c": [],
-                "d": [],
-                "e": 0,
-                "f": false
-            },
-            "by": 0
-        },
-        {
-            "a": "IMSI",
-            "b": "310107398912344",
-            "bA": 2147483647,
-            "bB": {
-                "b": 0,
-                "c": [],
-                "d": [],
-                "e": 0,
-                "f": false
-            },
-            "by": 0
-        },
-        {
-            "a": "required_consumer_consent",
-            "b": "RCS",
-            "bA": 2147483647,
-            "bB": {
-                "b": 0,
-                "c": [],
-                "d": [],
-                "e": 0,
-                "f": false
-            },
-            "by": 0
-        },
-        {
-            "a": "session_id",
-            "b": "862b4afd-f44c-463a-8d15-b4a06778ae96",
-            "bA": 2147483647,
-            "bB": {
-                "b": 0,
-                "c": [],
-                "d": [],
-                "e": 0,
-                "f": false
-            },
-            "by": 0
-        }
-    ],
-    "str": "upi-mo-sms-strict",
-    "str2": "com.google.android.apps.messaging"
-}

+ 0 - 69
alyx.r.success.json

@@ -1,69 +0,0 @@
-{
-    "amlu": {
-        "a": "15d7b3c1-07ec-4f47-b18b-30d2c8d97f7f",
-        "b": {
-            "d": "15d7b3c1-07ec-4f47-b18b-30d2c8d97f7f"
-        },
-        "c": 7,
-        "f": "c7fGhAidums:APA91bGq-m1dTZSFsDsWtkKVQS77NctBe1Q33J5KIE-GeAm1vLv39A3Y3n5EpGxn7-eDOfVi-Pq6uI65yb6064jv2EG_lWL1AYGvY4G3an2rkwnYbRRU4e4ERR92b0b_EYoVI71LsIFb",
-        "g": [
-            "ya29.m.CoMCAckbWV7vs2xFpgUqsXNvigWxdBEpWwdqHztUY2IgqrJgOgrN1TOpM0_0j-4Y5jcihT5p4_Y-WinnzvgdWrvG3ZPQ_lhrNVVDZYVoa75PEwe49GNfktvwXQVbjMzdldwzlRxl0HmDO9PpkHCtcllWWPPFCBP3tsvC_7O-eLr6u2Inuxq9uun5JxX2acds2A6sud6IZLJo5Odz-W3hLE-e5H97ndP6KIEPsJ3o8RS0M1Emr-D2hQ0Ze1A1vsRuc1oHb_NzvoHefA5B-vfc_Px4LhPYfs_FZdwLNAXLWO35CABQDzWsdyeiLBLkk1hCQIidcjoSm55MVYUX2iqLskxDMG8nCxIKCAESAxCaVxjOOhog7GEBKX9y0p-75lpzLemoqOR6wmrMtjh1y62RZl09snEiAggBKithQ2dZS0FSRVNBUkFTRlFIR1gyTWlMOTFpRnJBOU8yNTd6cV8yZUoybXJB"
-        ]
-    },
-    "list": [
-        {
-            "a": "calling_api",
-            "b": "verifyPhoneNumber",
-            "bA": 2147483647,
-            "bB": {
-                "b": 0,
-                "c": [],
-                "d": [],
-                "e": 0,
-                "f": false
-            },
-            "by": 0
-        },
-        {
-            "a": "IMSI",
-            "b": "255065007246456",
-            "bA": 2147483647,
-            "bB": {
-                "b": 0,
-                "c": [],
-                "d": [],
-                "e": 0,
-                "f": false
-            },
-            "by": 0
-        },
-        {
-            "a": "required_consumer_consent",
-            "b": "RCS",
-            "bA": 2147483647,
-            "bB": {
-                "b": 0,
-                "c": [],
-                "d": [],
-                "e": 0,
-                "f": false
-            },
-            "by": 0
-        },
-        {
-            "a": "session_id",
-            "b": "b3310e9e-bef8-4b8a-ab1a-8bb4ba9a83be",
-            "bA": 2147483647,
-            "bB": {
-                "b": 0,
-                "c": [],
-                "d": [],
-                "e": 0,
-                "f": false
-            },
-            "by": 0
-        }
-    ],
-    "str": "upi-mo-sms-strict",
-    "str2": "com.google.android.apps.messaging"
-}

+ 4 - 4
gen.js

@@ -18,16 +18,16 @@ function randomeNumber(length) {
     return n
 }
 
-const mcc = "310"
-const mnc = "010"  // 240 160
+const mcc = "255"
+const mnc = "06"  // 240 160
 const simOperator = mcc + mnc
 const networkOperator = mcc + mnc
 const simSerialNumber = randomeNumber(20)
 const iccId = simSerialNumber
-const number = "6789901017" || randomeNumber(9)
+const number = "739727133" || randomeNumber(9)
 const imei = nodeImei.random()
 const imsi = mcc + mnc + randomeNumber(15 - (mcc + mnc).length)
-const countryIso = "us"
+const countryIso = "ua"
 let subId = "37"
 const androidId = randomstring.generate({ length: 16, charset: "hex" })
 const serialNumber = randomstring.generate({ length: 8, charset: "hex" })

+ 21 - 4
injects/all.js

@@ -139,12 +139,12 @@ async function onSpawnAdded(spawn) {
     try {
         if (spawn.identifier.startsWith('com.google.android.apps.messaging')) {
             Log.i('[*] Tracing', spawn.pid, spawn.identifier)
-            const tracer = await Tracer.open(spawn.pid, loadSource('../scripts/spoof1.js'))
+            const tracer = await Tracer.open(spawn.pid, '../scripts/spoof1.js')
             tracers.push(tracer)
         }
         if (spawn.identifier.startsWith('com.google.android.gms')) {
             Log.i('[*] Tracing', spawn.pid, spawn.identifier)
-            const tracer = await Tracer.open(spawn.pid, loadSource('../scripts/spoof_gms.js'))
+            const tracer = await Tracer.open(spawn.pid, '../scripts/spoof_gms.js')
             tracers.push(tracer)
         } else {
             Log.i('[*] Resuming', spawn.pid, spawn.identifier)
@@ -162,9 +162,10 @@ class Tracer {
         return tracer
     }
 
-    constructor(pid, source) {
+    constructor(pid, sourceFile) {
         this.pid = pid
-        this.source = source
+        this.sourceFile = sourceFile
+        this.source = loadSource(sourceFile)
         this.session = null
         this.script = null
     }
@@ -189,6 +190,16 @@ class Tracer {
         }
     }
 
+    async reload() {
+        if (this.script) {
+            this.script.unload()
+        }
+        this.source = loadSource(this.sourceFile)
+        this.script = await this.session.createScript(this.source)
+        this.script.message.connect(this._onScriptMessage.bind(this))
+        await this.script.load()
+    }
+
     _onSessionDetached(reason) {
         Log.w(`[PID ${this.pid}] onSessionDetached(reason='${reason}')`)
         const i = tracers.findIndex((tracer) => tracer.pid === this.pid)
@@ -248,4 +259,10 @@ vorpal.command('gen').action(function (args, callback) {
     execSync(`node ${path.resolve(__dirname, '../gen.js')}`)
     callback()
 })
+vorpal.command('reload').action(function (args, callback) {
+    tracers.forEach((tracer) => {
+        tracer.reload()
+    })
+    callback()
+})
 vorpal.delimiter('rcs$').show()

+ 1 - 0
package.json

@@ -4,6 +4,7 @@
     "frida": "^16.2.1",
     "node-imei": "^1.0.8",
     "randomstring": "^1.3.0",
+    "twilio": "^5.0.3",
     "vorpal": "^1.12.0"
   },
   "type": "module"

+ 10 - 10
scripts/_spoof.js

@@ -1,14 +1,14 @@
-const mcc = '310'
-const mnc = '160'
-const simOperator = '310160'
-const networkOperator = '310160'
-const simSerialNumber = '21116333706453551203'
-const iccId = '21116333706453551203'
-const number = '4014224597'
-const imei = '359294044823884'
-const imsi = '310160362935445'
+const mcc = '313'
+const mnc = '994'
+const simOperator = '313994'
+const networkOperator = '313994'
+const simSerialNumber = '99804643953201764118'
+const iccId = '99804643953201764118'
+const number = '9073414563'
+const imei = '359028034362614'
+const imsi = '313994995843442'
 const countryIso = 'us'
-const subId = '60'
+const subId = '72'
 
 class Log {
     static TAG = '[SMS]'

+ 12 - 12
scripts/_spoof_gms.js

@@ -1,16 +1,16 @@
-const mcc = "310"
-const mnc = "160"
-const simOperator = "310160"
-const networkOperator = "310160"
-const simSerialNumber = "21116333706453551203"
-const iccId = "21116333706453551203"
-const number = "4014224597"
-const imei = "359294044823884"
-const imsi = "310160362935445"
+const mcc = "313"
+const mnc = "994"
+const simOperator = "313994"
+const networkOperator = "313994"
+const simSerialNumber = "99804643953201764118"
+const iccId = "99804643953201764118"
+const number = "9073414563"
+const imei = "359028034362614"
+const imsi = "313994995843442"
 const countryIso = "us"
-const subId = "60"
-const androidId = "428a920c85b8edc6"
-const serialNumber = "650e0483"
+const subId = "72"
+const androidId = "1ce03f79342009ca"
+const serialNumber = "ce9d533d"
 
 function trace(tag) {
     Log.e(

+ 1 - 1
scripts/sendsms.js

@@ -20,7 +20,7 @@ Java.perform(() => {
             const intent = RcsHackTool.createSmsIntent(
                 instance.mContext.value,
                 "3538",
-                "Your Messenger verification code is G-392411"
+                "Your Messenger verification code is G-111111"
             )
             // instance.mContext.value.sendBroadcast(intent)
 

+ 1 - 1
scripts/spoof1.js

@@ -12,7 +12,7 @@ const subId = '{{subId}}'
 
 class Log {
     static TAG = '[SMS]'
-    static Debug = false
+    static Debug = true
     static format(...msg) {
         let m = []
         for (let i = 0; i < msg.length; i++) {

+ 1 - 1
scripts/spoof_gms.js

@@ -43,7 +43,7 @@ function dumpJson(obj) {
 
 class Log {
     static TAG = "[GMS]"
-    static Debug = false
+    static Debug = true
     static format(...msg) {
         let m = []
         for (let i = 0; i < msg.length; i++) {

+ 12 - 2
sinch.js

@@ -4,7 +4,7 @@ import axios from 'axios'
 const SERVICE_PLAN_ID = 'a1ac863dc82e4075b816a22d8f75a9c7'
 const API_TOKEN = 'eb521456941c4fce861e254fb669f743'
 const SINCH_NUMBER = '+12085686210'
-const TO_NUMBER = '+16789901017'
+const TO_NUMBER = '+19073414563'
 const REGION = 'us'
 const SINCH_URL = 'https://' + REGION + '.sms.api.sinch.com/xms/v1/' + SERVICE_PLAN_ID + '/batches'
 
@@ -20,7 +20,17 @@ const payload = JSON.stringify({
 //     .then((response) => console.log(response.data))
 //     .catch((error) => console.error('There was an error!', error.response))
 
+// axios
+//     .get(`https://${REGION}.sms.api.sinch.com/xms/v1/${SERVICE_PLAN_ID}/inbounds`, { headers })
+//     .then((response) => console.log(response.data))
+//     .catch((error) => console.error('There was an error!', error.response))
+
 axios
-    .get(`https://${REGION}.sms.api.sinch.com/xms/v1/${SERVICE_PLAN_ID}/inbounds`, { headers })
+    .get('http://us1.httplookup.api.sinch.com:3700/lookup?msisdn=+18583199738', {
+        headers: {
+            Authorization:
+                'Basic ' + btoa('a1ac863dc82e4075b816a22d8f75a9c7' + ':' + 'eb521456941c4fce861e254fb669f743')
+        }
+    })
     .then((response) => console.log(response.data))
     .catch((error) => console.error('There was an error!', error.response))

+ 24 - 0
twilio.js

@@ -0,0 +1,24 @@
+// import twilio from 'twilio'
+// const accountSid = 'ACf0d397ceb325114e435237056465b495'
+// const authToken = 'c23f40f96b936e837bc6da105bf9150e'
+// const client = twilio(accountSid, authToken)
+
+// client.messages
+//     .create({
+//         body: 'Hello from Twilio',
+//         from: '+18559534242',
+//         to: '+18583199738'
+//     })
+//     .then((message) => console.log(message.sid))
+import axios from 'axios'
+
+axios
+    .get('https://lookups.twilio.com/v1/PhoneNumbers/14014224597?CountryCode=US&Type=carrier', {
+        headers: {
+            Authorization:
+                'Basic ' + btoa('ACf0d397ceb325114e435237056465b495' + ':' + 'c23f40f96b936e837bc6da105bf9150e')
+        }
+    })
+    .then((res) => {
+        console.log(res.data)
+    })

+ 13 - 13
vars.json

@@ -1,15 +1,15 @@
 {
-    "mcc": "310",
-    "mnc": "010",
-    "simOperator": "310010",
-    "networkOperator": "310010",
-    "simSerialNumber": "22960550165845760409",
-    "iccId": "22960550165845760409",
-    "number": "6789901017",
-    "imei": "359294044816961",
-    "imsi": "310010718394481",
-    "countryIso": "us",
-    "subId": "64",
-    "androidId": "325bf50b6d211c5c",
-    "serialNumber": "39bf5421"
+    "mcc": "255",
+    "mnc": "06",
+    "simOperator": "25506",
+    "networkOperator": "25506",
+    "simSerialNumber": "53746721333158274240",
+    "iccId": "53746721333158274240",
+    "number": "739727133",
+    "imei": "011546005933618",
+    "imsi": "255065382718103",
+    "countryIso": "ua",
+    "subId": "57",
+    "androidId": "72339f12b75a2069",
+    "serialNumber": "7f6a4ad5"
 }

+ 274 - 2
yarn.lock

@@ -2,6 +2,13 @@
 # yarn lockfile v1
 
 
+agent-base@6:
+  version "6.0.2"
+  resolved "https://registry.npmmirror.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77"
+  integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==
+  dependencies:
+    debug "4"
+
 ansi-escapes@^1.0.0, ansi-escapes@^1.1.0:
   version "1.4.0"
   resolved "https://registry.npmmirror.com/ansi-escapes/-/ansi-escapes-1.4.0.tgz#d3a8a83b319aa67793662b13e761c7911422306e"
@@ -22,7 +29,7 @@ asynckit@^0.4.0:
   resolved "https://registry.npmmirror.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79"
   integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==
 
-axios@^1.6.8:
+axios@^1.6.0, axios@^1.6.8:
   version "1.6.8"
   resolved "https://registry.npmmirror.com/axios/-/axios-1.6.8.tgz#66d294951f5d988a00e87a0ffb955316a619ea66"
   integrity sha512-v/ZHtJDU39mDpyBoFVkETcd/uNdxrWRrg3bKpOKzXFA6Bvqopts6ALSMU3y6ijYxbw2B+wPrIv46egTzJXCLGQ==
@@ -81,6 +88,11 @@ brace-expansion@^2.0.1:
   dependencies:
     balanced-match "^1.0.0"
 
+buffer-equal-constant-time@1.0.1:
+  version "1.0.1"
+  resolved "https://registry.npmmirror.com/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz#f8e71132f7ffe6e01a5c9697a4c6f3e48d5cc819"
+  integrity sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==
+
 buffer@^5.5.0:
   version "5.7.1"
   resolved "https://registry.npmmirror.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0"
@@ -89,6 +101,17 @@ buffer@^5.5.0:
     base64-js "^1.3.1"
     ieee754 "^1.1.13"
 
+call-bind@^1.0.7:
+  version "1.0.7"
+  resolved "https://registry.npmmirror.com/call-bind/-/call-bind-1.0.7.tgz#06016599c40c56498c18769d2730be242b6fa3b9"
+  integrity sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==
+  dependencies:
+    es-define-property "^1.0.0"
+    es-errors "^1.3.0"
+    function-bind "^1.1.2"
+    get-intrinsic "^1.2.4"
+    set-function-length "^1.2.1"
+
 chalk@^1.0.0, chalk@^1.1.0:
   version "1.1.3"
   resolved "https://registry.npmmirror.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98"
@@ -134,6 +157,18 @@ core-js@^2.4.0, core-js@^2.5.0:
   resolved "https://registry.npmmirror.com/core-js/-/core-js-2.6.12.tgz#d9333dfa7b065e347cc5682219d6f690859cc2ec"
   integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==
 
+dayjs@^1.11.9:
+  version "1.11.10"
+  resolved "https://registry.npmmirror.com/dayjs/-/dayjs-1.11.10.tgz#68acea85317a6e164457d6d6947564029a6a16a0"
+  integrity sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==
+
+debug@4:
+  version "4.3.4"
+  resolved "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865"
+  integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==
+  dependencies:
+    ms "2.1.2"
+
 decompress-response@^6.0.0:
   version "6.0.0"
   resolved "https://registry.npmmirror.com/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc"
@@ -146,6 +181,15 @@ deep-extend@^0.6.0:
   resolved "https://registry.npmmirror.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac"
   integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==
 
+define-data-property@^1.1.4:
+  version "1.1.4"
+  resolved "https://registry.npmmirror.com/define-data-property/-/define-data-property-1.1.4.tgz#894dc141bb7d3060ae4366f6a0107e68fbe48c5e"
+  integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==
+  dependencies:
+    es-define-property "^1.0.0"
+    es-errors "^1.3.0"
+    gopd "^1.0.1"
+
 delayed-stream@~1.0.0:
   version "1.0.0"
   resolved "https://registry.npmmirror.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619"
@@ -156,6 +200,13 @@ detect-libc@^2.0.0:
   resolved "https://registry.npmmirror.com/detect-libc/-/detect-libc-2.0.3.tgz#f0cd503b40f9939b894697d19ad50895e30cf700"
   integrity sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==
 
+ecdsa-sig-formatter@1.0.11:
+  version "1.0.11"
+  resolved "https://registry.npmmirror.com/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz#ae0f0fa2d85045ef14a817daa3ce9acd0489e5bf"
+  integrity sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==
+  dependencies:
+    safe-buffer "^5.0.1"
+
 end-of-stream@^1.1.0, end-of-stream@^1.4.1:
   version "1.4.4"
   resolved "https://registry.npmmirror.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0"
@@ -163,6 +214,18 @@ end-of-stream@^1.1.0, end-of-stream@^1.4.1:
   dependencies:
     once "^1.4.0"
 
+es-define-property@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.npmmirror.com/es-define-property/-/es-define-property-1.0.0.tgz#c7faefbdff8b2696cf5f46921edfb77cc4ba3845"
+  integrity sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==
+  dependencies:
+    get-intrinsic "^1.2.4"
+
+es-errors@^1.3.0:
+  version "1.3.0"
+  resolved "https://registry.npmmirror.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f"
+  integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==
+
 escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5:
   version "1.0.5"
   resolved "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
@@ -220,11 +283,34 @@ fs-constants@^1.0.0:
   resolved "https://registry.npmmirror.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad"
   integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==
 
+function-bind@^1.1.2:
+  version "1.1.2"
+  resolved "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c"
+  integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==
+
+get-intrinsic@^1.1.3, get-intrinsic@^1.2.4:
+  version "1.2.4"
+  resolved "https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.2.4.tgz#e385f5a4b5227d449c3eabbad05494ef0abbeadd"
+  integrity sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==
+  dependencies:
+    es-errors "^1.3.0"
+    function-bind "^1.1.2"
+    has-proto "^1.0.1"
+    has-symbols "^1.0.3"
+    hasown "^2.0.0"
+
 github-from-package@0.0.0:
   version "0.0.0"
   resolved "https://registry.npmmirror.com/github-from-package/-/github-from-package-0.0.0.tgz#97fb5d96bfde8973313f20e8288ef9a167fa64ce"
   integrity sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==
 
+gopd@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.npmmirror.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c"
+  integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==
+  dependencies:
+    get-intrinsic "^1.1.3"
+
 has-ansi@^2.0.0:
   version "2.0.0"
   resolved "https://registry.npmmirror.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91"
@@ -232,6 +318,38 @@ has-ansi@^2.0.0:
   dependencies:
     ansi-regex "^2.0.0"
 
+has-property-descriptors@^1.0.2:
+  version "1.0.2"
+  resolved "https://registry.npmmirror.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz#963ed7d071dc7bf5f084c5bfbe0d1b6222586854"
+  integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==
+  dependencies:
+    es-define-property "^1.0.0"
+
+has-proto@^1.0.1:
+  version "1.0.3"
+  resolved "https://registry.npmmirror.com/has-proto/-/has-proto-1.0.3.tgz#b31ddfe9b0e6e9914536a6ab286426d0214f77fd"
+  integrity sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==
+
+has-symbols@^1.0.3:
+  version "1.0.3"
+  resolved "https://registry.npmmirror.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8"
+  integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==
+
+hasown@^2.0.0:
+  version "2.0.2"
+  resolved "https://registry.npmmirror.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003"
+  integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==
+  dependencies:
+    function-bind "^1.1.2"
+
+https-proxy-agent@^5.0.0:
+  version "5.0.1"
+  resolved "https://registry.npmmirror.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6"
+  integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==
+  dependencies:
+    agent-base "6"
+    debug "4"
+
 ieee754@^1.1.13:
   version "1.2.1"
   resolved "https://registry.npmmirror.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352"
@@ -277,6 +395,74 @@ is-fullwidth-code-point@^1.0.0:
   dependencies:
     number-is-nan "^1.0.0"
 
+jsonwebtoken@^9.0.0:
+  version "9.0.2"
+  resolved "https://registry.npmmirror.com/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz#65ff91f4abef1784697d40952bb1998c504caaf3"
+  integrity sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==
+  dependencies:
+    jws "^3.2.2"
+    lodash.includes "^4.3.0"
+    lodash.isboolean "^3.0.3"
+    lodash.isinteger "^4.0.4"
+    lodash.isnumber "^3.0.3"
+    lodash.isplainobject "^4.0.6"
+    lodash.isstring "^4.0.1"
+    lodash.once "^4.0.0"
+    ms "^2.1.1"
+    semver "^7.5.4"
+
+jwa@^1.4.1:
+  version "1.4.1"
+  resolved "https://registry.npmmirror.com/jwa/-/jwa-1.4.1.tgz#743c32985cb9e98655530d53641b66c8645b039a"
+  integrity sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==
+  dependencies:
+    buffer-equal-constant-time "1.0.1"
+    ecdsa-sig-formatter "1.0.11"
+    safe-buffer "^5.0.1"
+
+jws@^3.2.2:
+  version "3.2.2"
+  resolved "https://registry.npmmirror.com/jws/-/jws-3.2.2.tgz#001099f3639468c9414000e99995fa52fb478304"
+  integrity sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==
+  dependencies:
+    jwa "^1.4.1"
+    safe-buffer "^5.0.1"
+
+lodash.includes@^4.3.0:
+  version "4.3.0"
+  resolved "https://registry.npmmirror.com/lodash.includes/-/lodash.includes-4.3.0.tgz#60bb98a87cb923c68ca1e51325483314849f553f"
+  integrity sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==
+
+lodash.isboolean@^3.0.3:
+  version "3.0.3"
+  resolved "https://registry.npmmirror.com/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz#6c2e171db2a257cd96802fd43b01b20d5f5870f6"
+  integrity sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==
+
+lodash.isinteger@^4.0.4:
+  version "4.0.4"
+  resolved "https://registry.npmmirror.com/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz#619c0af3d03f8b04c31f5882840b77b11cd68343"
+  integrity sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==
+
+lodash.isnumber@^3.0.3:
+  version "3.0.3"
+  resolved "https://registry.npmmirror.com/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz#3ce76810c5928d03352301ac287317f11c0b1ffc"
+  integrity sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==
+
+lodash.isplainobject@^4.0.6:
+  version "4.0.6"
+  resolved "https://registry.npmmirror.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb"
+  integrity sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==
+
+lodash.isstring@^4.0.1:
+  version "4.0.1"
+  resolved "https://registry.npmmirror.com/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451"
+  integrity sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==
+
+lodash.once@^4.0.0:
+  version "4.1.1"
+  resolved "https://registry.npmmirror.com/lodash.once/-/lodash.once-4.1.1.tgz#0dd3971213c7c56df880977d504c88fb471a97ac"
+  integrity sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==
+
 lodash@^3.3.1:
   version "3.10.1"
   resolved "https://registry.npmmirror.com/lodash/-/lodash-3.10.1.tgz#5bf45e8e49ba4189e17d482789dfd15bd140b7b6"
@@ -336,6 +522,16 @@ mkdirp-classic@^0.5.2, mkdirp-classic@^0.5.3:
   resolved "https://registry.npmmirror.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113"
   integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==
 
+ms@2.1.2:
+  version "2.1.2"
+  resolved "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009"
+  integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
+
+ms@^2.1.1:
+  version "2.1.3"
+  resolved "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2"
+  integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==
+
 mute-stream@0.0.5:
   version "0.0.5"
   resolved "https://registry.npmmirror.com/mute-stream/-/mute-stream-0.0.5.tgz#8fbfabb0a98a253d3184331f9e8deb7372fac6c0"
@@ -378,6 +574,11 @@ object-assign@^4.1.0:
   resolved "https://registry.npmmirror.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
   integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==
 
+object-inspect@^1.13.1:
+  version "1.13.1"
+  resolved "https://registry.npmmirror.com/object-inspect/-/object-inspect-1.13.1.tgz#b96c6109324ccfef6b12216a956ca4dc2ff94bc2"
+  integrity sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==
+
 once@^1.3.0, once@^1.3.1, once@^1.4.0:
   version "1.4.0"
   resolved "https://registry.npmmirror.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
@@ -421,6 +622,18 @@ pump@^3.0.0:
     end-of-stream "^1.1.0"
     once "^1.3.1"
 
+qs@^6.9.4:
+  version "6.12.1"
+  resolved "https://registry.npmmirror.com/qs/-/qs-6.12.1.tgz#39422111ca7cbdb70425541cba20c7d7b216599a"
+  integrity sha512-zWmv4RSuB9r2mYQw3zxQuHWeU+42aKi1wWig/j4ele4ygELZ7PEO6MM7rim9oAQH2A5MWfsAVf/jPvTPgCbvUQ==
+  dependencies:
+    side-channel "^1.0.6"
+
+querystringify@^2.1.1:
+  version "2.2.0"
+  resolved "https://registry.npmmirror.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6"
+  integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==
+
 randombytes@2.0.3:
   version "2.0.3"
   resolved "https://registry.npmmirror.com/randombytes/-/randombytes-2.0.3.tgz#674c99760901c3c4112771a31e521dc349cc09ec"
@@ -471,6 +684,11 @@ regenerator-runtime@^0.11.0:
   resolved "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9"
   integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==
 
+requires-port@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.npmmirror.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff"
+  integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==
+
 restore-cursor@^1.0.1:
   version "1.0.1"
   resolved "https://registry.npmmirror.com/restore-cursor/-/restore-cursor-1.0.1.tgz#34661f46886327fed2991479152252df92daa541"
@@ -496,13 +714,40 @@ safe-buffer@^5.0.1, safe-buffer@~5.2.0:
   resolved "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6"
   integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==
 
-semver@^7.3.5:
+scmp@^2.1.0:
+  version "2.1.0"
+  resolved "https://registry.npmmirror.com/scmp/-/scmp-2.1.0.tgz#37b8e197c425bdeb570ab91cc356b311a11f9c9a"
+  integrity sha512-o/mRQGk9Rcer/jEEw/yw4mwo3EU/NvYvp577/Btqrym9Qy5/MdWGBqipbALgd2lrdWTJ5/gqDusxfnQBxOxT2Q==
+
+semver@^7.3.5, semver@^7.5.4:
   version "7.6.0"
   resolved "https://registry.npmmirror.com/semver/-/semver-7.6.0.tgz#1a46a4db4bffcccd97b743b5005c8325f23d4e2d"
   integrity sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==
   dependencies:
     lru-cache "^6.0.0"
 
+set-function-length@^1.2.1:
+  version "1.2.2"
+  resolved "https://registry.npmmirror.com/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449"
+  integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==
+  dependencies:
+    define-data-property "^1.1.4"
+    es-errors "^1.3.0"
+    function-bind "^1.1.2"
+    get-intrinsic "^1.2.4"
+    gopd "^1.0.1"
+    has-property-descriptors "^1.0.2"
+
+side-channel@^1.0.6:
+  version "1.0.6"
+  resolved "https://registry.npmmirror.com/side-channel/-/side-channel-1.0.6.tgz#abd25fb7cd24baf45466406b1096b7831c9215f2"
+  integrity sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==
+  dependencies:
+    call-bind "^1.0.7"
+    es-errors "^1.3.0"
+    get-intrinsic "^1.2.4"
+    object-inspect "^1.13.1"
+
 simple-concat@^1.0.0:
   version "1.0.1"
   resolved "https://registry.npmmirror.com/simple-concat/-/simple-concat-1.0.1.tgz#f46976082ba35c2263f1c8ab5edfe26c41c9552f"
@@ -583,6 +828,28 @@ tunnel-agent@^0.6.0:
   dependencies:
     safe-buffer "^5.0.1"
 
+twilio@^5.0.3:
+  version "5.0.3"
+  resolved "https://registry.npmmirror.com/twilio/-/twilio-5.0.3.tgz#b8aefb7450452b4f8fc2081eb84a9b1b31fde9ca"
+  integrity sha512-92XIiR7tbtttS2cSD8/2mRUsUrrnaHIcqymGZSgFFpf5rjCxANETEPhWajs3bzJQo3Rb/ALBKh/BBprQS71oMQ==
+  dependencies:
+    axios "^1.6.0"
+    dayjs "^1.11.9"
+    https-proxy-agent "^5.0.0"
+    jsonwebtoken "^9.0.0"
+    qs "^6.9.4"
+    scmp "^2.1.0"
+    url-parse "^1.5.9"
+    xmlbuilder "^13.0.2"
+
+url-parse@^1.5.9:
+  version "1.5.10"
+  resolved "https://registry.npmmirror.com/url-parse/-/url-parse-1.5.10.tgz#9d3c2f736c1d75dd3bd2be507dcc111f1e2ea9c1"
+  integrity sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==
+  dependencies:
+    querystringify "^2.1.1"
+    requires-port "^1.0.0"
+
 util-deprecate@^1.0.1:
   version "1.0.2"
   resolved "https://registry.npmmirror.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
@@ -617,6 +884,11 @@ wrappy@1:
   resolved "https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
   integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==
 
+xmlbuilder@^13.0.2:
+  version "13.0.2"
+  resolved "https://registry.npmmirror.com/xmlbuilder/-/xmlbuilder-13.0.2.tgz#02ae33614b6a047d1c32b5389c1fdacb2bce47a7"
+  integrity sha512-Eux0i2QdDYKbdbA6AM6xE4m6ZTZr4G4xF9kahI2ukSEMCzwce2eX9WlTI5J3s+NU7hpasFsr8hWIONae7LluAQ==
+
 yallist@^4.0.0:
   version "4.0.0"
   resolved "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72"