z!jq)sOAsu0r7cLViuM|(!d+)qxc0XPl)GG%Gan7J
zDSV=%ynxxb=G+R+kL^L5p|NO;rP#8_&P6Y;5Y2BJr#-&gw$|z3uGdz$iaR0_#WMvL
zJJ#~yd$XfrS3W~BJx6ek;CX^O9CDVf?j1wBj1#kFveJ1NRc@5VXlq8BuzWygv;-gO
zEVS9}*8hI>*3LSy@FGOiY&y-J6c?ylZIwVaOLxcveo)O
zJH|w~p@+Knf%vDWzt?jLq=zV=0^54$z@%U5-2za9zwVyvswI0JftP1sodkx~OEx|u
z9JnoK3QtV1SIK*jgV(}liLWyP@$Eg^p;Z5Q&y)x)=-<1vY9rYn`0_V#+gAL2?;)tg
zKA*peG=5h!!P1#fdO94@LWwC=n`6_ISmI7xDk#QpeXF2e|HJ1rNghhtfXYB;Q5B~-
z`(v{jJGOf&n(EVzu@(#roT^w)Nv%`b(a>Z#;dum9xxHRjh#w
z4|HG`w>@Lx-_{yIKXb4Spb;+(ueH&rvSxyQ{At(&>rp=Bfj4yTq0Imv;n>L27V6!{
zcxxmmttMR|4*G+ZVNNgOW&Z(BBN>ehEyVf>XfyUOl|5_>SPd)Zmg_Vubo*qJS(Kf!
zO)ioP#8M+q_nWt1w2AE+C|+a|oJ
zcEJK})c$f*@n`$qyTlf;HF_I1U}MY&E?kK92BH+om*DeCjC#FXQVFpo^3elfJOy4e
zDdSDFro^?I&hj
z;X3-*N*@!*67RH?5~TskNvZLq7ReYR!HoVHt&5RhxogB02o?!We=C0_poI?OinmDD>#>C!0<$dH#1baB5woDd7-#A5#Yio!
z__P-Re88(C7oLV_WKdXl(vByo!sx&u_OX6={QQV`?{6l;XiC#8D|0q8sJj}g`>V&&
zD+gf3)#%V5!Ky3{WI-D+=O%8CQ66D5eKO7mq2<%R>9=yUsu5m+jkdmji(8)8F7)VR
zn76{V1ue@gqxqI?)}%FGQL66mQHuXJUTMnEEF&*#5=iFT1PRDw(K?3Ea4{-6{o4vVy*&K*
M+2FgK@ZGL{12xs(eE|oo)
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
Wfp;q;6T`5%@6~4UT&-Ip7X3e(Ao^$k
delta 5246
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
H9xm&D0XbQa
diff --git a/broker_xiadan/东吴证券金融终端独立下单/user.ini b/broker_xiadan/东吴证券金融终端独立下单/user.ini
index c442ff1..c776fd0 100644
--- a/broker_xiadan/东吴证券金融终端独立下单/user.ini
+++ b/broker_xiadan/东吴证券金融终端独立下单/user.ini
@@ -89,6 +89,7 @@ WT_FLOATCACHE_24CFF3CF218A73AF5B8E03E92AF583D6=294tem0S2k==
WT_FLOATCACHE_455F8DD9A874134E00B9194AFCCABAB8=294tem0S2k==
WT_FLOATCACHE_55771B174AC04E1CF16DA528C8F81948=294tem0S2k==
WT_FLOATCACHE_A316D7EB89C9C6D7D0DF5EAAEA184C87=294tem0S2k==
+WT_FLOATCACHE_A7746BCB2D0919A6926DA76998D1F065=294tem0S2k==
WT_FLOATCACHE_C0C62A1620BA88BB7B2462A5CEC22A04=294tem0S2k==
WT_FONTSIZE=0
WT_HEIGHT=764
@@ -97,13 +98,13 @@ WT_INVALIDPWD_LIMIT=0
WT_LEFTWIDTH=229
WT_LINKFAST=0
WT_MASKACCOUNT=0
-WT_MINSIZEX=-1
-WT_MINSIZEY=-1
+WT_MINSIZEX=1
+WT_MINSIZEY=999
WT_MODE_GPYK=0
WT_NEWLI_MNLEFT=0
WT_NEWLI_MNTOP=0
-WT_POSITION_LEFT=26
-WT_POSITION_TOP=26
+WT_POSITION_LEFT=78
+WT_POSITION_TOP=78
WT_SAVEACCOUNT=0
WT_SOUND_ALARM=1
WT_TONGXUN=0
diff --git a/broker_xiadan/东吴证券金融终端独立下单/xiadan.ini b/broker_xiadan/东吴证券金融终端独立下单/xiadan.ini
index 98f4e0f..a034686 100644
--- a/broker_xiadan/东吴证券金融终端独立下单/xiadan.ini
+++ b/broker_xiadan/东吴证券金融终端独立下单/xiadan.ini
@@ -1,3 +1,4 @@
+DATE=20141016
[CHANGE_TIP]
GUI_CHEDAN_CONFIRM=27;no;ȡ˳ǰȷʾܡ|ȷõ÷Ըеķ
@@ -202,7 +203,7 @@ JJ_UNABLEKKZQ=1
NEED_APPROPRIATENESS_MANAGE=161
TJD_STAGGING_CD_TIP=\nñʧЧɾ\nȷ?\n
WT_2016_NOTSEND_RZRQ_CX_RQFZDDMX=1
-WT_3MASK=50*;2*;51*;58*;03*;18:9*;42*;56*;706080;009*;01*;02*;09*;100*;101*;102*;103*;104*;105*;106*;107*;108*;109*;11*;12*;131*;130*;133*;134*;135*;136*;137*;138*;139*;14*;15*;16*;17*;18*;19*;404*;81*;821*;35:5*;
+WT_3MASK=50*;2*;51*;58*;52*;03*;18:9*;42*;56*;706080;009*;01*;02*;09*;100*;101*;102*;103*;104*;105*;106*;107*;108*;109*;11*;12*;131*;130*;133*;134*;135*;136*;137*;138*;139*;14*;15*;16*;17*;18*;19*;404*;81*;821*;35:5*;
WT_449_RQFZRZFZ_SUP_CHECK=0
WT_450_RQFZRZFZ_SUP_CHECK=1
WT_452_RQFZRZFZ_SUP_CHECK=1
@@ -241,6 +242,7 @@ WT_DEFAULT_RZRQ_CHECK=1
WT_DISPUNITMASK=1000:780*
WT_DOCKHEIGHT=265
WT_DOCKRIGHT=0
+WT_DOCKWIDTH=
WT_DOWNDEPT=1
WT_DPI=1
WT_DZDMODE=0
@@ -267,9 +269,9 @@ WT_KSWTDEFAULTID=1574
WT_LASTATYPE=48
WT_LASTCRYPTID=1110
WT_LASTLOGINTYPE=0
-WT_LASTNOTIDATE=20250619
+WT_LASTNOTIDATE=20250623
WT_LASTNOTIID=578273CEA86FD408CF2FC56271B2C09B
-WT_LASTREQ_XGSGPKG_DATE=20250619
+WT_LASTREQ_XGSGPKG_DATE=20250623
WT_LEFTWIDTH=229
WT_LIMITINVALIDPWD=0
WT_LINKFAST=0
@@ -279,8 +281,8 @@ WT_MAICHU_PLCL=1
WT_MAIRU_PLCL=0
WT_MASKACCOUNT=0
WT_MINIWTNEW=0
-WT_MINSIZEX=-1
-WT_MINSIZEY=-1
+WT_MINSIZEX=1
+WT_MINSIZEY=999
WT_MODE_GPYK=0
WT_NEWLI_MNLEFT=0
WT_NEWLI_MNTOP=0
@@ -291,10 +293,11 @@ WT_NO_ZZDETAIL=1
WT_ONLINEMODE=1
WT_OTC_YXMR_FXXYS=1
WT_POSITION=4
-WT_POSITION_LEFT=26
-WT_POSITION_TOP=26
+WT_POSITION_LEFT=78
+WT_POSITION_TOP=78
WT_PROPERTY_WIDTH=204
WT_PTDLRZRQCHECK=0
+WT_QQ_NEWQUICKWTMODE=
WT_QUERYREFRESH=0
WT_REFRESHTIME=0
WT_RZRQSAVEACCOUNT=0
@@ -309,6 +312,7 @@ WT_SHOWBINDINFO=2
WT_SHOWPINCERTQUESTION=״ʹSSLܷʽ¼¼豸ûҪ֤롣?ť鿴˵
WT_SHOWPINCERTQUESTION_URL=0|http://jrzd.dwstock.com:8066/policy/index.html?code=guomi
WT_SHOWPWDPROMPT=1
+WT_SIMPLEMODE=
WT_SOUND_ALARM=1
WT_SPEEDTEST_TIMEOUT=1000
WT_STAGGING_TIMELIMIT=09:30|14:40
@@ -322,7 +326,7 @@ WT_TJD_STAGGING_TIP4=
WT_TONGXUN=0
WT_UPGRADEADDR=
WT_UPGRADEPORT=0
-WT_UPGRADEURL=http://xiucai-client.oss-cn-shanghai.aliyuncs.com/xiadan.exe
+WT_UPGRADEURL=
WT_USESPRITE=0
WT_WIDTH=1494
WT_XDATA_ACCOUNT_ENCODE=1
@@ -333,7 +337,7 @@ WT_YYBIDS=0100|ʨɽ·Ӫҵ
WT_ZCSX_ENABLE=1
WT_ZCSX_INTERVAL=1000
WT_ZCSX_WT_INTERVAL=10
-WT_ZHANGMASK=11*;12*;13*;10*;181*;12*;0707*;35:10*;35:11*;35:12*;35:13*;35:143*;35:144*;35:146*;35:149*;35:19*;19:009*;19:01*;19:02*;19:09*;19:101*;19:102*;19:103*;19:104*;19:105*;19:106*;19:107*;19:108*;19:12*;19:13*;19:14*;19:15*;19:16*;19:17*;19:18*;19:19*;19:2*;404*;81*;
+WT_ZHANGMASK=11*;12*;13*;10*;181*;12*;0707*;35:10*;35:11*;35:12*;35:13*;35:143*;35:144*;35:146*;35:149*;35:19*;19:009*;19:01*;19:02*;19:09*;19:101*;19:102*;19:103*;19:104*;19:105*;19:106*;19:107*;19:108*;19:12*;19:13*;19:14*;19:15*;19:16*;19:17*;19:18*;19:19*;19:2*;404*;81*;821*;35:5*;
WT_ZJHQ_FILTERBYZQDM=1
WT_ZXHQCHANGELSH_UPDATEYHSL=1
WT_ZXHQDQHY_LISTCHECK=1
@@ -430,6 +434,7 @@ WT_FLOATCACHE_24CFF3CF218A73AF5B8E03E92AF583D6=294tem0S2k==
WT_FLOATCACHE_455F8DD9A874134E00B9194AFCCABAB8=294tem0S2k==
WT_FLOATCACHE_55771B174AC04E1CF16DA528C8F81948=294tem0S2k==
WT_FLOATCACHE_A316D7EB89C9C6D7D0DF5EAAEA184C87=294tem0S2k==
+WT_FLOATCACHE_A7746BCB2D0919A6926DA76998D1F065=294tem0S2k==
WT_FLOATCACHE_C0C62A1620BA88BB7B2462A5CEC22A04=294tem0S2k==
WT_FONTSIZE=0
WT_HEIGHT=764
@@ -438,13 +443,13 @@ WT_INVALIDPWD_LIMIT=0
WT_LEFTWIDTH=229
WT_LINKFAST=0
WT_MASKACCOUNT=0
-WT_MINSIZEX=-1
-WT_MINSIZEY=-1
+WT_MINSIZEX=1
+WT_MINSIZEY=999
WT_MODE_GPYK=0
WT_NEWLI_MNLEFT=0
WT_NEWLI_MNTOP=0
-WT_POSITION_LEFT=26
-WT_POSITION_TOP=26
+WT_POSITION_LEFT=78
+WT_POSITION_TOP=78
WT_SAVEACCOUNT=0
WT_SOUND_ALARM=1
WT_TONGXUN=0
@@ -458,7 +463,8 @@ USERBEHAVIOR=1
WNDNAME=Ths_UserBehavior_test
[WT_SERVER]
-TCP/IP_ACCOUNTTYPE0=
+LASTUPDATE=20141016
+TCP/IP_ACCOUNTTYPE6=
TCP/IP_ADDRESS0=wtssl.dwstock.com
TCP/IP_ADDRESS1=58.240.173.150
TCP/IP_ADDRESS2=114.94.49.59
@@ -487,7 +493,7 @@ TCP/IP_CRYPTPROTOCOL3=SSL
TCP/IP_CRYPTPROTOCOL4=SSL
TCP/IP_CRYPTPROTOCOL5=SSL
TCP/IP_CRYPTPROTOCOL6=SSL
-TCP/IP_CUR_SERVER=0
+TCP/IP_CUR_SERVER=6
TCP/IP_DEPTID0=0100
TCP/IP_DEPTID1=0100
TCP/IP_DEPTID2=0100
@@ -495,7 +501,7 @@ TCP/IP_DEPTID3=0100
TCP/IP_DEPTID4=0100
TCP/IP_DEPTID5=0100
TCP/IP_DEPTID6=0100
-TCP/IP_DEPTLIST0=
+TCP/IP_DEPTLIST6=
TCP/IP_DEPTNAME0=ʨɽ·Ӫҵ
TCP/IP_DEPTNAME1=ʨɽ·Ӫҵ
TCP/IP_DEPTNAME10=ʨɽ·Ӫҵ
@@ -559,7 +565,7 @@ TCP/IP_POWER9=0
TCP/IP_PROXYPORT=0
TCP/IP_PROXYTYPE=0
TCP/IP_SERVER_NUM=7
-TCP/IP_SITEID0=
+TCP/IP_SITEID6=
TCP/IP_SSLCERT_PORT0=2235
TCP/IP_SSLCERT_PORT1=2235
TCP/IP_SSLCERT_PORT10=2235
@@ -597,7 +603,7 @@ TCP/IP_USEPROXY=0
USEDIAL=0
[֤ȯڶ]
-TCP/IP_DYNAMICADDRESSWT_SERVER=222.92.132.238:8009|58.211.31.245:8009|#HH:1
+TCP/IP_DYNAMICADDRESSWT_SERVER=58.211.31.245:18002|#H:1
[֤ȯ]
TCP/IP_DYNAMICADDRESSWT_SERVER=222.92.132.238:8002|58.211.31.245:8002|222.92.150.138:8002|58.211.94.45:8002|#HHHH:1
@@ -612,13 +618,13 @@ TCP/IP_DYNAMICADDRESSWT_SERVER=58.211.94.45:8002|222.92.150.138:8002|222.92.132.
TCP/IP_DYNAMICADDRESSWT_SERVER=61.132.116.211:8002|58.211.94.45:8002|221.6.67.124:8002|58.211.31.245:8002|222.92.132.238:8002|#HHHH:1
[֤ȯͨڶ]
-TCP/IP_DYNAMICADDRESSWT_SERVER=222.92.132.238:8009|58.211.31.245:8009|#HH:1
+TCP/IP_DYNAMICADDRESSWT_SERVER=58.211.94.45:8002|222.92.150.138:8002|222.92.132.238:8002|58.211.31.245:8002|#HHHH:1
[֤ȯͨһ]
TCP/IP_DYNAMICADDRESSWT_SERVER=222.92.132.238:8002|58.211.31.245:8002|222.92.150.138:8002|58.211.94.45:8002|#HHHH:1
[֤ȯƶһ]
-TCP/IP_DYNAMICADDRESSWT_SERVER=58.211.94.45:8002|222.92.150.138:8002|222.92.132.238:8002|58.211.31.245:8002|#HHHH:1
+TCP/IP_DYNAMICADDRESSWT_SERVER=58.211.94.45:8008|222.92.150.138:8002|#HH:1
[֤ȯܽ]
TCP/IP_DYNAMICADDRESSWT_SERVER=222.92.132.238:8009|58.211.31.245:8009|#HH:1
diff --git a/broker_xiadan/东吴证券金融终端独立下单/xiadan.ini_bak b/broker_xiadan/东吴证券金融终端独立下单/xiadan.ini_bak
index aa3b3bb..5cc49f4 100644
--- a/broker_xiadan/东吴证券金融终端独立下单/xiadan.ini_bak
+++ b/broker_xiadan/东吴证券金融终端独立下单/xiadan.ini_bak
@@ -1,3 +1,4 @@
+DATE=20141016
[CHANGE_TIP]
GUI_CHEDAN_CONFIRM=27;no;ȡ˳ǰȷʾܡ|ȷõ÷Ըеķ
@@ -267,9 +268,9 @@ WT_KSWTDEFAULTID=1574
WT_LASTATYPE=48
WT_LASTCRYPTID=1110
WT_LASTLOGINTYPE=0
-WT_LASTNOTIDATE=20250619
+WT_LASTNOTIDATE=20250623
WT_LASTNOTIID=578273CEA86FD408CF2FC56271B2C09B
-WT_LASTREQ_XGSGPKG_DATE=20250619
+WT_LASTREQ_XGSGPKG_DATE=20250623
WT_LEFTWIDTH=229
WT_LIMITINVALIDPWD=0
WT_LINKFAST=0
@@ -279,8 +280,8 @@ WT_MAICHU_PLCL=1
WT_MAIRU_PLCL=0
WT_MASKACCOUNT=0
WT_MINIWTNEW=0
-WT_MINSIZEX=-1
-WT_MINSIZEY=-1
+WT_MINSIZEX=1
+WT_MINSIZEY=999
WT_MODE_GPYK=0
WT_NEWLI_MNLEFT=0
WT_NEWLI_MNTOP=0
@@ -291,8 +292,8 @@ WT_NO_ZZDETAIL=1
WT_ONLINEMODE=1
WT_OTC_YXMR_FXXYS=1
WT_POSITION=4
-WT_POSITION_LEFT=26
-WT_POSITION_TOP=26
+WT_POSITION_LEFT=78
+WT_POSITION_TOP=78
WT_PROPERTY_WIDTH=204
WT_PTDLRZRQCHECK=0
WT_QUERYREFRESH=0
@@ -429,6 +430,7 @@ WT_FLOATCACHE_24CFF3CF218A73AF5B8E03E92AF583D6=294tem0S2k==
WT_FLOATCACHE_455F8DD9A874134E00B9194AFCCABAB8=294tem0S2k==
WT_FLOATCACHE_55771B174AC04E1CF16DA528C8F81948=294tem0S2k==
WT_FLOATCACHE_A316D7EB89C9C6D7D0DF5EAAEA184C87=294tem0S2k==
+WT_FLOATCACHE_A7746BCB2D0919A6926DA76998D1F065=294tem0S2k==
WT_FLOATCACHE_C0C62A1620BA88BB7B2462A5CEC22A04=294tem0S2k==
WT_FONTSIZE=0
WT_HEIGHT=764
@@ -437,13 +439,13 @@ WT_INVALIDPWD_LIMIT=0
WT_LEFTWIDTH=229
WT_LINKFAST=0
WT_MASKACCOUNT=0
-WT_MINSIZEX=-1
-WT_MINSIZEY=-1
+WT_MINSIZEX=1
+WT_MINSIZEY=999
WT_MODE_GPYK=0
WT_NEWLI_MNLEFT=0
WT_NEWLI_MNTOP=0
-WT_POSITION_LEFT=26
-WT_POSITION_TOP=26
+WT_POSITION_LEFT=78
+WT_POSITION_TOP=78
WT_SAVEACCOUNT=0
WT_SOUND_ALARM=1
WT_TONGXUN=0
@@ -457,6 +459,7 @@ USERBEHAVIOR=1
WNDNAME=Ths_UserBehavior_test
[WT_SERVER]
+LASTUPDATE=20141016
TCP/IP_ADDRESS0=wtssl.dwstock.com
TCP/IP_ADDRESS1=58.240.173.150
TCP/IP_ADDRESS2=114.94.49.59
@@ -485,7 +488,7 @@ TCP/IP_CRYPTPROTOCOL3=SSL
TCP/IP_CRYPTPROTOCOL4=SSL
TCP/IP_CRYPTPROTOCOL5=SSL
TCP/IP_CRYPTPROTOCOL6=SSL
-TCP/IP_CUR_SERVER=0
+TCP/IP_CUR_SERVER=6
TCP/IP_DEPTID0=0100
TCP/IP_DEPTID1=0100
TCP/IP_DEPTID2=0100
@@ -593,7 +596,7 @@ TCP/IP_USEPROXY=0
USEDIAL=0
[֤ȯڶ]
-TCP/IP_DYNAMICADDRESSWT_SERVER=222.92.132.238:8009|58.211.31.245:8009|#HH:1
+TCP/IP_DYNAMICADDRESSWT_SERVER=58.211.31.245:18002|#H:1
[֤ȯ]
TCP/IP_DYNAMICADDRESSWT_SERVER=222.92.132.238:8002|58.211.31.245:8002|222.92.150.138:8002|58.211.94.45:8002|#HHHH:1
@@ -608,16 +611,16 @@ TCP/IP_DYNAMICADDRESSWT_SERVER=58.211.94.45:8002|222.92.150.138:8002|222.92.132.
TCP/IP_DYNAMICADDRESSWT_SERVER=61.132.116.211:8002|58.211.94.45:8002|221.6.67.124:8002|58.211.31.245:8002|222.92.132.238:8002|#HHHH:1
[֤ȯͨڶ]
-TCP/IP_DYNAMICADDRESSWT_SERVER=222.92.132.238:8009|58.211.31.245:8009|#HH:1
+TCP/IP_DYNAMICADDRESSWT_SERVER=58.211.94.45:8002|222.92.150.138:8002|222.92.132.238:8002|58.211.31.245:8002|#HHHH:1
[֤ȯͨһ]
TCP/IP_DYNAMICADDRESSWT_SERVER=222.92.132.238:8002|58.211.31.245:8002|222.92.150.138:8002|58.211.94.45:8002|#HHHH:1
[֤ȯƶһ]
-TCP/IP_DYNAMICADDRESSWT_SERVER=58.211.94.45:8002|222.92.150.138:8002|222.92.132.238:8002|58.211.31.245:8002|#HHHH:1
+TCP/IP_DYNAMICADDRESSWT_SERVER=58.211.94.45:8008|222.92.150.138:8002|#HH:1
[֤ȯܽ]
-TCP/IP_DYNAMICADDRESSWT_SERVER=222.92.132.238:8002|58.211.31.245:8002|222.92.150.138:8002|58.211.94.45:8002|#HHHH:1
+TCP/IP_DYNAMICADDRESSWT_SERVER=222.92.132.238:8009|58.211.31.245:8009|#HH:1
[֤ȯ]
TCP/IP_DYNAMICADDRESSWT_SERVER=222.92.132.238:8002|222.92.150.138:8002|#HH:1
diff --git a/broker_xiadan/东吴证券金融终端独立下单/xml.log b/broker_xiadan/东吴证券金融终端独立下单/xml.log
index f83644c..d1ca6b4 100644
--- a/broker_xiadan/东吴证券金融终端独立下单/xml.log
+++ b/broker_xiadan/东吴证券金融终端独立下单/xml.log
@@ -730,3 +730,4639 @@
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+ -
+
+
+
+
+
+ -
+
+
-
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+-
+
+
+
+ -
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+ -
+
+
+
+
+
+ -
+
+
-
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+-
+
+
+
+ -
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+ -
+
+
+
+
+
+ -
+
+
-
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+-
+
+
+
+ -
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+ -
+
+
+
+
+
+ -
+
+
-
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+-
+
+
+
+ -
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+ -
+
+
+
+
+
+ -
+
+
-
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+-
+
+
+
+ -
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+ -
+
+
+
+
+
+ -
+
+
-
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+-
+
+
+
+ -
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+ -
+
+
+
+
+
+ -
+
+
-
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+-
+
+
+
+ -
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+ -
+
+
+
+
+
+ -
+
+
-
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+-
+
+
+
+ -
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+ -
+
+
+
+
+
+ -
+
+
-
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+-
+
+
+
+ -
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+ -
+
+
+
+
+
+ -
+
+
-
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+-
+
+
+
+ -
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+ -
+
+
+
+
+
+ -
+
+
-
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+-
+
+
+
+ -
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+ -
+
+
+
+
+
+ -
+
+
-
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+-
+
+
+
+ -
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+ -
+
+
+
+
+
+ -
+
+
-
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+-
+
+
+
+ -
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+ -
+
+
+
+
+
+ -
+
+
-
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+-
+
+
+
+ -
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+ -
+
+
+
+
+
+ -
+
+
-
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+-
+
+
+
+ -
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+ -
+
+
+
+
+
+ -
+
+
-
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+-
+
+
+
+ -
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+ -
+
+
+
+
+
+ -
+
+
-
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+-
+
+
+
+ -
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+ -
+
+
+
+
+
+ -
+
+
-
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+-
+
+
+
+ -
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+ -
+
+
+
+
+
+ -
+
+
-
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+-
+
+
+
+ -
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/imgs/temp123.png b/imgs/temp123.png
index 8a62180ea17fcc6b41683dff74b02b504bb285c0..c1ba28501d83366fbb477d71a18e0c383ba50c05 100644
GIT binary patch
delta 768
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")
- finally:
- winreg.CloseKey(key)
- internet_set_option = ctypes.windll.Wininet.InternetSetOptionW
- internet_set_option(0, 37, 0, 0)
- internet_set_option(0, 39, 0, 0)
-
-reset_proxy_to_default()
\ No newline at end of file
diff --git a/logs/13401019175.log b/logs/13401019175.log
new file mode 100644
index 0000000..10b9e0c
--- /dev/null
+++ b/logs/13401019175.log
@@ -0,0 +1,69 @@
+[2025-06-20 16:32:31] [INFO] Start login
+[2025-06-20 16:32:49] [INFO] 代理IP已经获取{'ip': '180.120.6.234', 'port': 40027, 'prov': '江苏', 'city': '南通', 'isp': '电信', 'expire': '2025-06-20 16:37:51'}
+[2025-06-20 16:32:51] [INFO] 全局代理设置成功
+[2025-06-20 16:33:57] [INFO] Start login
+[2025-06-20 16:34:13] [INFO] 代理IP已经获取{'ip': '121.226.92.111', 'port': 40041, 'prov': '江苏', 'city': '南通', 'isp': '电信', 'expire': '2025-06-20 16:39:15'}
+[2025-06-20 16:34:14] [INFO] 全局代理设置成功
+[2025-06-20 16:37:37] [INFO] Start login
+[2025-06-20 16:37:54] [INFO] 代理IP已经获取{'ip': '110.90.14.178', 'port': 40001, 'prov': '福建', 'city': '福州', 'isp': '电信', 'expire': '2025-06-20 16:42:56'}
+[2025-06-20 16:37:55] [INFO] 全局代理设置成功
+[2025-06-20 16:51:33] [INFO] Start login
+[2025-06-20 16:51:51] [INFO] 代理IP已经获取{'ip': '121.225.78.72', 'port': 40033, 'prov': '江苏', 'city': '南京', 'isp': '电信', 'expire': '2025-06-20 16:56:53'}
+[2025-06-20 16:51:53] [INFO] 全局代理设置成功
+[2025-06-20 16:54:01] [WARNING] There are running programs, and there are processes in retreat
+[2025-06-20 16:54:01] [INFO] Start login
+[2025-06-20 16:54:18] [INFO] 代理IP已经获取{'ip': '114.225.124.157', 'port': 40013, 'prov': '江苏', 'city': '无锡', 'isp': '电信', 'expire': '2025-06-20 16:59:20'}
+[2025-06-20 16:54:19] [INFO] 全局代理设置成功
+[2025-06-20 16:55:51] [INFO] Start login
+[2025-06-20 16:56:09] [INFO] 代理IP已经获取{'ip': '117.86.187.5', 'port': 40012, 'prov': '江苏', 'city': '南通', 'isp': '电信', 'expire': '2025-06-20 17:01:11'}
+[2025-06-20 16:56:10] [INFO] 全局代理设置成功
+[2025-06-20 16:59:15] [WARNING] There are running programs, and there are processes in retreat
+[2025-06-20 16:59:15] [INFO] Start login
+[2025-06-20 16:59:33] [INFO] 代理IP已经获取{'ip': '115.239.71.5', 'port': 40015, 'prov': '浙江', 'city': '嘉兴', 'isp': '电信', 'expire': '2025-06-20 17:04:35'}
+[2025-06-20 16:59:34] [INFO] 全局代理设置成功
+[2025-06-20 17:01:40] [WARNING] There are running programs, and there are processes in retreat
+[2025-06-20 17:01:40] [INFO] Start login
+[2025-06-20 17:01:58] [INFO] 代理IP已经获取{'ip': '120.41.89.137', 'port': 40005, 'prov': '福建', 'city': '厦门', 'isp': '电信', 'expire': '2025-06-20 17:07:00'}
+[2025-06-20 17:01:59] [INFO] 全局代理设置成功
+[2025-06-20 17:03:41] [WARNING] There are running programs, and there are processes in retreat
+[2025-06-20 17:03:41] [INFO] Start login
+[2025-06-20 17:03:58] [INFO] 代理IP已经获取{'ip': '49.88.138.165', 'port': 40032, 'prov': '江苏', 'city': '连云港', 'isp': '电信', 'expire': '2025-06-20 17:09:00'}
+[2025-06-20 17:03:59] [INFO] 全局代理设置成功
+[2025-06-20 17:16:00] [INFO] Start login
+[2025-06-20 17:16:22] [INFO] 代理IP已经获取{'ip': '113.242.237.157', 'port': 40018, 'prov': '湖南', 'city': '益阳', 'isp': '电信', 'expire': '2025-06-20 17:21:24'}
+[2025-06-20 17:16:24] [INFO] 全局代理设置成功
+[2025-06-20 17:18:33] [WARNING] There are running programs, and there are processes in retreat
+[2025-06-20 17:18:33] [INFO] Start login
+[2025-06-20 17:18:52] [INFO] 代理IP已经获取{'ip': '49.70.97.222', 'port': 40050, 'prov': '江苏', 'city': '宿迁', 'isp': '电信', 'expire': '2025-06-20 17:23:54'}
+[2025-06-20 17:18:53] [INFO] 全局代理设置成功
+[2025-06-20 17:20:18] [INFO] Start login
+[2025-06-20 17:20:37] [INFO] 代理IP已经获取{'ip': '119.132.114.109', 'port': 40006, 'prov': '广东', 'city': '珠海', 'isp': '电信', 'expire': '2025-06-20 17:25:39'}
+[2025-06-20 17:20:39] [INFO] 全局代理设置成功
+[2025-06-20 17:23:10] [INFO] Start login
+[2025-06-20 17:23:30] [INFO] 代理IP已经获取{'ip': '121.61.195.41', 'port': 40030, 'prov': '湖北', 'city': '荆门', 'isp': '电信', 'expire': '2025-06-20 17:28:33'}
+[2025-06-20 17:23:32] [INFO] 全局代理设置成功
+[2025-06-20 17:31:57] [INFO] Start login
+[2025-06-20 17:32:19] [INFO] 代理IP已经获取{'ip': '110.184.178.94', 'port': 40013, 'prov': '四川', 'city': '成都', 'isp': '电信', 'expire': '2025-06-20 17:37:22'}
+[2025-06-20 17:32:21] [INFO] 全局代理设置成功
+[2025-06-20 18:00:20] [INFO] Start login
+[2025-06-20 18:00:39] [INFO] 代理IP已经获取{'ip': '117.26.131.222', 'port': 40032, 'prov': '福建', 'city': '宁德', 'isp': '电信', 'expire': '2025-06-20 18:05:41'}
+[2025-06-20 18:00:41] [INFO] 全局代理设置成功
+[2025-06-20 18:10:32] [INFO] Start login
+[2025-06-20 18:10:53] [INFO] 代理IP已经获取{'ip': '49.67.191.218', 'port': 40016, 'prov': '江苏', 'city': '南通', 'isp': '电信', 'expire': '2025-06-20 18:15:55'}
+[2025-06-20 18:10:54] [INFO] 全局代理设置成功
+[2025-06-20 18:27:31] [INFO] Start login
+[2025-06-20 18:27:50] [INFO] 代理IP已经获取{'ip': '27.156.199.206', 'port': 40010, 'prov': '福建', 'city': '宁德', 'isp': '电信', 'expire': '2025-06-20 18:32:52'}
+[2025-06-20 18:27:51] [INFO] 全局代理设置成功
+[2025-06-23 11:17:20] [INFO] Start login
+[2025-06-23 11:17:32] [INFO] 代理IP已经获取{'ip': '49.69.44.205', 'port': 40029, 'prov': '江苏', 'city': '盐城', 'isp': '电信', 'expire': '2025-06-23 11:22:33'}
+[2025-06-23 11:17:32] [INFO] 全局代理设置成功
+[2025-06-23 11:21:52] [INFO] Start login
+[2025-06-23 11:22:02] [INFO] 代理IP已经获取{'ip': '121.235.17.23', 'port': 40050, 'prov': '江苏', 'city': '无锡', 'isp': '电信', 'expire': '2025-06-23 11:27:03'}
+[2025-06-23 11:22:02] [INFO] 全局代理设置成功
+[2025-06-23 13:42:01] [INFO] Start login
+[2025-06-23 14:51:24] [INFO] Start login
+[2025-06-23 14:51:41] [INFO] 代理IP已经获取{'ip': '111.224.75.104', 'port': 40012, 'prov': '河北', 'city': '石家庄', 'isp': '电信', 'expire': '2025-06-23 14:56:42'}
+[2025-06-23 14:51:42] [INFO] 全局代理设置成功
+[2025-06-23 15:02:25] [INFO] Start login
+[2025-06-23 15:02:44] [INFO] 代理IP已经获取{'ip': '121.230.8.13', 'port': 40029, 'prov': '江苏', 'city': '泰州', 'isp': '电信', 'expire': '2025-06-23 15:07:44'}
+[2025-06-23 15:02:45] [INFO] 全局代理设置成功
diff --git a/logs/13593501968.log b/logs/13593501968.log
new file mode 100644
index 0000000..c8e4341
--- /dev/null
+++ b/logs/13593501968.log
@@ -0,0 +1,23 @@
+[2025-06-23 14:47:48] [INFO] Start login
+[2025-06-23 14:48:51] [INFO] Start login
+[2025-06-23 14:49:06] [INFO] 代理IP已经获取{'ip': '223.247.41.128', 'port': 40003, 'prov': '安徽', 'city': '池州', 'isp': '电信', 'expire': '2025-06-23 14:54:06'}
+[2025-06-23 14:49:07] [INFO] 全局代理设置成功
+[2025-06-23 14:49:53] [INFO] Start login
+[2025-06-23 14:50:06] [INFO] 代理IP已经获取{'ip': '115.199.227.55', 'port': 40004, 'prov': '浙江', 'city': '杭州', 'isp': '电信', 'expire': '2025-06-23 14:55:06'}
+[2025-06-23 14:50:07] [INFO] 全局代理设置成功
+[2025-06-23 14:50:34] [INFO] Start login
+[2025-06-23 14:50:46] [ERROR] 获取IP失败,请检查网络连接HTTPConnectionPool(host='api.tianqiip.com', port=80): Max retries exceeded with url: /getip?secret=d8wqfdf0qhrnxgne&num=1&yys=%E7%94%B5%E4%BF%A1&type=json&lb=%0A&port=3&time=5&ts=1&ys=1&cs=1&sign=386ff88188185bc6070ec011266745b3&mr=1 (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 11001] getaddrinfo failed',))
+[2025-06-23 14:50:51] [INFO] 代理IP已经获取{'ip': '114.232.0.16', 'port': 40030, 'prov': '江苏', 'city': '南通', 'isp': '电信', 'expire': '2025-06-23 14:55:51'}
+[2025-06-23 14:50:52] [INFO] 全局代理设置成功
+[2025-06-23 14:52:19] [INFO] Start login
+[2025-06-23 14:52:32] [ERROR] 获取IP失败,请检查网络连接HTTPConnectionPool(host='api.tianqiip.com', port=80): Max retries exceeded with url: /getip?secret=d8wqfdf0qhrnxgne&num=1&yys=%E7%94%B5%E4%BF%A1&type=json&lb=%0A&port=3&time=5&ts=1&ys=1&cs=1&sign=386ff88188185bc6070ec011266745b3&mr=1 (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 11001] getaddrinfo failed',))
+[2025-06-23 14:52:38] [INFO] 代理IP已经获取{'ip': '171.110.88.163', 'port': 40037, 'prov': '广西', 'city': '桂林', 'isp': '电信', 'expire': '2025-06-23 14:57:38'}
+[2025-06-23 14:52:39] [INFO] 全局代理设置成功
+[2025-06-23 14:54:05] [INFO] Start login
+[2025-06-23 14:54:18] [ERROR] 获取IP失败,请检查网络连接HTTPConnectionPool(host='api.tianqiip.com', port=80): Max retries exceeded with url: /getip?secret=d8wqfdf0qhrnxgne&num=1&yys=%E7%94%B5%E4%BF%A1&type=json&lb=%0A&port=3&time=5&ts=1&ys=1&cs=1&sign=386ff88188185bc6070ec011266745b3&mr=1 (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 11001] getaddrinfo failed',))
+[2025-06-23 14:54:23] [INFO] 代理IP已经获取{'ip': '125.109.82.134', 'port': 40045, 'prov': '浙江', 'city': '温州', 'isp': '电信', 'expire': '2025-06-23 14:59:24'}
+[2025-06-23 14:54:24] [INFO] 全局代理设置成功
+[2025-06-23 14:55:16] [INFO] Start login
+[2025-06-23 14:55:29] [ERROR] 获取IP失败,请检查网络连接HTTPConnectionPool(host='api.tianqiip.com', port=80): Max retries exceeded with url: /getip?secret=d8wqfdf0qhrnxgne&num=1&yys=%E7%94%B5%E4%BF%A1&type=json&lb=%0A&port=3&time=5&ts=1&ys=1&cs=1&sign=386ff88188185bc6070ec011266745b3&mr=1 (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 11001] getaddrinfo failed',))
+[2025-06-23 14:55:34] [INFO] 代理IP已经获取{'ip': '106.119.250.146', 'port': 40011, 'prov': '河北', 'city': '唐山', 'isp': '电信', 'expire': '2025-06-23 15:00:35'}
+[2025-06-23 14:55:35] [INFO] 全局代理设置成功
diff --git a/logs/18242094506.log b/logs/18242094506.log
index 78364d2..9a5274b 100644
--- a/logs/18242094506.log
+++ b/logs/18242094506.log
@@ -22,3 +22,58 @@
[2025-06-19 18:20:53] [WARNING] MAC 重置之后:02-6D-59-EF-79-B5
[2025-06-19 18:24:31] [WARNING] MAC 重置之前:02-6D-59-EF-79-B5
[2025-06-19 18:24:38] [WARNING] MAC 重置之后:02-13-45-57-C3-1E
+[2025-06-20 16:32:31] [WARNING] MAC 重置之前:D0-39-57-B1-E5-41
+[2025-06-20 16:32:43] [WARNING] MAC 重置之后:D0-39-57-B1-E5-41
+[2025-06-20 16:33:57] [WARNING] MAC 重置之前:D0-39-57-B1-E5-41
+[2025-06-20 16:34:09] [WARNING] MAC 重置之后:D0-39-57-B1-E5-41
+[2025-06-20 16:37:37] [WARNING] MAC 重置之前:D0-39-57-B1-E5-41
+[2025-06-20 16:37:48] [WARNING] MAC 重置之后:D0-39-57-B1-E5-41
+[2025-06-20 16:51:33] [WARNING] MAC 重置之前:D0-39-57-B1-E5-41
+[2025-06-20 16:51:45] [WARNING] MAC 重置之后:D0-39-57-B1-E5-41
+[2025-06-20 16:54:02] [WARNING] MAC 重置之前:D0-39-57-B1-E5-41
+[2025-06-20 16:54:14] [WARNING] MAC 重置之后:D0-39-57-B1-E5-41
+[2025-06-20 16:55:52] [WARNING] MAC 重置之前:D0-39-57-B1-E5-41
+[2025-06-20 16:56:03] [WARNING] MAC 重置之后:D0-39-57-B1-E5-41
+[2025-06-20 16:59:16] [WARNING] MAC 重置之前:D0-39-57-B1-E5-41
+[2025-06-20 16:59:28] [WARNING] MAC 重置之后:D0-39-57-B1-E5-41
+[2025-06-20 17:01:41] [WARNING] MAC 重置之前:D0-39-57-B1-E5-41
+[2025-06-20 17:01:53] [WARNING] MAC 重置之后:D0-39-57-B1-E5-41
+[2025-06-20 17:03:42] [WARNING] MAC 重置之前:D0-39-57-B1-E5-41
+[2025-06-20 17:03:54] [WARNING] MAC 重置之后:D0-39-57-B1-E5-41
+[2025-06-20 17:16:01] [WARNING] MAC 重置之前:D0-39-57-B1-E5-41
+[2025-06-20 17:16:13] [WARNING] MAC 重置之后:D0-39-57-B1-E5-41
+[2025-06-20 17:18:33] [WARNING] MAC 重置之前:D0-39-57-B1-E5-41
+[2025-06-20 17:18:46] [WARNING] MAC 重置之后:D0-39-57-B1-E5-41
+[2025-06-20 17:20:18] [WARNING] MAC 重置之前:D0-39-57-B1-E5-41
+[2025-06-20 17:20:30] [WARNING] MAC 重置之后:D0-39-57-B1-E5-41
+[2025-06-20 17:23:11] [WARNING] MAC 重置之前:D0-39-57-B1-E5-41
+[2025-06-20 17:23:23] [WARNING] MAC 重置之后:D0-39-57-B1-E5-41
+[2025-06-20 17:31:58] [WARNING] MAC 重置之前:D0-39-57-B1-E5-41
+[2025-06-20 17:32:10] [WARNING] MAC 重置之后:D0-39-57-B1-E5-41
+[2025-06-20 18:00:21] [WARNING] MAC 重置之前:D0-39-57-B1-E5-41
+[2025-06-20 18:00:33] [WARNING] MAC 重置之后:D0-39-57-B1-E5-41
+[2025-06-20 18:10:33] [WARNING] MAC 重置之前:D0-39-57-B1-E5-41
+[2025-06-20 18:10:46] [WARNING] MAC 重置之后:D0-39-57-B1-E5-41
+[2025-06-20 18:27:31] [WARNING] MAC 重置之前:D0-39-57-B1-E5-41
+[2025-06-20 18:27:44] [WARNING] MAC 重置之后:D0-39-57-B1-E5-41
+[2025-06-23 11:17:20] [WARNING] MAC 重置之前:D0-39-57-B1-E5-41
+[2025-06-23 11:17:30] [WARNING] MAC 重置之后:D0-39-57-B1-E5-41
+[2025-06-23 11:21:53] [WARNING] MAC 重置之前:34-4B-50-00-00-00
+[2025-06-23 11:22:01] [WARNING] MAC 重置之后:34-4B-50-00-00-00
+[2025-06-23 13:42:02] [WARNING] MAC 重置之前:D0-39-57-B1-E5-41
+[2025-06-23 14:48:53] [WARNING] MAC 重置之前:D0-39-57-B1-E5-41
+[2025-06-23 14:49:06] [WARNING] MAC 重置之后:D0-39-57-B1-E5-41
+[2025-06-23 14:49:53] [WARNING] MAC 重置之前:D0-39-57-B1-E5-41
+[2025-06-23 14:50:06] [WARNING] MAC 重置之后:D0-39-57-B1-E5-41
+[2025-06-23 14:50:34] [WARNING] MAC 重置之前:D0-39-57-B1-E5-41
+[2025-06-23 14:50:46] [WARNING] MAC 重置之后:D0-39-57-B1-E5-41
+[2025-06-23 14:51:25] [WARNING] MAC 重置之前:D0-39-57-B1-E5-41
+[2025-06-23 14:51:37] [WARNING] MAC 重置之后:D0-39-57-B1-E5-41
+[2025-06-23 14:52:20] [WARNING] MAC 重置之前:D0-39-57-B1-E5-41
+[2025-06-23 14:52:32] [WARNING] MAC 重置之后:D0-39-57-B1-E5-41
+[2025-06-23 14:54:05] [WARNING] MAC 重置之前:D0-39-57-B1-E5-41
+[2025-06-23 14:54:18] [WARNING] MAC 重置之后:D0-39-57-B1-E5-41
+[2025-06-23 14:55:17] [WARNING] MAC 重置之前:D0-39-57-B1-E5-41
+[2025-06-23 14:55:29] [WARNING] MAC 重置之后:D0-39-57-B1-E5-41
+[2025-06-23 15:02:25] [WARNING] MAC 重置之前:D0-39-57-B1-E5-41
+[2025-06-23 15:02:37] [WARNING] MAC 重置之后:D0-39-57-B1-E5-41
diff --git a/mysql_table/ip_tracking.xlsx b/mysql_table/ip_tracking.xlsx
index 0c1f6a5953a7877f1869b3a41c2bcb4b8c38e7b3..85b74749a7e66c20d0aa6a574cbfc055c4a82862 100644
GIT binary patch
delta 4468
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
delta 2063
zcmZWqeK^zW8{ejhByUR?HbvINaA+vY%TV4jZ6!=zn&NDPgo>|fW|(wr)s&R&U?k2l
z5qW<-#&Sd=IwhnsI*}5UGk%?}>s-J4pU?H&*XMqo=W}28b$+_)?j3Z?;ZLk7d0+$J=IR^qE@+*f1W#6?!~MS}t>k{9ba;c0#d=^Yv`p=NZ?Q
z)~TJq&O`gXKPE*Cj=ZdBM0b-dG+-H|inI*mh=CusrgzT6zlHYA6m>d56=TE~pJ|dK
zT=d9|Smp;=el$iX3KMGp&+4w~y2BFe4Xc#}vm?iQuO&VObQbe)rK0daQ?1#TsS_^V
z--I$U_jR;mufEwntR7Z1Guic(vVzePw}^O4SwR0pO?=EVVe=?um|w4n!7R5eaZ1@v
zVFtmA@vddr3s2GK4ObeO9}g(qyBb-3bh7-;Vsrh2`}@i&7JxTEg+KYDM`N}7?D*H(
zFL}1lw`0t@*crE8n(HdgOKPr-1iG}Q)C=+gph_!w5wwydj&)Dr-*wTjE%TD323Gem
zD^xRlw~bHTP!hGOzFXL-|7nP9Ia1)3B`#9myCs9#Xl%;>u<+SA$y9kl?YvJw-0!25
zns>!mW4+l|(^NpkPkm2EwYa0JxAMc;JrRj-xAvw7Z-U;7&z;&2u8cp1!*)v)1S+Fv
z9=*lC&%K)QxQ?DaHw1)LVdmrg+DMw>Ys=c*W0lV`62Eb9?LYTqm5Vo6f6#w@Shw|v
z0(Sa-r7bnD$Z5eqQb8NDGEFwO9YpUQL_6wh2F=M35GQ~kzD@Slt>(yF4ca+UMsXeB
z(rQZF^6t4Ay5Q@C_s`^KYC$IFu1La%BVq(kT3NLA1KUI?-i*}iZ^mA{p+yBZc(p=I
zARR5q8^(+tRxe#p7EOz=@f?Nl~~M+2Q(&KoD;Cllyygq`}I`vvk2~!+Ro&=
zYWzAiJ{Oa|j`+q7YC*&~)Hn*FmYnKe{<80jX{hIidG-6B}PZt@TKm
z6@JPZPGuID6c#BNMI3L>uNy`xaSLX{})J
z0zw%YjtTfAz^$qQzRN)sWw
zkqj3`p-qOB2U=OUoh(Z{;mVFza0c*QilqzQ!w|2TMrT01Wdd<{vnw&mvG+Wg*FBli
z5etpWKj~B9a>gU^vQ|-+%_D3)cfHje4?!R10f7(Ka~jvih6})u?&^}at0W_-#p(`8I*cIr*Lx{o*ka7KtprGUhnnIm)FD=)Hfqpo$@1C)OlqM-vU0N=!
z{t?OGUzOR72+g%0jUeEVOcnMbLI=6}T)y$H*m5azS!&->bNUgR8)riKuQ
literal 0
HcmV?d00001
diff --git a/tools.py b/tools.py
index 09011f0..aa66203 100644
--- a/tools.py
+++ b/tools.py
@@ -2,23 +2,17 @@ import warnings
from hashlib import md5
import pywinauto
import pyautogui
-import requests
from sqlalchemy import create_engine
-import pandas as pd
import logging
-import time
-import sys
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.mime.application import MIMEApplication
-import os
import uuid
import redis
import ctypes
import platform
import re
-import subprocess
import winreg
import random
import sys
@@ -26,20 +20,17 @@ import datetime
import pandas as pd
import os
-from openpyxl import load_workbook
-
-import subprocess
-import time
-import requests
import requests
import subprocess
import time
-
+import logging
from pathlib import Path
root_path = Path(__file__).parent
+# 初始化日志
+logger = logging.getLogger(__name__)
def is_admin() -> bool:
@@ -192,7 +183,7 @@ def connect_wifi(ssid: str = 'MaxEntropy', password: str = 'cskj12345678') -> bo
try:
os.remove(profile_path)
except Exception as e:
- print(f"清理临时文件失败: {str(e)}")
+ print(f"清理wifi连接的临时文件失败: {str(e)}")
# 设置代理
@@ -209,50 +200,33 @@ def set_proxy(proxy_ip: str, proxy_port: int):
except Exception:
pass
- #启动软件进程,输入账号密码
- print('Start login')
app = pywinauto.Application().start(proxifier_path,timeout=3)
- pyautogui.PAUSE = 0.001
+ pyautogui.PAUSE = 0.01
- # 设置主菜单窗口
-
- # 步骤1:等待Proxifier窗口激活(确保窗口处于活动状态)
- print("确保Proxifier窗口在前台(按Alt+Tab切换)...")
-
- # 步骤2:执行完整的按键序列
- print("开始执行按键序列...")
try:
# Alt键 - 激活菜单栏
pyautogui.keyDown('alt')
pyautogui.keyUp('alt')
- # Tab键 - 第一次
pyautogui.press('tab')
-
- # Enter键 - 第一次(打开Profile菜单)
- pyautogui.press('enter')
+ pyautogui.press('enter') # Enter键 - 第一次(打开Profile菜单)
- # # Tab键 - 第二次
pyautogui.press('enter')
-
- # Enter键 - 第三次(打开Proxy Servers菜单)
- pyautogui.press('enter')
-
+ pyautogui.press('enter') # Enter键 - 第三次(打开Proxy Servers菜单)
except Exception as e:
- print(f"操作出错: {e}")
- print("请手动检查窗口状态后重试")
+ logger.error(f"操作出错: {e}")
+ logger.error("请手动检查窗口状态后重试")
# 输入ip和端口
try:
time.sleep(0.1)
- print('Start input ip and port')
pyautogui.typewrite(proxy_ip)
pyautogui.press('tab')
time.sleep(0.1)
- pyautogui.typewrite(proxy_port)
+ pyautogui.typewrite(str(proxy_port))
pyautogui.press('enter')
pyautogui.press('tab')
pyautogui.press('tab')
@@ -262,7 +236,7 @@ def set_proxy(proxy_ip: str, proxy_port: int):
pyautogui.press('tab')
pyautogui.press('enter')
except Exception as e:
- print(e)
+ logger.error(e)
@@ -651,17 +625,7 @@ class Logger():
# 设置格式
fmt = logging.Formatter('[%(asctime)s] [%(levelname)s] %(message)s', '%Y-%m-%d %H:%M:%S')
- # 文件处理器
- fh = logging.FileHandler(self.fileName, encoding='utf-8')
- fh.setFormatter(fmt)
- fh.setLevel(Flevel)
- self.logger.addHandler(fh)
-
- # 控制台处理器
- ch = logging.StreamHandler()
- ch.setFormatter(fmt)
- ch.setLevel(logging.INFO)
- self.logger.addHandler(ch)
+
def debug(self, message):
"""
@@ -770,6 +734,7 @@ class SetMac(object):
self.WIN_REGISTRY_PATH = r"SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002BE10318}"
+ self.logger = logging.getLogger(__name__)
def is_admin(self):
"""
@@ -777,20 +742,20 @@ class SetMac(object):
:return:
"""
if ctypes.windll.shell32.IsUserAnAdmin() == 0:
- print('Sorry! You should run this with administrative privileges if you want to change your MAC address.')
+ self.logger.error('Sorry! You should run this with administrative privileges if you want to change your MAC address.')
sys.exit()
else:
- print('admin')
+ self.logger.info('admin')
def get_macinfos(self):
"""
查看所有mac信息
:return:
"""
- print('=' * 50)
+ self.logger.info('=' * 50)
mac_info = subprocess.check_output('GETMAC /v /FO list', stderr=subprocess.STDOUT)
mac_info = mac_info.decode('gbk')
- print('Your MAC address:\n', mac_info)
+ self.logger.info('Your MAC address:\n', mac_info)
# 想要匹配的连接名
target_connection_name = "WLAN"
@@ -809,16 +774,15 @@ class SetMac(object):
"""
mac_info = subprocess.check_output('GETMAC /v /FO list', stderr=subprocess.STDOUT)
mac_info = mac_info.decode('gbk')
- print(mac_info)
search = re.search(r'(WLAN)\s+网络适配器: (.+)\s+物理地址:', mac_info)
- print(search)
+ self.logger.info(search)
target_name, target_device = (search.group(1), search.group(2).strip()) if search else ('', '')
if not all([target_name, target_device]):
- print('Cannot find the target device')
+ self.logger.error('Cannot find the target device')
sys.exit()
- print(target_name, target_device)
+ self.logger.info(target_name, target_device)
return target_device
def get_network_adapter_info(self):
@@ -849,10 +813,10 @@ class SetMac(object):
result[index] = name
return result
except subprocess.CalledProcessError as e:
- print(f"命令执行失败,错误代码: {e.returncode}")
- print(e.output)
+ self.logger.error(f"命令执行失败,错误代码: {e.returncode}")
+ self.logger.error(e.output)
except Exception as e:
- print(f"发生异常: {e}")
+ self.logger.error(f"发生异常: {e}")
return []
def set_mac_address(self, target_device, new_mac):
@@ -864,7 +828,7 @@ class SetMac(object):
"""
if not self.MAC_ADDRESS_RE.match(new_mac):
- print('Please input a correct MAC address')
+ self.logger.error('Please input a correct MAC address')
return
# Locate adapter's registry and update network address (mac)
@@ -905,7 +869,7 @@ class SetMac(object):
raise err
if adapter_path is None:
- print('Device not found.')
+ self.logger.error('Device not found.')
winreg.CloseKey(key)
winreg.CloseKey(reg_hdl)
return
@@ -918,8 +882,6 @@ class SetMac(object):
winreg.CloseKey(key)
winreg.CloseKey(reg_hdl)
- # Adapter must be restarted in order for change to take affect
- # print 'Now you should restart your netsh'
self.restart_adapter(target_index, target_device)
def restart_adapter(self, target_index, target_device):
@@ -974,7 +936,7 @@ class SetMac(object):
if one_mac not in used_mac:
r.rpush('Mac', one_mac)
break
- print('1111111', one_mac)
+ self.logger.info('random mac:', one_mac)
return one_mac
diff --git a/trade_logic.py b/trade_logic.py
index bb7e4df..56fa728 100644
--- a/trade_logic.py
+++ b/trade_logic.py
@@ -26,6 +26,7 @@ class Trade:
# 初始化 获取用户券商信息
def __init__(self, user, op,order_id):
self.log = Logger(f'{root_path}/logs','trade_logic')
+
self.user = str(user)
self.op = op
self.order_id = order_id
|