From dc783cca09448ba043b79179d7f5354f6dd23909 Mon Sep 17 00:00:00 2001 From: ElbertF Date: Sun, 2 Sep 2012 10:40:06 +1000 Subject: [PATCH] Firefox driver: fixed AJAX requests being analyzed, icon flickering --- drivers/bookmarklet/images/icons/Connect.png | Bin 0 -> 399 bytes drivers/bookmarklet/images/icons/Express.png | Bin 0 -> 714 bytes drivers/bookmarklet/images/icons/Gentoo.png | Bin 0 -> 872 bytes drivers/bookmarklet/images/icons/LightMon.png | Bin 0 -> 801 bytes drivers/bookmarklet/images/icons/LimeSurvey.png | Bin 0 -> 729 bytes drivers/bookmarklet/images/icons/Pligg.png | Bin 0 -> 581 bytes drivers/bookmarklet/images/icons/RoundCube.png | Bin 0 -> 747 bytes drivers/bookmarklet/images/icons/Zinnia.png | Bin 0 -> 930 bytes drivers/bookmarklet/images/icons/node.js.png | Bin 0 -> 564 bytes drivers/bookmarklet/js/apps.js | 4 ++-- drivers/bookmarklet/js/wappalyzer.js | 1 - drivers/chrome/images/icons/Connect.png | Bin 0 -> 399 bytes drivers/chrome/images/icons/Express.png | Bin 0 -> 714 bytes drivers/chrome/images/icons/Gentoo.png | Bin 0 -> 872 bytes drivers/chrome/images/icons/LightMon.png | Bin 0 -> 801 bytes drivers/chrome/images/icons/LimeSurvey.png | Bin 0 -> 729 bytes drivers/chrome/images/icons/Pligg.png | Bin 0 -> 581 bytes drivers/chrome/images/icons/RoundCube.png | Bin 0 -> 747 bytes drivers/chrome/images/icons/Zinnia.png | Bin 0 -> 930 bytes drivers/chrome/images/icons/node.js.png | Bin 0 -> 564 bytes drivers/chrome/js/apps.js | 4 ++-- drivers/chrome/js/popup.js | 2 +- drivers/chrome/js/wappalyzer.js | 1 - drivers/firefox/content/js/apps.js | 4 ++-- drivers/firefox/content/js/content.js | 8 ++++++-- drivers/firefox/content/js/driver.js | 9 ++++++--- drivers/firefox/content/js/wappalyzer.js | 1 - drivers/firefox/content/xul/wappalyzer.xul | 11 +++++------ drivers/firefox/skin/images/icons/Connect.png | Bin 0 -> 399 bytes drivers/firefox/skin/images/icons/Express.png | Bin 0 -> 714 bytes drivers/firefox/skin/images/icons/Gentoo.png | Bin 0 -> 872 bytes drivers/firefox/skin/images/icons/LightMon.png | Bin 0 -> 801 bytes drivers/firefox/skin/images/icons/LimeSurvey.png | Bin 0 -> 729 bytes drivers/firefox/skin/images/icons/Pligg.png | Bin 0 -> 581 bytes drivers/firefox/skin/images/icons/RoundCube.png | Bin 0 -> 747 bytes drivers/firefox/skin/images/icons/Zinnia.png | Bin 0 -> 930 bytes drivers/firefox/skin/images/icons/node.js.png | Bin 0 -> 564 bytes drivers/html/images/icons/Connect.png | Bin 0 -> 399 bytes drivers/html/images/icons/Express.png | Bin 0 -> 714 bytes drivers/html/images/icons/Gentoo.png | Bin 0 -> 872 bytes drivers/html/images/icons/LightMon.png | Bin 0 -> 801 bytes drivers/html/images/icons/LimeSurvey.png | Bin 0 -> 729 bytes drivers/html/images/icons/Pligg.png | Bin 0 -> 581 bytes drivers/html/images/icons/RoundCube.png | Bin 0 -> 747 bytes drivers/html/images/icons/Zinnia.png | Bin 0 -> 930 bytes drivers/html/images/icons/node.js.png | Bin 0 -> 564 bytes drivers/html/js/apps.js | 4 ++-- drivers/html/js/wappalyzer.js | 1 - share/images/icons/Connect.png | Bin 0 -> 399 bytes share/images/icons/Express.png | Bin 0 -> 714 bytes share/images/icons/LightMon.png | Bin 0 -> 801 bytes share/images/icons/Pligg.png | Bin 0 -> 581 bytes share/images/icons/RoundCube.png | Bin 0 -> 747 bytes share/images/icons/Zinnia.png | Bin 0 -> 930 bytes share/images/icons/node.js.png | Bin 0 -> 564 bytes share/js/apps.js | 4 ++-- share/js/wappalyzer.js | 1 - 57 files changed, 28 insertions(+), 27 deletions(-) create mode 100644 drivers/bookmarklet/images/icons/Connect.png create mode 100644 drivers/bookmarklet/images/icons/Express.png create mode 100644 drivers/bookmarklet/images/icons/Gentoo.png create mode 100644 drivers/bookmarklet/images/icons/LightMon.png create mode 100644 drivers/bookmarklet/images/icons/LimeSurvey.png create mode 100644 drivers/bookmarklet/images/icons/Pligg.png create mode 100644 drivers/bookmarklet/images/icons/RoundCube.png create mode 100644 drivers/bookmarklet/images/icons/Zinnia.png create mode 100644 drivers/bookmarklet/images/icons/node.js.png create mode 100644 drivers/chrome/images/icons/Connect.png create mode 100644 drivers/chrome/images/icons/Express.png create mode 100644 drivers/chrome/images/icons/Gentoo.png create mode 100644 drivers/chrome/images/icons/LightMon.png create mode 100644 drivers/chrome/images/icons/LimeSurvey.png create mode 100644 drivers/chrome/images/icons/Pligg.png create mode 100644 drivers/chrome/images/icons/RoundCube.png create mode 100644 drivers/chrome/images/icons/Zinnia.png create mode 100644 drivers/chrome/images/icons/node.js.png create mode 100644 drivers/firefox/skin/images/icons/Connect.png create mode 100644 drivers/firefox/skin/images/icons/Express.png create mode 100644 drivers/firefox/skin/images/icons/Gentoo.png create mode 100644 drivers/firefox/skin/images/icons/LightMon.png create mode 100644 drivers/firefox/skin/images/icons/LimeSurvey.png create mode 100644 drivers/firefox/skin/images/icons/Pligg.png create mode 100644 drivers/firefox/skin/images/icons/RoundCube.png create mode 100644 drivers/firefox/skin/images/icons/Zinnia.png create mode 100644 drivers/firefox/skin/images/icons/node.js.png create mode 100644 drivers/html/images/icons/Connect.png create mode 100644 drivers/html/images/icons/Express.png create mode 100644 drivers/html/images/icons/Gentoo.png create mode 100644 drivers/html/images/icons/LightMon.png create mode 100644 drivers/html/images/icons/LimeSurvey.png create mode 100644 drivers/html/images/icons/Pligg.png create mode 100644 drivers/html/images/icons/RoundCube.png create mode 100644 drivers/html/images/icons/Zinnia.png create mode 100644 drivers/html/images/icons/node.js.png create mode 100644 share/images/icons/Connect.png create mode 100644 share/images/icons/Express.png create mode 100644 share/images/icons/LightMon.png create mode 100644 share/images/icons/Pligg.png create mode 100644 share/images/icons/RoundCube.png create mode 100644 share/images/icons/Zinnia.png create mode 100644 share/images/icons/node.js.png diff --git a/drivers/bookmarklet/images/icons/Connect.png b/drivers/bookmarklet/images/icons/Connect.png new file mode 100644 index 0000000000000000000000000000000000000000..fa700d5dda816fe2acbf7f9c091dc19be001c6e3 GIT binary patch literal 399 zcmV;A0dW3_P){%Y-fa|T#C5awcr%c~2sGAs-dWyG5fp3O~Q tjB`*&5#wNCWXLq-WjK-|$v6!24FH?IV}^rLhx7md002ovPDHLkV1o9&sWt!r literal 0 HcmV?d00001 diff --git a/drivers/bookmarklet/images/icons/Express.png b/drivers/bookmarklet/images/icons/Express.png new file mode 100644 index 0000000000000000000000000000000000000000..7f74461f2f733e56c4579aa7d854c3bc70536386 GIT binary patch literal 714 zcmV;*0yX`KP)c#z!)S66PMBu6r;s9Y4rD8wg_X$2MYbRHKwQKGC{ez->{{YKx zwqSw$P?-&fAFhlZy&Dv^KQ87I;V(}I5Y67alK60Kit_9T5dzl%w+jRihY%>Rz`*3J z-FD`|Qtr_CfkLJwthIb=1Wxa>qjTujMb?jkSB6>{3}7Y57_tQzC_!HV3_&GxePXb< z{-XoXn@t;&ENMrz!CMDCn_xsjbrzI{;jNHNL+d-VJ@6gfNJRC)Uq@^M(xmE6WI-F^ z`8lYikfllJOMzE~kYz}E;Pu*PC_1Yrb03~>sA2>cL2#~T_QG95s>1%7B6C=Duv z(2y`L_yIK9(2gOH(DcDqSYLZyUC{xY-Ywj>mDY;Y0hku(0AVFUvuaX+??c#xu*F_*Mk`O{1-_4q0K0nsmKX&rKR(WJ|Nfzjf2o@8~J1^AC`%3NV!k2}Yx1LhBKaHyZ zZvk8fx?C>EKDo4$Y<^_(#P*FF&UPo`^pm#>H)>x$Js*VXxyQ>9v4WO@>~Lp=zgjjm wg&bZYCz8moistPZG^=6m$Xfennf^sT020AS)(|8#od5s;07*qoM6N<$g4gCky#N3J literal 0 HcmV?d00001 diff --git a/drivers/bookmarklet/images/icons/Gentoo.png b/drivers/bookmarklet/images/icons/Gentoo.png new file mode 100644 index 0000000000000000000000000000000000000000..44bdb5a6bab6e3591b74b5e307dcfa3e5e1ea1cb GIT binary patch literal 872 zcmV-u1DE`XP)H zZAep57(Q1g{wQ#2B_yJlN|65QM?VCG68|NBf22v0_9sG$0z*V-)8RtXWW`EFZA_Fo zc0s42tbOTNYU*^;l?|I$Q@7peywh~9pah?bSYf!1&oO3vA*AfyE z|24r-F}K;-=}TJ8y2tWHb$fOKH^ga)zwb`Nm3@}Zr^*ZR)3C2NlEdM zg@l9zAZNEQIXM{^4D+$(m7m-x?c7I`(OjicE8}u46F*w)tO5Q#*KeSLj;^bpGB z@;6ecRLtk|58B(?H#$2zw|P9?Gk*>&W)FNJAc;4`V)4_0f`Y4MWo5B>d3mw9xw#3c ysj2L&tgPtD%F3kt{QTIWqN2pi%*?334E_LvceS(EB^?6*0000`v6d623k7G%-7?2T`V|VtL`OWxyY358wbL7FtYd#*2@4Zi~wIvZz z_y-mMNLmrG_zaYY1YsC{wY$69BKer)6aZgDT$1{;0szX^+Nt4i_`1{Sd<$R_fDfQ7 zB4YslJDTK!V@0xDtJU0Et=8}LdOwC?*aQ#&m?Rkh2nwDg`EOxOQfU!!@9yrZx3{-` zqtWWhnuy}7x$8xiS~?28CAfH9?%Ym7k@MgC|Me<>oB%gf73r_*`9u(0sw z`uh6YlarHHy{Hv?0uMZ9mo&zXH zQPga=+go{_PZh^5D*%?HHO3%KQzS{EU%dGK>2Np@0r&CTCeR#q+@#~EZ<2BlPgdwctr<>lpfS(d3JNpb+W z5|MajW~O&|c=(g&d4tht6tAwX{@QA_eio5#v)R1LvJ7z?-zcTJM@L7mrl+U7Ns@@B}p5P)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iyo3 z3kMN>G7HB500LP_L_t(I%Z1X3V z{R8EpgWxR)tE2bOB#1l(ohpJ-2u*AQH3>zHFmp}ZUDw^meSXYzNTU|DFU;i&^ZI;X zM)23P_D4?w)xcD&Z`|WQ)7l?BYvt|g!bioJR65@FFxvaEcYHYSLM?Df1-KZjFqfTe zn(~47+BGx9HG!7mO80Tw{itIM&k%Hns?DunxoIy9gOkz}mJ8Nq#RIWVt<&KeUKdrW zhHPBV`HoqvZZ@65XmTl#3W}-)>!0O^Y=SE)AMm?Y5~-cULT1zHP_}52(rWfHpn`%x zSdz1aw=pjVb7{I`edC!w4I%>+S(2Wsjq-MDeW0$cs(@rVz~CEu(#xE?12h6DU?SEx zzVT0LWPrNsBgdy>->;cOy230ZgJx`_#Eh&}n42$3Ok{u)2fc(989=mD9eMt=^Il81 zpbW>^q)<;&APfNk#~KtY(++&y7XYF+&ZzT2^$G2V&}I{jzyJm)4oQI80~-JrPF1C_ z-5~@DTW^!m3R_EZM&M`x;2j2(xt2xT%OQXrquBB#X)Ve4k{??h!17^0axp7$l|%}I zV+0v3N&1Q{E%~zQq=3=GfQhL!u!0r>@DSKqlJ+HYYcBKO?7QndWDf#V<|Qk+4%2nK zK2)3KcWT0wOfK#4_EqXhyw3~)r9cQM1OmX`|1k<6wW{?>ncMo)F{Lw0JK3>!Td~<; z`%!Y3Q6LNy13{o@7q9>c=sl?bh^QLM{W$CThbQ5P0pP%P?B(2XFtP$Oxvu^B-r6otC9P!SO%BaItH zkcdTHD2NMj#DWT^S{l9zu2h^1#=^5Qh z6Umq}bjKv?v_MXS?51}#(+H4=Ipx|uj5QxXl(4d|sqK6~IyV5p6QrJEkrHz57cXxv z#uH?n7PLMJK?MNU4S};rwxP)r=nIH&KYr4xlb~Y|ye-h_{k5JuWqL0j#0aW9yE<3D zndA2}9J@VE-;FCQMd^|LD8azf4pg;^&|igCBa9EvHZ4w_8%7B$0@Q-vw9mie?wQFY z{e0;B9#A=?J`w?3+haL0NTC6b?-3yTcs-`SiO@6o@%cRyPS6lgtz4%yd6Go9GFqc+ zm+;LggxJm64fp6PoI-0+7cena0dWZ-yZ+sQYkNEzyoF#ER6q7*vtf$8Z7zzL_#KFa z0*C@un+Zg-N#%B6a19+yV(1rqEq}yud|)~n$^V*uwLtgb75M54GjHa})N_eWF-Y0P$W=jJ5Oar_X8T}80(eP8 zK~y-)ozlHe6LA>8@$dDHmMg{5Vikx9P#`Hn490;}jWQV%2aS^q#>E&n69yxLe*vQ` zI+&4JQBaJ6*v!gfF$q+ zh;ztVfF~Ut9iMx9d$-%$+n0eyK*M2hPiLSr77B&L+}wMyu&^K|CMLx2@UUoZZjJ(N zf5JY$-@mdLjf(A^9T8iLiLFFJEG;dGNF*Yjhr`0>^UVOx17Q1U!Og+JL4Ri;fTrnS zlQ0YeNs`cYoz|8X`uqFO0GAGc@&i8Nkfp1^U=RR@s$!JOm}VKvW~0_!hf`H)^|t}s z15DtR^8Jcixa#kFFI*1T>*`2nGI;CU02GQvOv|EDu}EyjN!eZ0+<4HZewpb@PQ5;> zNYL*+cYVYWyhaI)w;y9%Iq63T3q`4-Sk%yTokBj#Zeo+AYzbfIX$r|T1b7tzUh~8$ zs*eS5=_x{sd5YF50gsAPkttU!3VMmXREp_%o`pg!W-&!N_DKMn3b1b$GH8|^t88aB zVX{&%=xVaj;;NupI)x^eB z%scJ4?A5sCYFu)O^xg+@S{ZHZS-Fzgy9?xGAYR#BO&GJI&0>G!xa4$GkX_>W|u d2k83M@Ear79Gqrc2XO!Z002ovPDHLkV1kYHMzH_@ literal 0 HcmV?d00001 diff --git a/drivers/bookmarklet/images/icons/Zinnia.png b/drivers/bookmarklet/images/icons/Zinnia.png new file mode 100644 index 0000000000000000000000000000000000000000..f6c7f5be61c334bdc455fbb824f674ce65ce247f GIT binary patch literal 930 zcmV;T16}-yP)(0YoxdwKt2;xcjQH9mM#on{u?Au9T#w$}lP86Mmrz?$%NDBwA4xPYrL&yJBZcx01 z`H4@lQe493oia+p#e!?88Tr8vLvfF@xATrdD~#e`&(Su_%_$GRSD!$j0J0QB!Zg7l7iVf6?y1hGK`88E*lm=Fy^ z47(xvEgJwp_`ifOP>xv$En+E%1kWpCK&x25-wc%4xR9u<8f>vb{Lt+15cph`Lo3N9QBbzu3C3>xz@43eG z7gc9sYO)|R<&(CKcSd}H;QB1o)juF|S;)>VG`34v`u;OGsY9Uj0rs>-HNSoI%nweq?5vJmtR z*%BOyewlvjyOOSjP<`B>GU z)gXvfE#)u=`^tHU=h%r4I2o(@c9YX;s-+xu;{;ye0A9wb9!fdP#&#UVQ|yXW{jOQT zQe4Gy9Ew%lKe5#Eo?mdQaSW$hDTiseRZ2VG>KKVF})#KUVcr4tuZ>voJPMU}Sl@_JBEGk@@d2N4JXZCFl*2qM!*Cm4aTb?S4%=|1 zB)`O}9>YM&VW2Us`*8|S@TgsO;Cjm80nVWpZ*iwl(Ug?K$|Al1F;?~Y-]+>Dokeos|@import "[^"]+dokeos_blue/i, headers: { 'X-Powered-By': /Dokeos/ }, implies: [ 'PHP', 'xajax', 'jQuery', 'CKEditor' ] }, 'DokuWiki': { cats: [ 8 ], meta: { 'generator': /DokuWiki/i }, implies: [ 'PHP' ] }, - 'DotNetNuke': { cats: [ 1 ], meta: { 'generator': /DotNetNuke/i }, html: /(]+\/portals\/_default\/[^>]+\.css)/i, env: /^(DDN|DotNetNuke)/i, implies: [ 'Microsoft ASP.NET' ] }, + 'DotNetNuke': { cats: [ 1 ], meta: { 'generator': /DotNetNuke/i }, html: /]+doxygen.css)/i }, 'DreamWeaver': { cats: [ 20 ], html: /(]*(InstanceBeginEditable|Dreamweaver[^>]+target|DWLayoutDefaultTable)|function MM_preloadImages\(\) {)/ }, 'Drupal': { cats: [ 1 ], script: /drupal\.js/, html: /(jQuery\.extend\(Drupal\.settings, \{|Drupal\.extend\(\{ settings: \{|]+sites\/(default|all)\/themes\/|]+sites\/(default|all)\/(themes|modules)\/)/i, headers: { 'X-Drupal-Cache': /.*/, 'X-Generator': /Drupal/, 'Expires': /19 Nov 1978/ }, env: /^Drupal$/, implies: [ 'PHP' ] }, @@ -275,7 +275,7 @@ 'Quantcast': { cats: [ 10 ], script: /edge\.quantserve\.com\/quant\.js/, env: /^quantserve$/ }, 'Quick.Cart': { cats: [ 6 ], html: /Powered by/i }, 'Raphael': { cats: [ 25 ], script: /raphael.*\.js/, env: /^Raphael$/ }, - 'RBS Change': { cats: [ 1, 6 ], html: /xmlns:change=/, meta: { 'generator': /RBS Change/i }, implies: [ 'PHP' ] }, + 'RBS Change': { cats: [ 1, 6 ], html: /]+xmlns:change=/, meta: { 'generator': /RBS Change/i }, implies: [ 'PHP' ] }, 'ReallyCMS': { cats: [ 1 ], meta: { 'generator': /ReallyCMS/ } }, 'reCAPTCHA': { cats: [ 16 ], script: /(api\-secure\.recaptcha\.net|recaptcha_ajax\.js)/, html: /]+id=("|')recaptcha_image/, env: /^Recaptcha$/ }, 'Red Hat': { cats: [ 28 ], headers: { 'Server': /(Red Hat|rhel[0-9]+)/i, 'X-Powered-By': /Red Hat/i } }, diff --git a/drivers/bookmarklet/js/wappalyzer.js b/drivers/bookmarklet/js/wappalyzer.js index 299fbe6c3..caf359750 100644 --- a/drivers/bookmarklet/js/wappalyzer.js +++ b/drivers/bookmarklet/js/wappalyzer.js @@ -40,7 +40,6 @@ var wappalyzer = wappalyzer || (function() { websiteURL: 'http://wappalyzer.com/', twitterURL: 'https://twitter.com/Wappalyzer', githubURL: 'https://github.com/ElbertF/Wappalyzer', - gplusURL: 'https://plus.google.com/107008529118023432137/posts', firstRun: false, upgraded: false diff --git a/drivers/chrome/images/icons/Connect.png b/drivers/chrome/images/icons/Connect.png new file mode 100644 index 0000000000000000000000000000000000000000..fa700d5dda816fe2acbf7f9c091dc19be001c6e3 GIT binary patch literal 399 zcmV;A0dW3_P){%Y-fa|T#C5awcr%c~2sGAs-dWyG5fp3O~Q tjB`*&5#wNCWXLq-WjK-|$v6!24FH?IV}^rLhx7md002ovPDHLkV1o9&sWt!r literal 0 HcmV?d00001 diff --git a/drivers/chrome/images/icons/Express.png b/drivers/chrome/images/icons/Express.png new file mode 100644 index 0000000000000000000000000000000000000000..7f74461f2f733e56c4579aa7d854c3bc70536386 GIT binary patch literal 714 zcmV;*0yX`KP)c#z!)S66PMBu6r;s9Y4rD8wg_X$2MYbRHKwQKGC{ez->{{YKx zwqSw$P?-&fAFhlZy&Dv^KQ87I;V(}I5Y67alK60Kit_9T5dzl%w+jRihY%>Rz`*3J z-FD`|Qtr_CfkLJwthIb=1Wxa>qjTujMb?jkSB6>{3}7Y57_tQzC_!HV3_&GxePXb< z{-XoXn@t;&ENMrz!CMDCn_xsjbrzI{;jNHNL+d-VJ@6gfNJRC)Uq@^M(xmE6WI-F^ z`8lYikfllJOMzE~kYz}E;Pu*PC_1Yrb03~>sA2>cL2#~T_QG95s>1%7B6C=Duv z(2y`L_yIK9(2gOH(DcDqSYLZyUC{xY-Ywj>mDY;Y0hku(0AVFUvuaX+??c#xu*F_*Mk`O{1-_4q0K0nsmKX&rKR(WJ|Nfzjf2o@8~J1^AC`%3NV!k2}Yx1LhBKaHyZ zZvk8fx?C>EKDo4$Y<^_(#P*FF&UPo`^pm#>H)>x$Js*VXxyQ>9v4WO@>~Lp=zgjjm wg&bZYCz8moistPZG^=6m$Xfennf^sT020AS)(|8#od5s;07*qoM6N<$g4gCky#N3J literal 0 HcmV?d00001 diff --git a/drivers/chrome/images/icons/Gentoo.png b/drivers/chrome/images/icons/Gentoo.png new file mode 100644 index 0000000000000000000000000000000000000000..44bdb5a6bab6e3591b74b5e307dcfa3e5e1ea1cb GIT binary patch literal 872 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 literal 0 HcmV?d00001 diff --git a/drivers/chrome/images/icons/Zinnia.png b/drivers/chrome/images/icons/Zinnia.png new file mode 100644 index 0000000000000000000000000000000000000000..f6c7f5be61c334bdc455fbb824f674ce65ce247f GIT binary patch literal 930 zcmV;T16}-yP)(0YoxdwKt2;xcjQH9mM#on{u?Au9T#w$}lP86Mmrz?$%NDBwA4xPYrL&yJBZcx01 z`H4@lQe493oia+p#e!?88Tr8vLvfF@xATrdD~#e`&(Su_%_$GRSD!$j0J0QB!Zg7l7iVf6?y1hGK`88E*lm=Fy^ z47(xvEgJwp_`ifOP>xv$En+E%1kWpCK&x25-wc%4xR9u<8f>vb{Lt+15cph`Lo3N9QBbzu3C3>xz@43eG z7gc9sYO)|R<&(CKcSd}H;QB1o)juF|S;)>VG`34v`u;OGsY9Uj0rs>-HNSoI%nweq?5vJmtR z*%BOyewlvjyOOSjP<`B>GU z)gXvfE#)u=`^tHU=h%r4I2o(@c9YX;s-+xu;{;ye0A9wb9!fdP#&#UVQ|yXW{jOQT zQe4Gy9Ew%lKe5#Eo?mdQaSW$hDTiseRZ2VG>KKVF})#KUVcr4tuZ>voJPMU}Sl@_JBEGk@@d2N4JXZCFl*2qM!*Cm4aTb?S4%=|1 zB)`O}9>YM&VW2Us`*8|S@TgsO;Cjm80nVWpZ*iwl(Ug?K$|Al1F;?~Y-]+>Dokeos|@import "[^"]+dokeos_blue/i, headers: { 'X-Powered-By': /Dokeos/ }, implies: [ 'PHP', 'xajax', 'jQuery', 'CKEditor' ] }, 'DokuWiki': { cats: [ 8 ], meta: { 'generator': /DokuWiki/i }, implies: [ 'PHP' ] }, - 'DotNetNuke': { cats: [ 1 ], meta: { 'generator': /DotNetNuke/i }, html: /(]+\/portals\/_default\/[^>]+\.css)/i, env: /^(DDN|DotNetNuke)/i, implies: [ 'Microsoft ASP.NET' ] }, + 'DotNetNuke': { cats: [ 1 ], meta: { 'generator': /DotNetNuke/i }, html: /]+doxygen.css)/i }, 'DreamWeaver': { cats: [ 20 ], html: /(]*(InstanceBeginEditable|Dreamweaver[^>]+target|DWLayoutDefaultTable)|function MM_preloadImages\(\) {)/ }, 'Drupal': { cats: [ 1 ], script: /drupal\.js/, html: /(jQuery\.extend\(Drupal\.settings, \{|Drupal\.extend\(\{ settings: \{|]+sites\/(default|all)\/themes\/|]+sites\/(default|all)\/(themes|modules)\/)/i, headers: { 'X-Drupal-Cache': /.*/, 'X-Generator': /Drupal/, 'Expires': /19 Nov 1978/ }, env: /^Drupal$/, implies: [ 'PHP' ] }, @@ -275,7 +275,7 @@ 'Quantcast': { cats: [ 10 ], script: /edge\.quantserve\.com\/quant\.js/, env: /^quantserve$/ }, 'Quick.Cart': { cats: [ 6 ], html: /Powered by/i }, 'Raphael': { cats: [ 25 ], script: /raphael.*\.js/, env: /^Raphael$/ }, - 'RBS Change': { cats: [ 1, 6 ], html: /xmlns:change=/, meta: { 'generator': /RBS Change/i }, implies: [ 'PHP' ] }, + 'RBS Change': { cats: [ 1, 6 ], html: /]+xmlns:change=/, meta: { 'generator': /RBS Change/i }, implies: [ 'PHP' ] }, 'ReallyCMS': { cats: [ 1 ], meta: { 'generator': /ReallyCMS/ } }, 'reCAPTCHA': { cats: [ 16 ], script: /(api\-secure\.recaptcha\.net|recaptcha_ajax\.js)/, html: /]+id=("|')recaptcha_image/, env: /^Recaptcha$/ }, 'Red Hat': { cats: [ 28 ], headers: { 'Server': /(Red Hat|rhel[0-9]+)/i, 'X-Powered-By': /Red Hat/i } }, diff --git a/drivers/chrome/js/popup.js b/drivers/chrome/js/popup.js index edf4a690e..b7ee91f3c 100644 --- a/drivers/chrome/js/popup.js +++ b/drivers/chrome/js/popup.js @@ -53,7 +53,7 @@ var wappalyzer = {}; response.tabCache.appsDetected.map(function(appName) { html = '
' + - '' + + '' + '' + '' + appName + '' + ''; diff --git a/drivers/chrome/js/wappalyzer.js b/drivers/chrome/js/wappalyzer.js index 299fbe6c3..caf359750 100644 --- a/drivers/chrome/js/wappalyzer.js +++ b/drivers/chrome/js/wappalyzer.js @@ -40,7 +40,6 @@ var wappalyzer = wappalyzer || (function() { websiteURL: 'http://wappalyzer.com/', twitterURL: 'https://twitter.com/Wappalyzer', githubURL: 'https://github.com/ElbertF/Wappalyzer', - gplusURL: 'https://plus.google.com/107008529118023432137/posts', firstRun: false, upgraded: false diff --git a/drivers/firefox/content/js/apps.js b/drivers/firefox/content/js/apps.js index dd066986c..39e5ed9b7 100644 --- a/drivers/firefox/content/js/apps.js +++ b/drivers/firefox/content/js/apps.js @@ -121,7 +121,7 @@ 'Dojo': { cats: [ 12 ], script: /dojo(\.xd)?\.js/, env: /^dojo$/ }, 'Dokeos': { cats: [ 21 ], meta: { 'generator': /Dokeos/i }, html: /Portal ]+>Dokeos|@import "[^"]+dokeos_blue/i, headers: { 'X-Powered-By': /Dokeos/ }, implies: [ 'PHP', 'xajax', 'jQuery', 'CKEditor' ] }, 'DokuWiki': { cats: [ 8 ], meta: { 'generator': /DokuWiki/i }, implies: [ 'PHP' ] }, - 'DotNetNuke': { cats: [ 1 ], meta: { 'generator': /DotNetNuke/i }, html: /(]+\/portals\/_default\/[^>]+\.css)/i, env: /^(DDN|DotNetNuke)/i, implies: [ 'Microsoft ASP.NET' ] }, + 'DotNetNuke': { cats: [ 1 ], meta: { 'generator': /DotNetNuke/i }, html: /]+doxygen.css)/i }, 'DreamWeaver': { cats: [ 20 ], html: /(]*(InstanceBeginEditable|Dreamweaver[^>]+target|DWLayoutDefaultTable)|function MM_preloadImages\(\) {)/ }, 'Drupal': { cats: [ 1 ], script: /drupal\.js/, html: /(jQuery\.extend\(Drupal\.settings, \{|Drupal\.extend\(\{ settings: \{|]+sites\/(default|all)\/themes\/|]+sites\/(default|all)\/(themes|modules)\/)/i, headers: { 'X-Drupal-Cache': /.*/, 'X-Generator': /Drupal/, 'Expires': /19 Nov 1978/ }, env: /^Drupal$/, implies: [ 'PHP' ] }, @@ -275,7 +275,7 @@ 'Quantcast': { cats: [ 10 ], script: /edge\.quantserve\.com\/quant\.js/, env: /^quantserve$/ }, 'Quick.Cart': { cats: [ 6 ], html: /Powered by/i }, 'Raphael': { cats: [ 25 ], script: /raphael.*\.js/, env: /^Raphael$/ }, - 'RBS Change': { cats: [ 1, 6 ], html: /xmlns:change=/, meta: { 'generator': /RBS Change/i }, implies: [ 'PHP' ] }, + 'RBS Change': { cats: [ 1, 6 ], html: /]+xmlns:change=/, meta: { 'generator': /RBS Change/i }, implies: [ 'PHP' ] }, 'ReallyCMS': { cats: [ 1 ], meta: { 'generator': /ReallyCMS/ } }, 'reCAPTCHA': { cats: [ 16 ], script: /(api\-secure\.recaptcha\.net|recaptcha_ajax\.js)/, html: /]+id=("|')recaptcha_image/, env: /^Recaptcha$/ }, 'Red Hat': { cats: [ 28 ], headers: { 'Server': /(Red Hat|rhel[0-9]+)/i, 'X-Powered-By': /Red Hat/i } }, diff --git a/drivers/firefox/content/js/content.js b/drivers/firefox/content/js/content.js index c92fdfcd9..98b2b3f7e 100644 --- a/drivers/firefox/content/js/content.js +++ b/drivers/firefox/content/js/content.js @@ -4,12 +4,14 @@ addEventListener('DOMContentLoaded', onLoad, false); function onLoad() { - if ( content.document.contentType != 'text/html' ) return; + if ( content.document.contentType != 'text/html' ) { return }; // HTML var html = content.document.documentElement.outerHTML - if ( html.length > 50000 ) html = html.substring(0, 25000) + html.substring(html.length - 25000, html.length); + if ( html.length > 50000 ) { + html = html.substring(0, 25000) + html.substring(html.length - 25000, html.length); + } sendAsyncMessage('wappalyzer', { hostname: content.location.hostname, @@ -17,5 +19,7 @@ env: Object.keys(content.wrappedJSObject), url: content.location.href }); + + removeEventListener('DOMContentLoaded', onLoad, false); } })(); diff --git a/drivers/firefox/content/js/driver.js b/drivers/firefox/content/js/driver.js index 61e40d2a5..957e3aecf 100644 --- a/drivers/firefox/content/js/driver.js +++ b/drivers/firefox/content/js/driver.js @@ -71,14 +71,14 @@ // Get response headers onStateChange: function(progress, request, flags, status) { - if ( request && request.nsIHttpChannel && flags & Ci.nsIWebProgressListener.STATE_STOP ) { + if ( request && request.nsIHttpChannel && request.name == progress.currentURI.spec && request.contentType == 'text/html' && flags & Ci.nsIWebProgressListener.STATE_STOP ) { var headers = new Object(); request.nsIHttpChannel.visitResponseHeaders(function(header, value) { headers[header] = value; }); - if ( progress.currentURI ) w.analyze(progress.currentURI.host, progress.currentURI.spec, { headers: headers }); + w.analyze(progress.currentURI.host, progress.currentURI.spec, { headers: headers }); } } }); @@ -99,7 +99,8 @@ displayApps: function() { var url = gBrowser.currentURI.spec.split('#')[0]; - $('#wappalyzer-container > image, #wappalyzer-menu > menuitem, #wappalyzer-menu > menuseparator').remove(); + // Removing immediately causes flickering + $('#wappalyzer-container > image, #wappalyzer-menu > menuitem, #wappalyzer-menu > menuseparator').addClass('remove'); if ( w.detected[url] != null && w.detected[url].length ) { if ( !prefs.getBoolPref('showIcons') ) { @@ -174,6 +175,8 @@ $('#wappalyzer-menu').append(menuItem); } + + $('#wappalyzer-container > .remove, #wappalyzer-menu > .remove, #wappalyzer-menu > .remove').remove(); }, /** diff --git a/drivers/firefox/content/js/wappalyzer.js b/drivers/firefox/content/js/wappalyzer.js index 299fbe6c3..caf359750 100644 --- a/drivers/firefox/content/js/wappalyzer.js +++ b/drivers/firefox/content/js/wappalyzer.js @@ -40,7 +40,6 @@ var wappalyzer = wappalyzer || (function() { websiteURL: 'http://wappalyzer.com/', twitterURL: 'https://twitter.com/Wappalyzer', githubURL: 'https://github.com/ElbertF/Wappalyzer', - gplusURL: 'https://plus.google.com/107008529118023432137/posts', firstRun: false, upgraded: false diff --git a/drivers/firefox/content/xul/wappalyzer.xul b/drivers/firefox/content/xul/wappalyzer.xul index 51f220e91..fce8af5d5 100755 --- a/drivers/firefox/content/xul/wappalyzer.xul +++ b/drivers/firefox/content/xul/wappalyzer.xul @@ -24,15 +24,14 @@ - - - + + + - - - + + diff --git a/drivers/firefox/skin/images/icons/Connect.png b/drivers/firefox/skin/images/icons/Connect.png new file mode 100644 index 0000000000000000000000000000000000000000..fa700d5dda816fe2acbf7f9c091dc19be001c6e3 GIT binary patch literal 399 zcmV;A0dW3_P){%Y-fa|T#C5awcr%c~2sGAs-dWyG5fp3O~Q tjB`*&5#wNCWXLq-WjK-|$v6!24FH?IV}^rLhx7md002ovPDHLkV1o9&sWt!r literal 0 HcmV?d00001 diff --git a/drivers/firefox/skin/images/icons/Express.png b/drivers/firefox/skin/images/icons/Express.png new file mode 100644 index 0000000000000000000000000000000000000000..7f74461f2f733e56c4579aa7d854c3bc70536386 GIT binary patch literal 714 zcmV;*0yX`KP)c#z!)S66PMBu6r;s9Y4rD8wg_X$2MYbRHKwQKGC{ez->{{YKx zwqSw$P?-&fAFhlZy&Dv^KQ87I;V(}I5Y67alK60Kit_9T5dzl%w+jRihY%>Rz`*3J z-FD`|Qtr_CfkLJwthIb=1Wxa>qjTujMb?jkSB6>{3}7Y57_tQzC_!HV3_&GxePXb< z{-XoXn@t;&ENMrz!CMDCn_xsjbrzI{;jNHNL+d-VJ@6gfNJRC)Uq@^M(xmE6WI-F^ z`8lYikfllJOMzE~kYz}E;Pu*PC_1Yrb03~>sA2>cL2#~T_QG95s>1%7B6C=Duv z(2y`L_yIK9(2gOH(DcDqSYLZyUC{xY-Ywj>mDY;Y0hku(0AVFUvuaX+??c#xu*F_*Mk`O{1-_4q0K0nsmKX&rKR(WJ|Nfzjf2o@8~J1^AC`%3NV!k2}Yx1LhBKaHyZ zZvk8fx?C>EKDo4$Y<^_(#P*FF&UPo`^pm#>H)>x$Js*VXxyQ>9v4WO@>~Lp=zgjjm wg&bZYCz8moistPZG^=6m$Xfennf^sT020AS)(|8#od5s;07*qoM6N<$g4gCky#N3J literal 0 HcmV?d00001 diff --git a/drivers/firefox/skin/images/icons/Gentoo.png b/drivers/firefox/skin/images/icons/Gentoo.png new file mode 100644 index 0000000000000000000000000000000000000000..44bdb5a6bab6e3591b74b5e307dcfa3e5e1ea1cb GIT binary patch literal 872 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 literal 0 HcmV?d00001 diff --git a/drivers/firefox/skin/images/icons/Zinnia.png b/drivers/firefox/skin/images/icons/Zinnia.png new file mode 100644 index 0000000000000000000000000000000000000000..f6c7f5be61c334bdc455fbb824f674ce65ce247f GIT binary patch literal 930 zcmV;T16}-yP)(0YoxdwKt2;xcjQH9mM#on{u?Au9T#w$}lP86Mmrz?$%NDBwA4xPYrL&yJBZcx01 z`H4@lQe493oia+p#e!?88Tr8vLvfF@xATrdD~#e`&(Su_%_$GRSD!$j0J0QB!Zg7l7iVf6?y1hGK`88E*lm=Fy^ z47(xvEgJwp_`ifOP>xv$En+E%1kWpCK&x25-wc%4xR9u<8f>vb{Lt+15cph`Lo3N9QBbzu3C3>xz@43eG z7gc9sYO)|R<&(CKcSd}H;QB1o)juF|S;)>VG`34v`u;OGsY9Uj0rs>-HNSoI%nweq?5vJmtR z*%BOyewlvjyOOSjP<`B>GU z)gXvfE#)u=`^tHU=h%r4I2o(@c9YX;s-+xu;{;ye0A9wb9!fdP#&#UVQ|yXW{jOQT zQe4Gy9Ew%lKe5#Eo?mdQaSW$hDTiseRZ2VG>KKVF})#KUVcr4tuZ>voJPMU}Sl@_JBEGk@@d2N4JXZCFl*2qM!*Cm4aTb?S4%=|1 zB)`O}9>YM&VW2Us`*8|S@TgsO;Cjm80nVWpZ*iwl(Ug?K$|Al1F;?~Y-{%Y-fa|T#C5awcr%c~2sGAs-dWyG5fp3O~Q tjB`*&5#wNCWXLq-WjK-|$v6!24FH?IV}^rLhx7md002ovPDHLkV1o9&sWt!r literal 0 HcmV?d00001 diff --git a/drivers/html/images/icons/Express.png b/drivers/html/images/icons/Express.png new file mode 100644 index 0000000000000000000000000000000000000000..7f74461f2f733e56c4579aa7d854c3bc70536386 GIT binary patch literal 714 zcmV;*0yX`KP)c#z!)S66PMBu6r;s9Y4rD8wg_X$2MYbRHKwQKGC{ez->{{YKx zwqSw$P?-&fAFhlZy&Dv^KQ87I;V(}I5Y67alK60Kit_9T5dzl%w+jRihY%>Rz`*3J z-FD`|Qtr_CfkLJwthIb=1Wxa>qjTujMb?jkSB6>{3}7Y57_tQzC_!HV3_&GxePXb< z{-XoXn@t;&ENMrz!CMDCn_xsjbrzI{;jNHNL+d-VJ@6gfNJRC)Uq@^M(xmE6WI-F^ z`8lYikfllJOMzE~kYz}E;Pu*PC_1Yrb03~>sA2>cL2#~T_QG95s>1%7B6C=Duv z(2y`L_yIK9(2gOH(DcDqSYLZyUC{xY-Ywj>mDY;Y0hku(0AVFUvuaX+??c#xu*F_*Mk`O{1-_4q0K0nsmKX&rKR(WJ|Nfzjf2o@8~J1^AC`%3NV!k2}Yx1LhBKaHyZ zZvk8fx?C>EKDo4$Y<^_(#P*FF&UPo`^pm#>H)>x$Js*VXxyQ>9v4WO@>~Lp=zgjjm wg&bZYCz8moistPZG^=6m$Xfennf^sT020AS)(|8#od5s;07*qoM6N<$g4gCky#N3J literal 0 HcmV?d00001 diff --git a/drivers/html/images/icons/Gentoo.png b/drivers/html/images/icons/Gentoo.png new file mode 100644 index 0000000000000000000000000000000000000000..44bdb5a6bab6e3591b74b5e307dcfa3e5e1ea1cb GIT binary patch literal 872 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 literal 0 HcmV?d00001 diff --git a/drivers/html/images/icons/Zinnia.png b/drivers/html/images/icons/Zinnia.png new file mode 100644 index 0000000000000000000000000000000000000000..f6c7f5be61c334bdc455fbb824f674ce65ce247f GIT binary patch literal 930 zcmV;T16}-yP)(0YoxdwKt2;xcjQH9mM#on{u?Au9T#w$}lP86Mmrz?$%NDBwA4xPYrL&yJBZcx01 z`H4@lQe493oia+p#e!?88Tr8vLvfF@xATrdD~#e`&(Su_%_$GRSD!$j0J0QB!Zg7l7iVf6?y1hGK`88E*lm=Fy^ z47(xvEgJwp_`ifOP>xv$En+E%1kWpCK&x25-wc%4xR9u<8f>vb{Lt+15cph`Lo3N9QBbzu3C3>xz@43eG z7gc9sYO)|R<&(CKcSd}H;QB1o)juF|S;)>VG`34v`u;OGsY9Uj0rs>-HNSoI%nweq?5vJmtR z*%BOyewlvjyOOSjP<`B>GU z)gXvfE#)u=`^tHU=h%r4I2o(@c9YX;s-+xu;{;ye0A9wb9!fdP#&#UVQ|yXW{jOQT zQe4Gy9Ew%lKe5#Eo?mdQaSW$hDTiseRZ2VG>KKVF})#KUVcr4tuZ>voJPMU}Sl@_JBEGk@@d2N4JXZCFl*2qM!*Cm4aTb?S4%=|1 zB)`O}9>YM&VW2Us`*8|S@TgsO;Cjm80nVWpZ*iwl(Ug?K$|Al1F;?~Y-]+>Dokeos|@import "[^"]+dokeos_blue/i, headers: { 'X-Powered-By': /Dokeos/ }, implies: [ 'PHP', 'xajax', 'jQuery', 'CKEditor' ] }, 'DokuWiki': { cats: [ 8 ], meta: { 'generator': /DokuWiki/i }, implies: [ 'PHP' ] }, - 'DotNetNuke': { cats: [ 1 ], meta: { 'generator': /DotNetNuke/i }, html: /(]+\/portals\/_default\/[^>]+\.css)/i, env: /^(DDN|DotNetNuke)/i, implies: [ 'Microsoft ASP.NET' ] }, + 'DotNetNuke': { cats: [ 1 ], meta: { 'generator': /DotNetNuke/i }, html: /]+doxygen.css)/i }, 'DreamWeaver': { cats: [ 20 ], html: /(]*(InstanceBeginEditable|Dreamweaver[^>]+target|DWLayoutDefaultTable)|function MM_preloadImages\(\) {)/ }, 'Drupal': { cats: [ 1 ], script: /drupal\.js/, html: /(jQuery\.extend\(Drupal\.settings, \{|Drupal\.extend\(\{ settings: \{|]+sites\/(default|all)\/themes\/|]+sites\/(default|all)\/(themes|modules)\/)/i, headers: { 'X-Drupal-Cache': /.*/, 'X-Generator': /Drupal/, 'Expires': /19 Nov 1978/ }, env: /^Drupal$/, implies: [ 'PHP' ] }, @@ -275,7 +275,7 @@ 'Quantcast': { cats: [ 10 ], script: /edge\.quantserve\.com\/quant\.js/, env: /^quantserve$/ }, 'Quick.Cart': { cats: [ 6 ], html: /Powered by/i }, 'Raphael': { cats: [ 25 ], script: /raphael.*\.js/, env: /^Raphael$/ }, - 'RBS Change': { cats: [ 1, 6 ], html: /xmlns:change=/, meta: { 'generator': /RBS Change/i }, implies: [ 'PHP' ] }, + 'RBS Change': { cats: [ 1, 6 ], html: /]+xmlns:change=/, meta: { 'generator': /RBS Change/i }, implies: [ 'PHP' ] }, 'ReallyCMS': { cats: [ 1 ], meta: { 'generator': /ReallyCMS/ } }, 'reCAPTCHA': { cats: [ 16 ], script: /(api\-secure\.recaptcha\.net|recaptcha_ajax\.js)/, html: /]+id=("|')recaptcha_image/, env: /^Recaptcha$/ }, 'Red Hat': { cats: [ 28 ], headers: { 'Server': /(Red Hat|rhel[0-9]+)/i, 'X-Powered-By': /Red Hat/i } }, diff --git a/drivers/html/js/wappalyzer.js b/drivers/html/js/wappalyzer.js index 299fbe6c3..caf359750 100644 --- a/drivers/html/js/wappalyzer.js +++ b/drivers/html/js/wappalyzer.js @@ -40,7 +40,6 @@ var wappalyzer = wappalyzer || (function() { websiteURL: 'http://wappalyzer.com/', twitterURL: 'https://twitter.com/Wappalyzer', githubURL: 'https://github.com/ElbertF/Wappalyzer', - gplusURL: 'https://plus.google.com/107008529118023432137/posts', firstRun: false, upgraded: false diff --git a/share/images/icons/Connect.png b/share/images/icons/Connect.png new file mode 100644 index 0000000000000000000000000000000000000000..fa700d5dda816fe2acbf7f9c091dc19be001c6e3 GIT binary patch literal 399 zcmV;A0dW3_P){%Y-fa|T#C5awcr%c~2sGAs-dWyG5fp3O~Q tjB`*&5#wNCWXLq-WjK-|$v6!24FH?IV}^rLhx7md002ovPDHLkV1o9&sWt!r literal 0 HcmV?d00001 diff --git a/share/images/icons/Express.png b/share/images/icons/Express.png new file mode 100644 index 0000000000000000000000000000000000000000..7f74461f2f733e56c4579aa7d854c3bc70536386 GIT binary patch literal 714 zcmV;*0yX`KP)c#z!)S66PMBu6r;s9Y4rD8wg_X$2MYbRHKwQKGC{ez->{{YKx zwqSw$P?-&fAFhlZy&Dv^KQ87I;V(}I5Y67alK60Kit_9T5dzl%w+jRihY%>Rz`*3J z-FD`|Qtr_CfkLJwthIb=1Wxa>qjTujMb?jkSB6>{3}7Y57_tQzC_!HV3_&GxePXb< z{-XoXn@t;&ENMrz!CMDCn_xsjbrzI{;jNHNL+d-VJ@6gfNJRC)Uq@^M(xmE6WI-F^ z`8lYikfllJOMzE~kYz}E;Pu*PC_1Yrb03~>sA2>cL2#~T_QG95s>1%7B6C=Duv z(2y`L_yIK9(2gOH(DcDqSYLZyUC{xY-Ywj>mDY;Y0hku(0AVFUvuaX+??c#xu*F_*Mk`O{1-_4q0K0nsmKX&rKR(WJ|Nfzjf2o@8~J1^AC`%3NV!k2}Yx1LhBKaHyZ zZvk8fx?C>EKDo4$Y<^_(#P*FF&UPo`^pm#>H)>x$Js*VXxyQ>9v4WO@>~Lp=zgjjm wg&bZYCz8moistPZG^=6m$Xfennf^sT020AS)(|8#od5s;07*qoM6N<$g4gCky#N3J literal 0 HcmV?d00001 diff --git a/share/images/icons/LightMon.png b/share/images/icons/LightMon.png new file mode 100644 index 0000000000000000000000000000000000000000..bdce59d32ca205ae3df1adb02cd66c19aa24fdd6 GIT binary patch literal 801 zcmV++1K#|JP)`v6d623k7G%-7?2T`V|VtL`OWxyY358wbL7FtYd#*2@4Zi~wIvZz z_y-mMNLmrG_zaYY1YsC{wY$69BKer)6aZgDT$1{;0szX^+Nt4i_`1{Sd<$R_fDfQ7 zB4YslJDTK!V@0xDtJU0Et=8}LdOwC?*aQ#&m?Rkh2nwDg`EOxOQfU!!@9yrZx3{-` zqtWWhnuy}7x$8xiS~?28CAfH9?%Ym7k@MgC|Me<>oB%gf73r_*`9u(0sw z`uh6YlarHHy{Hv?0uMZ9mo&zXH zQPga=+go{_PZh^5D*%?HHO3%KQzS{EU%dGK>2Np@0r&CTCeR#q+@#~EZ<2BlPgdwctr<>lpfS(d3JNpb+W z5|MajW~O&|c=(g&d4tht6tAwX{@QA_eio5#v)R1LvJ7z?-zcTJM@L7mrl+U7Ns@@B}pThbQ5P0pP%P?B(2XFtP$Oxvu^B-r6otC9P!SO%BaItH zkcdTHD2NMj#DWT^S{l9zu2h^1#=^5Qh z6Umq}bjKv?v_MXS?51}#(+H4=Ipx|uj5QxXl(4d|sqK6~IyV5p6QrJEkrHz57cXxv z#uH?n7PLMJK?MNU4S};rwxP)r=nIH&KYr4xlb~Y|ye-h_{k5JuWqL0j#0aW9yE<3D zndA2}9J@VE-;FCQMd^|LD8azf4pg;^&|igCBa9EvHZ4w_8%7B$0@Q-vw9mie?wQFY z{e0;B9#A=?J`w?3+haL0NTC6b?-3yTcs-`SiO@6o@%cRyPS6lgtz4%yd6Go9GFqc+ zm+;LggxJm64fp6PoI-0+7cena0dWZ-yZ+sQYkNEzyoF#ER6q7*vtf$8Z7zzL_#KFa z0*C@un+Zg-N#%B6a19+yV(1rqEq}yud|)~n$^V*uwLtgb75M54GjHa})N_eWF-Y0P$W=jJ5Oar_X8T}80(eP8 zK~y-)ozlHe6LA>8@$dDHmMg{5Vikx9P#`Hn490;}jWQV%2aS^q#>E&n69yxLe*vQ` zI+&4JQBaJ6*v!gfF$q+ zh;ztVfF~Ut9iMx9d$-%$+n0eyK*M2hPiLSr77B&L+}wMyu&^K|CMLx2@UUoZZjJ(N zf5JY$-@mdLjf(A^9T8iLiLFFJEG;dGNF*Yjhr`0>^UVOx17Q1U!Og+JL4Ri;fTrnS zlQ0YeNs`cYoz|8X`uqFO0GAGc@&i8Nkfp1^U=RR@s$!JOm}VKvW~0_!hf`H)^|t}s z15DtR^8Jcixa#kFFI*1T>*`2nGI;CU02GQvOv|EDu}EyjN!eZ0+<4HZewpb@PQ5;> zNYL*+cYVYWyhaI)w;y9%Iq63T3q`4-Sk%yTokBj#Zeo+AYzbfIX$r|T1b7tzUh~8$ zs*eS5=_x{sd5YF50gsAPkttU!3VMmXREp_%o`pg!W-&!N_DKMn3b1b$GH8|^t88aB zVX{&%=xVaj;;NupI)x^eB z%scJ4?A5sCYFu)O^xg+@S{ZHZS-Fzgy9?xGAYR#BO&GJI&0>G!xa4$GkX_>W|u d2k83M@Ear79Gqrc2XO!Z002ovPDHLkV1kYHMzH_@ literal 0 HcmV?d00001 diff --git a/share/images/icons/Zinnia.png b/share/images/icons/Zinnia.png new file mode 100644 index 0000000000000000000000000000000000000000..f6c7f5be61c334bdc455fbb824f674ce65ce247f GIT binary patch literal 930 zcmV;T16}-yP)(0YoxdwKt2;xcjQH9mM#on{u?Au9T#w$}lP86Mmrz?$%NDBwA4xPYrL&yJBZcx01 z`H4@lQe493oia+p#e!?88Tr8vLvfF@xATrdD~#e`&(Su_%_$GRSD!$j0J0QB!Zg7l7iVf6?y1hGK`88E*lm=Fy^ z47(xvEgJwp_`ifOP>xv$En+E%1kWpCK&x25-wc%4xR9u<8f>vb{Lt+15cph`Lo3N9QBbzu3C3>xz@43eG z7gc9sYO)|R<&(CKcSd}H;QB1o)juF|S;)>VG`34v`u;OGsY9Uj0rs>-HNSoI%nweq?5vJmtR z*%BOyewlvjyOOSjP<`B>GU z)gXvfE#)u=`^tHU=h%r4I2o(@c9YX;s-+xu;{;ye0A9wb9!fdP#&#UVQ|yXW{jOQT zQe4Gy9Ew%lKe5#Eo?mdQaSW$hDTiseRZ2VG>KKVF})#KUVcr4tuZ>voJPMU}Sl@_JBEGk@@d2N4JXZCFl*2qM!*Cm4aTb?S4%=|1 zB)`O}9>YM&VW2Us`*8|S@TgsO;Cjm80nVWpZ*iwl(Ug?K$|Al1F;?~Y-]+>Dokeos|@import "[^"]+dokeos_blue/i, headers: { 'X-Powered-By': /Dokeos/ }, implies: [ 'PHP', 'xajax', 'jQuery', 'CKEditor' ] }, 'DokuWiki': { cats: [ 8 ], meta: { 'generator': /DokuWiki/i }, implies: [ 'PHP' ] }, - 'DotNetNuke': { cats: [ 1 ], meta: { 'generator': /DotNetNuke/i }, html: /(]+\/portals\/_default\/[^>]+\.css)/i, env: /^(DDN|DotNetNuke)/i, implies: [ 'Microsoft ASP.NET' ] }, + 'DotNetNuke': { cats: [ 1 ], meta: { 'generator': /DotNetNuke/i }, html: /]+doxygen.css)/i }, 'DreamWeaver': { cats: [ 20 ], html: /(]*(InstanceBeginEditable|Dreamweaver[^>]+target|DWLayoutDefaultTable)|function MM_preloadImages\(\) {)/ }, 'Drupal': { cats: [ 1 ], script: /drupal\.js/, html: /(jQuery\.extend\(Drupal\.settings, \{|Drupal\.extend\(\{ settings: \{|]+sites\/(default|all)\/themes\/|]+sites\/(default|all)\/(themes|modules)\/)/i, headers: { 'X-Drupal-Cache': /.*/, 'X-Generator': /Drupal/, 'Expires': /19 Nov 1978/ }, env: /^Drupal$/, implies: [ 'PHP' ] }, @@ -275,7 +275,7 @@ 'Quantcast': { cats: [ 10 ], script: /edge\.quantserve\.com\/quant\.js/, env: /^quantserve$/ }, 'Quick.Cart': { cats: [ 6 ], html: /Powered by/i }, 'Raphael': { cats: [ 25 ], script: /raphael.*\.js/, env: /^Raphael$/ }, - 'RBS Change': { cats: [ 1, 6 ], html: /xmlns:change=/, meta: { 'generator': /RBS Change/i }, implies: [ 'PHP' ] }, + 'RBS Change': { cats: [ 1, 6 ], html: /]+xmlns:change=/, meta: { 'generator': /RBS Change/i }, implies: [ 'PHP' ] }, 'ReallyCMS': { cats: [ 1 ], meta: { 'generator': /ReallyCMS/ } }, 'reCAPTCHA': { cats: [ 16 ], script: /(api\-secure\.recaptcha\.net|recaptcha_ajax\.js)/, html: /]+id=("|')recaptcha_image/, env: /^Recaptcha$/ }, 'Red Hat': { cats: [ 28 ], headers: { 'Server': /(Red Hat|rhel[0-9]+)/i, 'X-Powered-By': /Red Hat/i } }, diff --git a/share/js/wappalyzer.js b/share/js/wappalyzer.js index 299fbe6c3..caf359750 100644 --- a/share/js/wappalyzer.js +++ b/share/js/wappalyzer.js @@ -40,7 +40,6 @@ var wappalyzer = wappalyzer || (function() { websiteURL: 'http://wappalyzer.com/', twitterURL: 'https://twitter.com/Wappalyzer', githubURL: 'https://github.com/ElbertF/Wappalyzer', - gplusURL: 'https://plus.google.com/107008529118023432137/posts', firstRun: false, upgraded: false