From f126ade929df65f9e5a4e118ec65dfa9f39ff605 Mon Sep 17 00:00:00 2001 From: OttoMao Date: Wed, 5 Nov 2014 16:15:17 +0800 Subject: [PATCH] add a lock icon for https request --- lib/recorder.js | 1 + lib/requestHandler.js | 1 + package.json | 2 +- web/css/iconfont.eot | Bin 0 -> 5392 bytes web/css/iconfont.svg | 40 ++++++++++++++++++++++++++++++++++++++++ web/css/iconfont.ttf | Bin 0 -> 5108 bytes web/css/iconfont.woff | Bin 0 -> 3212 bytes web/css/page.css | 27 +++++++++++++++++++++++++++ web/index.html | 2 +- 9 files changed, 71 insertions(+), 2 deletions(-) create mode 100644 web/css/iconfont.eot create mode 100644 web/css/iconfont.svg create mode 100644 web/css/iconfont.ttf create mode 100644 web/css/iconfont.woff diff --git a/lib/recorder.js b/lib/recorder.js index 7053072..9b89488 100644 --- a/lib/recorder.js +++ b/lib/recorder.js @@ -115,6 +115,7 @@ function normalizeInfo(id,info){ singleRecord.reqHeader = info.req.headers; singleRecord.startTime = info.startTime; singleRecord.reqBody = info.reqBody || ""; + singleRecord.protocol = info.protocol; //res if(info.endTime){ diff --git a/lib/requestHandler.js b/lib/requestHandler.js index f4acd28..775c108 100644 --- a/lib/requestHandler.js +++ b/lib/requestHandler.js @@ -31,6 +31,7 @@ function userRequestHandler(req,userRes){ host : host, method : req.method, path : path, + protocol : protocol, url : protocol + "://" + host + path, req : req, startTime : new Date().getTime() diff --git a/package.json b/package.json index 4540a3c..697397c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "anyproxy", - "version": "2.7.4", + "version": "2.7.5", "description": "A fully configurable proxy in NodeJS, which can handle HTTPS requests perfectly.", "main": "proxy.js", "bin": { diff --git a/web/css/iconfont.eot b/web/css/iconfont.eot new file mode 100644 index 0000000000000000000000000000000000000000..3435f0d98adee88f2c4e79bb011783d4a9817ee0 GIT binary patch literal 5392 zcmd5=OKe-m6`gq>iliv&OG*}Hd&nnBviTlEQC~}PB9kIzTXv$4Ws|Yvkd{QtjrD;o z+iDQB3W@*@n|?M;(oIkVDH>!ow9_^L+#*1`XaTnky6L8yqTLiN3KVdWMH8#%K9ce$ zY3meOl-8R$_s)5D?%cU^-@pw%#_lvT#+kzCr!a?V18DAWLdT}|w{*5?jQ`6}AHT6?PKxC3YDaVhYyFqAZ4f6we0!6<8kJ z4U8^>vkD|w54#FZlpSFGY#(HcT|_%jo6g6pe74nBYJby(AF;?S*>{-cg zuJdkp1ab>xv6^35VlV&B4Y?n4MAz3YZw$V%Rlxj<81GxZw6y;H_kRkx`3z+ES>EQ` z2jBb+F#GVUFaLd~*VH@w4%1=hyUJ~7zg6z}UsxY^QKD3H2xELFZ6Hh+Qj6>Zwz<8n zn%gEjqneCXM{#Cq8@1RHl3*KAXUxO{pV_f82Wg<%$V6Y(Yj}h5QnU523<>S_*DG&$ zATy*+`A5!dRvs05`%C+=^O`#Y%lLud~vvPvuCtBY zb(dlv*KBvhx zm^}7qCbhyNxjFviL*{q^i}rHoqP^<-e0(&6*=%;aXKrqEG~V0VI(K&N?CH$t?C9)N za%iA;BtFs_YmLn`_O>5ab>FQ%=CC? ztKX%&blq|HExo?ocWduHWiR*a>TW-_uc1S$6M?4u_5Rk8k#MVv^Q|r391z|gJki+R zh`$%w{mq@;hB{|kd!5nP+`_N@skW`zv%Bk$RD`y+m({PJ!uU}5Pfy8qY-R_duWBmO z3J$I@UDM~8s`44exm!&H#*Lj}6b}>{H4B=qYsb-P`V760%8q+m{lPtctF_1Qg&S&` zBHW;G^u_leuz+1g$l=rDeqSR+HHcUaH1-dUD#1Sf;)~s>XNG!DPws!=@WG)8{(eVK zODG!nCt6ik5yJ_G-m0$J}La?T-Saat&2k zC-YXY25r28b(ThjD03XpZ_y@bE@&Fq^$J#C|Md!1*ibjxQ}3b&QNRJKx7Uitdi$%olS`K_UszieyMybLxFFFrrhF|L0e<*eB@ipR^jNsw^rEFJ4_$N~=KViiwI243^1}XY ze+~YB){kxibU8iE6~~oyES5Y#GRJqm{!{cgi>qz;+91cPy=0~oxq>CRDHetNU|MQj zPfIOzIukU4fnr9;>FG>Rj%Ncx4ig&AW`%U8@{6*EM0ZNa7=aiuKA6skf+!aApiF0S z&Pk-CwP4kHl=2D6gqEUB6X z{1J;K{aixO$PG7B_6Grzq9}?mSBmN3;!Gwt9mvmSGe#C;<8v7d1jzf!RF>3C>4fbX zJdB>CtVzyfq%#@0fv_cW3F%+zfJeHCF>*>tEl8d^mz%JpqpD*Oqoir!oJbXoJcZ3( zB@0j_qzGWX>V#4a8~F*mTVs}VJtcV_*lA)-0wGEsr3e5RiL9(8X%cKw)m+!!wPa38$dZ;CN^ zP-W$i2Kix2M$BmIm?h267{%r+kup>hGQVk&G0uGmmB6G_=j^H4o zob4o5b&3Byb0$AuvQTvBtd1GOf#7``7tB^X8KosxLpMgN3{rf_k&3rF3pi`;bAQtPcpo4uj+xKgtisdH$Nl7mkmFR$YQ iG=4o(a;OufE|PHPAQ86<{NCf+FG=kiC7n&+gYYkHR!kWH literal 0 HcmV?d00001 diff --git a/web/css/iconfont.svg b/web/css/iconfont.svg new file mode 100644 index 0000000..136686e --- /dev/null +++ b/web/css/iconfont.svg @@ -0,0 +1,40 @@ + + + + +Created by FontForge 20120731 at Wed Nov 5 16:01:53 2014 + By Ads + + + + + + + + + + + + diff --git a/web/css/iconfont.ttf b/web/css/iconfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..b4fd433d618b0f3265f15f4d6f3634f841a5f038 GIT binary patch literal 5108 zcmb_gU2I!t8UDWWT^3_lM0#y7a$dwxZ#Ey1UCqTgfz4Zwua|Dw$pYU z(4pBm=l%Jf^ZtGB_Z};ZGsc?PCR5pZHhcWo>co$4Lh~`Mo~Py?i=P~N?jy!{7v#d? zYH^)Sxc>n8IwH?FRw%20{(SS=eY}C zE=}*d`fJ9N4;fS6T3IeGsUM%b%$S4LM^>O{$f_41e?azDRyVG@-(kOj3_R<&u(nv_ zuP7nL8k~@uR*ToydA~aXxdXDeSX^CZFaO>RIRPKh^|i|zBX4Y$;C~70L+h88*T4VX z&mgy-hKx8FWzX&$c=NYJKltj)|JbIQ`XT?2>9F%%==e*hbYEGjSnicC?CN8_*Kk1g+{dCLnA0 zk{*_;_pPtjo@j#1*noYf(1593D)#nQ_GJgi9koEPYzIx)`#*M+_ba|Q{$9DhIGg{c zC554fcwBiK6>eaAl6|nFDoj1e6wZ}trYQU=4IEFSl^nVTnA)m0M}}I1t^Gr-Mu@lk z{mvcb?N3gG6m%21#N7I$dKT@8o<( zpnJY8+|#Cho4dREcfEA?i1H@)?KZsL-CkkcJ#6j_b?n$7+MU;$+S-~tZEdeO9eSgt zXwBYmdUht++v#`dE?sxreM@id_TApSN7>DrcJy~2-P6*ec|@SCcq7p{HWu!5alX09 z+XKS;gC|oYu(=~m8sVbjkoV(RjAZctbV|ZZDsCmG2T{{M%>9h1eCZF_n`h&at zR_B1>3%4}1MYuub7>e&gVZrtpA%{$+4K5_Z;pD>LYtJ9dW)J>kpy%$-1F>G8 zFJ$fDlRX$^G>LHSJM_b$XPYPfiO#bR`vWsNgzRr4d%RohsYeJrgSorHPFL~jZQGLl zZ0)A=t91SWT>$nk%mi{1;sAa5691k3gwCF&>5q@X`dETp09SUsYHRTBVXxNga`>)B zYrhmARcENmdYQMzYtY7Pyw0+i5LJu=`c2vd%>_*hyHVp6*nhpotLzYatHx`<{H@08 z>=nGFtIs-E3%_xGaqVJh?c&C<<)!miRi!HCHua?jHTKI7=K zQ(SRe$;M*o{Umd|=bImb$5~wM!rKNtUZ;|oQWQ#-^8Fd9^*t@M%&A<^2nNbI zA!lZCL7B`4gd8PqG@lpJohdHK0TSIAA!EeE2=V?*PLxEsTm)n$SAa&?AmT=d8z}?| zn8^XjBKf=_*-UOZpSPr93fR%YMTDTIXL3?EQqp0h0>NNj@`5E*(?C38siL1v30k@7 zX3E|m*t95%GR#$Cdbm8BE6fCnbNQT+$69hehlKz|Uvp(i&6G~qZotLpO3Q}yY)(4U zk((%6x{#9ocul+2>!nX`pSOFHU07BMQC7A}ZP*(g%k>?~P;Dj`Jx{^|~; z8a9fPc(%c;=z2!-B6z2XoCHdgK0*}$W2Ex3k)%0DjgTzqGR3 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 PQ34&7!C(iBz_b4ka$I7; literal 0 HcmV?d00001 diff --git a/web/css/page.css b/web/css/page.css index cb03805..3db3884 100644 --- a/web/css/page.css +++ b/web/css/page.css @@ -1,3 +1,20 @@ +@font-face {font-family: 'iconfont'; + src: url('iconfont.eot'); /* IE9*/ + src: url('iconfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('iconfont.woff') format('woff'), /* chrome、firefox */ + url('iconfont.ttf') format('truetype'), /* chrome、firefox、opera、Safari, Android, iOS 4.2+*/ + url('iconfont.svg#uxiconfont') format('svg'); /* iOS 4.1- */ +} + +.iconfont{ + font-family:"iconfont" !important; + font-size:16px;font-style:normal; + -webkit-font-smoothing: antialiased; + -webkit-text-stroke-width: 0.2px; + -moz-osx-font-smoothing: grayscale; +} + + .topHead{ background: #000; height: 42px; @@ -174,6 +191,16 @@ } +.protocol{ + display: none; +} + +.protocol.protocol_https{ + display: inline; + font-size: 14px; + color: #777; +} + #dragbar{ position:absolute; left:0px; diff --git a/web/index.html b/web/index.html index 1cd6792..68232fb 100644 --- a/web/index.html +++ b/web/index.html @@ -53,7 +53,7 @@