From aae481b2a4730aa3fd9c0656b92eddfe26cdacfa Mon Sep 17 00:00:00 2001 From: Sean Date: Sun, 23 Feb 2025 07:45:46 -0500 Subject: [PATCH] Upgrade to Framework 4.7 --- App.config | 2 +- Database/MarketData.eap | Bin 2656256 -> 2656256 bytes MarketData.csproj | 4 +- MarketDataLib/MarketDataLib.csproj | 3 +- MarketDataUnitTests/App.config | 2 +- .../MarketDataUnitTests.csproj | 3 +- Program.cs | 53 ++++-------------- 7 files changed, 20 insertions(+), 47 deletions(-) diff --git a/App.config b/App.config index 9f87935..9752663 100644 --- a/App.config +++ b/App.config @@ -21,4 +21,4 @@ - + diff --git a/Database/MarketData.eap b/Database/MarketData.eap index 49b66129038f3c6fd7f2caad06a1f59ddc69059a..6f7c50f2c67e62c4be6c40d51aea3935f0afa332 100644 GIT binary patch delta 13825 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 c42|DHE>g|Rzwi$LH*>6EBuvj;osv{amU%k z?8}Ued7Mt6QT{RdMf71MV?uZB=I@QhRA}!)NsF}g{HE=**^Q*Y;X|*{i#Sqj!Rz0o zH>ornEl?#1W)yXwrr@vcC>#q zcjCYa=3+Wpd!EU{x1VRKv`AF5S|q4h-K7LWbyW)L&0sU}h79(-6mTL zgip?4!)!FR7DbBaO_!44+3chwbnhH?DGtnGFD570RI%@;Xlf|#eJLfED>BDJdE9J;WL zo2*e&T$+mTQb9q$)1%xeA?>3C-3UY?mC+}?%;spU4#jtHCXGsL?`plJA<#}K1842z z-VoTBuq`^6Mz%;m?qkC9(O4Ra@8OEjqCsw!k`y-GT(@$?@}^pS{p!^#^>u+&4f;SJ z*rH#(I=EuRvenD#nu0+q!Q}D2L9R}iDD*xMT7Yhj2rZ2W{U``MkuJuisg;S1$TxlH zDl}JHfM0T-33M*fJ;&*FxrwPKC-Pie`W%;|(^x5P-IRW41YMdu4Y$9_ofCOj$#o*u zomK4;wjbv%pbICsMn0ENCK^w3NxTsTEkU}|06waROA_EqaOr98Pzw7i{^tXH?Htrz zAlws;S#Uhg-9!`gtOaPnkNI!#4PSHEcO_XVe-q7t-oJ%%kMnOvV}HTgRqCA#ex!n5 zNnc4`NywLsk`KlH#BHwOH`fT;Ys4g;oQb7KS0n0mOB3Ra=4xD8BmQ240zc+j(S~|a zkA%HqXgDA;D$MkW4~V3vk>}`Y>I@3@uxTjkpy79@wAG--=T4hw27lTmzQCgN&rJR3 z`Oi%Mj^Dmj%vZ69KLgV)MGGS0W6_v|;}Nk}na>;e-KE(%%uuY89qto%i{uP70RDsl zD85b1!E#i*ndU%0E+4f+Op5VcFpoQtu2Q9!3KLVhbL4E?SgAUY!U?QI4+yoT3s+6Me$9tr|@%YRmQW_nNX+We1 zXD6~Ypxu33T{Pyx@qN-(X6P3Y?y8-!M5nTRu(qi48+!S7Qf@yYCDFH|xc4!=RUT$oj$Vn_6Ve%)!XKTGo)V-+ za$XrAfQc_0J}o7+@*JQ_pk-=(hKg{2Flx@ma>=)3LC)u{G2lw5>03dL8y+kIOPm zf;V^t?hua%EMK*1Mo54Ls43ma|;HTHC`_j!Fbr^8=jaa+Aki=(8m#Nu(3 zdo5+Fzl;VfeojtRsBUx|1d4u*QTC@nXU5cJSgW$VLpunnTexsJJorxE(9$? zwm(r2p&(%QtITf&ZiG0U`2t<&Q|G6tMrpV9=}un%7dm_q}jw$;O$9ySN#Bw(FB_sBr_9Uw^sK5!sJ^+Z zI)y^oBk~lax5{diC+m;lxK$2tbv>=Y9=S2tAvc8NmacGbXQ)Z;3AcoLT0>oOTSre= z4)ui^dwYTnYeI5kxVQ%HN0Y ze@T9r#)B`(ud!HqMLw@mHB&!_-kX%&@gVPU`Idn$vpr4Xp>+|&U&1w92l-PFuR{fI z$vHUnE%{@;=3C(f&<}>%EG7Xq((Yltz`}WXGH8B1>g-{aOQ?2B(nT33UCc!iGW0RO z$MRX#R$;R?Z&+(!0+TYChhTXh196`~$tMgS;jcRl>lpk%w;`KF+I5CPd~ls%eu-%1 zb^!aSNQxO|MhAa`<1xb-rVN@$Sln~lnov)DSh14hDn&|d?(D+6ylh@1GXiTtyUQ9FbS7N4R>(E zXAO*Ma`2c)M5ANb`PFz)dj7*ou^!ES!k|NU))_1CuIc&Bf2RL>A8Q;akH8FI6+r{E zaP_6g4MK(@-0$Hhllf^WrWEQ*cZ7I9CIVDYf?_GC4ughHu{j6g#;;j?fivbZs_tfh z>Z8`9>7wxz{YS*Aj5B?}0l-K~aA{R3L6-rilyG3Q00?L!Jq$1d#?YjQ0#&#QKo<(D zj5$?g02!$C5@89FA~6htDG*4N@`F0a7=cVCG&I2=SEmS&Yvocz{}-!Aah35|{G4Qb znL~G_7}g==IDWPD$PK5`isO-L}bO`++}!TK7HqkXNKY#jF(Qw6#kC2cXj zj!(=p?npyx+u6zbX2m_w27~Qp+(U_Gt$n> z)1t3-noiTRql2k<_ij^@PX8fw2Kpr`W6NA&HNS=1@|(xmH<(kjNWUmNBp^9vN_RfO z-NN~~Z0>XR74}g!!q&0HY%==+bBK9>xs6%II2j#tntp~Jpj+wd=?wZ4>L|4@IyfgN z2!IXTYkXx(${b)#B1#<+v(=ofQGwB(lc2FEG{xLyGz*qiSL??S%~FW$VA2$zlBKA# z$!NybA=7Ju7-J-wqSBFc&}19oTTNb5k1_bnQ>OG}%@UCqQ4CheNHR^3OEbIeT`UM+sp|TWhPBbKf!?jvkfrgElz;koi{Op1`HK72@M`KrJ~qM zGmo~<%Gc|`l6Ho=f<0~Fj?Q3Lu)TZ4iu(JOUgyluM+Hd**~o0kH=va3Ravgn9XRV#h6hs`e?nOt)uA*w5v82k=AOLJvTR-zc@z& z`$viB-9lrkpRB^DTNppHtGABKccG`4cnyFe8!e!lW*AfFkQFTtcXan$A=A}ci7nXk<5b$T{bRLBW>`#(xA>mf{&Br`vJ!o;W$V>MsMyQQ-UJ^g>s{EAr9mjeh7YRe(u90=|aDb%69b5fPAT>bWBJd(u_Y^ z2o7I-szi-<&5{c0ILl_vAfL$4a<_RpUgR?C=>DWeu#XVQ$)uWsJt440{v}m6`rA6z zd)+R(-(BvoR8)BV7Dt1}X(@5otroA>}mXfj7_GmvDCoNRwz);JP!okl;aHvj37g)Dr_P;Xxd z*U|7d^k(u&V*P$IBa1I8UvzaylFf#Jn||lhWWkrGOA!UXp;OVGTr)?DNHT$4I+|;C zFiBUjT8kImzCJG{jfUxgnwwAtAV`r&k0d_+rJR@i30 z|0?=%Ep@vVT;{d$hOK5sYu>|?%Q#1c#kYh?;Yrx41*1EW$TMK;GA_BYQu8T#DE2c3 zJ};HxC;jFchQ0%_mFCT8iH8m2c%}JYSuIhP(VZjPf?-=aSk0q~AET)Q#8AU4rpCNX zL@jP}E>8*k!Uptj^UP)V%KgB9RRK%9~AjY9QgfA@xSp zBT3xgB!0XboJ7-<#GT|Q$ceK=%`=QQa-@u2ong!*Ni_q_IfcfK6oTOkb@wO+y(@@! zos)md%nWz*)HjAZI^gq6xU0z5*4-KGX>2WPBucy5=bAZFv7Z$%wt_g24DaHew)WmN zz2E@GhE;W6rLpKz>!R!IX0w7rJegm?saf3C(h*!U9%W(^!DwqqUhnkyD%=hmmr`=oTcc7OG44GDUh12URc7wKlzl>&&G5TKlq?2#xAB*IfdgAY-(b%isp_)14 zZeY@c8<<36&kSP|{r^dgY<|DX<8?SK#a<7%u~37{Qs(hgSe#zah;o + Debug @@ -10,7 +10,7 @@ Properties MarketData mk - v4.6.2 + v4.7.2 512 diff --git a/MarketDataLib/MarketDataLib.csproj b/MarketDataLib/MarketDataLib.csproj index 9ea8269..a7e7848 100644 --- a/MarketDataLib/MarketDataLib.csproj +++ b/MarketDataLib/MarketDataLib.csproj @@ -10,7 +10,7 @@ Properties MarketDataLib MarketDataLib - v4.6.2 + v4.7.2 512 @@ -266,6 +266,7 @@ + diff --git a/MarketDataUnitTests/App.config b/MarketDataUnitTests/App.config index 8d7663f..e0bdf97 100644 --- a/MarketDataUnitTests/App.config +++ b/MarketDataUnitTests/App.config @@ -21,4 +21,4 @@ - + diff --git a/MarketDataUnitTests/MarketDataUnitTests.csproj b/MarketDataUnitTests/MarketDataUnitTests.csproj index e60c383..b3bae54 100644 --- a/MarketDataUnitTests/MarketDataUnitTests.csproj +++ b/MarketDataUnitTests/MarketDataUnitTests.csproj @@ -10,7 +10,7 @@ Properties MarketDataUnitTests MarketDataUnitTests - v4.6.2 + v4.7.2 512 {3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} 15.0 @@ -20,6 +20,7 @@ UnitTest + true diff --git a/Program.cs b/Program.cs index 7453316..10789bb 100644 --- a/Program.cs +++ b/Program.cs @@ -22,52 +22,12 @@ using MarketData.Cache; using MarketData.Generator.CMTrend; using Axiom.Interpreter; using System.Data; -using MarketData.CNNProcessing; -using MySql.Data.MySqlClient; using MarketData.Generator.MovingAverage; using MarketData.Generator.MGSHMomentum; -using System.Security.Cryptography; +using MarketData.Security; namespace MarketData { - //public static class Security - //{ - // public static string HashPassword(string password) - // { - // using (SHA256 sha256 = SHA256.Create()) - // { - // byte[] bytes = Encoding.UTF8.GetBytes(password); - // byte[] hashBytes = sha256.ComputeHash(bytes); - // return Convert.ToBase64String(hashBytes); - // } - // } - - // public static (string Salt, string Hash) HashPasswordWithSalt(string password) - // { - // using (RNGCryptoServiceProvider rng = new RNGCryptoServiceProvider()) - // { - // byte[] salt = new byte[16]; - // rng.GetBytes(salt); - // using (SHA256 sha256 = SHA256.Create()) - // { - // byte[] passwordBytes = Encoding.UTF8.GetBytes(password); - // byte[] saltedPassword = new byte[passwordBytes.Length + salt.Length]; - // Buffer.BlockCopy(passwordBytes, 0, saltedPassword, 0, passwordBytes.Length); - // Buffer.BlockCopy(salt, 0, saltedPassword, passwordBytes.Length, salt.Length); - // byte[] hashBytes = sha256.ComputeHash(saltedPassword); - // return (Convert.ToBase64String(salt), Convert.ToBase64String(hashBytes)); - // } - // } - // } - - - - - - //} - - - class Program { public static void DisplayUsage() @@ -1012,6 +972,10 @@ namespace MarketData //} } + //Security + //public static bool VerifyPassword(string inputPassword, string storedSalt, string storedHash) + //public static (string Salt, string Hash) HashPasswordWithSalt(string password) + //public static string HashPassword(string password) @@ -1025,6 +989,13 @@ namespace MarketData Trace.Listeners.Add(new TextWriterTraceListener(strLogFile)); DateTime currentDate=DateTime.Now; + //String salt= default; + //String hash = default; + +// (String salt, String hash)= Encryption.HashPasswordWithSalt("MN5191306"); +// bool result = Encryption.VerifyPassword("MN5191306", salt, hash); + + DateTime maxHolidayDate =HolidayDA.GetMaxHolidayDate(); if(currentDate>maxHolidayDate) {