Now handles all launcher startup requests.

Having issues with denied requests.
This commit is contained in:
James Quinley 2022-06-04 11:09:36 -07:00
parent f00c0a9951
commit cb8f612b09

View File

@ -126,7 +126,7 @@ public class delegationServices {
System.out.println("Delegation Has Started"); System.out.println("Delegation Has Started");
if(requesttype == 0 || requesttype == 1 || requesttype == 2 || requesttype == 3 || requesttype == 4 || requesttype == 5 || requesttype == 6 || requesttype ==7 || requesttype == 8 || requesttype ==9 || requesttype ==10 || requesttype ==11 || requesttype ==12 || requesttype == 20 || requesttype == 21 || requesttype == 41 || requesttype == 18 || requesttype == 47) { if(requesttype == 0 || requesttype == 1 || requesttype == 2 || requesttype == 3 || requesttype == 4 || requesttype == 5 || requesttype == 6 || requesttype ==7 || requesttype == 8 || requesttype ==9 || requesttype ==10 || requesttype ==11 || requesttype ==12 || requesttype == 20 || requesttype == 21 || requesttype == 41 || requesttype == 18 || requesttype == 47 || requesttype == 48) {
if (requesttype == 47) if (requesttype == 47)
{ {
System.out.println("Self Updater download Request"); System.out.println("Self Updater download Request");
@ -968,6 +968,90 @@ public class delegationServices {
{ {
//Friends Network Login Goes Here, Fun. //Friends Network Login Goes Here, Fun.
} }
if (requesttype == 48) {
System.out.println("Launcher Startup Request");
String lV = (String) Lrequest.get("version");
String platKey = (String) Lrequest.get("key");
System.out.println("GrabbedInfo");
try {
BasicDBObject searchQuery = new BasicDBObject();
searchQuery.append("clientid", ClientID);
Filter = RGFilter.find(eq("rgkey", "UAROCKS")).first();
String pKey = (String) Filter.get("platformKey");
String version = (String) Filter.get("platformVersion");
String platformUpdateNotes = (String) Filter.get("platformUpdateNotes");
String denyReason = (String) Filter.get("deniedmsg");
System.out.println("ApiGrabbed");
System.out.println("initBasicDBObject");
BasicDBObject updateQuery = new BasicDBObject();
BasicDBObject updateQuery2 = new BasicDBObject();
BasicDBObject updateQuery3 = new BasicDBObject();
BasicDBObject updateQuery4 = new BasicDBObject();
BasicDBObject updateQuery6 = new BasicDBObject();
BasicDBObject updateQuery7 = new BasicDBObject();
// BasicDBObject updateQuery11 = new BasicDBObject();
if (pKey.equals(platKey))
{
if (lV.equals(version))
{
System.out.println("Approved");
updateQuery.append("$set",
new BasicDBObject().append("type", 49));
} else
{
System.out.println("UpdateRequred");
updateQuery.append("$set",
new BasicDBObject().append("type", 51));
}
} else
{
updateQuery.append("$set",
new BasicDBObject().append("type", 50));
System.out.println("Denied");
}
updateQuery2.append("$set",
new BasicDBObject().append("uNotes", platformUpdateNotes));
updateQuery3.append("$set",
new BasicDBObject().append("pushV", version));
updateQuery4.append("$set",
new BasicDBObject().append("keyReq",pKey));
updateQuery6.append("$set",
new BasicDBObject().append("status", true));
updateQuery7.append("$set",
new BasicDBObject().append("dn", denyReason));
System.out.println("Sending Info To Forwarding Server");
dCollection.updateOne(searchQuery, updateQuery);
dCollection.updateOne(searchQuery, updateQuery2);
dCollection.updateOne(searchQuery, updateQuery3);
dCollection.updateOne(searchQuery, updateQuery4);
dCollection.updateOne(searchQuery, updateQuery6);
dCollection.updateOne(searchQuery, updateQuery7);
//delegationTimer.trigger();
System.out.println("Pushed");
delegationTimer.DeleteTargetRequest(ClientID);
} catch (MongoCommandException ERC) {
System.out.println("Mongodb Error " + ERC);
BasicDBObject searchQuery = new BasicDBObject();
searchQuery.append("clientid", ClientID);
BasicDBObject updateQuery = new BasicDBObject();
BasicDBObject updateQuery1 = new BasicDBObject();
updateQuery.append("$set",
new BasicDBObject().append("type", 7));
updateQuery1.append("$set",
new BasicDBObject().append("status", true));
dCollection.updateOne(searchQuery, updateQuery);
dCollection.updateOne(searchQuery, updateQuery1);
delegationTimer.DeleteTargetRequest(ClientID);
//delegationTimer.trigger();
}
}
} else { } else {
System.out.println("Malformed Request, Non Recoverable (Request Type Not Found)"); System.out.println("Malformed Request, Non Recoverable (Request Type Not Found)");
BasicDBObject searchQuery = new BasicDBObject(); BasicDBObject searchQuery = new BasicDBObject();