-
Notifications
You must be signed in to change notification settings - Fork 11
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Alvin Huang
committed
Jun 14, 2024
1 parent
d2a41ab
commit d4540e3
Showing
6 changed files
with
651 additions
and
620 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,22 +1,22 @@ | ||
<Project Sdk="Microsoft.NET.Sdk"> | ||
|
||
<PropertyGroup> | ||
<TargetFramework>netstandard2.1</TargetFramework> | ||
<Version>1.0.8.0</Version> | ||
<GeneratePackageOnBuild>true</GeneratePackageOnBuild> | ||
<AssemblyVersion>1.0.7.0</AssemblyVersion> | ||
<FileVersion>1.0.7.0</FileVersion> | ||
<Company>H</Company> | ||
<Authors>Alvin Huang</Authors> | ||
<Product>H.Framework</Product> | ||
<Platforms>AnyCPU;x64;x86</Platforms> | ||
</PropertyGroup> | ||
|
||
<ItemGroup> | ||
<PackageReference Include="MySql.Data" Version="8.0.26" /> | ||
</ItemGroup> | ||
|
||
<ItemGroup> | ||
<ProjectReference Include="..\H.Framework.Core\H.Framework.Core.csproj" /> | ||
</ItemGroup> | ||
<Project Sdk="Microsoft.NET.Sdk"> | ||
|
||
<PropertyGroup> | ||
<TargetFramework>netstandard2.1</TargetFramework> | ||
<Version>1.0.9.0</Version> | ||
<GeneratePackageOnBuild>true</GeneratePackageOnBuild> | ||
<AssemblyVersion>1.0.7.0</AssemblyVersion> | ||
<FileVersion>1.0.7.0</FileVersion> | ||
<Company>H</Company> | ||
<Authors>Alvin Huang</Authors> | ||
<Product>H.Framework</Product> | ||
<Platforms>AnyCPU;x64;x86</Platforms> | ||
</PropertyGroup> | ||
|
||
<ItemGroup> | ||
<PackageReference Include="MySql.Data" Version="8.4.0" /> | ||
</ItemGroup> | ||
|
||
<ItemGroup> | ||
<ProjectReference Include="..\H.Framework.Core\H.Framework.Core.csproj" /> | ||
</ItemGroup> | ||
</Project> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,17 +1,17 @@ | ||
<Project Sdk="Microsoft.NET.Sdk"> | ||
|
||
<PropertyGroup> | ||
<TargetFramework>netcoreapp3.1</TargetFramework> | ||
<AssemblyVersion>1.0.0.5</AssemblyVersion> | ||
<Version>1.0.0.5</Version> | ||
<PackageRequireLicenseAcceptance>false</PackageRequireLicenseAcceptance> | ||
<GeneratePackageOnBuild>true</GeneratePackageOnBuild> | ||
<Platforms>AnyCPU;x64;x86</Platforms> | ||
</PropertyGroup> | ||
|
||
<ItemGroup> | ||
<PackageReference Include="Autofac.Configuration" Version="6.0.0" /> | ||
<PackageReference Include="Autofac.Extensions.DependencyInjection" Version="7.2.0" /> | ||
<PackageReference Include="Microsoft.Extensions.DependencyModel" Version="5.0.0" /> | ||
</ItemGroup> | ||
<Project Sdk="Microsoft.NET.Sdk"> | ||
|
||
<PropertyGroup> | ||
<TargetFramework>net6.0</TargetFramework> | ||
<AssemblyVersion>1.0.0.5</AssemblyVersion> | ||
<Version>1.0.0.5</Version> | ||
<PackageRequireLicenseAcceptance>false</PackageRequireLicenseAcceptance> | ||
<GeneratePackageOnBuild>true</GeneratePackageOnBuild> | ||
<Platforms>AnyCPU;x64;x86</Platforms> | ||
</PropertyGroup> | ||
|
||
<ItemGroup> | ||
<PackageReference Include="Autofac.Configuration" Version="6.0.0" /> | ||
<PackageReference Include="Autofac.Extensions.DependencyInjection" Version="7.2.0" /> | ||
<PackageReference Include="Microsoft.Extensions.DependencyModel" Version="6.0.0" /> | ||
</ItemGroup> | ||
</Project> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,115 +1,115 @@ | ||
using H.Framework.Core.Utilities; | ||
using H.Framework.Data.ORM.Foundations; | ||
using System; | ||
using System.Collections.Generic; | ||
using System.Linq; | ||
using System.Text; | ||
using System.Threading.Tasks; | ||
using System.Windows; | ||
using System.Windows.Controls; | ||
using System.Windows.Data; | ||
using System.Windows.Documents; | ||
using System.Windows.Input; | ||
using System.Windows.Media; | ||
using System.Windows.Media.Imaging; | ||
using System.Windows.Navigation; | ||
using System.Windows.Shapes; | ||
|
||
namespace H.Framework.WPF.UI.Test | ||
{ | ||
/// <summary> | ||
/// Interaction logic for MainWindow.xaml | ||
/// </summary> | ||
public partial class MainWindow : Window | ||
{ | ||
public MainWindow() | ||
{ | ||
InitializeComponent(); | ||
tt(); | ||
//TTT(); | ||
} | ||
|
||
private async void tt() | ||
{ | ||
FoundationDAL.ConnectedString = "Server=rm-m5e5e52v0behudu9jko.mysql.rds.aliyuncs.com;Database=go-poseidon;User ID=posenet_dev;Password=OptBpQEt1sq$rGoV;Port=33306;TreatTinyAsBoolean=false;SslMode=none;Allow User Variables=True;charset=utf8;Pooling=true;Max Pool Size=200;"; | ||
//var query = new WhereQueryable<UserDTO, Department, Role>((x, y, z) => true); | ||
|
||
//var asd = await new LiveRoomDstributionBLL().GetLiveRoomDstributionsAsync(new LiveRoomDstributionReq { CustomerID = "12" }); | ||
//query = query.WhereAnd((x, y, z) => x.ID == "1"); | ||
//var user = await new UserBLL().GetAsync(query, "Department,Roles"); | ||
//new OrderBLL().AddOrder(); | ||
//new CallRecordBLL().AddCallRecordAsync(new CallRecordDTO { Duration = 12321, CustomerID = "-1", Customer = null, ID = null, Phone = "12312312", RecordUrl = "", Remark = "阿斯达四大撒大所多阿萨德", Type = 1, UpdatedTime = null, User = null, UserDisplay = null, UserID = "85", CreatedTime = DateTime.MinValue }); | ||
//new CustomerBLL().GetAsync(); | ||
//new UserBLL().GetAsync(); | ||
//new CallRecordBLL().GetAsync(); | ||
//var a = "YHZxySCyG5iI0bnRNnlURwxVsqar3rdN07B8kNcEh7/Snfu5j3V44fWMJa/YcNmZ".AnalyseToken(); | ||
//var id = (await new IdMappingDAL().AddAsync(new List<IdMapping> { new IdMapping { CreatedAt = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") } })); | ||
var a = new IdMappingDAL().GetListAsync(x => true, "", null); | ||
var t = "【超越自己】13475011820".ValidateMobile(out List<string> aa) ? "【超越自己】13475011820".Replace(aa[0], "") : "【超越自己】13475011820"; | ||
//string n = null; | ||
//var nickname = n.ValidateMobile(out var matchs) ? n.Replace(matchs[0], "") : n; | ||
//var c = ToPrivacy("15229310723", "shanwaiqingshanlouwailou"); | ||
//var a = ToCipher("15229310723", "vGNsTj$Gfml%4YT0trifYQK6y%dJ#UIG", "SrpPMQ8lUy^CSWSF"); | ||
//var a = ToCipher("15229310723", "26HQv^fI8mNWRkw8P*0P0ht2tKSk5ASf", "aPWPxeK&Z4D!#!jH"); | ||
//var cc = CipherDecrypt("RDltZ4lpXJt97nNwBSjIjA==", "vGNsTj$Gfml%4YT0trifYQK6y%dJ#UIG", "SrpPMQ8lUy^CSWSF"); | ||
//var b = ToCipher("openpilot is an open source driver assistance system. openpilot performs the functions of Automated Lane Centering and Adaptive Cruise Control for over 150 supported car makes and models.", "26HQv^fI8mNWRkw8P*0P0ht2tKSk5PSf", "aPWPxeK&Z4D!#!gH"); | ||
} | ||
|
||
private void TTT() | ||
{ | ||
var t = new Test(); | ||
string inputmsg = "abefc501010008000000057102ac03e8ab0014b80295c40284c4057102b203e8b60014c60295c90284c40403e8b50014b70295c00284c1057102b603e8ae0014b80295bd0284c2047102aa03e8ad0295c20284c0047102a603e8b10295c40284be040295ba0014c00284c17102b70403e8af0295bf0014ba0284b20503e8ac0295bc0014be0284c07102b00503e8b50295c00014bd0284b57102a70503e8a80295c20014b80284ba7102af0403e8b20295c40014c20284bb0403e8b40295bf0014c17102bf0503e8b40295c30014ca0284c67102b20403e8b50295cc0014ca0284c80303e8b80295ca7102b90403e8b20295b90284c37102a90403e8b60295ca0014cb7102b2040295ca0014c90284bf7102b9050295c20014c70284c77102b003e8b1050295ca0014cb0284c57102ad03e8b5050295cd0014cb0284c67102af03e8b4040014c50284c17102bb03e8b8050014ca0284c37102a603e8b20295ca050284c57102b003e8b30295ca0014ca050284c17102b903e8b70295ca0014ca050284c57102ab03e8b20295be0014c7030284c503e8b60295ca037102b003e8b20014ca057102ba03e8b60295be0014c50284c60244030000ff0000000000000000000000000000db"; | ||
byte[] message = t.HexStringToBytes(inputmsg.ToUpper()); | ||
t.SaveMessage(message); | ||
} | ||
|
||
public static string ToPrivacy(string str, string salt) | ||
{ | ||
return HashEncryptHepler.MD5Hash(HashEncryptHepler.MD5Hash(str + salt)); | ||
} | ||
|
||
public static string ToCipher(string str, string key, string iv) | ||
{ | ||
if (string.IsNullOrWhiteSpace(str) || string.IsNullOrWhiteSpace(key)) { throw new ArgumentNullException("加密参数为空"); } | ||
try | ||
{ | ||
return HashEncryptHepler.EncryptAESToBase64(str, key, Encoding.Default.GetBytes(iv)); | ||
} | ||
catch | ||
{ | ||
throw new Exception("加密失败"); | ||
} | ||
} | ||
|
||
public static string CipherDecrypt(string str, string key, string iv) | ||
{ | ||
if (string.IsNullOrWhiteSpace(str) || string.IsNullOrWhiteSpace(key)) { throw new ArgumentNullException("加密参数为空"); } | ||
try | ||
{ | ||
return HashEncryptHepler.DecryptAESToString(str, key, Encoding.Default.GetBytes(iv)); | ||
} | ||
catch | ||
{ | ||
throw new Exception("解密失败"); | ||
} | ||
} | ||
} | ||
|
||
public static class Exten | ||
{ | ||
private const string _tokenPW = "qiK5jiZ7$rgBWVz1V*jJ!@ly7d2vxT8j"; | ||
private const string _tokenIV = "AqIm%czX6M20mi9w"; | ||
|
||
public static string AnalyseToken(this string original) | ||
{ | ||
try | ||
{ | ||
return HashEncryptHepler.DecryptAESToString(original, _tokenPW, Encoding.UTF8.GetBytes(_tokenIV)); | ||
} | ||
catch | ||
{ | ||
return string.Empty; | ||
} | ||
} | ||
} | ||
using H.Framework.Core.Utilities; | ||
using H.Framework.Data.ORM.Foundations; | ||
using System; | ||
using System.Collections.Generic; | ||
using System.Linq; | ||
using System.Text; | ||
using System.Threading.Tasks; | ||
using System.Windows; | ||
using System.Windows.Controls; | ||
using System.Windows.Data; | ||
using System.Windows.Documents; | ||
using System.Windows.Input; | ||
using System.Windows.Media; | ||
using System.Windows.Media.Imaging; | ||
using System.Windows.Navigation; | ||
using System.Windows.Shapes; | ||
|
||
namespace H.Framework.WPF.UI.Test | ||
{ | ||
/// <summary> | ||
/// Interaction logic for MainWindow.xaml | ||
/// </summary> | ||
public partial class MainWindow : Window | ||
{ | ||
public MainWindow() | ||
{ | ||
InitializeComponent(); | ||
tt(); | ||
//TTT(); | ||
} | ||
|
||
private async void tt() | ||
{ | ||
FoundationDAL.ConnectedString = "Server=rm-m5e5e52v0behudu9jko.mysql.rds.aliyuncs.com;Database=go-poseidon;User ID=posenet_dev;Password=OptBpQEt1sq$rGoV;Port=33306;TreatTinyAsBoolean=false;SslMode=none;Allow User Variables=True;charset=utf8;Pooling=true;Max Pool Size=200;"; | ||
//var query = new WhereQueryable<UserDTO, Department, Role>((x, y, z) => true); | ||
|
||
//var asd = await new LiveRoomDstributionBLL().GetLiveRoomDstributionsAsync(new LiveRoomDstributionReq { CustomerID = "12" }); | ||
//query = query.WhereAnd((x, y, z) => x.ID == "1"); | ||
//var user = await new UserBLL().GetAsync(query, "Department,Roles"); | ||
//new OrderBLL().AddOrder(); | ||
//new CallRecordBLL().AddCallRecordAsync(new CallRecordDTO { Duration = 12321, CustomerID = "-1", Customer = null, ID = null, Phone = "12312312", RecordUrl = "", Remark = "阿斯达四大撒大所多阿萨德", Type = 1, UpdatedTime = null, User = null, UserDisplay = null, UserID = "85", CreatedTime = DateTime.MinValue }); | ||
//new CustomerBLL().GetAsync(); | ||
//new UserBLL().GetAsync(); | ||
//new CallRecordBLL().GetAsync(); | ||
//var a = "YHZxySCyG5iI0bnRNnlURwxVsqar3rdN07B8kNcEh7/Snfu5j3V44fWMJa/YcNmZ".AnalyseToken(); | ||
var id = (await new IdMappingDAL().AddAsync(new List<IdMapping> { new IdMapping { CreatedAt = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") } })); | ||
var a = new IdMappingDAL().GetListAsync(x => true, "", null); | ||
var t = "【超越自己】13475011820".ValidateMobile(out List<string> aa) ? "【超越自己】13475011820".Replace(aa[0], "") : "【超越自己】13475011820"; | ||
//string n = null; | ||
//var nickname = n.ValidateMobile(out var matchs) ? n.Replace(matchs[0], "") : n; | ||
//var c = ToPrivacy("15229310723", "shanwaiqingshanlouwailou"); | ||
//var a = ToCipher("15229310723", "vGNsTj$Gfml%4YT0trifYQK6y%dJ#UIG", "SrpPMQ8lUy^CSWSF"); | ||
//var a = ToCipher("15229310723", "26HQv^fI8mNWRkw8P*0P0ht2tKSk5ASf", "aPWPxeK&Z4D!#!jH"); | ||
//var cc = CipherDecrypt("RDltZ4lpXJt97nNwBSjIjA==", "vGNsTj$Gfml%4YT0trifYQK6y%dJ#UIG", "SrpPMQ8lUy^CSWSF"); | ||
//var b = ToCipher("openpilot is an open source driver assistance system. openpilot performs the functions of Automated Lane Centering and Adaptive Cruise Control for over 150 supported car makes and models.", "26HQv^fI8mNWRkw8P*0P0ht2tKSk5PSf", "aPWPxeK&Z4D!#!gH"); | ||
} | ||
|
||
private void TTT() | ||
{ | ||
var t = new Test(); | ||
string inputmsg = "abefc501010008000000057102ac03e8ab0014b80295c40284c4057102b203e8b60014c60295c90284c40403e8b50014b70295c00284c1057102b603e8ae0014b80295bd0284c2047102aa03e8ad0295c20284c0047102a603e8b10295c40284be040295ba0014c00284c17102b70403e8af0295bf0014ba0284b20503e8ac0295bc0014be0284c07102b00503e8b50295c00014bd0284b57102a70503e8a80295c20014b80284ba7102af0403e8b20295c40014c20284bb0403e8b40295bf0014c17102bf0503e8b40295c30014ca0284c67102b20403e8b50295cc0014ca0284c80303e8b80295ca7102b90403e8b20295b90284c37102a90403e8b60295ca0014cb7102b2040295ca0014c90284bf7102b9050295c20014c70284c77102b003e8b1050295ca0014cb0284c57102ad03e8b5050295cd0014cb0284c67102af03e8b4040014c50284c17102bb03e8b8050014ca0284c37102a603e8b20295ca050284c57102b003e8b30295ca0014ca050284c17102b903e8b70295ca0014ca050284c57102ab03e8b20295be0014c7030284c503e8b60295ca037102b003e8b20014ca057102ba03e8b60295be0014c50284c60244030000ff0000000000000000000000000000db"; | ||
byte[] message = t.HexStringToBytes(inputmsg.ToUpper()); | ||
t.SaveMessage(message); | ||
} | ||
|
||
public static string ToPrivacy(string str, string salt) | ||
{ | ||
return HashEncryptHepler.MD5Hash(HashEncryptHepler.MD5Hash(str + salt)); | ||
} | ||
|
||
public static string ToCipher(string str, string key, string iv) | ||
{ | ||
if (string.IsNullOrWhiteSpace(str) || string.IsNullOrWhiteSpace(key)) { throw new ArgumentNullException("加密参数为空"); } | ||
try | ||
{ | ||
return HashEncryptHepler.EncryptAESToBase64(str, key, Encoding.Default.GetBytes(iv)); | ||
} | ||
catch | ||
{ | ||
throw new Exception("加密失败"); | ||
} | ||
} | ||
|
||
public static string CipherDecrypt(string str, string key, string iv) | ||
{ | ||
if (string.IsNullOrWhiteSpace(str) || string.IsNullOrWhiteSpace(key)) { throw new ArgumentNullException("加密参数为空"); } | ||
try | ||
{ | ||
return HashEncryptHepler.DecryptAESToString(str, key, Encoding.Default.GetBytes(iv)); | ||
} | ||
catch | ||
{ | ||
throw new Exception("解密失败"); | ||
} | ||
} | ||
} | ||
|
||
public static class Exten | ||
{ | ||
private const string _tokenPW = "qiK5jiZ7$rgBWVz1V*jJ!@ly7d2vxT8j"; | ||
private const string _tokenIV = "AqIm%czX6M20mi9w"; | ||
|
||
public static string AnalyseToken(this string original) | ||
{ | ||
try | ||
{ | ||
return HashEncryptHepler.DecryptAESToString(original, _tokenPW, Encoding.UTF8.GetBytes(_tokenIV)); | ||
} | ||
catch | ||
{ | ||
return string.Empty; | ||
} | ||
} | ||
} | ||
} |
Oops, something went wrong.