diff options
Diffstat (limited to 'rev')
-rw-r--r-- | rev/package-lock.json | 9 | ||||
-rw-r--r-- | rev/package.json | 2 | ||||
-rw-r--r-- | rev/rev.js | 37 |
3 files changed, 19 insertions, 29 deletions
diff --git a/rev/package-lock.json b/rev/package-lock.json index 7351f0a..5055186 100644 --- a/rev/package-lock.json +++ b/rev/package-lock.json @@ -5,15 +5,14 @@ "packages": { "": { "dependencies": { - "crypto-js": "^4.2.0", + "crypto-js": "3.1.2", "node-fetch": "^3.3.2" } }, "node_modules/crypto-js": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-4.2.0.tgz", - "integrity": "sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==", - "license": "MIT" + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-3.1.2.tgz", + "integrity": "sha512-egolhMvFgIelOG34Goj51J6MUEMr2X8mSam6+54pXiPxcOAfRU68CgsELFsEI5hXZLk0hvUwc7y1VuHi+5RMIQ==" }, "node_modules/data-uri-to-buffer": { "version": "4.0.1", diff --git a/rev/package.json b/rev/package.json index 0446880..80c9499 100644 --- a/rev/package.json +++ b/rev/package.json @@ -1,6 +1,6 @@ { "dependencies": { - "crypto-js": "^4.2.0", + "crypto-js": "3.1.2", "node-fetch": "^3.3.2" } } @@ -9,17 +9,6 @@ let regenerateWebserviceCallFlag = false; let globaliv = "4B6250655368566D"; let globalIndex = 0; -// Utility: Check internet connection -async function checkDeviceOnlineStatus() { - try { - await dns.lookup('google.com'); - return true; - } catch { - console.error("Please check your internet connection and try again"); - return false; - } -} - // Show error message (replace alert with console) function showErrorMessage(message) { console.error("Error:", message); @@ -74,19 +63,21 @@ function decodeResponse(result) { // API call wrapper async function callToWebService(url, data, callback) { - const online = await checkDeviceOnlineStatus(); - if (!online) return; - try { const encryptedData = encryptData(data); const headers = { 'Content-Type': 'application/json', + 'user-agent': 'eCourtsServices/2.0.1 (iPhone; iOS 18.4; Scale/3.00)' }; headers['Authorization'] = 'Bearer ' + encryptData(jwttoken); - const params = new URLSearchParams({ data: encryptedData }); - const fullUrl = `${url}?${params.toString()}`; + // const params = new URLSearchParams({ action_code: encryptedData }); + // const fullUrl = `${url}?${params.toString()}`; + const fullUrl = url; + + console.log(data); + console.log(fullUrl); const res = await fetch(fullUrl, { method: 'GET', @@ -94,6 +85,8 @@ async function callToWebService(url, data, callback) { }); const responseText = await res.text(); + + console.log(`responseText:\n${responseText}\n`) const decodedResponse = JSON.parse(decodeResponse(responseText)); if (decodedResponse.token) { @@ -108,7 +101,7 @@ async function callToWebService(url, data, callback) { const packageName = "com.eCourts.mobile"; const uidObj = { uid: "324456:" + packageName }; const newData = { ...data, ...uidObj }; - return callToWebService(url, newData, callback); + return await callToWebService(url, newData, callback); } else { showErrorMessage("Session expired!"); } @@ -133,15 +126,13 @@ async function callToWebService(url, data, callback) { // Fetch Court Complexes async function getCourtComplexes(state_code, dist_code, callback) { - const url = hostIP + "courtEstWebService.php"; - const data = { - action_code: "fillCourtComplex", - state_code, - dist_code - }; + const url = hostIP + "appReleaseWebService.php"; + let data = 'fillState'; await callToWebService(url, data, callback); } getCourtComplexes("1", "101", (res) => { console.log("Court Complexes:", res.courtComplex); }); + +console.log(decodeResponse('POaJ42M9nP6pkEJim6CFmQ==')); |