Advertisement
Guest User

Untitled

a guest
Dec 6th, 2019
168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.40 KB | None | 0 0
  1. class Program
  2. {
  3. static int refreshInterval = 600 * 1000;
  4.  
  5.  
  6.  
  7. class Ship
  8. {
  9. public string ID { get; set; }
  10. public string Quantity { get; set; }
  11.  
  12. public Ship(Ships Name, int Quantity)
  13. {
  14. this.ID = Name.ToString("d");
  15. this.Quantity = Quantity.ToString();
  16.  
  17. }
  18.  
  19. }
  20.  
  21. static void Main(string[] args)
  22. {
  23. ProcessStartInfo ogamed = new ProcessStartInfo();
  24. ogamed.FileName = "ogamed.exe";
  25. ogamed.Arguments = "--universe=Sirius --username=xxxxxx@gmail.com --password=xxxxxx --language=hr";
  26. //prc.WindowStyle = ProcessWindowStyle.Hidden;
  27. Process.Start(ogamed);
  28. Thread.Sleep(5000);
  29.  
  30. List<Ship> expoShips = new List<Ship>
  31. {
  32. new Ship(Ships.LightFighterID, 224),
  33. new Ship(Ships.HeavyFighterID, 10),
  34. new Ship(Ships.CruiserID, 36),
  35. new Ship(Ships.BattleshipID, 1),
  36. new Ship(Ships.PathfinderID, 1),
  37. new Ship(Ships.SmallCargoID, 180),
  38. new Ship(Ships.LargeCargoID, 25),
  39. new Ship(Ships.EspionageProbeID, 46)
  40.  
  41. };
  42.  
  43. while (true)
  44. {
  45.  
  46. Login();
  47. if (UnderAttack())
  48. {
  49. DateTime time = DateTime.Now;
  50. time = time.AddMinutes(3);
  51. SetAlarm(time);
  52. Process.Start("https://www.youtube.com/watch?v=BIKarAqOB9I");
  53.  
  54. }
  55. SendFleet(expoShips, Missions.Expedition);
  56. if (Convert.ToInt16(GetExpoDebris()) > 0)
  57. {
  58. SendFleet(new List<Ship> { new Ship(Ships.PathfinderID, 50) }, Missions.RecycleDebrisField);
  59. }
  60.  
  61.  
  62. Thread.Sleep(refreshInterval);
  63. }
  64.  
  65.  
  66.  
  67. }
  68. static bool Login()
  69. {
  70. var client = new RestClient("http://127.0.0.1:8080/bot/is-under-attack");
  71. var request = new RestRequest(Method.GET);
  72. request.AddHeader("cache-control", "no-cache");
  73. request.AddHeader("Connection", "keep-alive");
  74. request.AddHeader("Accept-Encoding", "gzip, deflate");
  75. request.AddHeader("Host", "127.0.0.1:8080");
  76. request.AddHeader("Postman-Token", "0495766d-019a-4fa1-8dbe-f36d9f7a1783,299a7423-df57-4138-ad0c-16e9ec242d04");
  77. request.AddHeader("Cache-Control", "no-cache");
  78. request.AddHeader("Accept", "*/*");
  79. request.AddHeader("User-Agent", "PostmanRuntime/7.20.1");
  80. IRestResponse response = client.Execute(request);
  81.  
  82. if (response.Content.Contains("ok"))
  83. {
  84. return true;
  85. }
  86. else
  87. {
  88. return false;
  89. }
  90. }
  91.  
  92. static bool UnderAttack()
  93. {
  94. var client = new RestClient("http://127.0.0.1:8080/bot/is-under-attack");
  95. var request = new RestRequest(Method.GET);
  96. request.AddHeader("cache-control", "no-cache");
  97. request.AddHeader("Connection", "keep-alive");
  98. request.AddHeader("Accept-Encoding", "gzip, deflate");
  99. request.AddHeader("Host", "127.0.0.1:8080");
  100. request.AddHeader("Postman-Token", "0495766d-019a-4fa1-8dbe-f36d9f7a1783,b123ce0a-62c1-4d5f-b111-817bef4e26b8");
  101. request.AddHeader("Cache-Control", "no-cache");
  102. request.AddHeader("Accept", "*/*");
  103. request.AddHeader("User-Agent", "PostmanRuntime/7.20.1");
  104. IRestResponse response = client.Execute(request);
  105.  
  106. if (response.Content.Contains("true"))
  107. {
  108. return true;
  109. }
  110. else
  111. {
  112. return false;
  113. }
  114. }
  115.  
  116. static bool SendFleet(List<Ship> ships, Missions mission)
  117. {
  118. for (int i = 0; i < 7; i++)
  119. {
  120. var client = new RestClient("http://127.0.0.1:8080/bot/planets/33624052/send-fleet");
  121. var request = new RestRequest(Method.POST);
  122. request.AddHeader("cache-control", "no-cache");
  123. request.AddHeader("Connection", "keep-alive");
  124. request.AddHeader("Content-Length", "67");
  125. request.AddHeader("Accept-Encoding", "gzip, deflate");
  126. request.AddHeader("Host", "127.0.0.1:8080");
  127. request.AddHeader("Cache-Control", "no-cache");
  128. request.AddHeader("Accept", "*/*");
  129. request.AddHeader("Content-Type", "application/x-www-form-urlencoded");
  130. string otherParams = "speed=10&galaxy=2&system=225&position=16&mission="+mission.ToString("d");
  131. string shipParams = "";
  132.  
  133. foreach (var ship in ships)
  134. {
  135. shipParams = shipParams + "ships=" + ship.ID + "%2C" + ship.Quantity + "&";
  136.  
  137. }
  138. string body = shipParams + otherParams;
  139.  
  140.  
  141. request.AddParameter("undefined", body, ParameterType.RequestBody);
  142. IRestResponse response = client.Execute(request);
  143.  
  144.  
  145.  
  146. }
  147.  
  148. return true;
  149.  
  150. }
  151.  
  152. static string GetExpoDebris()
  153. {
  154. var client = new RestClient("http://127.0.0.1:8080/bot/galaxy-infos/2/225");
  155. var request = new RestRequest(Method.GET);
  156. request.AddHeader("Postman-Token", "d72865b7-8774-4b7c-9610-7ecb8d18efba");
  157. request.AddHeader("cache-control", "no-cache");
  158. IRestResponse responseString = client.Execute(request);
  159. var responseJSON = JObject.Parse(responseString.Content);
  160.  
  161. string pathFindersNeeded = responseJSON["Result"]["ExpeditionDebris"]["PathfindersNeeded"].ToString();
  162.  
  163. if (Convert.ToInt16(pathFindersNeeded) > 0)
  164. {
  165. return pathFindersNeeded;
  166. }
  167. return null;
  168.  
  169.  
  170. }
  171.  
  172. static bool SetAlarm(DateTime time)
  173. {
  174. var client = new RestClient("https://kollnig.net/alarm/?id=cc6cgmnCANM%3AAPA91bFUb057NZbpVZGotB2Xx5ba0QnM74z4xn9i_jPqJj9V8ec5Nu4L4E76V9wzU3rt-iJRlsLFlMuTyCt3qJo7afc3O69zzW-CriPkfTuVvFNTls41x3HDms0uFfE_wp7f2_F5j1uN");
  175. var request = new RestRequest(Method.POST);
  176. request.AddHeader("cache-control", "no-cache");
  177. request.AddHeader("Connection", "keep-alive");
  178. request.AddHeader("Content-Length", "17");
  179. request.AddHeader("Accept-Encoding", "gzip, deflate");
  180. request.AddHeader("Host", "kollnig.net");
  181. request.AddHeader("Postman-Token", "9ce24609-81b7-45cc-8852-b950f9b73f55,f030e843-906e-405b-8b7f-77d1e8a8b509");
  182. request.AddHeader("Cache-Control", "no-cache");
  183. request.AddHeader("Accept", "*/*");
  184. request.AddHeader("User-Agent", "PostmanRuntime/7.20.1");
  185. request.AddHeader("Content-Type", "application/x-www-form-urlencoded");
  186. request.AddParameter("undefined", "alarmtime=" + time.Hour + "%3A" + time.Minute, ParameterType.RequestBody);
  187. IRestResponse response = client.Execute(request);
  188. return true;
  189. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement