aboutsummaryrefslogtreecommitdiff
path: root/rev
diff options
context:
space:
mode:
Diffstat (limited to 'rev')
-rw-r--r--rev/package-lock.json9
-rw-r--r--rev/package.json2
-rw-r--r--rev/rev.js37
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"
}
}
diff --git a/rev/rev.js b/rev/rev.js
index 2bfd9ef..d8c0ed8 100644
--- a/rev/rev.js
+++ b/rev/rev.js
@@ -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=='));