home *** CD-ROM | disk | FTP | other *** search
/ 24.172.56.42 / 24.172.56.42.tar / 24.172.56.42 / art.categories.php_files / sniffer.js < prev    next >
Text File  |  2006-01-16  |  2KB  |  59 lines

  1. // Client Sniffer provided by http://brothercake.com
  2.  
  3. var exclude=1; 
  4. var agt=navigator.userAgent.toLowerCase();
  5. var win=0;var mac=0;var lin=1;
  6. if(agt.indexOf('win')!=-1){win=1;lin=0;}
  7. if(agt.indexOf('mac')!=-1){mac=1;lin=0;}
  8. var lnx=0;if(lin){lnx=1;}
  9. var ice=0;
  10. var ie=0;var ie4=0;var ie5=0;var ie6=0;var com=0;var dcm=document.compatMode;
  11. var op5=0;var op6=0;var op7=0;
  12. var ns4=0;var ns6=0;var ns7=0;var mz7=0;var kde=0;
  13. if(typeof navigator.vendor!="undefined"){
  14.     if (navigator.vendor=="KDE"){
  15.         var thisKDE=agt;
  16.         var splitKDE=thisKDE.split("konqueror/");
  17.         var aKDE=splitKDE[1].split("; ");
  18.         var KDEn=parseFloat(aKDE[0]);
  19.         if(KDEn>2.2){
  20.             kde=1;
  21.             ns6=1;
  22.             exclude=0;
  23.             }
  24.         }
  25.     }
  26. if(typeof navigator.__ice_version!="undefined"){
  27.     ice=1;
  28.     ie4=1; 
  29.     }
  30. else if(agt.indexOf('webtv')!=-1){exclude=1;}
  31. else if(typeof window.opera!="undefined"){
  32.     exclude=0;
  33.     if(agt.indexOf("opera/5")!=-1||agt.indexOf("opera 5")!=-1){op5=1;}
  34.     if(agt.indexOf("opera/6")!=-1||agt.indexOf("opera 6")!=-1){op6=1;}
  35.     if(agt.indexOf("opera/7")!=-1||agt.indexOf("opera 7")!=-1){op7=1;}
  36.     }
  37. else if(typeof document.all!="undefined"){
  38.     exclude=0;
  39.     ie=1;
  40.     if(typeof document.getElementById!="undefined"){
  41.         ie5=1;
  42.         if(agt.indexOf("msie 6")!=-1){
  43.             ie6=1;
  44.             if(dcm!="BackCompat"){com=1;}
  45.             }
  46.         }
  47.     else{ie4=1;}
  48.     }
  49. else if(typeof document.getElementById!="undefined"){
  50.     exclude=0;
  51.     if(agt.indexOf("netscape/6")!=-1||agt.indexOf("netscape6")!=-1){ns6=1;}
  52.     else if(agt.indexOf("netscape/7")!=-1||agt.indexOf("netscape7")!=-1){ns6=1;ns7=1;}
  53.     else if(agt.indexOf("gecko")!=-1){ns6=1;mz7=1;}
  54.     }
  55. else if((agt.indexOf('mozilla')!=-1)&&(parseInt(navigator.appVersion)>=4)){
  56.     exclude=0;
  57.     ns4=1; 
  58.     }
  59.