diff --git a/src/main/java/com/jamesquinley/DelegationServices/delegationServices.java b/src/main/java/com/jamesquinley/DelegationServices/delegationServices.java index c2651e6..30e1e78 100644 --- a/src/main/java/com/jamesquinley/DelegationServices/delegationServices.java +++ b/src/main/java/com/jamesquinley/DelegationServices/delegationServices.java @@ -126,7 +126,7 @@ public class delegationServices { 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) { System.out.println("Self Updater download Request"); @@ -968,6 +968,90 @@ public class delegationServices { { //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 { System.out.println("Malformed Request, Non Recoverable (Request Type Not Found)"); BasicDBObject searchQuery = new BasicDBObject();