PageLoginAuth.cs 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377
  1. using System;
  2. using System.CodeDom.Compiler;
  3. using System.ComponentModel;
  4. using System.Runtime.CompilerServices;
  5. using System.Windows;
  6. using System.Windows.Controls;
  7. using System.Windows.Markup;
  8. using Microsoft.VisualBasic;
  9. using Microsoft.VisualBasic.CompilerServices;
  10. namespace PCL
  11. {
  12. // Token: 0x020000F1 RID: 241
  13. [DesignerGenerated]
  14. public class PageLoginAuth : Grid, IComponentConnector
  15. {
  16. // Token: 0x0600091B RID: 2331 RVA: 0x00006A27 File Offset: 0x00004C27
  17. public PageLoginAuth()
  18. {
  19. base.Loaded += delegate(object sender, RoutedEventArgs e)
  20. {
  21. this.ReloadRegisterButton();
  22. };
  23. this.m_RefClient = true;
  24. this.InitializeComponent();
  25. }
  26. // Token: 0x0600091C RID: 2332 RVA: 0x00047778 File Offset: 0x00045978
  27. public void Reload(bool KeepInput)
  28. {
  29. this.CheckRemember.Checked = Conversions.ToBoolean(ModBase.m_IdentifierRepository.Get("LoginRemember", null));
  30. if (KeepInput && !this.m_RefClient)
  31. {
  32. string text = this.ComboName.Text;
  33. this.ComboName.ItemsSource = (Operators.ConditionalCompareObjectEqual(ModBase.m_IdentifierRepository.Get("LoginAuthEmail", null), "", false) ? null : ModBase.m_IdentifierRepository.Get("LoginAuthEmail", null).ToString().Split("¨"));
  34. this.ComboName.Text = text;
  35. }
  36. else if (Operators.ConditionalCompareObjectEqual(ModBase.m_IdentifierRepository.Get("LoginAuthEmail", null), "", false))
  37. {
  38. this.ComboName.ItemsSource = null;
  39. }
  40. else
  41. {
  42. this.ComboName.ItemsSource = ModBase.m_IdentifierRepository.Get("LoginAuthEmail", null).ToString().Split("¨");
  43. this.ComboName.Text = ModBase.m_IdentifierRepository.Get("LoginAuthEmail", null).ToString().BeforeFirst("¨", false);
  44. if (Conversions.ToBoolean(ModBase.m_IdentifierRepository.Get("LoginRemember", null)))
  45. {
  46. this.TextPass.Password = ModBase.m_IdentifierRepository.Get("LoginAuthPass", null).ToString().BeforeFirst("¨", false).Trim();
  47. }
  48. }
  49. this.m_RefClient = false;
  50. }
  51. // Token: 0x0600091D RID: 2333 RVA: 0x000478E8 File Offset: 0x00045AE8
  52. public static ModLaunch.McLoginServer GetLoginData()
  53. {
  54. string interpreterMap = Conversions.ToString(Operators.ConcatenateObject(Information.IsNothing(ModMinecraft.AddClient()) ? ModBase.m_IdentifierRepository.Get("CacheAuthServerServer", null) : ModBase.m_IdentifierRepository.Get("VersionServerAuthServer", ModMinecraft.AddClient()), "/authserver"));
  55. ModLaunch.McLoginServer result;
  56. if (ModMain.fieldRepository == null)
  57. {
  58. result = new ModLaunch.McLoginServer(ModLaunch.McLoginType.Auth)
  59. {
  60. m_SerializerMap = "Auth",
  61. interpreterMap = interpreterMap,
  62. m_IssuerMap = "",
  63. _IndexerMap = "",
  64. m_WatcherMap = "Authlib-Injector",
  65. Type = ModLaunch.McLoginType.Auth
  66. };
  67. }
  68. else
  69. {
  70. result = new ModLaunch.McLoginServer(ModLaunch.McLoginType.Auth)
  71. {
  72. m_SerializerMap = "Auth",
  73. interpreterMap = interpreterMap,
  74. m_IssuerMap = ModMain.fieldRepository.ComboName.Text.Replace("¨", "").Trim(),
  75. _IndexerMap = ModMain.fieldRepository.TextPass.Password.Replace("¨", "").Trim(),
  76. m_WatcherMap = "Authlib-Injector",
  77. Type = ModLaunch.McLoginType.Auth
  78. };
  79. }
  80. return result;
  81. }
  82. // Token: 0x0600091E RID: 2334 RVA: 0x00047A00 File Offset: 0x00045C00
  83. public static string IsVaild(ModLaunch.McLoginServer LoginData)
  84. {
  85. string result;
  86. if (Operators.CompareString(LoginData.m_IssuerMap, "", false) == 0)
  87. {
  88. result = "账号不能为空!";
  89. }
  90. else if (Operators.CompareString(LoginData._IndexerMap, "", false) == 0)
  91. {
  92. result = "密码不能为空!";
  93. }
  94. else
  95. {
  96. result = "";
  97. }
  98. return result;
  99. }
  100. // Token: 0x0600091F RID: 2335 RVA: 0x00006A4F File Offset: 0x00004C4F
  101. public string IsVaild()
  102. {
  103. return PageLoginAuth.IsVaild(PageLoginAuth.GetLoginData());
  104. }
  105. // Token: 0x06000920 RID: 2336 RVA: 0x00047A4C File Offset: 0x00045C4C
  106. private void ComboName_TextChanged(object sender, TextChangedEventArgs e)
  107. {
  108. if (Operators.ConditionalCompareObjectEqual(NewLateBinding.LateGet(sender, null, "Text", new object[0], null, null, null), "", false))
  109. {
  110. this.TextPass.Password = "";
  111. }
  112. if (ModAnimation.CalcParser() == 0)
  113. {
  114. ModBase.m_IdentifierRepository.Set("CacheAuthAccess", "", false, null);
  115. }
  116. }
  117. // Token: 0x06000921 RID: 2337 RVA: 0x00006A5B File Offset: 0x00004C5B
  118. private void TextPass_PasswordChanged(object sender, RoutedEventArgs e)
  119. {
  120. if (ModAnimation.CalcParser() == 0)
  121. {
  122. ModBase.m_IdentifierRepository.Set("CacheAuthAccess", "", false, null);
  123. }
  124. }
  125. // Token: 0x06000922 RID: 2338 RVA: 0x00047AA8 File Offset: 0x00045CA8
  126. private void ComboName_SelectionChanged(MyComboBox sender, SelectionChangedEventArgs e)
  127. {
  128. if (Conversions.ToBoolean(sender.SelectedIndex == -1 || Conversions.ToBoolean(Operators.NotObject(ModBase.m_IdentifierRepository.Get("LoginRemember", null)))))
  129. {
  130. this.TextPass.Password = "";
  131. return;
  132. }
  133. this.TextPass.Password = ModBase.m_IdentifierRepository.Get("LoginAuthPass", null).ToString().Split("¨")[sender.SelectedIndex].Trim();
  134. }
  135. // Token: 0x06000923 RID: 2339 RVA: 0x00006A7A File Offset: 0x00004C7A
  136. private void CheckBoxChange(MyCheckBox sender, object e)
  137. {
  138. if (ModAnimation.CalcParser() == 0)
  139. {
  140. ModBase.m_IdentifierRepository.Set(Conversions.ToString(sender.Tag), sender.Checked, false, null);
  141. }
  142. }
  143. // Token: 0x06000924 RID: 2340 RVA: 0x00006AA5 File Offset: 0x00004CA5
  144. private void ComboName_TextChanged()
  145. {
  146. this.BtnLink.Content = ((Operators.CompareString(this.ComboName.Text, "", false) == 0) ? "注册账号" : "找回密码");
  147. }
  148. // Token: 0x06000925 RID: 2341 RVA: 0x00047B30 File Offset: 0x00045D30
  149. private void Btn_Click(object sender, EventArgs e)
  150. {
  151. if (Operators.ConditionalCompareObjectEqual(this.BtnLink.Content, "注册账号", false))
  152. {
  153. ModBase.OpenWebsite(Conversions.ToString((ModMinecraft.AddClient() != null) ? ModBase.m_IdentifierRepository.Get("VersionServerAuthRegister", ModMinecraft.AddClient()) : ModBase.m_IdentifierRepository.Get("CacheAuthServerRegister", null)));
  154. return;
  155. }
  156. ModBase.OpenWebsite(Conversions.ToString((ModMinecraft.AddClient() != null) ? ModBase.m_IdentifierRepository.Get("VersionServerAuthRegister", ModMinecraft.AddClient()) : ModBase.m_IdentifierRepository.Get("CacheAuthServerRegister", null)).Replace("/auth/register", "/auth/forgot"));
  157. }
  158. // Token: 0x06000926 RID: 2342 RVA: 0x00047BD4 File Offset: 0x00045DD4
  159. private void ReloadRegisterButton()
  160. {
  161. string str = Conversions.ToString((ModMinecraft.AddClient() != null) ? ModBase.m_IdentifierRepository.Get("VersionServerAuthRegister", ModMinecraft.AddClient()) : ModBase.m_IdentifierRepository.Get("CacheAuthServerRegister", null));
  162. this.BtnLink.Visibility = (string.IsNullOrEmpty(new ValidateHttp().Validate(str)) ? Visibility.Visible : Visibility.Collapsed);
  163. }
  164. // Token: 0x17000141 RID: 321
  165. // (get) Token: 0x06000927 RID: 2343 RVA: 0x00006AD6 File Offset: 0x00004CD6
  166. // (set) Token: 0x06000928 RID: 2344 RVA: 0x00047C38 File Offset: 0x00045E38
  167. internal virtual MyComboBox ComboName
  168. {
  169. [CompilerGenerated]
  170. get
  171. {
  172. return this.decoratorClient;
  173. }
  174. [CompilerGenerated]
  175. set
  176. {
  177. MyComboBox.TextChangedEventHandler obj = new MyComboBox.TextChangedEventHandler(this.ComboName_TextChanged);
  178. SelectionChangedEventHandler value2 = delegate(object sender, SelectionChangedEventArgs e)
  179. {
  180. this.ComboName_SelectionChanged((MyComboBox)sender, e);
  181. };
  182. MyComboBox.TextChangedEventHandler obj2 = delegate(object sender, TextChangedEventArgs e)
  183. {
  184. this.ComboName_TextChanged();
  185. };
  186. MyComboBox myComboBox = this.decoratorClient;
  187. if (myComboBox != null)
  188. {
  189. myComboBox.ValidateParser(obj);
  190. myComboBox.SelectionChanged -= value2;
  191. myComboBox.ValidateParser(obj2);
  192. }
  193. this.decoratorClient = value;
  194. myComboBox = this.decoratorClient;
  195. if (myComboBox != null)
  196. {
  197. myComboBox.DeleteParser(obj);
  198. myComboBox.SelectionChanged += value2;
  199. myComboBox.DeleteParser(obj2);
  200. }
  201. }
  202. }
  203. // Token: 0x17000142 RID: 322
  204. // (get) Token: 0x06000929 RID: 2345 RVA: 0x00006ADE File Offset: 0x00004CDE
  205. // (set) Token: 0x0600092A RID: 2346 RVA: 0x00047CB4 File Offset: 0x00045EB4
  206. internal virtual PasswordBox TextPass
  207. {
  208. [CompilerGenerated]
  209. get
  210. {
  211. return this.m_InstanceClient;
  212. }
  213. [CompilerGenerated]
  214. set
  215. {
  216. RoutedEventHandler value2 = new RoutedEventHandler(this.TextPass_PasswordChanged);
  217. PasswordBox instanceClient = this.m_InstanceClient;
  218. if (instanceClient != null)
  219. {
  220. instanceClient.PasswordChanged -= value2;
  221. }
  222. this.m_InstanceClient = value;
  223. instanceClient = this.m_InstanceClient;
  224. if (instanceClient != null)
  225. {
  226. instanceClient.PasswordChanged += value2;
  227. }
  228. }
  229. }
  230. // Token: 0x17000143 RID: 323
  231. // (get) Token: 0x0600092B RID: 2347 RVA: 0x00006AE6 File Offset: 0x00004CE6
  232. // (set) Token: 0x0600092C RID: 2348 RVA: 0x00047CF8 File Offset: 0x00045EF8
  233. internal virtual MyCheckBox CheckRemember
  234. {
  235. [CompilerGenerated]
  236. get
  237. {
  238. return this.stateClient;
  239. }
  240. [CompilerGenerated]
  241. set
  242. {
  243. MyCheckBox.ChangeEventHandler obj = delegate(object a0, bool a1)
  244. {
  245. this.CheckBoxChange((MyCheckBox)a0, a1);
  246. };
  247. MyCheckBox myCheckBox = this.stateClient;
  248. if (myCheckBox != null)
  249. {
  250. myCheckBox.PublishConfig(obj);
  251. }
  252. this.stateClient = value;
  253. myCheckBox = this.stateClient;
  254. if (myCheckBox != null)
  255. {
  256. myCheckBox.InstantiateConfig(obj);
  257. }
  258. }
  259. }
  260. // Token: 0x17000144 RID: 324
  261. // (get) Token: 0x0600092D RID: 2349 RVA: 0x00006AEE File Offset: 0x00004CEE
  262. // (set) Token: 0x0600092E RID: 2350 RVA: 0x00047D3C File Offset: 0x00045F3C
  263. internal virtual MyTextButton BtnLink
  264. {
  265. [CompilerGenerated]
  266. get
  267. {
  268. return this.m_CallbackClient;
  269. }
  270. [CompilerGenerated]
  271. set
  272. {
  273. MyTextButton.ClickEventHandler value2 = new MyTextButton.ClickEventHandler(this.Btn_Click);
  274. MyTextButton callbackClient = this.m_CallbackClient;
  275. if (callbackClient != null)
  276. {
  277. callbackClient.Click -= value2;
  278. }
  279. this.m_CallbackClient = value;
  280. callbackClient = this.m_CallbackClient;
  281. if (callbackClient != null)
  282. {
  283. callbackClient.Click += value2;
  284. }
  285. }
  286. }
  287. // Token: 0x0600092F RID: 2351 RVA: 0x00047D80 File Offset: 0x00045F80
  288. [GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
  289. public void InitializeComponent()
  290. {
  291. if (!this.m_TemplateClient)
  292. {
  293. this.m_TemplateClient = true;
  294. Uri resourceLocator = new Uri("/Plain Craft Launcher 2;component/pages/pagelaunch/pageloginauth.xaml", UriKind.Relative);
  295. Application.LoadComponent(this, resourceLocator);
  296. }
  297. }
  298. // Token: 0x06000930 RID: 2352 RVA: 0x0000414E File Offset: 0x0000234E
  299. [GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
  300. internal Delegate _CreateDelegate(Type delegateType, string handler)
  301. {
  302. return Delegate.CreateDelegate(delegateType, this, handler);
  303. }
  304. // Token: 0x06000931 RID: 2353 RVA: 0x00047DB0 File Offset: 0x00045FB0
  305. [EditorBrowsable(EditorBrowsableState.Never)]
  306. [GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
  307. public void System_Windows_Markup_IComponentConnector_Connect(int connectionId, object target)
  308. {
  309. if (connectionId == 1)
  310. {
  311. this.ComboName = (MyComboBox)target;
  312. return;
  313. }
  314. if (connectionId == 2)
  315. {
  316. this.TextPass = (PasswordBox)target;
  317. return;
  318. }
  319. if (connectionId == 3)
  320. {
  321. this.CheckRemember = (MyCheckBox)target;
  322. return;
  323. }
  324. if (connectionId == 4)
  325. {
  326. this.BtnLink = (MyTextButton)target;
  327. return;
  328. }
  329. this.m_TemplateClient = true;
  330. }
  331. // Token: 0x040004DC RID: 1244
  332. private bool m_RefClient;
  333. // Token: 0x040004DD RID: 1245
  334. [AccessedThroughProperty("ComboName")]
  335. [CompilerGenerated]
  336. private MyComboBox decoratorClient;
  337. // Token: 0x040004DE RID: 1246
  338. [AccessedThroughProperty("TextPass")]
  339. [CompilerGenerated]
  340. private PasswordBox m_InstanceClient;
  341. // Token: 0x040004DF RID: 1247
  342. [AccessedThroughProperty("CheckRemember")]
  343. [CompilerGenerated]
  344. private MyCheckBox stateClient;
  345. // Token: 0x040004E0 RID: 1248
  346. [AccessedThroughProperty("BtnLink")]
  347. [CompilerGenerated]
  348. private MyTextButton m_CallbackClient;
  349. // Token: 0x040004E1 RID: 1249
  350. private bool m_TemplateClient;
  351. }
  352. }