From 9f018ecac75f5d18975aff53864f6327719959f3 Mon Sep 17 00:00:00 2001 From: James Quinley Date: Wed, 1 Jun 2022 10:07:28 -0700 Subject: [PATCH] Adds support for launcher to pull file info for config and self updater. This will be used from now on, and replaces the web server's "updateindex.html" Support for version checks and update info coming soon. Full independence from heroku by end of this month. --- .../delegationServices.java | 47 ++++++++++++++++++- 1 file changed, 45 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/jamesquinley/DelegationServices/delegationServices.java b/src/main/java/com/jamesquinley/DelegationServices/delegationServices.java index bd4f228..cf1584f 100644 --- a/src/main/java/com/jamesquinley/DelegationServices/delegationServices.java +++ b/src/main/java/com/jamesquinley/DelegationServices/delegationServices.java @@ -126,10 +126,53 @@ 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) { + 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 == 47) + { + System.out.println("Self Updater download Request"); + BasicDBObject searchQuery = new BasicDBObject(); + BasicDBObject SqS = new BasicDBObject(); + SqS.append("clientid", ClientID); + + BasicDBObject updateQuery = new BasicDBObject(); + BasicDBObject updateQuery2 = new BasicDBObject(); + BasicDBObject updateQuery3 = new BasicDBObject(); + BasicDBObject updateQuery4 = new BasicDBObject(); + BasicDBObject updateQuery6 = new BasicDBObject(); + try + { + Document LCP = RGFilter.find(eq("rgkey", "UAROCKS")).first(); + String UPDT =(String)LCP.get("UURI"); + String config = (String)LCP.get("config"); + updateQuery.append("$set", + new BasicDBObject().append("type", 42)); + updateQuery2.append("$set", + new BasicDBObject().append("uri",UPDT)); + updateQuery3.append("$set", + new BasicDBObject().append("winconfig", config)); + updateQuery6.append("$set", + new BasicDBObject().append("status", true)); + } + catch (Exception ex) + { + updateQuery.append("$set", + new BasicDBObject().append("type", 43)); + updateQuery2.append("$set", + new BasicDBObject().append("uri","F")); + updateQuery6.append("$set", + new BasicDBObject().append("status", true)); + } + dCollection.updateOne(SqS, updateQuery); + dCollection.updateOne(SqS,updateQuery2); + dCollection.updateOne(SqS, updateQuery6); + System.out.println("Finished Updater Request"); + delegationTimer.DeleteTargetRequest(ClientID); + + } + if (requesttype == 41) { - System.out.println("Update Request"); + System.out.println("Internal Launcher Download Request"); BasicDBObject searchQuery = new BasicDBObject(); BasicDBObject SqS = new BasicDBObject(); SqS.append("clientid", ClientID);