Lasso Soft Inc. > Home

[lp_client_browser for L9]

Linklp_client_browser for L9
AuthorMarc Vos
CategoryTags
Version9.x
LicensePublic Domain
Posted26 Sep 2016
Updated26 Sep 2016
More by this author...

Description

Updated for mobile devices, Chrome and Opera browsers

 

For a complete L9-compatible set of lp_ tags, look here:

or contact me.

Sample Usage

lp_client_browser;

Source Code

Click the "Download" button below to retrieve a copy of this tag, including the complete documentation and sample usage shown on this page. Place the downloaded ".inc" file in your LassoStartup folder, restart Lasso, and you can begin using this tag immediately.

[
/*----------------------------------------------------------------------------
 
[lp_client_browser]
Returns the name, version and OS of the client browser in a map.
 
Author: Bil Corry
Updated by: Marc Vos
Last Modified: 26 Sep 2016
License: Public Domain
 
Description:
<p>Returns the name, version, OS, type and typecode of the client browser in a map.</p>
<p> </p>
<p>Browser types:<br>
    B = Browser (Desktop)<br>
    C = Link/Bookmark/Server Checker<br>
    D = Download/FTP tool<br>
    E = Email Reader<br>
    F = Feed Reader<br>
    L = Library<br>
    M = Mobile Browser<br>
    O = Offline Browsing<br>
    P = Proxy, Web filter<br>
    R = Robot/Crawler/Spider<br>
    S = Spam Harvester, Bad Bot<br>
    U = Unknown<br>
    V = HTML/CSS/JS Validator<br>
    X = Suspected Robot/Crawler/Spider</p>
 
 
Sample Usage:
lp_client_browser->find('browser');
lp_client_browser->find('version');
lp_client_browser->find('os');
 
lp_client_browser(('Mozilla/5.0 (X11; U; Linux i586; en-US; rv:1.6) Gecko/20040207 Firefox/0.8')->find('browser');
 
Downloaded from http://www.lassosoft.com/tagswap/ on 19 Dec 2012.
Latest version available from <http: www.lassosoft.com="" tagswap="" detail="" lp_client_browser="">.
 
Works with lasso 9
----------------------------------------------------------------------------*/
         
 
define_tag('lp_client_browser',
    -description='Returns a map of the browswer name, browser version, browser type, and browser OS',
    -priority='replace',
    -optional='user_agent') => {
 
    // http://www.botsvsbrowsers.com/
    // http://www.quirksmode.org/js/detect.html
    // http://en.wikipedia.org/wiki/User_agent
    // http://browsers.garykeith.com/downloads.asp
    // http://www.pgts.com.au/pgtsj/pgtsj0212d.html
    // http://www.pgts.com.au/download/data/robots_list.txt
    // http://www.user-agents.org/index.shtml
    // http://www.robotstxt.org/wc/active/html/contact.html
    // http://www.jafsoft.com/searchengines/webbots.html
    // http://www.useragentstring.com/pages/useragentstring.php
 
    /* Browser types:
    B = Browser (Desktop)
    C = Link/Bookmark/Server Checker
    D = Download/FTP tool
    E = Email Reader
    F = Feed Reader
    L = Library
    M = Mobile Browser
    O = Offline Browsing
    P = Proxy, Web filter
    R = Robot/Crawler/Spider
    S = Spam Harvester, Bad Bot
    U = Unknown
    V = HTML/CSS/JS Validator
    X = Suspected Robot/Crawler/Spider
    */
 
    if(local_defined('user_agent')) => {
        local('client_browser' = #user_agent)
    else
        local('client_browser' = client_browser)
    }
    #client_browser->trim
     
    if(#client_browser->size == 0) => {
        return(map('browser' = 'No User Agent Provided', 'version' = '', 'os' = '', 'type' = 'Suspected Robot/Crawler/Spider', 'typecode' = 'X'))
    }
 
    local('return' = map('browser' = '', 'version' = '', 'os' = '', 'type' = '', 'typecode' = ''))
 
 
    //-------------------------------------------------------------------
    // browser
    //-------------------------------------------------------------------
    if(#client_browser->beginswith('mozilla/')) => {
         
        // browsers with user agents that begin with "mozilla/"
        local('lp_client_browser_mozilla') = array(
            // mobile browsers
            'crios' = (:'Chrome','M'),
            'iemobile' = (:'MSIE','M'),
            'Mobile Safari' = (:'Safari','M'),
            'Opera Mini' = (:'Opera Mini','M'),
            'Opera Mobi' = (:'Opera Mobi','M'),
 
            // Other browsers
            'icab' = (:'iCab','B'),
            'oregano' = (:'Oregano','B'),
            'amigavoyager' = (:'AmigaVoyager','B'),
            'ibrowse' = (:'IBrowse','B'),
 
            // email readers
            'thunderbird' = (:'Thunderbird','E'),
            'Mnenhy' = (:'Mnenhy Thunderbird Plug-in','E'),
 
            // proxies
            'BorderManager' = (:'Novell BorderManager','P'),   
 
            // link checkers
            'LinksManager.com' = (:'LinksManager.com','C'),
            'www.euro-directory.com' = (:'www.euro-directory.com','C'),
            'ZyBorg' = (:'ZyBorg','C'),
 
            // offline
            'MSIECrawler' = (:'MSIE Offline Favorites','O'),
 
            // robots
            'AbiLogicBot' = (:'AbiLogicBot','R'),
            'AnyApexBot' = (:'AnyApexBot','R'),
            'Arachmo' = (:'Arachmo','R'),
            'Ask Jeeves' = (:'Ask Jeeves','R'),
            'BecomeBot' = (:'BecomeBot','R'),
            'B-l-i-t-z-B-O-T' = (:'BlitzBOT','R'),
            'BlitzBOT' = (:'BlitzBOT','R'),
            'B_L_I_T_Z_B_O_T' = (:'BlitzBOT','R'),
            'Cerberian Drtrs' = (:'Cerberian Drtrs','R'),
            'FDSE robot' = (:'FDSE robot','R'),
            'Fluffy the spider' = (:'www.searchhippo.com','R'),
            'FurlBot' = (:'FurlBot','R'),
            'Girafabot' = (:'Girafabot','R'),
            'Googlebot' = (:'Googlebot','R'),
            'grub-client' = (:'grub.org','R'),
            'HTTrack' = (:'HTTrack offline browser utility','O'),
            'Larbin' = (:'Larbin','R'),
            'MojeekBot' = (:'MojeekBot','R'),
            'MuscatFerret' = (:'MuscatFerret','R'),
            'Paros' = (:'Paros','R'),
            'scan4mail' = (:'scan4mail anti-spam tool','C'),
            'Scrubby' = (:'Scrubby','R'),
            'SEOChat::Bot' = (:'SEOChat::Bot','R'),
            'Shoula robot' = (:'Shoula robot','R'),
            'slurp@inktomi' = (:'inktomi.com','R'),
            'Teoma' = (:'Ask Jeeves','R'),
            'VoilaBot' = (:'VoilaBot','R'),
            'Vonna.com' = (:'Vonna.com','R'),
            'www.galaxy.com'  = (:'Galaxy.com','R'),
            'Yahoo! Slurp' = (:'Yahoo!','R'),
            'YahooSeeker' = (:'Yahoo!','R'),
            'Zealbot' = (:'Zealbot','R'),
 
            // spam bots
            'Indy Library' = (:'Delphi/C++ library used mostly by Asian spammers','S'),
 
            // Gecko browsers
            'iceweasel' = (:'Iceweasel','B'),
            'flock' = (:'Flock','B'),
            'epiphany' = (:'Epiphany','B'),
            'beonex' = (:'Beonex','B'),
            'camino' = (:'Camino','B'),
            'chimera' = (:'Chimera','B'),
            'galeon' = (:'Galeon','B'),
            'k-meleon' = (:'K-Meleon','B'),
            'k-ninja' = (:'K-Ninja','B'),
            'kazehakase' = (:'Kazehakase','B'),
            'kapiko' = (:'Kapiko','B'),
            'iceape' = (:'Iceape','B'),
            'multizilla' = (:'MultiZilla','B'),
            'netscape' = (:'Netscape','B'),
            'seamonkey' = (:'SeaMonkey','B'),
            'bonecho' = (:'Firefox','B'),
            'firebird' = (:'Firefox','B'),
            'phoenix' = (:'Firefox','B'),
            'granparadiso' = (:'Firefox','B'),
            'minefield' = (:'Firefox','B'),
            'firefox/' = (:'Firefox','B'),
            // netscape and mozilla handled below
 
            // MSIE browsers
            'america online' = (:'AOL','B'),
            'aol' = (:'AOL','B'),
            'opera' = (:'Opera','B'),
            'edge/' = (:'Edge','B'),
            'opr/' = (:'Opera','B'),
            'avant' = (:'Avant','B'),
            'crazy browser' = (:'Crazy Browser','B'),
            'maxthon' = (:'Maxthon','B'),
            'netcaptor' = (:'NetCaptor','B'),
            'myie2' = (:'MyIE2','B'),
            // msie handled as special case
 
            // KHTML browsers
            'konqueror' = (:'Konqueror','B'),
            'shiira' = (:'Shiira','B'),
            'omniweb' = (:'OmniWeb','B'),
            'cheshire' = (:'Cheshire','B'),
            'netnewswire' = (:'NetNewsWire','B'),
            'sunrise' = (:'Sunrise','B'),
            'chrome/' = (:'Chrome','B'),
            'rockmelt' = (:'Rockmelt','B'),
            'coda' = (:'Coda', 'B'),
            'safari/' = (:'Safari','B')
        )
 
        iterate(#lp_client_browser_mozilla, local('browser')) => {
            if(#client_browser->contains(#browser->name)) => {
                #return->insert('browser' = #browser->value->get(1))
                #return->insert('typecode' = #browser->value->get(2))
                 
                // browser version
                local('version' = #client_browser->substring(#client_browser->find(#browser->name) + #browser->name->size, 255))
                #version = string_findregexp(#version, -find='\\d[^\\s;()\\]]*')
                if(#version->size) => {
                    #return->insert('version' = #version->get(1))
                }
 
                // Safari version info for newer versions of Safari
                if(#return->find('browser') == 'Safari') => {
                    local('version' = #client_browser->find('Version/'))
                    if(#version != 0) => {
                        #version = #client_browser->substring(#version + 7, 255)
                        #version = string_findregexp(#version, -find='\\d[^\\s;()\\]]*')
                        if(#version->size) => {
                            #return->insert('version' = #version->get(1))
                        }
                    }
                }
 
                loop_abort
            }
        }  
 
        // keep trying
        if(#return->find('browser')->size == 0) => {
 
            // handle mozilla and old netscape versions, the problem children
            if(!#client_browser->contains('compatible') && !#client_browser->contains('trident/') && !#client_browser->contains('http') && !#client_browser->contains('@') && !#client_browser->contains('www')) => {
 
                local('mozver' = string_findregexp(#client_browser, -find='\\d'))
                if(#mozver->size) => {
                    #mozver = integer(#mozver->get(1))
                    if(#mozver < 5 && #client_browser->contains('[')) => {
                        // old Netscape
                        #return->insert('browser' = 'Netscape')
                        #return->insert('typecode' = 'B')
                         
                        // browser version
                        local('version' = #client_browser)
                        #version = string_findregexp(#version, -find='\\d[^\\s;()\\]]*')
                        if(#version->size) => {
                            #return->insert('version' = #version->get(1))
                        }
 
                    else(#mozver == 5 && #client_browser->contains('rv:') && #client_browser->contains('gecko/') && #client_browser->split('gecko/')->last->split(' ')->size == 1)
                        // mozilla
                        #return->insert('browser' = 'Mozilla')
                        #return->insert('typecode' = 'B')
                         
                        // browser version
                        local('version' = #client_browser->substring(#client_browser->find('rv:') + 3, 5))
                        #version = string_findregexp(#version, -find='\\d[^\\s;()\\]]*')
                        if(#version->size) => {
                            #return->insert('version' = #version->get(1))
                        }
                    }
                }
 
 
            // handle msie 10 and less
            else(#client_browser->contains('compatible; MSIE') && !#client_browser->contains('http') && !#client_browser->contains('@') && !#client_browser->contains('www') && !#client_browser->contains('.com'))
 
                if(#client_browser->split(')')->last->size == 0) => {
                    #return->insert('browser' = 'Internet Explorer')
                    #return->insert('typecode' = 'B')
 
                    // browser version
                    local('version' = #client_browser->substring(#client_browser->find('MSIE') + 4, 5))
                    #version = string_findregexp(#version, -find='\\d[^\\s;()\\]]*')
                    if(#version->size) => {
                        #return->insert('version' = #version->get(1))
                    }
                }
 
 
            // handle msie user agent string
            else(#client_browser->contains('trident/') && !#client_browser->contains('http') && !#client_browser->contains('@') && !#client_browser->contains('www') && !#client_browser->contains('.com'))
 
                #return->insert('browser' = 'Internet Explorer')
                #return->insert('typecode' = 'B')
 
                // browser version
                local('version' = #client_browser->substring(#client_browser->find('rv:') + 3, 5))
                #version = string_findregexp(#version, -find='\\d[^\\s;()\\]]*')
                if(#version->size) => {
                    #return->insert('version' = #version->get(1))
                else
                    #version = #client_browser->substring(#client_browser->find('MSIE') + 4, 5)
                    #version = string_findregexp(#version, -find='\\d[^\\s;()\\]]*')
                    if(#version->size) => {
                        #return->insert('version' = #version->get(1))
                    }
                }
            }
         
        }
 
    else
        // browsers with user agents that don't begin with "mozilla/"
        local('lp_client_browser_other') = map(
            '!' = (:
                '!Susie' = (:'!Susie','C')
                ),
            '&' = (:
                '<a href="\'http://www.unchaos.com'" =="" (:'unchaos="" search="" robot','r'),="" '<b=""> UnChaosBot' = (:'UnCHAOS search robot','R'),
                '<http: www.sygol.com'="(:'Sygol" search="" (italy)="" robot','r')="" ),="" '('="(:" '(dreampassport'="(:'DreamCast" dreampassport="" browser','b'),="" '(privoxy'="(:'Privoxy" web="" proxy','p'),="" '(robots.txt="" validator'="(:'SearchEngineWorld\'s" robots.txt="" validator','c')="" '*'="(:" '*="" nutch'="(:'Unknown" yahoo="" '+'="(:" '+sitidi'="(:'SitiDi.net" (germany)="" '-'="(:" '-die-kraehe'="(:'Die" kraehe="" meta-search-engine="" link="" checking','r')="" '1'="(:" '123spider'="(:'123spider.de" directory="" checking','c'),="" '192.com'="(:'192.com" -="" uk="" directory','r'),="" '1st="" zipcommander'="(:'1st" zipcommander="" net="" ie="" based="" browser','b')="" '2'="(:" '2bone'="(:'2Bone" online="" checker','c')="" '4'="(:" '4anything.com'="(:'4Anything" '8'="(:" '8484="" boston="" project'="(:'Unknown" guestbook="" spamming="" or="" harvesting="" tool="" from="" diff.="" ips','s')="" ':'="(:" ':robot'="(:'neofonie" robot="" germany','r')="" 'a'="(:" 'a-online'="(:'A-Online.at" now="" jet2web="" search','r'),="" 'a1="" keyword'="(:'A1" keyword="" research="" engine="" and="" optimization="" software','c'),="" sitemap'="(:'MiggiBot" website="" crawler="" a1="" sitemap="" generator','r'),="" 'abachobot'="(:'ABACHOBot','R')," 'abcdatos'="(:'ABCdatos" castilian="" program="" &="" tutorial="" 'aberja'="(:'Aberja" hybridsuchmaschine="" checking','r'),="" 'abot'="(:'Nameprotect" copyright="" (24.177.134.x)','r'),="" 'about'="(:'About" robot','r'),="" 'accelatech'="(:'Accela" technology="" rss="" feed="" crawler','f'),="" 'accoona'="(:'Accoona" 'ace="" explorer'="(:'Ace" explorer="" 'ack'="(:'Ackerm" 'acoirobot'="(:'Acoi" picture="" finder="" 'acoon'="(:'Acoon.de" 'acorn'="(:'Acorn" project','r'),="" 'activebookmark'="(:'LibMaster.com" active="" bookmark="" html="" page="" creator','c'),="" 'activeworlds'="(:'Activeworlds" 3d="" homepage="" 'ad="" muncher'="(:'Ad" muncher="" banner="" killer','p'),="" 'adaxas'="(:'website" adaxas="" 'advanced="" browser'="(:'Avant" browser="" 'aesop'="(:'Aesop" 'agadine'="(:'Agada" 'agent-shareware'="(:'SharewarePlaza" 'agentname'="(:'Linkomatic" submission="" verifier','r'),="" 'aibot'="(:'21seek.com" (china)="" (218.17.90.xxx)','r'),="" 'aiderss'="(:'AideRss" postrank="" blog="" filtering','c'),="" 'aipbot'="(:'Nameprotect" 'aladin'="(:'Aladin" 'aleksika'="(:'Aleksika" danmark="" spider','r'),="" 'alkalinebot'="(:'Vestris" 'allesklar'="(:'Allesklar.de" 'alligator'="(:'Alligator" download="" manager','d'),="" 'altavista'="(:'Altavista" 'amaya'="(:'Amaya','R')," 'amfibibot'="(:'Amfibibot','R')," 'amibot'="(:'amibot" amidalla="" (62.241.33.xx)','r'),="" 'amiga-aweb'="(:'AWeb" amiga="" 'amigavoyager'="(:'Voyager" 'amzn_assoc'="(:'Amazon.com" for="" checking="" their="" affiliate="" sites','c'),="" 'annomille'="(:'Annomille" italian="" historical="" oriented="" 'annotate_google'="(:'annotate" google="" firefox="" extension="" annotating="" results','b'),="" 'anonymized="" by="" proxyos'="(:'Megaproxy" user','p'),="" 'anonymizer'="(:'Anonymizer.com','P')," 'answerbus'="(:'AnswerBus','R')," 'answerchase'="(:'AnswerChase','R')," 'antfresco'="(:'ANT" fresco="" 'antibot'="(:'Antibot" (discontinued)="" 'anzwerscrawl'="(:'Anzwers" (yahoo)="" australia="" 'apexoo="" spider'="(:'Apexoo" 'aplix="" http'="(:'JavaOS" app.="" sega="" saturn="" internet="" sanyo="" internet-tv','b'),="" 'aplix_sanyo_browser'="(:'JavaOS" 'aplix_segasaturn_browser'="(:'JavaOS" internet','b'),="" 'aport'="(:'Aport" 'appie'="(:'Appie','R')," 'apple="" iphone'="(:'iPhone','M')," 'arabybot'="(:'Araby" arabia','r'),="" 'arachnoidea'="(:'Euroseek" 'aranhabot'="(:'Amazon.com" 'architextspider'="(:'Excite" 'archive.org'="(:'Heritrix" the="" archive\'s="" open-source="" (207.241.225.2xx)','r'),="" 'argus'="(:'Simpy" bookmarklet="" (69.55.233.xx)','c'),="" 'arikus'="(:'Arikus" incontext="" software','r'),="" 'arianna.libero.it'="(:'arrianna.libero.it','R')," 'asahina-antenna'="(:'ASAHINA" antenna="" information="" detecting="" agent','r'),="" 'ask.24x.info'="(:'Ask" 24x="" info="" 'askaboutoil'="(:'Ask" about="" oil="" petroleum="" related="" (24.227.212.xxx)="" using="" nutch','r'),="" 'asked'="(:'askEd!" inferret="" (japan)="" 'aspseek'="(:'ASPSeek" software="" -yahoo-inc.="" telecom="" canada="" 'assort'="(:'Associative" sort="" 'asterias'="(:'Singingfish" media="" spider="" (64.12.186.2xx)="" via="" aol="" 'atlocalbot'="(:'Atlocal" local="" business="" 'atomz'="(:'Atomz" 'atspider'="(:'atSpider" (ceased)="" email="" harvester="" spambot','s'),="" 'attentio'="(:'Attentio" social="" monitoring="" analysing','r'),="" 'au-mic'="(:'Samsung" sph-a660="" phone="" with="" sprint="" software','b'),="" 'augurfind'="(:'Augurnet" swiss="" (was="" www.augurnet.ch)="" 'augurnfind'="(:'Augurnet" 'autoemailspider'="(:'Auto" pro="" harvester','s'),="" 'autohttp'="(:'Linkscan" elsop','c'),="" 'av="" fetch'="(:'Altavista" ??','r'),="" 'avant="" 'avsearch'="(:'National" council="" 'aweb'="(:'AWeb" 'axadine'="(:'Axada" germany="" 'axmorobot'="(:'Axmo" 'azureus'="(:'Azureus" java="" bittorrent="" client','d')="" 'b'="(:" 'baboombot'="(:'BaBoom" portal="" (odp)="" (66.98.254.xx)','r'),="" 'backstreet="" offline="" downloader','d'),="" 'baiduspider'="(:'Baiduspider','R')," 'banbots'="(:'Project" banbots="" perl="" script="" robot','c'),="" 'barca'="(:'Barca" pim="" 'bdfetch'="(:'Brandimensions" brand="" protection="" 'bdncentral'="(:'Bdncentral" sitesearch="" 'beammachine'="(:'beammachine" 'beautybot'="(:'Beauty" cosmoty="" german="" beauty="" wellness="" 'bebopbot'="(:'A" passion="" jazz="" music="" 'beebwaredirectory'="(:'LinkcheckerBeepware" (site="" is="" down)="" 'big="" brother'="(:'Big" brother="" tool','c'),="" fish'="(:'GoonGee.com" popularity="" 'bigclique'="(:'BigClique" 'biglotron'="(:'Biglotron" (france)="" 'bigsearch'="(:'Bigsearch.ca" 'bilgi'="(:'Bilgi.com" (beta)="" turkey','r'),="" 'bimbot'="(:'Bimbot','R')," 'bitacle'="(:'Bitacle" archive="" 'biyubi'="(:'Biyubi" navigator="" mexican="" fenix="" os','b'),="" 'blackberry7520'="(:'Blackberry" wireless="" wap="" 'blackwidow'="(:'BlackWidow" site="" scanner="" downloading="" tool','d'),="" 'blaiz-bee'="(:'Blaiz" enterprises="" rawgrunt="" 'blitzbot@tricus.net'="(:'Blitzsuche" 'blitzbot'="(:'BlitzBOT','R')," 'blocknote'="(:'BlockNote" editor','b'),="" 'blogbot'="(:'blogdex" mit.edu','r'),="" 'blogbridge'="(:'BlogBridge" reader','b'),="" 'bloglines'="(:'Bloglines','F')," 'blogmap'="(:'FeedMap" blogmap="" geo="" coding="" service','c'),="" 'blogpulse'="(:'Intelliseek\'s" blogpulse="" 'blogsearchbot'="(:'Art" of="" computing="" 'blogsearch'="(:'IceRocket" 'blogsnow,'="(:'BlogsNow" realtime="" tracker="" 'blogwatcher'="(:'blogWatcher" okumura="" group="" tokyo="" (131.112.182.xxx)','r'),="" 'blogzice'="(:'IceRocket" 'bloodhound'="(:'Balihoo" advertising="" media','r'),="" 'bluefish'="(:'Bluefish" html-editor="" linux','b'),="" 'bmlauncher'="(:'Bookmark" express="" manager','c'),="" 'boitho'="(:'Boitho" (norway)="" 80.202.212.xx="" 80.80.111.xx','r'),="" 'bookdog'="(:'Bookdog" mac="" 'bookmark="" buddy'="(:'Bookmark" buddy="" favorite="" renewal'="(:'Favourites" managing="" program','c'),="" 'bravobrian'="(:'BravoBrian" bstop="" parental="" control','p'),="" 'bruinbot'="(:'Webarchive" project="" bruinbot="" crawler','r'),="" 'bsdseek'="(:'Inktomi" (hotbot-lycos="" nbci)="" 'bstop'="(:'BravoBrian" 'btbot'="(:'btbot','R')," 'buildcms'="(:'BuildCMS" market="" buildcms','r'),="" 'bulkfeeds'="(:'Bulkfeeds:" 'bullseye'="(:'BullsEye/Intelliseek" 'bunnyslippers'="(:'Microsoft" server="" (see="" link)','c'),="" 'burstfind'="(:'BurstFind" (64.34.172.xx)','r'),="" 'buscaplus'="(:'Buscaplus" (spain)="" 'bw-c'="(:'Logitech" desktop="" managers="" (ldm)="" backweb="" (bw)="" update="" check','d')="" 'c'="(:" 'carleson'="(:'Cosmix" (204.14.48.x="" 38.113.234.xxx)','r'),="" 'carnegie_mellon'="(:'Carnegie" mellon="" university="" webbot','r'),="" 'catall="" (germany)','r'),="" 'cazoodlebot'="(:'UIUCs" cazoodle="" on="" metaquerier','r'),="" 'ccubee'="(:'Empyreum" ccubee="" (czech)="" solution','r'),="" 'ce-preload'="(:'Cisco" content="" engine','p'),="" 'ceramic="" tile'="(:'Floortransformed.com" (link="" ckecking="" ??)','r'),="" 'cfetch'="(:'Cosmix" 'charon'="(:'Charon" 'checkbot'="(:'Checkbot" validation','c'),="" 'checklinks'="(:'Checklinks" checker','c'),="" 'checkweb'="(:'CheckWeb" 'china="" local'="(:'Unknown" spam="" bot="" telekom.com.my="" (218.111.83.xxx)','s'),="" 'christcrawler'="(:'Christcentral.com" christcrawler="" www.christcrawler.com)','r'),="" 'cipinetbot'="(:'CipinetBot" -cipinet="" 'cj="" junction="" spider','c'),="" 'cjb.net'="(:'CJB" anonymous="" socks="" proxy="" service="" (216.194.70.x)','p'),="" 'clariabot'="(:'Claria" (ex="" gator)="" searchscout="" (64.152.73.xx)','r'),="" 'claymont'="(:'Claymont" 'cloakdetect'="(:'Seznam" (czech="" republic)="" 'clushbot'="(:'Clush" clustered="" 'cobitsprobe'="(:'Proposed" content-based="" image="" tracking="" system="" (cobits)="" p2p="" 'cocoal.icio.us'="(:'Cocoal.icio.us','R')," 'coldfusion'="(:'Cold" fusion="" used="" various="" ips="" i.e.:="" networld="" catalogue="" checking','l'),="" 'collage.cgi'="(:'WebCollage" syndicator="" graphics="" collector','r'),="" 'combine'="(:'Combine" indexing="" 'cometrics'="(:'cometrics" mining="" solution="" germany','r'),="" 'commerce="" center'="(:'Wildsoft" (closed)="" client="" user-agent="" www.oskarweb.de)','b'),="" 'complex_network_group'="(:'UCLA" complex="" networks="" groups="" network="" analysis','c'),="" 'computer_and_automation'="(:'Hungarian" academy="" sciences="" data="" 'comrite'="(:'ComRite" chinese="" oversea="" sites="" (69.248.26.xx)','r'),="" 'contactbot'="(:'Probably" e-mail="" same="" as="" lmqueuebot','s'),="" 'contact'="(:'Probably" robot','s'),="" 'contentsmartz'="(:'ContentSmartz" tools','s'),="" 'contype'="(:'Internet" versions="" 4.x="" 5="" plugin="" content','b'),="" 'convera'="(:'Converas" retrievalware="" (63.241.61.x)','r'),="" 'coolbot'="(:'Suchmaschine21" 'coralweb'="(:'Coral" distribution="" network','p'),="" 'cosmos'="(:'cosmos','R')," 'coteo'="(:'Coteo.com" french="" 'cougarsearch'="(:'Cougarsearch.com" 'cowbot'="(:'Naver" japan="" korea="" 'crawlconvera'="(:'Converas" 'crawler="" admin@crawler.de'="(:'Crawler.de" abacho="" 'crawler@alexa.com'="(:'Alexa" 'crawlerboy'="(:'Pinpoint" 'crawler'="(:'Cometsystems" comet="" findwhat="" (now="" miva)','r'),="" 'crawllybot'="(:'Crawlly" beta="" (72.232.194.2xx)','r'),="" 'creativecommons'="(:'Creatice" commons="" nutch="" open="" source="" 'croccrawler'="(:'Croccrawler" 'csci_b659'="(:'Web" csci="" 659="" (computer="" science="" course)="" at="" indiana="" univerity','r'),="" 'cse="" html'="(:'CSE" validator','v'),="" 'csscheck'="(:'CSSCheck','V')," 'cuam'="(:'Cuam" 'cuasarbot'="(:'Cuasar" ringtone="" 'curl'="(:'Curl" file="" transferring="" 'curryguide'="(:'CurryGuide" check="" 'custo'="(:'Custo" spidering="" checking)','c'),="" 'custom="" www.bisnisseek.com)="" 'cyberdog'="(:'Cyberdog" www.cyberdog.org)','b'),="" 'cyberspyder'="(:'CyberSpyder" test="" 'cydralspider'="(:'Cydral" 'cynthia'="(:'Cynthia','V')" 'd'="(:" 'da'="(:'Downloadaccelerator" 'datacha0s'="(:'Unknown" kornet="" (218.149.129.xxx)="" scans="" awstats','s'),="" 'datafountains'="(:'INFOMINE/iVia" scholary="" resource="" collections="" 'dataparksearch'="(:'DataparkSearch','R')," 'dataspear'="(:'DataSpear" (24.109.29.xx)','r'),="" 'datenbot'="(:'Sicher-durchs-Netz" security="" (62.75.220.xxx)','r'),="" 'daviesbot'="(:'Wholeweb" 'daypopbot'="(:'Daypop" weblog="" mag="" 'dbdig'="(:'dbDig" engine','r'),="" 'dbrowse'="(:'Some" scanning="" wanweb.net="" (208.6.163.xxx)="" cox.net="" (68.4.xxx.xxx)','s'),="" 'dc-sakura'="(:'DC-Sakura" 'dcsbot'="(:'unknown" divine="" openmarket.com="" 'ddd'="(:'some" (website)="" 'de.searchengine'="(:'Searchengine.com" (84.73.57.xx)','r'),="" 'deadlinkcheck'="(:'DLC" http="" 'deep="" link'="(:'Sootle" deep="" 'deepak'="(:'deepak-USC/ISI" usc="" institute','r'),="" 'deepindex'="(:'Deepindex" 'del.icio.us'="(:'del.icio.us" thumbnail="" preview="" yahoo','d'),="" 'delegate'="(:'DeleGate" application="" level="" gateway="" server','p'),="" 'demo="" bot'="(:'Some" 68.154.96.xx="" (bellsouth.net)','s'),="" 'denmex'="(:'Denmex" websearch="" 'der="" gro'="(:'DataBecker" bilder="" sauger="" 'dev-spider2.searchpsider.com'="(:'Searchspider.com" (72.245.225.xxx)','r'),="" 'diagem'="(:'DiaGem" 'diamondbot'="(:'DiamondBot','R')," 'diamond'="(:'Claria" 'digger'="(:'Diggit!" 'digout4u'="(:'OpenPortal4U" 'diibot'="(:'Findsame.com" offline)="" digital-integrity="" 'dillo'="(:'Dillo','B')," 'disco="" pump'="(:'DISCo" pump="" ripper','d'),="" 'dittospyder'="(:'Ditto" 'dlman'="(:'some" agent','d'),="" 'dloader'="(:'Naver" 'docomo'="(:'NTT" docomo="" 'doczilla'="(:'DocZilla" mozilla-based="" sgml="" xml="" html-="" 'dodgebot'="(:'unknown" agmlab="" technologies="" (information="" retrieval="" ?)','r'),="" 'domainsdb.net'="(:'DomainsDB.net" metacrawler','r'),="" 'donutp'="(:'Donut" p="" japanese="" 'download="" demon'="(:'Download" demon="" netzip="" druid'="(:'Download" druid="" express'="(:'Download" master'="(:'Download" master="" ninja'="(:'Download" ninja="" manager="" (japan)','d'),="" wonder'="(:'Download" wonder="" 'download-tipp'="(:'Download-Tipp" 'download.exe'="(:'download.exe" .net="" 'dragonfly'="(:'Dragonfly" cms="" management="" system','b'),="" 'drecombot'="(:'Drecom" (210.233.67.xxx)="" 'drupal'="(:'Drupal" platform','c'),="" 'dsurf'="(:'Some" (68.5.xxx.xxx)="" pacbell.net="" (64.16x.xxx.xxx)','s'),="" 'dtaagent'="(:'DTAAgent" object="" collecting','r'),="" 'dtsearchspider'="(:'dt" 'dual="" proxy'="(:'Fourelle" venturi="" 'dumbot'="(:'DumbFind.com" 'e'="(:" 'e-sense'="(:'Vigiltech" e-sense="" user="" (website="" offline)','r'),="" 'e-societyrobot'="(:'e-Society" (133.9.238.xx)','r'),="" 'earthcom'="(:'Earthcom" (194.108.39.xx)','r'),="" 'easydl'="(:'Keywen" encyclopedia="" bot','r'),="" 'ebrowse'="(:'Some" swbell.net="" (65.66.xxx.xxx)','s'),="" 'ecatch'="(:'eCatch" wysigot)="" browser','d'),="" 'echo!'="(:'Echo.fr" 'educate="" search'="(:'Some" 'egothor'="(:'Xdefine" text="" egothor="" 'egotobot'="(:'Egoto" 'ejupiter'="(:'eJupiter" searcg="" (206.191.49.xx)','r'),="" 'eldos="" timelyweb'="(:'TimelyWeb" 'elfbot'="(:'Elftales" uchoose="" theme="" 'eli'="(:'DAUMOA" daum','r'),="" 'elinks'="(:'ELinks','B')," 'emailsiphon'="(:'EmailSiphon','S')," 'emailwolf'="(:'Trellian" emailwolf="" collector','s'),="" 'emeraldshield'="(:'EmeraldShield.com" 'empas_robot'="(:'Empas" (220.95.22x.xxx)','r'),="" 'endo'="(:'endo" news="" aggregator','b'),="" 'enfish'="(:'Enfish" personal="" tool','r'),="" 'enigma'="(:'Enigma','B')," 'enterprise_search'="(:'Enterprise" (64.202.165.xxx)','r'),="" 'envolk'="(:'Envolk" 'erocrawler'="(:'EroCrawler" adult="" 'es.net'="(:'Enterprise" 'eseek-larbin'="(:'ExactSEEK" (jayde="" online)="" 'esismartspider'="(:'ESI" smart-spider="" toolkit','r'),="" 'esperanzabot'="(:'EsperanzaBot','R')," 'estylesearch'="(:'e-Style" isp="" (russia)="" (217.174.103.xxx)','r'),="" 'esurf'="(:'Some" ips','s'),="" 'euripbot'="(:'Eurip.com" european="" 'evaalse'="(:'Evaal" 'eventax'="(:'Eventax" event="" 'everest-vulcan'="(:'Vulcan" inc.="" everest="" (in="" development)','r'),="" 'everyfeed-spider'="(:'everyfeed-spider','F')," 'exabot'="(:'Exabot','R')," 'exactsearch'="(:'eXact" bar="" ie','b'),="" 'exactseek'="(:'ExactSEEK" (69.9.181.1xx)','r'),="" 'exalead'="(:'Exalead" (193.47.80.xx)','r'),="" 'excalibur'="(:'Excalibur" convera)="" 'execrawl'="(:'Execrawl" 'experimentalhenrythemiragorobot'="(:'Mirago" 'expired="" domain="" sleuth'="(:'Expired" sleuth="" name="" 'express="" webpictures'="(:'Express" pictures="" 'extractorpro'="(:'Extractor" 'extreme="" picture'="(:'Exisoftware" grabber="" 'eyecatcher'="(:'Download-Tipp" 'f'="(:" 'factbot'="(:'Factbites" 'faedit'="(:'FaEdit" professional="" 'fairad'="(:'FairAd" 'fangcrawl'="(:'Safe-t.net" filtering="" service','p'),="" 'fark.com'="(:'Drew" curtis\'="" fark.com="" 'fast="" crawler'="(:'FAST" enterprise'="(:'FAST" firstpage'="(:'FAST" metaweb'="(:'FAST" partnersite="" (66.151.181.xx)','r'),="" 'fast-webcrawler'="(:'FAST" 'fastbot'="(:'Fastbot" (80.252.104.1xx)','r'),="" 'fastbug'="(:'Ay-Up" sync="" 'fastcrawler'="(:'Fast/Alltheweb" 'fastsearch'="(:'Fast/Alltheweb" superpages.com','r'),="" 'faviconizer'="(:'FavIconizer" favorites="" icons="" refreshing="" 'favicon="" finder'="(:'IconSurf.com" visual="" surf="" monitor'="(:'IconSurf.com" 'favo.eu'="(:'favo.eu" 'favorg'="(:'ZD\'s" favorg="" favourites="" 'favorites="" sweeper'="(:'Favorites" sweeper="" 'faxobot'="(:'FaXo" (69.152.89.xx)','r'),="" 'fdm'="(:'Free" (fdm)="" accelerator','d'),="" 'feed="" seeker'="(:'RSS" seeker="" (68.225.95.2xx)','r'),="" 'feed24'="(:'Feed24" 'feed::find'="(:'Feed::Find" syndication="" (rss="" atom)="" auto-discovery','d'),="" 'feedable'="(:'Feedable" service','b'),="" 'feedchecker'="(:'Unknown" (157.82.157.xx)','r'),="" 'feedfetcher-google'="(:'Google" feedfetcher="" atom="" 'feedforall'="(:'FeedForAll" 'feedshow'="(:'FeedShow" 'feedster="" 'feedzcollector'="(:'FeedZcollector" (rss,="" rdf)="" capturing="" 'felix'="(:'MixCat" 'fetch="" libfetch'="(:'FreeBSD" 'ffc="" trap'="(:'Frequent" finders="" sitefusion.com','r'),="" 'filangy'="(:'Filangy" service','r'),="" 'fileboost'="(:'File" boost="" 'filehound'="(:'FileHound" 'findanisp'="(:'Find" an="" 'findexa'="(:'Yelo.no" findexa','r'),="" 'findlinks'="(:'FindLinks','R')," 'finebot'="(:'Finesearch" 'finjan'="(:'Finjan" vital="" appliance="" solution','p'),="" 'firefly'="(:'Fireball.de" 'firefox'="(:'Unknown" czech="" technical="" prague="" (147.32.141.xx)','r'),="" 'firstgov'="(:'AT&T/Fast" firstgov="" (u.s.government)="" portal','r'),="" 'firstsbot'="(:'Firstsfind" 'flapbot'="(:'Flaptor" solutions="" 'flashget'="(:'JetCar/FlashGet" 'flatarts'="(:'FlatArts" icon="" 'flickbot'="(:'DivX.com" movie="" find="" 'flunky'="(:'Metacarta" cogent="" 'flyindex'="(:'FLY" index="" metasearch="" 'focusedsampler'="(:'IBM\'s" almaden="" 'fooky'="(:'Fooky" scorpionbots="" (65.12.170.xxx)','r'),="" 'francis'="(:'Neomo" (85.10.197.1xx)','r'),="" 'franklin="" locator'="(:'Some" bot','s'),="" 'free-downloads'="(:'Free" downloads="" shareware="" 'freefind'="(:'FreeFind.com" 'freshdownload'="(:'Fresh" 'freshnotes'="(:'FreshNotes" artist="" (72.3.225.xx)','r'),="" 'fsurf'="(:'Some" 'full="" 66.28.240.xx="" (cogentco.com)="" 68.5.174.xx="" (cox.net)','s'),="" 'funnelweb'="(:'FunnelWeb','R')," 'fusebulb'="(:'FuseBulb" 'fyberspider'="(:'FyberSpider','R')" 'g'="(:" 'g2crawler'="(:'g2crawler','R')," 'gagglebot'="(:'Some" bbnplanet.net="" (4.63.218.2xx)="" innerprise="" 'gais="" robot'="(:'Seed" 'gaisbot'="(:'Gaisbot','R')," 'galaxybot'="(:'Galaxy" (63.121.41.xxx)','r'),="" 'gallent'="(:'Gallent" (uk)','r'),="" 'gamekitbot'="(:'Gamekit" game="" 'gamespy'="(:'GameSpyHTTP/1.0','D')," 'gammaspider'="(:'GammaWare" gammaspider','r'),="" 'gazz'="(:'nttrd.com" infobee.ne.jp="" 'generic="" mobile="" phone'="(:'Google" 'generic'="(:'Unknown','R')," 'geniebot'="(:'GenieKnows.com" 'geonabot'="(:'Geona" 'geourl'="(:'GeoURL" icbm="" address="" a="" location-to-url="" reverse="" directory','c'),="" 'getbot'="(:'Getbot" grabber','d'),="" 'getright'="(:'GetRight" 'getweb'="(:'GetWeb" to="" service','d'),="" 'ghostroutehunter'="(:'Sixxs" ghost="" route="" hunter','c'),="" 'gigabaz'="(:'GigaBaz" brainbot="" 'gigabot'="(:'Gigabot','R')," 'gnodspider'="(:'www.gnod.net" 'go!zilla'="(:'Go!Zilla" 'go-ahead-got-it'="(:'GotIt" accelerator="" (discontinued)','p'),="" 'goblin'="(:'GoGuides.Org" (195.226.137.xx)="" 'goforit'="(:'GoForIt" 'goguides'="(:'GoGuides.org" 'goldenfeed'="(:'GoldenFeed.com" engine','c'),="" 'goldfire'="(:'Invention" machines="" goldfire="" 'gonzo1'="(:'suchen.de" 'google="" talk'="(:'Google" instant="" messenger','b'),="" 'googlebot'="(:'Googlebot','R')," 'grapefx'="(:'Grapeshot" api','r'),="" 'greatnews'="(:'GreatNews" 1.0="" 'greenbrowser'="(:'GreenBrowser" (china)','b'),="" 'gregarius'="(:'Gregarius','F')," 'gridwell'="(:'search" gridwell="" favicon="" display','d'),="" 'grigorbot'="(:'Grigor" 'gromit'="(:'Australasian" legal="" institute="" (austlii)="" 'grub'="(:'Grub" 'gsa-crawler'="(:'Google" (216.239.xx.xx)','r'),="" 'gsitecrawler'="(:'GSiteCrawler','R')," 'guestbook="" auto="" submitter'="(:'Guestbook" tool','s'),="" 'gulliver'="(:'Northernlight" 'gulper="" collaborative="" categorization="" ranking="" 'gurujibot'="(:'guruji" :="" indian="" 'h'="(:" 'happyfunbot'="(:'Happy" fun="" 'harvest-ng'="(:'Harvest-NG" search.yahoo.com','r'),="" 'haste'="(:'Haste" mapping="" system','r'),="" 'hatena="" antenna'="(:'Hatena::Antenna" gateway'="(:'Hatena" handheld="" clients','p'),="" pagetitle="" agent'="(:'Hatena" rss'="(:'Hatena" 'hatenascreenshot'="(:'Hatena::Diary" screenshot="" 'heinrichdermiragorobot'="(:'Mirago" 'helix'="(:'Helix" (canada)="" 'henrilerobotmirago'="(:'Mirago" france="" 'henrythemiragorobot'="(:'Mirago" (uk)="" 'hi!="" i\'m="" cscrawler'="(:'University" kassel="" cscrawler="" httpclient="" library','r'),="" 'hidownload'="(:'HiDownload" 'hippias'="(:'Hippias" 'hitlist'="(:'Pilot" hitlist="" analytics="" 'hitwise'="(:'Hitwise" 'hl_ftien_spider'="(:'hl_ftien_spider','R')," 'holmes'="(:'Onet.pl" (poland)="" 'homepagesearch'="(:'HomePageSearch" 'homerbot'="(:'Homerweb" 'honda-search'="(:'Honda-Search.com" honda="" cars="" 'hoowwwer'="(:'HooWWer" next="" generation="" 'hotjava'="(:'HotJava" plus="" component="" 1.1.x','b'),="" 'hotzonu'="(:'Hotzuno" bbs="" reader="" client','b'),="" 'hpl="" hp="" labs','r'),="" 'htdig'="(:'htdig','R')," 'html="" validation="" 'html2jpg'="(:'HTML2JPG" webpage="" converter','d'),="" 'htmlparser'="(:'HTMLParser','V')," 'http="" retriever'="(:'PHP" access="" servers','d'),="" 'http:="" anonymouse.org'="(:'Anonymous" ask.24x.info'="(:'Ask" dmoz="" www.almaden.ibm.com'="(:'IBM" center','r'),="" www.istarthere.com'="(:'Istarthere.com" www.monogol.de'="(:'Monogol" (195.226.167.1xx)','r'),="" www.trendtech.dk'="(:'TrendTech" (denmark)="" 'http::lite'="(:'HTTP::Lite" standalone="" module="" retreiving="" documents','d'),="" 'httpget'="(:'httpget','D')," 'httpresume'="(:'HTTPResume" 'httpunit'="(:'HttpUnit" behavior="" simulation="" tool','b'),="" 'hyperestraier'="(:'Hyper" estraier="" full-text="" system','d')="" 'i'="(:" 'i1searchbot'="(:'i1search" 'ia_archiver'="(:'Alexa" (209.237.238.1xx)','r'),="" 'iaarchiver'="(:'Alexa" 'iaskspider2'="(:'Iask" sina="" (china)','r'),="" 'ibrowse'="(:'IBrowse','B')," 'icab'="(:'iCab','B')," 'icc-crawler'="(:'Knowledge" icc-crawler="" (university="" japan)','r'),="" 'iccrawler'="(:'ICJobs" intelligence="" competence="" center="" 'ice="" 'ichiro'="(:'ichiro','R')," 'iconsurf'="(:'Iconsurf.com" finder','r'),="" 'icoo="" loader'="(:'icooLoader" 'icra_label'="(:'ICRA" (internet="" rating="" association)="" label="" 'icsbot'="(:'ICS" (international="" christian="" school="" seoul)','r'),="" 'ida'="(:'Internet" 'ideare'="(:'Janas" (ideare.com="" tiscali.it)="" 'iefav'="(:'Some" 'igetter'="(:'iGetter" 'iiitbot'="(:'Webkhoj" language="" 'ilial'="(:'Ilial" knowledge="" 'ilsebot'="(:'Ilse" netherlands="" (62.69.178.xx)','r'),="" 'iltrovatore'="(:'Il" trovatore="" 'imagevisu'="(:'ImageVisu" viewer="" display="" files="" (http="" ecwp)','b'),="" 'incywincy'="(:'Look.com" incywincy="" 'indextheweb.com'="(:'Index" (69.57.134.xx)="" 'industry="" program'="(:'Spam" 'inelabot'="(:'inelegant.org','R')," 'inet="" library'="(:'Inet" library="" 'info@pubblisito.com'="(:'Pubblisito.com" italia','r'),="" 'infoconveracrawler'="(:'Converas" 'infofly'="(:'Versions-project.org" ingelin="" 'infolink'="(:'InfoLink" 'infomine'="(:'INFOMINE" collection="" 'infoseek'="(:'Infoseek" 'infowizards'="(:'Reciprocal" pro','c'),="" 'ingrid'="(:'Ilse" 'inktomi'="(:'Inktomi" nbci="" etc.)="" 'innerprisebot'="(:'Enterprise" 'insitor'="(:'Insitor" (80.67.20.1xx)','r'),="" 'installshield="" digitalwizard'="(:'download" 'interarchy'="(:'Interarchy" transfer="" sftp="" ftp="" os="" x','d'),="" 'internet="" train="" 'internetarchive'="(:'Heritrix" 'internetlinkagent'="(:'Internet" agent="" 'internetseer'="(:'Internetseer" claymont="" 'intravnews'="(:'intraVNews" aggregator="" outlook','b'),="" 'ip2locationbot'="(:'IP2Location" lookup="" geographical="" ip','r'),="" 'ip2mapbot'="(:'IP2Map" ip="" mapping','r'),="" 'ipiumbot'="(:'Laurions" ipium="" 'ipselonbot'="(:'Ipselon" 'iria'="(:'Iria" 'irlbot'="(:'IRLbot','R')," 'irvine'="(:'Irvine" 'isc="" systems'="(:'Unknown" spambot="" 'isilox'="(:'iSiloX" document="" converter="" isilo="" 'issuecrawler'="(:'IssueCrawler','R')," 'isurf'="(:'Unknown" alberta="" link-checking="" ?','c'),="" 'iupui'="(:'Some" 66.139.78.xx(x)','s'),="" 'ivia'="(:'iVia" virtual="" software','d'),="" 'iwagent'="(:'BD" brandprotect="" brand,="" company="" trademarks="" monitoring','r')="" 'j'="(:" 'j-phone'="(:'Proxy" message="" jp-q.ne.jp','p'),="" 'jabot'="(:'ODIN" (163.138.95.xx)','r'),="" 'jack'="(:'German" domanova="" (offline="" since="" feb.02)="" 'jakarta="" commons-httpclient'="(:'Jakarta" (java="" based)="" 'jambot'="(:'JamBot" (70.146.82.xx)','r'),="" 'java'="(:'Java','L')," 'jayde'="(:'Jayde" b2b="" (66.28.139.xx)','r'),="" 'jbh="" ?="" 61.77.51.xxx','d'),="" 'jbrowser'="(:'WAP" 2.0="" jbrowser="" handhelds','b'),="" 'jchecklinks'="(:'JCheckLinks" hyperlink="" validator','c'),="" 'jeode'="(:'Insignias" jeode="" (pda)="" platform','b'),="" 'jetbot'="(:'JetEye" (64.62.142.xxx="" 64.71.144.xxx)','r'),="" 'jetbrains'="(:'Omea" newsgroups="" 'jetcar'="(:'JetCar" flashget="" 'jigsaw'="(:'W3C_CSS_Validator','V')," 'jobo'="(:'Jobo" program','d'),="" 'jobspider'="(:'Finacialbot.com" (213.61.218.xx)="" job="" jobroboter','r'),="" 'joc="" 'jordomedia'="(:'Jordo" 'journster'="(:'Journster.com" aggregator','c'),="" 'jrts="" check'="(:'Check" 'jrtwine'="(:'Check" 'jyxobot'="(:'Jyxobot','R')" 'k'="(:" 'k-meleon'="(:'K-meleon" windows="" 2000','b'),="" 'k2spider'="(:'Verity" k2="" (="" software)','r'),="" 'kaklebot'="(:'Kakle" ranked="" 'kapere'="(:'Kapere" grapper="" 'kazehakase'="(:'Kazehakase" gecko="" (japan)','b'),="" 'kddi'="(:'Google" (216.239.33.x)','p'),="" 'ke_'="(:'Voila.fr" 'kenjin="" 'kevin="" http:="" dznet.com="" kevin'="(:'Dznet.com" kevin="" ?)="" 68.39.148.xx="" (nj.comcast.net)','r'),="" websitealert.net="" alertskevin="" monitoring)="" 'kfsw-bot'="(:'Some" kfsw="" 'kinja'="(:'kinja" 'kit-fireball'="(:'Fireball" 'klondike'="(:'Klondike" 'knowitall'="(:'University" washington="" knowitall="" extraction','r'),="" 'knowledge.com'="(:'The" knowledge.com="" 'kontiki'="(:'Kontiki" 'krugle'="(:'Krugle" code="" developers="" (64.71.164.1xx)','r'),="" 'ksbot'="(:'KnowledgeStorm" industry="" findtech.com','r'),="" 'kuloko'="(:'Kuloko" contextual="" 'kulturarw'="(:'National" sweden="" heritage="" 'kummhttp'="(:'Link" sanoma="" budapest="" (195.70.35.xxx)','c')="" 'l'="(:" 'lachesis'="(:'Intels" lachesis="" response="" time="" 'lapozzbot'="(:'LapozzBot','R')," 'larbin'="(:'Larbin','R')," 'lawinfo'="(:'LawInfo" lawyer="" attorney="" 'lecodechecker'="(:'Linkexchange" 'leechget'="(:'Leechget" 'leia'="(:'Gseek.com" 'letscrawl'="(:'Maybe" logfile="" lets="" crawl!="" (germany)','s'),="" 'lexibot'="(:'Lexibot" (exmatahari)="" 'lg'="(:'LG" 8138="" browser','m'),="" 'libby'="(:'About.com" 'libcurl-agent'="(:'libcurl\'s" (multiprotocol="" library)="" standard="" name','d'),="" 'libertyw'="(:'LibertyW" (france)','r'),="" 'libweb'="(:'Korea" 'libwww-perl'="(:'libwww-perl','L')," 'liferea'="(:'Liferea" linux="" 'lightningdownload'="(:'Lightning" 'lincoln="" state'="(:'Some" 'link="" valet'="(:'Link" valet','c'),="" validity="" check','c'),="" 'link_check'="(:'link" 3="" checker="" (from="" management)','c'),="" 'linkalarm'="(:'Linkalarm" 'linkbot'="(:'Linkbot" 'linkcheck'="(:'Linkcheck" linkchecking="" unix="" linux','c'),="" 'linklint'="(:'Linklint" 'linknzbot'="(:'Linknz" kiwi="" (new="" zealand)','r'),="" 'linkpimpin'="(:'Link-Pimp" 'linkprover'="(:'TafWeb" 'links="" ('="(:'Links','B')," gossamer'="(:'Gossamer" links','c'),="" (http:="" sql'="(:'Links" sql="" program','r'),="" 'links4us,'="(:'Links4us" odp="" 'linkscan'="(:'Shareware" elsop.com="" (used="" indiafocus="" indiainfo="" others)','r'),="" 'linksmanager'="(:'LinksManager.com','C')," 'linksonar'="(:'LinkSonar" 'linksweeper'="(:'Left" side="" software\'s="" linksweeper="" utility','c'),="" 'linkwalker'="(:'LinkWalker','C')," 'listbidbot'="(:'Listbid.com" directnic.com="" ?','r'),="" 'llaut'="(:'llaut" universitat="" de="" les="" illes="" balears="" (spain)','r'),="" 'lmqueuebot'="(:'E-Mail" contactbot','s'),="" 'lmspider'="(:'lmspider','R')," 'lnspiderguy'="(:'Lexis-Nexis" 'localbot'="(:'LocalBot" 'localcombot'="(:'Local.com" (216.52.252.xxx)','r'),="" 'lockstep'="(:'Lockstep" tool)="" 'look.com'="(:'GlobalQueue" (64.40.105.xxx)','r'),="" 'lotus-notes'="(:'Lotus" notes="" 'luchs.at'="(:'Luchs.at" (linux="" wiki)="" 'lunascape'="(:'Lunascape" 'lwp-trivial'="(:'lwp-trivial','L')," 'lwp::simple'="(:'Perl" lwp:collective="" module','l'),="" 'lycos'="(:'Lycos" 'lynx'="(:'Lynx','B')" 'm'="(:" 'mabontland'="(:'mabontland','R')," 'mac="" 'mackster'="(:'UKWizz" 'magicwml'="(:'All" magic="" wml="" devices','p'),="" 'magpierss'="(:'Magpie" php="" parser','b'),="" 'mail.ru'="(:'Mail.ru" 'mailto:webcraft@bea.com'="(:'Unknown" bea="" 'mammoth'="(:'SLI" systems="" mammoth="" 'mantraagent'="(:'Looksmart" 'mapoftheinternet'="(:'Map" 'mariner'="(:'Kolibri.de" 'marketwave'="(:'Pilot" analysis','r'),="" 'martini'="(:'Looksmart" 'marvin'="(:'Marvin" medhunt="" 'masagool'="(:'Sagool" 'mass="" downloader'="(:'Mass" downloader="" 'masterseek'="(:'Masterseek" (scandinavia)="" 'mata="" hari'="(:'Lexibot" 'matrix="" s.p.a.'="(:'Virgilio" italy="" (212.48.11.xxx)="" fast="" enterprise="" 'maxomobot'="(:'Maxomo" multimedia="" 'media="" player="" classic'="(:'Substitute" player','b'),="" 'mediacrawler'="(:'Media" 'mediapartners-google'="(:'Mediapartners-Google','R')," 'mediasearch'="(:'WWW.fi" 'megasheep'="(:'Search" 'mercator'="(:'Mercator" altavista)','r'),="" 'metaeuro'="(:'MetaEuro.com" clustering="" 'metager'="(:'MetaGer" 'metagerbot'="(:'MetaGer" 'metaproducts="" 'metaspinner'="(:'Metaspinner" 'metatagsdir'="(:'Metatagsdir.com" 'mfc="" foundation="" class="" i.e.="" 'mfhttpscan'="(:'Advanced" ripper="" extractor','d'),="" 'microbaz'="(:'GigaBaz" (213.139.152.xx)','r'),="" 'microsoft="" publishing="" provider="" cache="" manager'="(:'MS" office="" 2000="" acting="" webdav="" client','p'),="" dav'="(:'MS" protocol="" discovery'="(:'MS" client','c'),="" log="" parser'="(:'Microsoft" parser="" query="" small="" indexer'="(:'MS" indexer','r'),="" url="" control'="(:'user" looks="" form-mail="" components="" (spam-bot)','s'),="" 'microsoft_internet_explorer_5.00.438'="(:'Secure" smartfilterwhere="" bess="" filter="" (192.55.214.xx)','p'),="" 'miixpc'="(:'xpc-mii.net" message','p'),="" 'mindjet="" mindmanager'="(:'The" mindjet="" mindmanager="" category','d'),="" 'minirank'="(:'mini-" rank="" 'missauga="" locate'="(:'Some" 'missigua="" 'missouri="" college="" browse'="(:'Some" 'mister="" pix'="(:'Mister" pix="" finding="" 'misterbot'="(:'Misterbot" 'miva'="(:'Miva" ex="" findwhat.com="" (66.150.55.2xx)','r'),="" 'mizzu'="(:'Some" jasmine="" bangkok="" (203.147.0.xx)','s'),="" 'mj12bot'="(:'Majestic-12" 'mnogosearch'="(:'Mnogosearch','R')," 'mo="" college'="(:'Unknown" bad="" maybe="" harvesting','s'),="" 'moget'="(:'Goo" inktomi="" (210.173.179.xx)','r'),="" 'mogimogi'="(:'mogimogi','R')," 'moinag'="(:'moiNag" net.art="" 'mojeekbot'="(:'MojeekBot','R')," 'mojoo'="(:'Mojoo','C')," 'monkeyagent'="(:'Greasemonkey" extension','d'),="" 'moonbrowser'="(:'Moonbrowser" 'moreoverbot'="(:'Moreover" feeddirect="" 'morning="" paper'="(:'Morning" paper','r'),="" 'morris'="(:'MixCat" s.="" also="" felix','r'),="" 'motoricerca'="(:'Robots.txt" 'mouse-house'="(:'MPRM" ltd.="" monkey="" 'movabletype'="(:'Movable" type="" web-based="" 'mozdex'="(:'mozdex','R')," 'mozilla="" (mozilla@somewhere.com)'="(:'http://www.somewhere.com" 'mqbot'="(:'MetaExplorer" project\'s="" metaquerier="" 'mqbot="" 'msfrontpage'="(:'MS" frontpage="" 4.x','b'),="" 'msiecrawler'="(:'MSIE" favorites','o'),="" 'msnbot'="(:'MSN" 'msnptc'="(:'MSN" 131.107.xxx.xxx="" 204.95.96.xxx="" 204.95.111.xxx="" 207.46.xxx.xxx','r'),="" 'msproxy'="(:'MS" 'msrbot'="(:'Microsoft" 'mulder'="(:'StreamBox" vcr="" 'multiblocker'="(:'Multiblocker" (fantomaster)="" anonymity="" 'multicrawler'="(:'MultiCrawler" deri="" galway\'s="" semantic="" cluster','r'),="" 'multitext'="(:'Virginia" tech="" digital="" laboratory="" 'musicwalker'="(:'SoMusical!" musical="" 'mvaclient'="(:'MVAClient','S')," 'mygetright'="(:'GetRight" 'mylinea'="(:'Mylinea" 'mylinkcheck'="(:'VDOG" seo="" webdirecory="" checking','c')="" 'n'="(:" 'naamah'="(:'Blogbot" 'nabot'="(:'Naver" 'naofavicon4ie'="(:'naoFavicon4IE','D')," 'nasa="" 'nationaldirectory'="(:'Nationaldirectory" 'naverbot'="(:'Naver" 'navissobot'="(:'Navisso" closed="" (69.41.162.1xx)','r'),="" 'ncsa="" beta'="(:'Vias" archival="" 'nebullabot'="(:'Nebulla.info" distributed="" 'nec="" research'="(:'NEC" researchindex="" citeseer.ist="" scientific="" index','r'),="" 'netants'="(:'NetAnts" 'netcomplete'="(:'NetComplete" package','b'),="" 'netinfobot'="(:'Netinfo.bg" (bulgaria)="" 'netlookout'="(:'Netlookout" notifier','r'),="" 'netluchs'="(:'Netluchs" (193.164.8.xx)','r'),="" 'netmechanic'="(:'NetMechanic" 'netnewswire'="(:'NewsGator" netnewswire="" 'netnosecrawler'="(:'unknown" incom="" (216.0.107.xx)="" 'netprospector'="(:'Netprospector" 'netpumper'="(:'Netpumper" 'netresearchserver'="(:'NetResearchServer','R')," 'netsprint'="(:'Wirtualna" polska="" netsprint="" 'netwhatcrawler'="(:'NetWhat" (69.9.167.1xx)','r'),="" 'netzippy'="(:'Netzippy" 'newsgator'="(:'NewsGator" 'nextgensearchbot'="(:'Eliyon" people="" 'nextopiabot'="(:'Nextopia" 'ng'="(:'Exalead" 'nicebot'="(:'nicebot','R')," 'nico'="(:'NicoZone" childsafe="" 'nitle="" blog'="(:'Experimental" lsi="" (?)="" 140.233.69.xx="" (middlebury.edu)','r'),="" 'nitro="" 'noago="" 'nokia-waptoolkit'="(:'Google" 'nokia7110'="(:'Google" 'nokodobot'="(:'Nokodo" public="" (67.18.222.xx)','r'),="" 'norbert="" 'noxtrumbot'="(:'noxtrumbot','R')," 'noyona'="(:'Noyona" (preview)','r'),="" 'np'="(:'Nameprotect" 'nsauditor'="(:'Nsauditor" auditor','s'),="" 'nsplayer'="(:'NetShow" 10','b'),="" 'nttdirectory'="(:'NTT" 'nucleus="" sitelist'="(:'Nucleus" sitelist="" plugin','c'),="" 'nusearch="" 'nutch'="(:'Nutch" 'o'="(:" 'obidos-bot'="(:'Weblog" bookwatch="" 'objectssearch'="(:'Objects" 'obot'="(:'obot','R')," 'ocelli'="(:'GlobalSpec" engineering="" (66.194.55.xxx)','r'),="" 'octopus'="(:'Octopus" 'octora'="(:'Octora" (66.228.114.xx)','r'),="" 'oegp'="(:'oegp','S')," 'offline="" explorer','o'),="" 'oliverperry'="(:'Claymont" internetseer="" monitoring','r'),="" 'omniexplorer'="(:'OmniExplorer_Bot','R')," 'oncheck'="(:'onsearch.de" 'onet.pl'="(:'onet.pl" szukaj="" (search)="" (213.180.128.1xx)','r'),="" 'online="" 'online24'="(:'Online24" shopping="" 'ontospider'="(:'OntoSpider" dutch="" project.="" (195.11.244.xx)','r'),="" 'openbot'="(:'Openfind.com.tw" 'openfind'="(:'Openfind.com.tw" 'openisearch'="(:'open" i="" in="" development','r'),="" 'opentaggerbot'="(:'Opentagger" bookmarking="" 'opentextsitecrawler'="(:'OpenText" 'openwebspider'="(:'OpenWebSpider" 'opera'="(:'Opera','B')," 'opidoobot'="(:'Opidoo" belgium="" (62.4.83.xxx)','r'),="" 'oracle="" cache'="(:'Oracle" cache','p'),="" imtcrawler'="(:'Oracle" intermedia="" documents="" indexing','d'),="" ultra="" 'orangespider'="(:'Orangeslicer" (193.201.52.1xx)','r'),="" 'orbiter'="(:'Orbiter','R')," 'orca="" 'ossproxy'="(:'Marketscore" netsetter)="" accelerator','p'),="" 'overture-webcrawler'="(:'Overture/Fast/Alltheweb" (66.77.73.xxx)','r'),="" 'ozelot'="(:'Ozelot" flying="" cat\'s="" (germany)','r')="" 'p'="(:" 'p3p="" 'page_verifier'="(:'Secure" smartfilter="" tools="" malware="" 'pagebiteshyperbot'="(:'PageBitesHyperBot','R')," 'pagebull'="(:'Pagebull" 'pagmiedownload'="(:'Downloadmanager" ?','d'),="" 'parallelcontext'="(:'CFC" academic="" (garr)','r'),="" 'parasite'="(:'http://www.ianett.com" 'patwebbot'="(:'Patsearch" 'pavuk'="(:'Pavuk" unix','d'),="" 'pbrowse'="(:'Some" ips-="" 'pd02'="(:'Post.sk" eurotel.sk="" 'pear'="(:'PEAR','L')," 'peerbot'="(:'Peerbot" 'peval'="(:'Some" 'php'="(:'PHP','L')," 'picosearch'="(:'Pico" 'piffany'="(:'Piffany" targeted="" 'pigeonbot'="(:'Whois" (66.249.26.xx)-="" s.also:="" surveybot','r'),="" 'pingalink'="(:'PingALink" 'pingdom'="(:'Pingdom" monitoring','c'),="" 'pipeliner'="(:'pipeline" (dmoz="" (24.106.39.="" xxx)','r'),="" 'pita'="(:'Pita" 'pizilla="" ver'="(:'Private" hurricane="" electric="" services','?'),="" 'pjspider'="(:'Portaljuice" 'plagger'="(:'Plagger" pluggable="" written="" perl','b'),="" 'plantynet'="(:'Plantynet" services="" blacklist="" db="" 'pluckfeedcrawler'="(:'Pluck" 'pluggd'="(:'Pluggd" podcast="" 'pockey'="(:'Yutaka" endo\'s="" pockey="" gethtml="" gethtmlw="" some="" japan','d'),="" 'poirot'="(:'ThePlanet/jaja-jak-globusy.com" adsense="" refferer="" 70.85.116.*="" 70.84.128.xxx="" 70.85.193.xxx','s'),="" 'polybot'="(:'polybot','R')," 'pompos'="(:'Pompos','R')," 'popdexter'="(:'Popdex" 'port="" huron="" labs'="(:'Unknown" (63.223.10.***)','s'),="" 'portalbspider'="(:'PortalB" alacra="" search)="" 'portalmmm'="(:'portalmmm" imode="" 'postfavorites'="(:'Yahoo" (66.94.237.1xx="" 216.109.121.xx)="" 'potbot'="(:'Potbot" sourceforge.net="" projects="" potbot="" simple="" irc="" perl','r'),="" 'privacyfinder'="(:'CUPS" at&t="" privacy="" bird="" preferences="" (p3p)="" enhancements','r'),="" 'privoxy'="(:'Privoxy" 'production="" 67.99.33.x="" (lightningcon.broadwing.net)','s'),="" 'program="" shareware'="(:'Some" 'project="" xp5'="(:'XP5" 'prove="" answerbot'="(:'Answerchase" prove="" answerbot','r'),="" 'prowebguide'="(:'ProWebguide" 'psbot'="(:'psbot','R')," 'psurf'="(:'Some" -qwest="" net','s'),="" 'psycheclone'="(:'Unknown" grabbing="" ripping="" unknown="" purposes="" 208.66.195.x="" digitalinfinity.org="" russia','s'),="" 'puf'="(:'Parallel" fetcher="" 'pulsebot'="(:'WebarooBot" webaroo="" (64.124.122.2xx)','r'),="" 'puresight'="(:'PureSight" filter','p'),="" 'puxarapido'="(:'Puxa" rapido="" 'pycurl'="(:'PycURL','L')," 'python-urllib'="(:'Python-urllib','L')" 'q'="(:" 'qango'="(:'Qango.com" 'qpcreep'="(:'Quepasa!com" (latin="" american="" 'quepasacreep'="(:'Quepasa!com" 'queryn'="(:'QueryN" 'quicktime'="(:'Quicktime" macintosh','b'),="" 'qweery'="(:'Qweerybot" qweery="" development)="" netherland','r')="" 'r'="(:" 'rabaz'="(:'gigaBaz" 'rabot'="(:'Daum" (211.115.109.xxx)','r'),="" 'rambot'="(:'Intersearch.de" www.intersearch.de)="" 'rampybot'="(:'RAMPyBot','R')," 'rank="" exec'="(:'Rank" exec="" reciprocal="" 'rational="" sitecheck'="(:'Innova/IBM" rational="" sitecheck="" 'readablog'="(:'Read" 'realdownload'="(:'RealDownload" 'reaper'="(:'Reaper" sitesearch','r'),="" 'rebol="" view'="(:'REBOL/View" machine="" independent="" application','b'),="" 'rebusnet'="(:'Rebusnet" 'reciprocal="" links="" checker'="(:'Online" 'redbot'="(:'rediff.com" 'redcarpet'="(:'RedCarpet" pronto="" price="" comparison="" search(66.179.107.1xx)','r'),="" 'redcell'="(:'Der" telegenetic.net\'s="" (65.220.67.2xx)','r'),="" 'redkernel'="(:'RedKernel" softwares="" 'rel="" 'rewebber'="(:'Rewebber" 'rico'="(:'Applied" semantics="" auto-categorizer="" qwestdex="" direct','r'),="" 'rixbot'="(:'RixBot" rebol="" indexer="" rix="" (195.204.121.xx)','r'),="" 'rma'="(:'Real" 'robocrawl'="(:'Canadian" 'robopal'="(:'FindPal" (61.68.139.xx)','r'),="" 'robot="" www.pj-search.com'="(:'PopJapanSearch" 'robot:="" nutchcrawler-="" owner:="" wdavies@acm.org'="(:'Experimental" wget="" attbi.net','r'),="" 'robot@supersnooper.com'="(:'Supersnooper" 'robozilla'="(:'Netscape" 'rotondo'="(:'Qualigo.de" 'rpt-httpclient'="(:'different" (mostly="" 'rrc'="(:'Metacarta.com" (66.28.xx.xxx)="" 'rssbandit'="(:'RSS" bandit="" framework','b'),="" 'rssmicro'="(:'RSS" micro="" 'rssowl'="(:'RSSOwl" embedded="" 'rssreader'="(:'Ykoon" rssreader="" 'rsurf15a'="(:'Some" dslx.net="" (208.35.1x.xxx)="" home.com','s'),="" 'rubbot'="(:'rubhub" 'rufusbot'="(:'RufusBot','R')," 'rx="" bar'="(:'RX" (reflexive="" ie','b')="" 's'="(:" 's&l="" 's.t.a.l.k.e.r.'="(:'SEO-Tools.net" 'safaribookmarkchecker'="(:'SafariBookmarkChecker" x','c'),="" 'sandcrawler'="(:'SandCrawler','R')," 'savvybot'="(:'WebSavvy" 'sbider'="(:'SBIder','R')," 'sbl-bot'="(:'Softbyte" labs="" black="" widow="" 'scanweb'="(:'ScanWeb" regular="" expression="" searching="" 'scholaruniverse'="(:'ScholarUniverse" scholarly="" experts="" 'schwarzmann.biz'="(:'URL" ("usp")="" schwarzmann="" gmbh','r'),="" 'science="" traveller'="(:'1X" 'scollspider'="(:'WebWobot" (82.43.129.2xx)','r'),="" 'scooter'="(:'Altavista" 'scope'="(:'Scope" (japan)','m'),="" 'scoutabout'="(:'Some" nec.com="" republic="" scoutabout="" 'scoutmaster'="(:'ScoutMaster" 'scrubby'="(:'Scrubby','R')," 'search'="(:'URL" search+="" 'search-engine-studio'="(:'Xtreem" studio="" se="" 'search.ch'="(:'Search.ch" 'searchbot="" admin@google.com'="(:'Unknown" chinatelecom="" (219.142.78.xxx)','s'),="" 'searchbyusa'="(:'SearchByUSA" (69.150.7.xxx)','r'),="" 'searchdaybot'="(:'Searchday" 'searchexpress'="(:'Searchexpress" 'searchguild'="(:'Searchguild" forum="" (81.3.75.xxx)','r'),="" 'searchit-now'="(:'Searchit" (69.93.107.xx)','r'),="" 'searchmee!'="(:'Searchmee!" (prototype)="" findanisp.com','r'),="" 'searchsight'="(:'SearchSight','R')," 'searchspider'="(:'SearchSpider" 'searchtone'="(:'Janas" 'seekbot'="(:'Seekbot','R')," 'seeker.lookseek.com'="(:'Lookseek" 'semaforo.net'="(:'semaforo.net" software','p'),="" 'semager'="(:'Semager.de" ng-search)="" 'semanticdiscovery'="(:'semanticdiscovery','R')," 'sensis'="(:'Sensis" 'seznambot'="(:'Seznam" 'shareaza'="(:'Shareaza" peer-to-peer="" client','d'),="" 'sharewareplazafilecheckbot'="(:'SharewarePlaza" 'shim="" lab="" shim-crawler="" kototoi="" (133.11.36.xx)','r'),="" 'shim-crawler'="(:'Shim-Crawler','R')," 'shopwiki'="(:'ShopWiki','R')," 'shoula.com="" 'sietscrawler'="(:'Siets" crawling="" application','r'),="" 'siigle="" orumcex'="(:'Siigle" (turkey)="" 'silk'="(:'silk','R')," 'simplefavpanel'="(:'SimpleFavPanel" newsfeed="" panel="" plugin','b'),="" 'simpy'="(:'Simpy" 'sirketcebot'="(:'Sirket?e" 'sitebar'="(:'SiteBar','C')," 'sitecheck.internetseer'="(:'Internetseer" 'siterecon'="(:'SiteRecon" xx="" minute="" intervals','r'),="" 'sitesnagger'="(:'PC" magazin="" downloadmanager','d'),="" 'sitespider'="(:'Site" (66.249.17.xx)','r'),="" 'sitesucker'="(:'SiteSucker" 'sitetaggerbot'="(:'SiteTagger.com" organizer','c'),="" 'sitetruth.com'="(:'SiteTruth" automatic="" legitimacy="" 'sitewinder'="(:'Webwasher.com" (217.146.159.xx)="" 'sitexpert'="(:'Xtreeme" sitexpert="" builder','r'),="" 'skampy'="(:'Skaffe.com" checker','r'),="" 'skimpy'="(:'Skaffe.com" 'skywalker'="(:'Visvo" 'slarp'="(:'Only.com" 'sleipnir'="(:'Sleipnir" bar','b'),="" 'slider_search'="(:'Slider" (194.213.194.2xx)','r'),="" 'slimbrowser'="(:'Slim" (ie="" browser)="" uses="" this="" favicon.ico="" only','b'),="" 'slurp'="(:'Inktomi" (hotbot-lycos-nbci)="" 'slysearch'="(:'Slysearch" turnitin="" robot)','r'),="" 'smartdownload'="(:'Netzip/Smartdownload" 'smartwit'="(:'Loop" improvements="" nrs="" (69.44.155.xx[x])','r'),="" 'smiffydcmetaspider'="(:'SmiffyDCMetaSpider" retro-adding="" dublin="" core="" metadata','r'),="" 'snap.com'="(:'Unknown" bb2.net="" (66.234.139.xxx)="" snapbot="" 1.0','s'),="" 'snapbot'="(:'Unknown" snap.com','s'),="" 'snappy'="(:'Snappy','R')," 'snarfer'="(:'Snarfer" 'snoopy'="(:'Snoopy','L')," 'snykebot'="(:'Snyke.com" 'socscibot'="(:'Link" sciences','r'),="" 'softbank'="(:'NetFront" softbank="" phone','m'),="" 'softhypermarketfilecheckbot'="(:'Soft" hypermarket="" 'softizerbot'="(:'Softizer.com" 'sogou="" ua="" chinanet="" (220.181.26.1xx)="" faking="" sogou="" 'sohu="" 'sohu-search'="(:'Sohu" (search="" fox)="" china="" (61.135.131.xxx)','r'),="" 'space="" bison'="(:'Default" proxomitron="" identifier','p'),="" 'speeddownload'="(:'Speed" (mac)="" 'speedfind'="(:'Speedfind.de" 'speedy="" 'speedy_spider'="(:'Entireweb" 'sphider'="(:'Sphider" lightweight="" php','r'),="" 'spida'="(:'Only.com" 'spider-sleek'="(:'Search-Info" 'spider.batsch'="(:'Batsch" 'spider.terranautic'="(:'TerraNautic" schnellsuchen="" touristic="" (germany)','c'),="" 'spider.yellopet'="(:'Yellopet" 'spider="" maxbot.com'="(:'Maxbot" .gov="" .mil="" .edu="" 'spiderku'="(:'Unknown" cpe="" kasetsart="" (158.108.35.xxx)','r'),="" 'spiderman'="(:'Yahoo" (202.165.102.xxx)','r'),="" 'spidermonkey'="(:'SpiderMonkey" 'spinne'="(:'Spider.de" 'spock="" amazon="" services','r'),="" 'sportsuchmaschine'="(:'Sportsuchmaschine" (german="" sports="" 'sproose'="(:'Sproose" personalized="" (38.100.225.xx)','r'),="" 'sq="" webscanner'="(:'SQ" webscanner="" 'squid-prefetch'="(:'Simple" page-prefetch="" squid="" 'squidclam'="(:'Squidclam" replacement="" squidclamav-redirector','p'),="" 'squidclamav_redirector'="(:'SCAVR" helper="" urls="" viruses','p'),="" 'sqworm'="(:'Sqworm','R')," 'ssurf15a'="(:'Some" choiceone.net="" (216.153.xxx.xxx)="" epix.net="" (216.108.198.xx)','s'),="" 'stackrambler'="(:'StackRambler','R')," 'stamina'="(:'Stamina" 'star="" 'stardownloader'="(:'Star" 'stat="" statcrawler@gmail.com'="(:'Experimental" 66.92.186.xxx','r'),="" 'steeler'="(:'Steeler" 'strategic="" board="" blogs="" 'submission="" 'suchbaer'="(:'Suchbaer.de" 'suchbot'="(:'Suchbot" 'suchknecht'="(:'Suchknecht" austria="" 'suchpadbot'="(:'suchpad" (213.239.194.xx)','r'),="" 'sunrise'="(:'Sunrise" xp="" newsfeeds="" 'superbot'="(:'SuperBot','O')," 'superdownloads'="(:'Ubbi" superdownloads="" (brazil)="" 'surf'="(:'SurfControl" filtering','p'),="" 'surferf3'="(:'Wanadoo" rechereche="" 'surfmaster'="(:'Maskbit" surfmaster="" 'surveybot'="(:'SurveyBot','R')," 'suzuran'="(:'Yokogao" (kanazawa="" university)','r'),="" 'swb'="(:'HP" secure="" openvms','b'),="" 'swooglebot'="(:'Swooglebot" swoogle\'s="" 'swsbot'="(:'SWSBot" smartwaresoft="" (85.186.255.xx)="" created="" playfuls.com','r'),="" 'sygolbot="" www.sygol.net'="(:'Sygol" 'sylera'="(:'Sylera" 'syncit'="(:'SyncIT" 'syndirella'="(:'Syndirella" (beta)','b'),="" 'synobot'="(:'Synomia" 'synoobot'="(:'SynooBot','R')," 'syntryx'="(:'Syntryx" suite="" (216.7.179.xx)','r'),="" 'szukacz'="(:'Szukacz.pl" (polish="" 't'="(:" 't-online="" t-online="" suite','b'),="" 'tags2dir'="(:'tags2dir.com" 'tagword'="(:'TAGword" survey="" 'talkro'="(:'Daumsoft" talkro="" ir="" 'tamu_cs'="(:'Texas" a&m="" dept.="" computer="" (server="" 'targetblaster'="(:'Targetblaster" 'targetyournews'="(:'Target" your="" submitted="" 'tcdbot'="(:'Trinity" (ireland)="" tcdbot','r'),="" 'tecomac'="(:'Tecomac" gmbh="" arexera="" technologies','r'),="" 'tecomi'="(:'Tecomi" (84.201.65.xxx)','r'),="" 'teleport'="(:'Teleport" 'teoma'="(:'Teoma" (65.214.36.xx[x])','r'),="" 'teradex="" mapper'="(:'Teradex" 'teragramcrawler'="(:'Teragram" multilingual="" processing="" 'terraminds-bot'="(:'Terraminds" 'terrawizbot'="(:'TerrawizBot','R')," 'test="" portfolio="" (66.35.69.x)','r'),="" 'testcrawler="" 'the="" expert="" viewer'="(:'Expert" viewer','d'),="" 'thesubot'="(:'TheSuBot','R')," 'thumbnail.cz'="(:'Thumbnail.CZ','R')," 'thumbshots-de-bot'="(:'ThumbShots" robot','d'),="" 'timbobot'="(:'Breaking" timbo="" 'timelyweb'="(:'TimelyWeb" 'tivraspider'="(:'Tivra" research','r'),="" 'tjg="" 'tkensaku'="(:'Tkensaku" 210.239.46.xxx="" (www.tken.com)','r'),="" 'topodia'="(:'Topodia" assistant="" 'topos="" 'toutatis'="(:'Hoppa" (81.4.78.xxx)','r'),="" 'traazibot'="(:'Traazi!" 'trampelpfad-spider'="(:'Trampelpfad" webkatalog="" 'tricosmetacheck'="(:'Tricos" meta="" tag="" 'tsurf15a'="(:'some" agent','s'),="" 'tulipchain'="(:'Tulip" chain="" dmoz.org="" 'turnitinbot'="(:'TurnitinBot','R')," 'turnpike="" emporium'="(:'TurnPike" emporium="" (207.67.198.x)="" 'tutorgig'="(:'TutorGig" 'tutorial="" 'twiceler'="(:'Twiceler" experimental="" 'twisted="" pagegetter'="(:'File" twisted="" python','d'),="" 'twotrees'="(:'Twotrees" 'tygobot'="(:'Tygo" 'tygoprowler'="(:'Tygo" 'u'="(:" 'ucmore'="(:'UCMore" navigation="" 'udmsearch'="(:'UdmSearch" mysearch="" mnogoseach)="" client','r'),="" 'uiowacrawler'="(:'University" iowa="" crawler-="" possibly="" myspiders','r'),="" 'ukwizz'="(:'UKWizz" 'ultraseek'="(:'Infoseek" 'under="" rainbow'="(:'Unknown" mail="" 80.58.13.xxx="" (proxycache.rima-tde.net)','s'),="" 'up.browser'="(:'Mobile" 'up.link'="(:'Mobile" 'updated'="(:'updated','R')," 'upg1'="(:'Handspring" (palmos="" powered="" cellphone)="" treo="" blazer="" 'uptimebot'="(:'UptimeBot.com" check','r'),="" 'uri::fetch'="(:'URI::Fetch" fetching="" pages="" feeds="" atom)','d'),="" 'url="" pro'="(:'Innerprise" es.net)="" 'urlbase'="(:'URLBase" shortcut="" 'urlblaze'="(:'URLBlaze" sharing="" toolkit','c'),="" 'urlgetfile'="(:'URLGetFile" 'user-agent:="" boardreader="" favicon'="(:'BoardReader" fetcher','d'),="" image'="(:'BoardReader" ljseek'="(:'ljpic.com" livejournal="" search','c'),="" fileheap'="(:'FileHeap" mozilla'="(:'Malformed" header="" spammer','s'),="" 'user-agent="Mozilla'" =="" (:'unknown="" (reads="" robots.txt)="" sitegrabber.="" different="" ie.:="" 62.98.8.xx="" (wind.it)','r'),="" 'usyd-nlp-spider'="(:'University" sydney="" nlp="" natural="" processing','r'),="" 'utilmind="" httpget'="(:'Web" thief="" 'utopia="" webwasher'="(:'WebWasher" ad="" 'utorrent'="(:'?Torrent" 'v'="(:" 'vagabondo'="(:'WiseGuys" netherland="" 82.94.216.2','r'),="" 'vakes'="(:'Open" vakes','r'),="" 'vb="" wininet'="(:'iNet" 'versus'="(:'Versus" comparing="" methods="" near-uniform="" sampling','r'),="" 'verygoodsearch'="(:'VeryGoodSearch.com" 'verzamelgids'="(:'Verzamelgids" nl="" 'vespa'="(:'Unknown" norway','r'),="" 'virus_detector'="(:'Sidewinder" g2="" anti-virus="" anti-spyware="" protection','d'),="" 'visbot'="(:'Visbot" under="" 'visicom'="(:'Some" toolbar="" made="" visicom="" dynamic="" 'vision="" lab\'s="" cortina="" (128.111.60.xx)','r'),="" 'vivante="" 'vlc="" player'="(:'VLC" cross-platform="" streaming="" server','b'),="" 'vmbot'="(:'VM" vertical="" 'vortex'="(:'Vortex','R')," 'voyager'="(:'voyager','R')," 'vse'="(:'Vivisimo" (206.210.89.xxx)','r'),="" 'vspider'="(:'Verity" vspider="" 'vwbot'="(:'VWBot" illinois','r'),="" 'vyu2'="(:'VYU2','R')" 'w'="(:" 'w3c-checklink'="(:'W3C-checklink','C')," 'w3c-webcon'="(:'WebCon" libwww="" command="" line="" 'w3c_validator'="(:'W3C_Validator','V')," 'w3clinemode'="(:'W3C" mode="" (character="" browser)','b'),="" 'w3crobot'="(:'Unknown" (221.148.44.xxx)','c'),="" 'w3m'="(:'w3m','B')," 'w3sitesearch'="(:'W3" 'wadaino.jp-crawler'="(:'Wadain" 'wannabe'="(:'Wanna-Be" 'waponwindows'="(:'WapOnWindows" pcs','b'),="" 'watchfire'="(:'Watchfire" webxm="" intranet="" 'wavcheck'="(:'WAVcheck" vendor="" discovery="" client-side="" tags="" vendors','c'),="" 'wavefire'="(:'Wavefire" community="" (64.141.15.1xx)','r'),="" 'waypath'="(:'Waypath" 'wdg_validator'="(:'WDG_Validator','V')," 'web="" downloader','o'),="" collector'="(:'Datafire.com\'s" collector="" (graphics="" tool)','d'),="" snooper'="(:'RankMeter" 'web-bekannt'="(:'Web-bekannt" 'web-bot'="(:'Unkown" w?rzburg="" (132.187.10.xx)','r'),="" 'web2express'="(:'Web2Express" web2x="" 'webalta'="(:'WebAlta" russia="" (85.21.201.xx)','r'),="" 'webaroobot'="(:'WebarooBot" rufusbot="" 'webauto'="(:'Yanasoft" webauto="" copier="" 'webbandit'="(:'Web" 'webbug'="(:'Amansoft" webbug="" test','c'),="" 'webclipping'="(:'WebClipping.com" 'webcollage'="(:'webcollage','R')," 'webcompass'="(:'Quarterdecks" webcompass="" 'webcopier'="(:'WebCopier','O')," 'webcorp'="(:'WebCorp" linguistic="" 'webcrawl'="(:'Webcrawl" 'webdownloader'="(:'Unix/Linux" 'webfetch'="(:'WingFlyer" webfetch="" 'webfilter'="(:'Verso" netspective="" webfilter','p'),="" 'webfindbot'="(:'Webfind" 'webglimpse'="(:'Webglimpse" 'webgobbler'="(:'webGobbler" random="" 'weblight'="(:'WebLight" analyzer="" 'weblink\'s="" http-="" hyperlinks','c'),="" 'weblog="" attitude="" diffusion'="(:'Los" alamos="" national="" laboratoy="" 'webmeasurement'="(:'Unknown" leipzig="" faculty="" science','r'),="" 'webminer'="(:'WebMiner" bulk="" 'webox'="(:'WeBoX" collector','d'),="" 'webpix'="(:'WebPix" 'webql'="(:'Caesius" webql="" custom="" generator="" extraction="" 'webrace'="(:'WebRACE" retrieval-="" annotation="" caching="" 'webreaper'="(:'Webreaper" 'websauger'="(:'WebSauger" tool?','d'),="" 'websearch.com.au'="(:'Websearch" 'websearchbench'="(:'Dortmund" websearchbench="" 'website="" extractor'="(:'Website" extractor="" 'websiteworth'="(:'Sootle" worth="" 'webspinne'="(:'Webspinne.de" 'websquash.com'="(:'Websquash.com','R')," 'webstat'="(:'WebStat" statistical="" environment="" web','r'),="" 'webster'="(:'Webster" rev.="" healeys="" 'webster-internet'="(:'Websters" webmaster="" pad="" 'webstripper'="(:'WebStripper" 'webtrafficexpress'="(:'WebTrafficExpress" ibm="" 'webtrends'="(:'Web" trends="" analyzer','c'),="" 'webvac'="(:'The" stanford="" webbase="" 'webval'="(:'webval" python="" 'webverzeichnis'="(:'Webverzeichnis.de" 'webvulncrawl'="(:'Web" vulnerability="" crawler','s'),="" 'webwatchermonitor'="(:'Studio" net.idea\'s="" watcher="" monitor="" 'webzip'="(:'WebZIP','O')," 'wells="" (62.163.**.**="" 62.194.**.*)','s'),="" 'wep="" bot-="" see="" link','s'),="" 'west="" wind'="(:'wwIPStuff" foxpro','d'),="" 'wfarc'="(:'IBM\'s" (clever="" project)','r'),="" 'wget'="(:'Wget','O')," 'whatsup'="(:'Whatsup" gold="" monitor','c'),="" 'whatuseek'="(:'WhatUSeek" chubba="" 'whizbang'="(:'WhizBang!" (closed="" may="" 2002)="" 'wildsoft'="(:'some" 'willow'="(:'Twotrees" 'windows-media-player'="(:'Windows" 'winget'="(:'Nicksoft" winget="" 'winhttp="" example'="(:'Example" winhttp="" c++="" 'winkbot'="(:'Wink" (64.13.136.x)','r'),="" 'winpodder'="(:'WinPodder" 'winwap'="(:'WinWap" pc="" 'wir="" sind="" die="" borg'="(:'Yammba" 'wire'="(:'WIRE" pisa="" italy','r'),="" 'wisebot'="(:'Korea" wisenut="" 'wisewire'="(:'Wisewire" (discontinued)','r'),="" 'wish-project'="(:'WISH" 'wofindeich'="(:'WoFindeIch','R')," 'wordchampbot'="(:'Wordchamp" vocabulary="" translation="" 'wordpress'="(:'WordPress" 'worio'="(:'WORIO" scientists="" programmers="" heritrix="" 'worldlight'="(:'Entireweb" (62.13.25.xxx)','r'),="" 'worqmada'="(:'unknown" 4.18.57.126)="" 'wotbox'="(:'Wotbox" 'wsb'="(:'WebSearchBench" dortmund="" university-="" 'wume_crawler'="(:'WUME" (128.180.121.xxx)','r'),="" 'wusage'="(:'Wusage" log-file="" 'wwlib'="(:'WWLib" wolverhampton="" univerity="" classifying="" documents','r'),="" 'wwsbot'="(:'WWSBOT" version="" 'www-mechanize'="(:'Perl" module','d'),="" 'www.arianna.it'="(:'Arianna" 'www.business-socket.com'="(:'Business-Socket.com" 'www.doweb.co.uk'="(:'The" doweb="" 'www4mail'="(:'www4mail" database="" e-mail','o'),="" 'wwwc'="(:'WWWC" updating="" pages.="" (japanese="" only)','c'),="" 'wwwster'="(:'Unknown" cis="" munich="" (129.187.254.xxx)','r'),="" 'wwweasel'="(:'World" wide="" weasel="" 'wwwoffle'="(:'WWWoffle" manager','d')="" 'x'="(:" 'x-crawler'="(:'Arexera" 'xaldon'="(:'Xaldon_WebSpider','O')," 'xenu'="(:'Xenu" sleuth','c'),="" 'xerka'="(:'XerKa" 'xine'="(:'xine" video="" player','d'),="" 'xirq'="(:'XIRQ" (70.86.206.1xx)','r'),="" 'xmlslurp'="(:'XMLSlurp','R')," 'xrl'="(:'Metamark" shorten="" 'xyro'="(:'Inria" crawler','r')="" 'y'="(:" 'y!j'="(:'Yahoo" (211.14.8.2xx)','r'),="" 'y!oasis'="(:'Yahoo" mobiles','p'),="" 'y!tunnelpro'="(:'Y!TunnelPro" yahoo!="" messenger="" companion="" agent','b'),="" 'yacy'="(:'yacy','R')," 'yacybot'="(:'Yacy" 'yahoo="" pipes'="(:'(Yahoo)" pipes="" interactive="" 'yahoo!="" mindset'="(:'Yahoo" mindset:="" intent-driven="" (66.228.182.1xx)','r'),="" 'yahoo-blogs'="(:'Yahoo" (209.191.83.1xx)','r'),="" 'yahoo-mmaudvid'="(:'Yahoo" (206.190.43.xx)','r'),="" 'yahoo-mmcrawler'="(:'Yahoo" fastsearch.net="" (66.77.73.xx)','r'),="" 'yahoo-test'="(:'Yahoo" 'yahoo-verticalcrawler-formerwebcrawler'="(:'Yahoo" overture="" (66.77.73.3x)','r'),="" 'yahoofeedseeker'="(:'Yahoo" publisher="" 'yahooseeker'="(:'Yahoo!','R')," 'yandex'="(:'Yandex" (213.180.206.2xx)','r'),="" 'yarienavoir.net'="(:'Yarienavoir" (belgium)="" (217.71.121.xx)','r'),="" 'yeti'="(:'1noon.com" (222.231.21.xxx)','r'),="" 'yggdrasil'="(:'yggdrasil" gopubmed="" biorelated="" 'yodaobot'="(:'Yodao" 'yooglifetchagent'="(:'yoogliFetchAgent','R')," 'yoono'="(:'Yoono" (193.110.140.xxx)','r'),="" 'yottacars_bot'="(:'YottaCars" yottacar="" car="" 64.62.175.xxx)','r'),="" 'yottashopping_bot'="(:'YottaShopping" yottashopping="" 'ytunnelpro'="(:'Y!TunnelPro" agent','b')="" 'z'="(:" 'z-add="" 'zao'="(:'Zao','R')," 'zbot'="(:'Zeus" marketing="" webster="" component','r'),="" 'zearchit'="(:'Zearchit" (212.227.109.1xx)','r'),="" 'zebot'="(:'Ze.bz" moteur="" recherche="" (213.251.135.xx)','r'),="" 'zedzo'="(:'ZedZo" 24.62.50.1xx','r'),="" 'zend_http_client'="(:'Zend" frameworks="" zend_http_client="" component','d'),="" 'zerxbot'="(:'Zerx" (138.88.147.xxx)="" 'zeus="" themesite'="(:'Zeus" (based="" pro)','r'),="" xxxxx'="(:'Zeus" 'zeusbot'="(:'Zeusbot" building="" ulsysseek.com="" 'zeus'="(:'Zeus" asia','s'),="" 'ziggy'="(:'Unknown" (server-="" 198.173.158.xx','c'),="" 'zippp'="(:'Zipp.net" 'zippy'="(:'Zippyfinder" 'zoo="" tycoon'="(:'Microsoft" zoo="" tycoon="" 2="" 'zoomspider'="(:'Zoom" 'zspider'="(:'zspider','R')," 'zyborg'="(:'ZyBorg','C')" )="" iterate(#lp_client_browser_other-="">find(#client_browser->get(1)), local('browser')) => {
            if(#client_browser->beginswith(#browser->name)) => {
                #return->insert('browser' = #browser->value->get(1))
                #return->insert('typecode' = #browser->value->get(2))
 
                // browser version
                local('version' = #client_browser->substring(#client_browser->find(#browser->name) + #browser->name->size, 255))
                #version = string_findregexp(#version, -find='\\d[^\\s;()\\]]*')
                if(#version->size) => {
                    #return->insert('version' = #version->get(1))
                }
                loop_abort
            }
        }
 
    }
 
    //-------------------------------------------------------------------
    // os
    //-------------------------------------------------------------------
    local('os' = array(
            'android' = 'Android',
            'blackberry' = 'Blackberry',
            'iphone' = 'iPhone',
            'ipad' = 'iPad',
            'ipod' = 'iPod',
            'palm' = 'PalmOS',
            'symbian' = 'Symbian',
            'windows ce' = 'WinCE',
             
            'windows' = 'Windows',
            'win16' = 'Windows',
            'win32' = 'Windows',
            'win64' = 'Windows',
            'win95' = 'Windows',
            'win98' = 'Windows',
            'winNT' = 'Windows',
 
            'macintosh' = 'Macintosh',
            'darwin' = 'Macintosh',
            'panther' = 'Macintosh',
            'leopard' = 'Macintosh',
            'osx' = 'Macintosh',
            'os x' = 'Macintosh',
            'powerpc' = 'Macintosh',
 
            'linux' = 'Linux',
            'kanotix' = 'Linux',
            'ubuntu' = 'Linux',
            'mepis' = 'Linux',
            'debian' = 'Linux',
            'suse' = 'Linux',
            'redhat' = 'Linux',
            'red hat' = 'Linux',
            'slackware' = 'Linux',
            'mandrake' = 'Linux',
            'gentoo' = 'Linux',
            'fedora' = 'Linux',
 
            'solaris' = 'Unix',
            'unix' = 'Unix',
            'bsd' = 'Unix',
            'sun' = 'Unix',
            'irix' = 'Unix',
            'irix' = 'Unix',
            'hpux' = 'Unix',
            'hp-ux' = 'Unix',
            'aix' = 'Unix',
            'sco' = 'Unix',
            'mpras' = 'Unix',
            'reliant' = 'Unix',
            'dec' = 'Unix',
            'sinix' = 'Unix',
 
            'nintendo' = 'Nintendo',
            'wii' = 'Nintendo',
            'playstation' = 'PlayStation',
            'risc' = 'RISC OS',
            'amiga' = 'Amiga',
            'beos' = 'BeOS',
            'os2' = 'OS/2',
            'os/2' = 'OS/2',
            'webtv' = 'WebTV',
            'xbox' = 'Xbox')
        )
 
    iterate(#os, local('o')) => {
        if(#client_browser->contains(#o->name)) => {
            #return->insert('os' = #o->value)
            loop_abort
        }
    }
 
 
    //-------------------------------------------------------------------
    // if still unknown, see if it has a bot keyword
    //-------------------------------------------------------------------
    if(#return->find('typecode') == 'U' || #return->find('typecode') == '') => {
        local('bots' = array(
                'agent',
                'archive',
                'bot',
                'check',
                'crawl',
                'creep',
                'feed',
                'fetch',
                'find',
                'get',
                'grub',
                'index',
                'info',
                'leech',
                'libwww',
                'link',
                'manage',
                'proxy',
                'robo',
                'search',
                'scrub',
                'seek',
                'siphon',
                'site',
                'slurp',
                'spider',
                'url',
                'valid',
                'worm')
                )
     
        iterate(#bots, local('bot')) => {
            if(#client_browser->contains(#bot)) => {
                #return->insert('browser' = 'Suspected Bot "' + #bot + '"')
                #return->insert('typecode' = 'X')
                loop_abort
            }
        }
    }
 
 
 
    //-------------------------------------------------------------------
    // check if mobile browser
    //-------------------------------------------------------------------
    // http://mobiforge.mobi/developing/story/mobile-sites-with-joomla-cms?dm_switcher=true
    if('Android,Blackberry,iPhone,iPad,iPod,PalmOS,Symbian,WinCE' >> #return->find('OS')) => {
        #return->insert('typecode' = 'M')
    else(client_headers >> 'vnd.wap' || client_headers >> 'HTTP_X_WAP_PROFILE' || client_headers >> 'HTTP_PROFILE' || client_headers >> 'UA-pixels' || client_headers >> 'X-OperaMini')
        #return->insert('typecode' = 'M')
    }
 
 
 
    //-------------------------------------------------------------------
    // assign the type based on the typecode
    //-------------------------------------------------------------------
 
    select(#return->find('typecode')) => {
        case('B')
            #return->insert('type' = 'Browser')
        case('C')
            #return->insert('type' = 'Link/Bookmark/Server Checker')
        case('D')
            #return->insert('type' = 'Download/FTP tool')
        case('E')
            #return->insert('type' = 'Email Reader')
        case('F')
            #return->insert('type' = 'Feed Reader')
        case('L')
            #return->insert('type' = 'Library')
        case('M')
            #return->insert('type' = 'Mobile Browser')
        case('O')
            #return->insert('type' = 'Offline Browsing')
        case('P')
            #return->insert('type' = 'Proxy, Web filter')
        case('R')
            #return->insert('type' = 'Robot/Crawler/Spider')
        case('S')
            #return->insert('type' = 'Spam Harvester, Bad Bot')
        case('U')
            #return->insert('type' = 'Unknown')
        case('V')
            #return->insert('type' = 'HTML/CSS/JS Validator')
        case('X')
            #return->insert('type' = 'Suspected Robot/Crawler/Spider')
        case
            #return->insert('type' = 'Unknown')
            #return->insert('typecode' = 'U')
    }
 
    return(#return)
}
]</http:></a></http:>

Related Tags

Comments

No comments

Please log in to comment

Subscribe to the LassoTalk mail list

LassoSoft Inc. > Home

 

 

©LassoSoft Inc 2015 | Web Development by Treefrog Inc | PrivacyLegal terms and Shipping | Contact LassoSoft