From ee6dbe3beedcd26969872c0195fc674d25d8a14d Mon Sep 17 00:00:00 2001 From: "bcoles@gmail.com" Date: Mon, 12 Sep 2011 14:54:18 +0000 Subject: [PATCH] Updated OS detection o Added icons o Removed duplicate entry for Win98 git-svn-id: https://beef.googlecode.com/svn/trunk@1278 b87d56ec-f9c0-11de-8c8a-61c5e9addfc9 --- core/main/client/os.js | 7 ++++- core/main/constants/os.rb | 24 ++++++++++++++++++ .../admin_ui/media/images/icons/beos.png | Bin 0 -> 4110 bytes .../admin_ui/media/images/icons/ipad.png | Bin 0 -> 2503 bytes .../admin_ui/media/images/icons/ipod.jpg | Bin 0 -> 1166 bytes .../admin_ui/media/images/icons/maemo.ico | Bin 0 -> 4286 bytes .../admin_ui/media/images/icons/openbsd.ico | Bin 0 -> 4710 bytes .../admin_ui/media/images/icons/qnx.ico | Bin 0 -> 318 bytes .../initialization/models/browserdetails.rb | 6 +++++ 9 files changed, 36 insertions(+), 1 deletion(-) create mode 100644 extensions/admin_ui/media/images/icons/beos.png create mode 100644 extensions/admin_ui/media/images/icons/ipad.png create mode 100644 extensions/admin_ui/media/images/icons/ipod.jpg create mode 100644 extensions/admin_ui/media/images/icons/maemo.ico create mode 100644 extensions/admin_ui/media/images/icons/openbsd.ico create mode 100644 extensions/admin_ui/media/images/icons/qnx.ico diff --git a/core/main/client/os.js b/core/main/client/os.js index 2a6e865b2..b12024860 100644 --- a/core/main/client/os.js +++ b/core/main/client/os.js @@ -81,6 +81,10 @@ beef.os = { return (this.ua.indexOf('iPad') != -1) ? true : false; }, + isIpod: function() { + return (this.ua.indexOf('iPod') != -1) ? true : false; + }, + isNokia: function() { return (this.ua.match('(Maemo Browser)|(Symbian)|(Nokia)')) ? true : false; }, @@ -106,7 +110,6 @@ beef.os = { if(this.isWin311()) return 'Windows 3.11'; if(this.isWinNT4()) return 'Windows NT 4'; if(this.isWin95()) return 'Windows 95'; - if(this.isWin95()) return 'Windows 98'; if(this.isWin98()) return 'Windows 98'; if(this.isWinME()) return 'Windows Millenium'; if(this.isWin2000()) return 'Windows 2000'; @@ -139,6 +142,8 @@ beef.os = { if (this.isIphone()) return 'iPhone'; //iPad if (this.isIpad()) return 'iPad'; + //iPod + if (this.isIpod()) return 'iPod'; //macintosh if(this.isMacintosh()) { diff --git a/core/main/constants/os.rb b/core/main/constants/os.rb index 2014de11d..367f10d61 100644 --- a/core/main/constants/os.rb +++ b/core/main/constants/os.rb @@ -27,8 +27,20 @@ module Constants OS_LINUX_IMG = 'linux.png' OS_MAC_UA_STR = 'Mac' OS_MAC_IMG = 'mac.png' + OS_QNX_UA_STR = 'QNX' + OS_QNX_IMG = 'qnx.ico' + OS_BEOS_UA_STR = 'BeOS' + OS_BEOS_IMG = 'beos.png' + OS_OPENBSD_UA_STR = 'OpenBSD' + OS_OPENBSD_IMG = 'openbsd.ico' OS_IPHONE_UA_STR = 'iPhone' OS_IPHONE_IMG = 'iphone.png' + OS_IPAD_UA_STR = 'iPad' + OS_IPAD_IMG = 'ipad.png' + OS_IPOD_UA_STR = 'iPod' + OS_IPOD_IMG = 'ipod.jpg' + OS_MAEMO_UA_STR = 'Maemo' + OS_MAEMO_IMG = 'maemo.ico' OS_BLACKBERRY_UA_STR = 'BlackBerry' OS_BLACKBERRY_IMG = 'blackberry.png' OS_ANDROID_UA_STR = 'Android' @@ -43,8 +55,20 @@ module Constants OS_LINUX_UA_STR when /os x/, /osx/, /mac/ OS_MAC_UA_STR + when /qnx/ + OS_QNX_UA_STR + when /beos/ + OS_BEOS_UA_STR + when /openbsd/ + OS_OPENBSD_UA_STR when /iphone/ OS_IPHONE_UA_STR + when /ipad/ + OS_IPAD_UA_STR + when /ipod/ + OS_IPOD_UA_STR + when /maemo/ + OS_MAEMO_UA_STR when /blackberry/ OS_BLACKBERRY_UA_STR when /android/ diff --git a/extensions/admin_ui/media/images/icons/beos.png b/extensions/admin_ui/media/images/icons/beos.png new file mode 100644 index 0000000000000000000000000000000000000000..93625723c2eea1063dcb631a2e5ae308bd863bc9 GIT binary patch literal 4110 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 R1`&gxeC4ZfClC@406XJg1N#5~ literal 0 HcmV?d00001 diff --git a/extensions/admin_ui/media/images/icons/ipod.jpg b/extensions/admin_ui/media/images/icons/ipod.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b24e9678595a1d56ac62052f6e40b27b78294c22 GIT binary patch literal 1166 zcmex=``2_j6xdp@o1cgOJMMZh|#U;coyG6VInuyV4pa*FVB^NNrR z{vTivLcWp1_F11*F z?Vfk0yTO__Z%;7ze-wVcyY`o}S1sqhnVnBma+bXgix)M$FzIUHWTTLcft%0x9Sqv- z?Wimt|IB7{N8)vv!s(1lE43V>4szxuI_y|Bt1U6yL6>oQxv8mMq4-YTOV(bePu;#< zueHWAxQz>C8U%y?uRzLr--s`gSu^TNO+oW8(qW$jn+gYJCo?G9y&9goE zJLVnFp5l1U9dEp*MY{>j>L|bRD~QjwPIUSGWlj!uw|-B#_u@)r=>5IwwngV-OKrE_ z>R-10_20=`KJ4DKeS)xlqQ-LzfvpPjug_j{Z}F0lg{wDyUh=W3ZqJqc%|EULTDU0O z@kzGdRV`8aZ)I=MiZ{N_s~j_UKC7RXiMyA*Y+2sMD-i}{ZU-0S8~{Ium1Pm9XxYqg5DdtCTuUf^H*GU~+bi6>?)K9lMFboDwX@ur}l zI+yC?h%4JQvifml^ z?zi7xAa!FsSD(gr)dNMM>9^U}KU?-yT!!J~D%J%ozn5;hRPK9b_NsF`HP>pdyrs5i zb=DGPQB~hix7&SIm$((5d4=8Xw+h;_hDkOeN=9+139F~H?%orY(#Nywwn-oVd-4T) zPOjPajXil^mn?k8+xCO~w^uJ?&28OHt2aMU)8lSRT;26)X4bq}`}`*LTnw(PDtbRX faaPgeR!+~_r<0b8ZPk7HtBKin8|!a}`u{fp5@^1; literal 0 HcmV?d00001 diff --git a/extensions/admin_ui/media/images/icons/maemo.ico b/extensions/admin_ui/media/images/icons/maemo.ico new file mode 100644 index 0000000000000000000000000000000000000000..a25fbbff6bf21904748f467f5a248d10b22bb09d GIT binary patch literal 4286 zcmc&&X-r*36uvCg2i3Gf0}?6^3xx-dRrVzT1QakJvROcsG+4re0zp8bw82PZd$h<} zHl?7|k_e^#kQ!{Q8(okn(IB9S@rU}Ot_czF!RMU8`+Phuq?AI3oHzH*+&SMl-<&x! zgCH2NKU-UYeua1T3W9|o2nr^wNeE>^?Yyu){Q{k`yu1vJMuW-8N%Z&kqrJTyO-)T( zlAfL(3=R%rZf*`sOG`Rvs~;B^7cn$6gs7+}I6FJT$;s)CikFuc%FD|!J39;VQ@0Ry zRaF(-+}!Rcrj!p65fPkU(FUq(YiqZ~XDNJY3kwUw%*+g@V0wBQ-rnBZ?zg@zG#3;P zRO|Qc#5?&+z7rQafhUDAFfagjclW!7-_g;rA-1clE4Pp8&8$gT2HJ*4D<~)oL|5*mtSSUc0a;nDk$RFunxg>O5p;ufy!+9+i2EA{VKn*+ zx5McD9~nOhS{ron$)A>%7Eny&=jX%M*LT(2`1||wcIxNcFn;QojX_U53DYy5bN$8) z$3j)f=G{*_R^hCKJT49Qo}c00nDmdq!F#1)bnC@U-DJX5`19`^9?Kv7W<=b@>& z39$(YFjK$H{MNvD^k-P7=df5)YO!@=Oa9a|F#PCO{;hRJF8@Zvr(Dq7+zjG2Iyzc% zyr_$KIg*`?6cz{8M=N14_BRYZn}cOe1ss(wEZ#lf=q4d-9at2;0@K$&#)0tIRrnzx zA)M33#zqj&BG!5}#fnYxVHkbL=9R_R-kLtP-n?L`I)VE-E-|?*EuEv-{l*p8#AmF* zr}(~A{NSJ$T($xcxk#Bj-@4E0kY}vZEiF+F6#cG(BG^`P`7aL)Gk@3awE%Pc@;Zyukt|1O+ zKcYC3;@;EKQyYJ;ojQd_pUr}7@Eac2va=I75c0U>IMOALP35_P_>wa_sZESOdJYc{ z=l;|BDl9DIIZ(`XWFO@|T9?${+SFSWCMI$$sr*}4SI7Mpv1!bT4NB}k zbOgJGXE_hTjei)|e=_+4!nFn7W_0N$te!80;y=4-oG$;OE~;sblO4IaxhO6!<~6-< zwErlaoM9IdiG9agAba;~7+t=}@PETS7rw(D^*KBomAoc5t%on#LUTgCig6&eZ&Z_i zwC~ynhA;`mLGJ+2ek?VH@HeAdO2<~(DChe5{l8aiMc3_&?d|PFe0;nlH@Bm2Gh>MN zk&zL8=eZkm5EB!F`T2R!-6xyvXPdEotKZW8J~lR{y@&1OIh?qryB^(h#X@(msi`R* z3)?vtw9nDmk~r5dWW&P30)~f&p;D<37#PUUnOo(W&Zl(eq`j4R7Vn)RzW)CMcKZEa DY1Ek# literal 0 HcmV?d00001 diff --git a/extensions/admin_ui/media/images/icons/openbsd.ico b/extensions/admin_ui/media/images/icons/openbsd.ico new file mode 100644 index 0000000000000000000000000000000000000000..3334a3d1e3c670b8e52e0c00cd96e8b42847e6e0 GIT binary patch literal 4710 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 literal 0 HcmV?d00001 diff --git a/extensions/initialization/models/browserdetails.rb b/extensions/initialization/models/browserdetails.rb index 88a91cbbd..fc82acef3 100644 --- a/extensions/initialization/models/browserdetails.rb +++ b/extensions/initialization/models/browserdetails.rb @@ -102,7 +102,13 @@ module Models return BeEF::Core::Constants::Os::OS_UNKNOWN_IMG if ua_string.nil? return BeEF::Core::Constants::Os::OS_WINDOWS_IMG if ua_string.include? BeEF::Core::Constants::Os::OS_WINDOWS_UA_STR return BeEF::Core::Constants::Os::OS_LINUX_IMG if ua_string.include? BeEF::Core::Constants::Os::OS_LINUX_UA_STR + return BeEF::Core::Constants::Os::OS_QNX_IMG if ua_string.include? BeEF::Core::Constants::Os::OS_QNX_UA_STR + return BeEF::Core::Constants::Os::OS_BEOS_IMG if ua_string.include? BeEF::Core::Constants::Os::OS_BEOS_UA_STR + return BeEF::Core::Constants::Os::OS_OPENBSD_IMG if ua_string.include? BeEF::Core::Constants::Os::OS_OPENBSD_UA_STR return BeEF::Core::Constants::Os::OS_IPHONE_IMG if ua_string.include? BeEF::Core::Constants::Os::OS_IPHONE_UA_STR + return BeEF::Core::Constants::Os::OS_IPAD_IMG if ua_string.include? BeEF::Core::Constants::Os::OS_IPAD_UA_STR + return BeEF::Core::Constants::Os::OS_IPOD_IMG if ua_string.include? BeEF::Core::Constants::Os::OS_IPOD_UA_STR + return BeEF::Core::Constants::Os::OS_MAEMO_IMG if ua_string.include? BeEF::Core::Constants::Os::OS_MAEMO_UA_STR return BeEF::Core::Constants::Os::OS_MAC_IMG if ua_string.include? BeEF::Core::Constants::Os::OS_MAC_UA_STR return BeEF::Core::Constants::Os::OS_BLACKBERRY_IMG if ua_string.include? BeEF::Core::Constants::Os::OS_BLACKBERRY_UA_STR return BeEF::Core::Constants::Os::OS_ANDROID_IMG if ua_string.include? BeEF::Core::Constants::Os::OS_ANDROID_UA_STR