Program.cs 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238
  1. 
  2. using AwInitilizer.Assist;
  3. using Azure;
  4. using ConsoleApp1.CertificateTest;
  5. using ConsoleApp1.Else;
  6. using ConsoleApp1.Mile;
  7. using ConsoleApp1.OCPPAuth;
  8. using ConsoleApp1.RegexTest;
  9. using ConsoleApp1.StringCheck;
  10. using ConsoleApp1.WebSocketClient;
  11. using FluentFTP;
  12. using Microsoft.AspNetCore.Builder;
  13. using Microsoft.AspNetCore.Http;
  14. using Microsoft.Extensions.Logging;
  15. using Newtonsoft.Json;
  16. using Newtonsoft.Json.Linq;
  17. using System;
  18. using System.Net;
  19. using System.Net.NetworkInformation;
  20. using System.Reflection;
  21. using System.Security.Cryptography;
  22. using System.Text;
  23. using System.Text.RegularExpressions;
  24. Signature.Test();
  25. return;
  26. StringCheck1.Run();
  27. return;
  28. var value = "{\"result\":\"Success\",\"message\":{\"SystemId\":\"\",\"SystemDateTime\":\"\",\"FactoryConfiguration\":\"1\",\"RfidCardNumEndian\":\"\",\"PsuAcInputType\":\"\",\"PhaseLossPolicy\":0,\"AuthorisationMode\":0,\"isAPP\":0,\"isQRCode\":0,\"isRFID\":0,\"QRCodeMadeMode\":0,\"Intensity\":0,\"QRCodeContent\":\"\"}}";
  29. var test = JsonConvert.DeserializeObject<EvAuthMsg>(value);
  30. var msg = test.message;
  31. var type = test.message.GetType();
  32. if (type == typeof(JObject))
  33. {
  34. var msgText = JsonConvert.SerializeObject(msg);
  35. }
  36. if (type == typeof(System.String))
  37. {
  38. }
  39. //var result0 = await CapitalbusMile.GetMile("EAL-1093");
  40. var result0 = await BaoruhMile.GetMile("SYV-0001");
  41. var a = 1;
  42. Ebus_capital.Test();
  43. var test1 = "123abcABC";
  44. var result1 = GetIntStringFromString(test1);
  45. string GetIntStringFromString(string s)
  46. {
  47. string toReturn = string.Empty;
  48. var array = Encoding.ASCII.GetBytes(s);
  49. if (array.Length == 0)
  50. {
  51. return toReturn;
  52. }
  53. toReturn = GetString(GetInt(array[0]));
  54. for (int index = 1 ; index < array.Length; index ++)
  55. {
  56. toReturn = $"{toReturn}{GetString(GetInt(array[index]))}";
  57. }
  58. return toReturn;
  59. }
  60. string GetString(int i)
  61. {
  62. return i.ToString("00");
  63. }
  64. int GetInt(byte c)
  65. {
  66. if (c < 32 || c > 126)
  67. {
  68. return 0;
  69. }
  70. return c - 32;
  71. }
  72. //var dic = new Dictionary<string, int?>();
  73. //dic["test"] = null;
  74. //var test1 = "sftp://charger:1@qAAtrE6och@104.41.191.35/home/charger/V0.67_ramdisk_AXLU111001D1P1_CSU30_RootFileSystem_1832C5CF_FTPs.gz";
  75. //var test2 = "sftp://charger:1@qAAtrE6och@evscket.phihong.com/home/charger/V0.67_ramdisk_AXLU111001D1P1_CSU30_RootFileSystem_1832C5CF_FTPs.gz";
  76. //var result3 = new Uri(test2);
  77. var temp = await EvApi.GetVersion();
  78. Console.WriteLine(JsonConvert.SerializeObject(temp));
  79. Console.ReadKey();
  80. return;
  81. ConsoleApp1.DI.CricularDependency.Test();
  82. RegexTest.Test3();
  83. EnumerableSequenceEqualTest.Test();
  84. await EvHttpClientLoggerTest.Test();
  85. RegexTest.Test();
  86. CertificateRequestTest.Test2();
  87. await WebSocketClientTest.Test();
  88. string uidString1 = "BB51A7D9-1F69-415C-94C0-AC6DE76A70D9";
  89. Guid uid = Guid.Parse(uidString1);
  90. var uidRestored = uid.ToString();
  91. ServicePointManager.ServerCertificateValidationCallback +=
  92. (sender, cert, chain, sslPolicyErrors) => true;
  93. System.Net.ServicePointManager.Expect100Continue = false;
  94. IPAddress ipAddress = IPAddress.Parse("192.168.80.179");
  95. Ping pingSender = new Ping();
  96. PingReply pingReply = pingSender.Send(ipAddress, 50);
  97. pingSender.Dispose();
  98. Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
  99. await CapitalbusMile.GetMile("EAL-1095");
  100. var cards = await TTIA_API.GetCards();
  101. var mappedTrasactions = await TTIA_API.GetTrasactions(cards);
  102. var ftp = await GetFtpClient();
  103. try
  104. {
  105. var list = await ftp.GetListing("/");
  106. }
  107. catch(Exception e)
  108. {
  109. }
  110. long secs = 1587362347;
  111. var baseTime = DateTime.Parse("1970-01-01 00:00:00 Z").ToUniversalTime();
  112. var addedTime = baseTime.AddSeconds(secs);
  113. Console.WriteLine(addedTime);
  114. string data = """
  115. 1587362347{"code":106,"vehiclelicense":"ea-123"}zv1234
  116. """;
  117. var result = MD5ToHex_UTF8(data);
  118. var appBuilder = WebApplication.CreateBuilder();
  119. var app = appBuilder.Build();
  120. app.UseWebSockets();
  121. app.MapGet("/test", () =>
  122. {
  123. return "hello!";
  124. });
  125. app.Use(async (context, next) =>
  126. {
  127. if (context.Request.Path == "/ws")
  128. {
  129. if (context.WebSockets.IsWebSocketRequest)
  130. {
  131. using var webSocket = await context.WebSockets.AcceptWebSocketAsync();
  132. }
  133. else
  134. {
  135. context.Response.StatusCode = StatusCodes.Status400BadRequest;
  136. }
  137. }
  138. else
  139. {
  140. await next(context);
  141. }
  142. });
  143. app.Urls.Add("http://*:80");
  144. app.Run();
  145. String MD5ToHex_UTF8(String TextToHash)
  146. {
  147. if ((TextToHash == null) || (TextToHash.Length == 0))
  148. {
  149. return String.Empty;
  150. }
  151. MD5 md5 = new MD5CryptoServiceProvider();
  152. byte[] textToHash = Encoding.UTF8.GetBytes(TextToHash);
  153. byte[] result = md5.ComputeHash(textToHash);
  154. return BitConverter.ToString(result).Replace("-", "").ToLower();
  155. }
  156. static async Task<IAsyncFtpClient> GetFtpClient()
  157. {
  158. IAsyncFtpClient toReturn = null;
  159. try
  160. {
  161. //var token = new CancellationToken();
  162. toReturn = new AsyncFtpClient("ecar.capitalbusgroup.com.tw", new NetworkCredential("eCarCharge", "aBcd@0505"), port: 2121);
  163. toReturn.Config.LogUserName = false;
  164. toReturn.Config.LogPassword = false;
  165. toReturn.Config.LogHost = false;
  166. toReturn.Config.ConnectTimeout = 30_000;
  167. // conn.SslProtocols = System.Security.Authentication.SslProtocols.Tls12;
  168. //toReturn.Config.DataConnectionType = FtpDataConnectionType.PASV;
  169. toReturn.Config.DataConnectionType = FtpDataConnectionType.PASV;
  170. toReturn.Config.EncryptionMode = FtpEncryptionMode.None;
  171. //toReturn.Config.EncryptionMode = FtpEncryptionMode.None;
  172. toReturn.ValidateCertificate += (control, e) =>
  173. {
  174. e.PolicyErrors = System.Net.Security.SslPolicyErrors.None;
  175. e.Accept = true;
  176. };
  177. await toReturn.Connect();
  178. return toReturn;
  179. }
  180. catch (Exception ex)
  181. {
  182. if (toReturn is not null)
  183. {
  184. toReturn.Dispose();
  185. }
  186. return null;
  187. }
  188. }