-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.js
More file actions
81 lines (70 loc) · 2.69 KB
/
Copy pathmain.js
File metadata and controls
81 lines (70 loc) · 2.69 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
const { AuthlyX } = require("./AuthlyX");
function showResult(title, sdk) {
const r = sdk.response;
const ok = r.success ? "SUCCESS" : "FAILED";
console.log("");
console.log(`${title}: ${ok}`);
console.log(`Message: ${r.message}`);
if (r.code) console.log(`Code: ${r.code}`);
if (r.statusCode) console.log(`Status: ${r.statusCode}`);
}
function showUser(sdk) {
const u = sdk.userData;
console.log("");
console.log("USER PROFILE");
console.log("==============================================");
console.log(`Username: ${u.username || "N/A"}`);
console.log(`Email: ${u.email || "N/A"}`);
console.log(`License Key: ${u.licenseKey || "N/A"}`);
console.log(`Subscription: ${u.subscription || "N/A"}`);
console.log(`Subscription Level: ${u.subscriptionLevel || "N/A"}`);
console.log(`Expiry Date: ${u.expiryDate || "N/A"}`);
console.log(`Days Left: ${u.daysLeft || 0}`);
console.log(`Last Login: ${u.lastLogin || "N/A"}`);
console.log(`Registered At: ${u.registeredAt || "N/A"}`);
console.log(`HWID/SID: ${u.hwid || "N/A"}`);
console.log(`IP Address: ${u.ipAddress || "N/A"}`);
console.log("==============================================");
}
async function main() {
const api = process.env.AUTHLYX_API || "https://authly.cc/api/v2";
const ownerId = process.env.AUTHLYX_OWNER_ID || "b49d11af8c42";
const appName = process.env.AUTHLYX_APP_NAME || "TEST";
const version = process.env.AUTHLYX_VERSION || "1.3";
const secret = process.env.AUTHLYX_SECRET || "1L0edLKqHlFv0AL3NIQ7uPpikN2ECr7aZSHrNWMo";
const username = process.env.AUTHLYX_USERNAME || "";
const password = process.env.AUTHLYX_PASSWORD || "";
const AuthlyXApp = new AuthlyX(
ownerId,
appName,
version,
secret,
true,
api
);
await AuthlyXApp.refreshPublicIpCache();
await AuthlyXApp.Init();
showResult("Init", AuthlyXApp);
if (!AuthlyXApp.response.success) return;
if (username && password) {
await AuthlyXApp.Login(username, password);
showResult("Login", AuthlyXApp);
if (AuthlyXApp.response.success) {
showUser(AuthlyXApp);
await AuthlyXApp.SetVariable("theme", "dark");
showResult("Set Variable", AuthlyXApp);
const val = await AuthlyXApp.GetVariable("theme");
showResult("Get Variable", AuthlyXApp);
if (AuthlyXApp.response.success) console.log("Value:", val);
await AuthlyXApp.ValidateSession();
showResult("Validate Session", AuthlyXApp);
}
return;
}
console.log("");
console.log("Init completed.");
console.log("Set AUTHLYX_USERNAME and AUTHLYX_PASSWORD if you want to run the authenticated examples.");
}
main().catch((e) => {
console.error("Example error:", e && e.message ? e.message : String(e));
});