iwla/awstats_data.py

21 lines
145 KiB
Python
Raw Normal View History

#This file was automatically generated by iwla_convert.pl. Do not edit manually.
robots = ['bingpreview', 'Google[\x20]Web[\x20]Preview', 'Google[\x20]Page[\x20]Speed', 'google\-sitemaps', 'Mediapartners-Google', 'Feedfetcher\-Google', 'Google\-Adwords\-Instant', 'Firefox/1\.5', 'Yahoo![\x20]Slurp[\x20]China', 'Yahoo![\x20]Slurp', 'Baiduspider/', 'Baiduspider\-image', 'Baiduspider-', 'YandexImages/', 'YandexImageResizer', 'YandexMetrika/', 'yandex', 'electricmonk/', 'msie8', '2345Explorer/', '360Spider', 'Abrave', 'Accoona\-AI\-Agent/', 'arcemedia', 'adscanner', 'Apache\-HttpClient/', 'Apexoo[\x20]Spider', 'Babya[\x20]Discoverer', 'Barkrowler', 'BellPagesCA/', 'BeNosey[\x20]Mohawk[\x20]Search', 'BigBozz/', 'BinGet/', 'boitho\.com\-dc/', 'BW/', 'Bytespider', 'CB/Nutch', 'CheckMarkNetwork/', 'cosmos/', 'CRAZYWEBCRAWLER', 'CSE[\x20]HTML[\x20]Validator', 'CUBOT', 'Curl/PHP', 'Dalvik/', 'daumoa', 'daum', 'Deepnet[\x20]Explorer', 'DeuSu/', 'Digincore', 'Dispatch/', 'DoCoMo/', 'ELinks/', 'ELinks[\x20]\(', 'envolk\[ITS\]spider/', 'eright', 'facebookexternalhit/', 'findlinks/', 'FirePHP/', 'flamingo', '^foo$', 'Foregenix[\x20]Web[\x20]Scan', 'FreeWebMonitoring[\x20]SiteChecker/', 'fujilabol', 'Gallent[\x20]Spider', 'Go\-http\-client/', 'HaosouSpider', 'holmes/', 'HTTP_Request2/', 'iconoclast', 'IDG/UK', 'idmarch[\x20]Automatic\.beta/', 'Incutio[\x20]XML', 'James[\x20]BOT', 'Jigsaw/', 'JobFeed', 'Konqueror/', 'Lightspeed', 'metager\-linkchecker', 'linkchecker', 'LinkCheck', 'Links[\x20]\(', 'LWP::Simple/', 'makecontact', 'mappy', 'Mechanize', 'MegaIndex\.ru/', 'merzscope', 'microsoft.*discovery', 'missigua_locator', 'Mojolicious', 'MXT/Nutch', 'My[\x20]Nutch[\x20]Spider/', 'myse/Nutch', 'Naaraa', 'NetResearchServer/', 'nominet', 'NRLCorpusBuilder/Nutch', 'nutch\-1\.4/', 'nutch\-1\.8/', 'NutchCVS/', 'ODP[\x20]link[\x20]checker', 'Offline[\x20]Explorer/', 'Orliac', 'Pcore', 'peopleman', 'PhantomJS', 'PHP/5\.2\.8', 'Ploetz[\x20]\+[\x20]Zeller', 'Plukkie/', 'Prlog/', 'proximic', 'Python\-urllib/', 'safesearch', 'SBL\-BOT', 'scrapy', 'Screaming[\x20]Frog[\x20]SEO[\x20]Spider/', 'Scrubby', 'Searchie/', 'Seekmo', 'Seobility', 'SEOstats', 'Seosys/Nutch', 'serendeputy', 'SiteExplorer/', 'siteexplorer\.info', 'siteimprove', 'Sogou[\x20]web[\x20]spider/', 'special_archiver/', 'spyonweb', 'taiil/Nutch', 'Test/Nutch', 'Test[\x20]Spider', 'The[\x20]Knowledge[\x20]AI', 'tracemyfile', 'trendiction', 'UCY/Nutch', 'uni-leipzig\.de', 'URL[\x20]Checker', 'Validator\.nu/', 'vBSEO', 'vBulletin[\x20]via[\x20]PHP', 'Velen', 'viz/Nutch', 'VORTEX/', 'voyager/', 'W3C_Validator/', 'W3C\-checklink/', 'WbSrch/', 'Wget/', 'Wotbox/', 'Xaldon[\x20]WebSpider', 'Xenu[\x20]Link[\x20]Sleuth', 'xenu_link_sleuth', 'XML[\x20]Sitemaps[\x20]Generator', 'Yahoo[\x20]Link[\x20]Preview', 'yak', 'YisouSpider', 'Your\-Website\-Sucks', 'zspider/', 'ng/1\.', 'ng/2\.', 'libwww\-perl', 'CFNetwork', 'urllib', 'javabee', 'java', 'nutchosu\-vlib', 'nutch', 'perl', '(firefox/)([0-9]\.|[0-1][0]\.)', '^Mozilla$', '^mozilla\/3\.0\s\(compatible$', '^mozilla\/4\.0$', '^mozilla\/4\.0\s\(compatible;\)$', '^mozilla\/5\.0$', '^mozilla\/5\.0\s\(compatible;$', '^mozilla\/5\.0\s\(en\-us\)$', '^mozilla\/5\.0\sfirefox\/3\.0\.5$', '^Mozilla/6\.0[\x20]\(compatible\)$', '^Mozilla/(.*)Beta[\x20]\(Windows\)', 'MSIE[\x20]2', 'MSIE[\x20]3', 'MSIE[\x20]4', 'MSIE[\x20]5', 'MSIE[\x20]6', 'MSIE\+6\.0\;', 'Windows[\x20]95', 'Windows[\x20]98', 'a6\-indexer', 'abcdatos', 'abonti\.com', 'acme\.spider', 'activebookmark', 'affectv\.co\.uk', 'ahoythehomepagefinder', 'alkaline', 'allrati', 'alltop', 'almaden', 'alpha_search_agent', 'anthill', 'aport', 'appie', 'applesyndication', 'arachnophilia', 'arale', 'araneo', 'architext', 'archive\-de\.com', 'aretha', 'argus', 'ariadne', 'arianna\.libero\.it', 'arks', 'aspider', 'aspseek', 'asterias', 'asynchttpclient', 'atn\.txt', 'atomz', 'auresys', 'backlinktest\.com', 'backrub', 'bender', 'bigbrother', 'biglotron', 'BingLocalSearch', 'biz360[_+\s]spider', 'bjaaland', 'blackwidow', 'blindekuh', 'blogbridge[_+\s]service', 'bloglines', 'bloglovin', 'blogpulse', 'blogsearch', 'blogshares', 'blogslive', 'blogssay', 'bloodhound', 'bncf\.firenze\.sbn\.it/racco
2014-11-26 16:17:16 +01:00
2022-11-04 20:13:02 +01:00
search_engines = ['^www\.google\.co\.uk$', '^images\.google\.co\.uk$', '^translate\.google\.co\.uk$', 'google\.co\.uk$', '^www\.google\.com$', '^images\.google\.com$', '^translate\.google\.com$', 'google\.com$', '^www\.bing\.com$', '^cn\.bing\.com$', '^global\.bing\.com$', 'bing\.com$', 'bing\.com/search$', 'bing\.com/images/search$', '^(www\.|)yandex\.ru$', '^(www\.|)yandex\.com\.tr$', '^(www\.|)yandex\.ua$', '^(www\.|)yandex\.kz$', '^(www\.|)yandex\.com$', 'yandex\.', '^ya\.ru$', '^www\.google\.de$', '^images\.google\.de$', '^translate\.google\.de$', 'google\.de$', '^www\.google\.fr$', '^images\.google\.fr$', '^translate\.google\.fr$', 'google\.fr$', '^www\.google\.ca$', '^images\.google\.ca$', '^translate\.google\.ca$', 'google\.ca$', '^www\.google\.es$', '^images\.google\.es$', '^translate\.google\.es$', 'google\.es$', '^www\.google\.com\.au$', '^images\.google\.com\.au$', '^translate\.google\.com\.au$', 'google\.com\.au$', '^www\.google\.nl$', '^images\.google\.nl$', '^translate\.google\.nl$', 'google\.nl$', '^www\.google\.gr$', '^images\.google\.gr$', '^translate\.google\.gr$', 'google\.gr$', '^www\.google\.se$', '^images\.google\.se$', '^translate\.google\.se$', 'google\.se$', '^www\.google\.ie$', '^images\.google\.ie$', '^translate\.google\.ie$', 'google\.ie$', '^www\.google\.it$', '^images\.google\.it$', '^translate\.google\.it$', 'google\.it$', '^www\.google\.no$', '^images\.google\.no$', '^translate\.google\.no$', 'google\.no$', '^www\.google\.com\.tr$', '^images\.google\.com\.tr$', '^translate\.google\.com\.tr$', 'google\.com\.tr$', '^www\.google\.co\.in$', '^images\.google\.co\.in$', '^translate\.google\.co\.in$', 'google\.co\.in$', '^www\.google\.pt$', '^images\.google\.pt$', '^translate\.google\.pt$', 'google\.pt$', '^www\.google\.hr$', '^images\.google\.hr$', '^translate\.google\.hr$', 'google\.hr$', '^www\.google\.co\.nz$', '^images\.google\.co\.nz$', '^translate\.google\.co\.nz$', 'google\.co\.nz$', '^www\.google\.pl$', '^images\.google\.pl$', '^translate\.google\.pl$', 'google\.pl$', '^www\.google\.ac$', '^images\.google\.ac$', '^translate\.google\.ac$', 'google\.ac$', '^www\.google\.ad$', '^images\.google\.ad$', '^translate\.google\.ad$', 'google\.ad$', '^www\.google\.ae$', '^images\.google\.ae$', '^translate\.google\.ae$', 'google\.ae$', '^www\.google\.al$', '^images\.google\.al$', '^translate\.google\.al$', 'google\.al$', '^www\.google\.am$', '^images\.google\.am$', '^translate\.google\.am$', 'google\.am$', '^www\.google\.as$', '^images\.google\.as$', '^translate\.google\.as$', 'google\.as$', '^www\.google\.at$', '^images\.google\.at$', '^translate\.google\.at$', 'google\.at$', '^www\.google\.az$', '^images\.google\.az$', '^translate\.google\.az$', 'google\.az$', '^www\.google\.ba$', '^images\.google\.ba$', '^translate\.google\.ba$', 'google\.ba$', '^www\.google\.be$', '^images\.google\.be$', '^translate\.google\.be$', 'google\.be$', '^www\.google\.bf$', '^images\.google\.bf$', '^translate\.google\.bf$', 'google\.bf$', '^www\.google\.bg$', '^images\.google\.bg$', '^translate\.google\.bg$', 'google\.bg$', '^www\.google\.bi$', '^images\.google\.bi$', '^translate\.google\.bi$', 'google\.bi$', '^www\.google\.bj$', '^images\.google\.bj$', '^translate\.google\.bj$', 'google\.bj$', '^www\.google\.bs$', '^images\.google\.bs$', '^translate\.google\.bs$', 'google\.bs$', '^www\.google\.bt$', '^images\.google\.bt$', '^translate\.google\.bt$', 'google\.bt$', '^www\.google\.by$', '^images\.google\.by$', '^translate\.google\.by$', 'google\.by$', '^www\.google\.cat$', '^images\.google\.cat$', '^translate\.google\.cat$', 'google\.cat$', '^www\.google\.cc$', '^images\.google\.cc$', '^translate\.google\.cc$', 'google\.cc$', '^www\.google\.cd$', '^images\.google\.cd$', '^translate\.google\.cd$', 'google\.cd$', '^www\.google\.cf$', '^images\.google\.cf$', '^translate\.google\.cf$', 'google\.cf$', '^www\.google\.cg$', '^images\.google\.cg$', '^translate\.google\.cg$', 'google\.cg$', '^www\.google\.ch$', '^images\.google\.ch$', '^translate\.google\.ch$', 'google\.ch$', '^www\.google\.ci$', '^images\.google\.ci$', '^trans
2014-11-26 16:17:16 +01:00
2022-06-23 21:09:15 +02:00
search_engines_2 = ['jwss\.cc', 'lemoteur\.orange\.fr', 'qwant\.com', 'wow\.com', 'duckduckgo\.com', 'searches\.omiga-plus\.com', 'buenosearch\.com', 'trouver\.fr', 'search\.lilo\.org']
2014-11-26 16:17:16 +01:00
not_search_engines_keys = {'yandex\.' : 'direct\.yandex\.', 'google\.' : 'groups\.google\.', 'altavista\.' : 'babelfish\.altavista\.', 'msn\.' : 'hotmail\.msn\.', 'yahoo\.' : '(?:picks|mail)\.yahoo\.|yahoo\.[^/]+/picks', 'tiscali\.' : 'mail\.tiscali\.'}
2014-11-26 16:17:16 +01:00
search_engines_hashid = {'^translate\.google\.com\.co$' : 'translate_google_com_co', 'searcht\.aol\.co\.uk' : 'aoluk', 'google\.com\.vn$' : 'google_com_vn', '^www\.google\.je$' : 'www_google_je', 'google\.gy$' : 'google_gy', '^translate\.google\.fi$' : 'translate_google_fi', '^translate\.google\.am$' : 'translate_google_am', '^images\.google\.ge$' : 'images_google_ge', 'search-results\.com' : 'searchresultscom', 'everyclick\.com' : 'everyclick', 'uni-hannover\.de' : 'metahannover', 'anzwers\.com\.au' : 'anzwers', '^images\.google\.co\.in$' : 'images_google_co_in', 'searches\.vi-view\.com' : 'vi-view_com', 'go\.mail\.ru' : 'go_mail_ru', '^www\.google\.mk$' : 'www_google_mk', '^uk\.images\.search\.yahoo\.com$' : 'uk_images_search_yahoo_com', '^translate\.google\.bi$' : 'translate_google_bi', 'excite\.' : 'excite', '^www\.google\.com\.vc$' : 'www_google_com_vc', 'inspsearch\.com' : 'inspsearch', 'searcht\.aol\.com' : 'aolcom', 'sumaja\.de' : 'sumaja', '^images\.google\.hn$' : 'images_google_hn', '4-counter\.com' : 'google4counter', '^www\.google\.com\.ua$' : 'www_google_com_ua', 'chello\.be' : 'chellobe', '^www\.google\.ws$' : 'www_google_ws', 'find1friend\.com' : 'find1friend', 'google\.gf$' : 'google_gf', '^www\.google\.hr$' : 'www_google_hr', 'google\.co\.ls$' : 'google_co_ls', '^translate\.google\.co\.ao$' : 'translate_google_co_ao', 'hubwe\.net' : 'hubwe', 'startjuno\.com' : 'startjuno_com', '^translate\.google\.is$' : 'translate_google_is', 'wow\.pl' : 'wowpl', '^at\.search\.yahoo\.com$' : 'at_search_yahoo_com', '^images\.google\.co\.tz$' : 'images_google_co_tz', 'webcrawler\.' : 'webcrawler', 'mamma\.' : 'mamma', 'northernlight\.' : 'northernlight', '^es\.images\.search\.yahoo\.com$' : 'es_images_search_yahoo_com', '^br\.search\.yahoo\.com$' : 'br_search_yahoo_com', '^www\.google\.com\.et$' : 'www_google_com_et', '^www\.google\.com\.lc$' : 'www_google_com_lc', 'de\.dolphin\.com' : 'de_dolphin_com', 'google\.mn$' : 'google_mn', 'search\.foxtab\.com' : 'search_foxtab_com', '^tw\.image\.search\.yahoo\.com$' : 'tw_image_search_yahoo_com', 'google\.com\.kw$' : 'google_com_kw', '^ru\.images\.search\.yahoo\.com$' : 'ru_images_search_yahoo_com', '^www\.google\.io$' : 'www_google_io', 'suche\.gmx\.net' : 'gmxsuche', '^www\.google\.ne$' : 'www_google_ne', 'no\.mirago\.com' : 'miragono', '^images\.google\.com\.tj$' : 'images_google_com_tj', 'clusty\.com' : 'clusty', '^www\.google\.co\.ve$' : 'www_google_co_ve', '^translate\.google\.dm$' : 'translate_google_dm', 'ukindex\.co\.uk' : 'ukindex', 'google\.com\.np$' : 'google_com_np', 'google\.fi$' : 'google_fi', 'google\.hn$' : 'google_hn', '^www\.google\.pn$' : 'www_google_pn', '^translate\.google\.co\.bw$' : 'translate_google_co_bw', 'mysearch\.' : 'mysearch', '^www\.google\.rw$' : 'www_google_rw', 'sucheaol\.aol\.de' : 'sucheaolde', 'google\.co\.il$' : 'google_co_il', 'metabot\.ru' : 'metabot', 'digg\.com' : 'digg', '^images\.google\.co\.vi$' : 'images_google_co_vi', '^images\.google\.cg$' : 'images_google_cg', '^www\.google\.tg$' : 'www_google_tg', '^images\.google\.com\.gi$' : 'images_google_com_gi', '^images\.google\.sn$' : 'images_google_sn', '^images\.google\.at$' : 'images_google_at', '^images\.google\.ch$' : 'images_google_ch', '^images\.google\.bf$' : 'images_google_bf', 'google\.com\.ua$' : 'google_com_ua', '^www\.google\.by$' : 'www_google_by', '^translate\.google\.ki$' : 'translate_google_ki', '^translate\.google\.tg$' : 'translate_google_tg', 'google\.com\.et$' : 'google_com_et', '^www\.google\.de$' : 'www_google_de', '^translate\.google\.tm$' : 'translate_google_tm', 'netzero\.net' : 'netzero', 'webalta\.ru' : 'webalta', '^www\.google\.as$' : 'www_google_as', '^translate\.google\.ee$' : 'translate_google_ee', '^ph\.search\.yahoo\.com$' : 'ph_search_yahoo_com', '^images\.google\.mn$' : 'images_google_mn', 'eniro\.se' : 'enirose', '^images\.google\.com\.sb$' : 'images_google_com_sb', '^www\.google\.nr$' : 'www_google_nr', '^translate\.google\.sc$' : 'translate_google_sc', 'google\.us$' : 'google_us', 'search\.aol\.com' : 'aolcom', '^images\.google\.gy$' : 'images_goog
2014-11-26 16:17:16 +01:00
search_engines_knwown_url = {'images_google_com_bh' : '(p|q|as_p|as_q)=', 'images_google_com_tr' : '(p|q|as_p|as_q)=', 'mys_yoursearch_me' : 'q=', 'images_google_bs' : '(p|q|as_p|as_q)=', 'startpage' : 'query=', 'tango_hu' : 'q=', 'images_google_com_kh' : '(p|q|as_p|as_q)=', 'translate_google_cd' : '(p|q|as_p|as_q)=', 'google_je' : '(p|q|as_p|as_q)=', 'mirago' : '(txtsearch|qry)=', 'so_com' : 'q=', 'bluewin' : 'qry=', 'www_google_es' : '(p|q|as_p|as_q)=', 'www_google_com_ph' : '(p|q|as_p|as_q)=', 'whorush_com' : 'q=', 'se_search_yahoo_com' : 'p=', 'www_google_bs' : '(p|q|as_p|as_q)=', 'www_google_md' : '(p|q|as_p|as_q)=', 'espanol_images_search_yahoo_com' : 'p=', 'images_google_gf' : '(p|q|as_p|as_q)=', 'www_google_fm' : '(p|q|as_p|as_q)=', 'www_google_com_bn' : '(p|q|as_p|as_q)=', 'www_google_mu' : '(p|q|as_p|as_q)=', 'fbdownloader' : 'q=', 'images_google_tn' : '(p|q|as_p|as_q)=', 'supereva' : 'q=', 'search_zonealarm_com' : 'q=', 'google_io' : '(p|q|as_p|as_q)=', 'free' : 'q=', 'translate_google_com_bh' : '(p|q|as_p|as_q)=', 'www_google_com_bo' : '(p|q|as_p|as_q)=', 'alltheweb' : 'q(|uery)=', 'translate_google_co_ma' : '(p|q|as_p|as_q)=', 'translate_google_com_bo' : '(p|q|as_p|as_q)=', 'translate_google_fm' : '(p|q|as_p|as_q)=', 'www_google_com_pk' : '(p|q|as_p|as_q)=', 'www_google_fr' : '(p|q|as_p|as_q)=', 'www_google_com_mm' : '(p|q|as_p|as_q)=', 'search_yahoo_co_jp' : 'p=', 'zapmeta_ch' : 'q(|uery)=', 'localmoxie' : 'keyword=', 'katalogonetpl' : 'qt=', 'translate_google_ee' : '(p|q|as_p|as_q)=', 'baidu' : '(word|wd)=', 'translate_google_ie' : '(p|q|as_p|as_q)=', 'google_vu' : '(p|q|as_p|as_q)=', 'images_google_co_vi' : '(p|q|as_p|as_q)=', 'images_google_ee' : '(p|q|as_p|as_q)=', 'startjuno_com' : 'q=', 'www_google_hu' : '(p|q|as_p|as_q)=', 'passagen' : 'q=', 'eniro' : 'q=', 'images_google_bf' : '(p|q|as_p|as_q)=', 'translate_google_nl' : '(p|q|as_p|as_q)=', 'translate_google_com_my' : '(p|q|as_p|as_q)=', 'translate_google_md' : '(p|q|as_p|as_q)=', 'images_google_co_zm' : '(p|q|as_p|as_q)=', 'freeserve' : 'q=', 'chellohu' : 'q1=', 'onetpl' : 'qt=', 'android_googlequicksearchbox' : '(notknown)=', 'se_yhs4_search_yahoo_com' : 'p=', 'zapmeta_catchall' : 'q(|uery)=', 'clusty' : 'query=', 'images_google_az' : '(p|q|as_p|as_q)=', 'peoplecheck_de' : 'q=', 'translate_google_co_uk' : '(p|q|as_p|as_q)=', 'nation' : 'q=', 'translate_google_ps' : '(p|q|as_p|as_q)=', 'vindex' : 'in=', 'translate_google_vg' : '(p|q|as_p|as_q)=', 'www_google_ms' : '(p|q|as_p|as_q)=', 'images_google_ad' : '(p|q|as_p|as_q)=', 'images_google_com_gt' : '(p|q|as_p|as_q)=', 'www_google_com_kw' : '(p|q|as_p|as_q)=', 'shoppstop' : 'keywords=', 'ukplus' : 'search=', 'translate_google_gp' : '(p|q|as_p|as_q)=', 'webde' : 'su=', 'translate_google_com_tr' : '(p|q|as_p|as_q)=', 'images_google_lu' : '(p|q|as_p|as_q)=', 'images_google_co_nz' : '(p|q|as_p|as_q)=', 'euroseek' : 'query=', 'google_hr' : '(p|q|as_p|as_q)=', 'www_google_tm' : '(p|q|as_p|as_q)=', 'search_yahoo_catchall' : 'p=', 'translate_google_rs' : '(p|q|as_p|as_q)=', 'search_com' : 'q=', 'www_google_com_tr' : '(p|q|as_p|as_q)=', 'fr_images_search_yahoo_com' : 'p=', 'google_de' : '(p|q|as_p|as_q)=', 'nl_images_search_yahoo_com' : 'p=', 'images_google_hn' : '(p|q|as_p|as_q)=', 'yahoo_mindset' : 'p=', 'translate_google_al' : '(p|q|as_p|as_q)=', 'www_google_com_vc' : '(p|q|as_p|as_q)=', 'www_google_by' : '(p|q|as_p|as_q)=', 'rakuten' : 'qt=', 'webcrawler' : '(q|searchText)=', 'google_sr' : '(p|q|as_p|as_q)=', 'ukindex' : 'stext=', 'www_google_com_pg' : '(p|q|as_p|as_q)=', 'translate_google_co_mz' : '(p|q|as_p|as_q)=', 'google_com_ng' : '(p|q|as_p|as_q)=', 'de_dolphin_com' : 'q=', 'sensis' : 'find=', 'images_google_ml' : '(p|q|as_p|as_q)=', 'translate_google_ki' : '(p|q|as_p|as_q)=', 'pl_yhs4_search_yahoo_com' : 'p=', 'msn' : 'q=', 'auone' : 'q=', 'www_google_im' : '(p|q|as_p|as_q)=', 'google_to' : '(p|q|as_p|as_q)=', 'gazetapl' : 'slowo=', 'csillamker' : 'q=', 'charter' : 'q=', 'images_google_im' : '(p|q|as_p|as_q)=', 'google_lu' : '(p|q|as_p|as_q)=', 'google_com_gh' : '(p|q|as_p|as_q)=', 'facemoods' : '
2014-11-26 16:17:16 +01:00
2023-02-04 08:42:26 +01:00
operating_systems = ['windows[_+ ]?2005', 'windows[_+ ]nt[_+ ]6\.0', 'windows[_+ ]?2008', 'windows[_+ ]nt[_+ ]6\.1', 'windows[_+ ]?2012', 'windows[_+ ]nt[_+ ]6\.2', 'windows[_+ ]nt[_+ ]6\.3', 'windows[_+ ]nt[_+ ]11', 'windows[_+ ]nt[_+ ]10', 'windows[_+ ]?vista', 'windows[_+ ]nt[_+ ]6', 'windows[_+ ]?2003', 'windows[_+ ]nt[_+ ]5\.2', 'windows[_+ ]xp', 'windows[_+ ]nt[_+ ]5\.1', 'windows[_+ ]me', 'win[_+ ]9x', 'windows[_+ ]?2000', 'windows[_+ ]nt[_+ ]5', 'windows[_+ ]phone', 'winnt', 'windows[_+ \-]?nt', 'win32', 'win(.*)98', 'win(.*)95', 'win(.*)16', 'windows[_+ ]3', 'win(.*)ce', 'iphone', 'ipad', 'ipod', 'mac[_+ ]os[_+ ]x[_+ ]12', 'mac[_+ ]os[_+ ]x[_+ ]11', 'mac[_+ ]os[_+ ]x[_+ ]10[_\.]15', 'mac[_+ ]os[_+ ]x[_+ ]10[_\.]14', 'mac[_+ ]os[_+ ]x[_+ ]10[_\.]13', 'mac[_+ ]os[_+ ]x[_+ ]10[_\.]12', 'mac[_+ ]os[_+ ]x[_+ ]10[_\.]11', 'mac[_+ ]os[_+ ]x[_+ ]10[_\.]10', 'mac[_+ ]os[_+ ]x[_+ ]10[_\.]9', 'mac[_+ ]os[_+ ]x[_+ ]10[_\.]8', 'mac[_+ ]os[_+ ]x[_+ ]10[_\.]7', 'mac[_+ ]os[_+ ]x[_+ ]10[_\.]6', 'mac[_+ ]os[_+ ]x[_+ ]10[_\.]5', 'mac[_+ ]os[_+ ]x[_+ ]10[_\.]4', 'mac[_+ ]os[_+ ]x', 'mac[_+ ]?p', 'mac[_+ ]68', 'macweb', 'haiku', 'macintosh', 'android[_+ ]13', 'android[_+ ]12', 'android[_+ ]11', 'android[_+ ]10', 'android[_+ ]9', 'android[_+ ]8', 'android[_+ ]7', 'android[_+ ]6', 'android[_+ ]5', 'android[_+ ]4[_\.]4', 'android[_+ ]4[_\.]0', 'android[_+ ]4', 'android[_+ ]3', 'android[_+ ]2[_\.]3', 'android[_+ ]2[_\.]2', 'android[_+ ]2', 'android[_+ ]1[_\.]6', 'android[_+ ]1[_\.]5', 'linux(.*)android', 'android', 'linux(.*)asplinux', 'linux(.*)centos', 'linux(.*)debian', 'linux(.*)fedora', 'linux(.*)gentoo', 'linux(.*)mandr', 'linux(.*)momonga', 'linux(.*)pclinuxos', 'linux(.*)red[_+ ]hat', 'linux(.*)suse', 'linux(.*)ubuntu', 'linux(.*)vector', 'linux(.*)vine', 'linux(.*)white\sbox', 'linux(.*)zenwalk', 'centos', 'debian', 'gentoo', 'ubuntu', 'linux', 'gnu.hurd', 'bsdi', 'gnu.kfreebsd', 'freebsd', 'openbsd', 'netbsd', 'dragonfly', 'aix', 'sunos', 'irix', 'osf', 'hp\-ux', 'unix', 'x11', 'gnome\-vfs', 'beos', 'os/2', 'amiga', 'atari', 'vms', 'commodore', 'qnx', 'inferno', 'palmos', 'syllable', 'blackberry', 'cp/m', 'crayos', 'dreamcast', 'risc[_+ ]?os', 'symbian', 'webtv', 'playstation', 'xbox', 'wii', 'vienna', 'newsfire', 'applesyndication', 'akregator', 'plagger', 'syndirella', 'j2me', 'java', 'microsoft', 'msie[_+ ]', 'ms[_+ ]frontpage', 'windows']
operating_systems_hashid = {'windows[_+ ]?2000' : 'win2000', 'newsfire' : 'macosx', 'java' : 'java', 'mac[_+ ]68' : 'macintosh', 'atari' : 'atari', 'mac[_+ ]os[_+ ]x[_+ ]12' : 'macos12', 'cp/m' : 'cp/m', 'macweb' : 'macintosh', 'linux(.*)gentoo' : 'linuxgentoo', 'akregator' : 'linux', 'mac[_+ ]os[_+ ]x[_+ ]10[_\.]11' : 'macosx11', 'syndirella' : 'winxp', 'linux(.*)white\sbox' : 'linuxwhitebox', 'xbox' : 'winxbox', 'android[_+ ]2[_\.]2' : 'androidfroyo', 'qnx' : 'qnx', 'android[_+ ]5' : 'androidlollipop', 'windows[_+ ]?2012' : 'win2012', 'android[_+ ]2' : 'androideclair', 'windows' : 'winunknown', 'windows[_+ ]nt[_+ ]6\.1' : 'win7', 'linux(.*)debian' : 'linuxdebian', 'linux(.*)suse' : 'linuxsuse', 'ipad' : 'ios_ipad', 'mac[_+ ]os[_+ ]x[_+ ]10[_\.]14' : 'macosx14', 'vienna' : 'macosx', 'hp\-ux' : 'hp\-ux', 'windows[_+ ]?2008' : 'win2008', 'win(.*)16' : 'win16', 'mac[_+ ]os[_+ ]x[_+ ]10[_\.]5' : 'macosx5', 'j2me' : 'j2me', 'linux(.*)mandr' : 'linuxmandr', 'android[_+ ]9' : 'androidpie', 'gnu.hurd' : 'gnu', 'android[_+ ]1[_\.]6' : 'androiddonut', 'beos' : 'beos', 'mac[_+ ]os[_+ ]x[_+ ]10[_\.]15' : 'macosx15', 'sunos' : 'sunos', 'mac[_+ ]?p' : 'macintosh', 'bsdi' : 'bsdi', 'mac[_+ ]os[_+ ]x[_+ ]10[_\.]7' : 'macosx7', 'mac[_+ ]os[_+ ]x[_+ ]10[_\.]12' : 'macosx12', 'gentoo' : 'linuxgentoo', 'x11' : 'unix', 'windows[_+ ]xp' : 'winxp', 'playstation' : 'psp', 'win(.*)98' : 'win98', 'dreamcast' : 'dreamcast', 'linux(.*)android' : 'android', 'windows[_+ ]nt[_+ ]5\.1' : 'winxp', 'commodore' : 'commodore', 'linux(.*)zenwalk' : 'linuxzenwalk', 'gnome\-vfs' : 'unix', 'win(.*)ce' : 'wince', 'windows[_+ ]me' : 'winme', 'haiku' : 'haiku', 'android[_+ ]13' : 'android13', 'android' : 'android', 'blackberry' : 'blackberry', 'irix' : 'irix', 'mac[_+ ]os[_+ ]x[_+ ]10[_\.]13' : 'macosx13', 'linux(.*)vector' : 'linuxvector', 'windows[_+ ]?2003' : 'win2003', 'mac[_+ ]os[_+ ]x[_+ ]10[_\.]4' : 'macosx4', 'win[_+ ]9x' : 'winme', 'risc[_+ ]?os' : 'riscos', 'linux(.*)red[_+ ]hat' : 'linuxredhat', 'android[_+ ]8' : 'androidoreo', 'mac[_+ ]os[_+ ]x[_+ ]10[_\.]8' : 'macosx8', 'android[_+ ]2[_\.]3' : 'androidgingerbread', 'windows[_+ ]phone' : 'winphone', 'plagger' : 'unix', 'android[_+ ]10' : 'android10', 'android[_+ ]6' : 'androidmarshmallow', 'windows[_+ ]?vista' : 'winvista', 'windows[_+ ]nt[_+ ]6' : 'winvista', 'palmos' : 'palmos', 'windows[_+ ]nt[_+ ]5\.2' : 'win2003', 'aix' : 'aix', 'linux(.*)asplinux' : 'linuxasplinux', 'android[_+ ]7' : 'androidnougat', 'ubuntu' : 'linuxubuntu', 'android[_+ ]4[_\.]0' : 'androidics', 'win(.*)95' : 'win95', 'amiga' : 'amigaos', 'netbsd' : 'bsdnetbsd', 'mac[_+ ]os[_+ ]x[_+ ]10[_\.]6' : 'macosx6', 'windows[_+ ]nt[_+ ]10' : 'win10', 'wii' : 'wii', 'linux(.*)centos' : 'linuxcentos', 'windows[_+ \-]?nt' : 'winnt', 'windows[_+ ]nt[_+ ]11' : 'win11', 'windows[_+ ]3' : 'win16', 'ms[_+ ]frontpage' : 'winunknown', 'dragonflybsd' : 'bsddflybsd', 'macintosh' : 'macintosh', 'unix' : 'unix', 'linux(.*)momonga' : 'linuxmomonga', 'applesyndication' : 'macosx', 'os/2' : 'os/2', 'android[_+ ]3' : 'androidhoneycomb', 'osf' : 'osf', 'freebsd' : 'bsdfreebsd', 'mac[_+ ]os[_+ ]x' : 'macosx', 'iphone' : 'ios_iphone', 'mac[_+ ]os[_+ ]x[_+ ]11' : 'macos11', 'ipod' : 'ios_ipod', 'windows[_+ ]nt[_+ ]6\.3' : 'win8.1', 'webtv' : 'webtv', 'openbsd' : 'bsdopenbsd', 'android[_+ ]1[_\.]5' : 'androidcupcake', 'mac[_+ ]os[_+ ]x[_+ ]10[_\.]10' : 'macosx10', 'android[_+ ]12' : 'android12', 'android[_+ ]4[_\.]4' : 'androidkitkat', 'win32' : 'winnt', 'microsoft' : 'winunknown', 'vms' : 'vms', 'windows[_+ ]?2005' : 'winlong', 'winnt' : 'winnt', 'centos' : 'linuxcentos', 'mac[_+ ]os[_+ ]x[_+ ]10[_\.]9' : 'macosx9', 'windows[_+ ]nt[_+ ]6\.2' : 'win8', 'linux(.*)fedora' : 'linuxfedora', 'android[_+ ]4' : 'androidjellybean', 'msie[_+ ]' : 'winunknown', 'symbian' : 'symbian', 'syllable' : 'syllable', 'crayos' : 'crayos', 'gnu.kfreebsd' : 'bsdkfreebsd', 'linux(.*)pclinuxos' : 'linuxpclinuxos', 'windows[_+ ]nt[_+ ]5' : 'win2000', 'debian' : 'linuxdebian', 'linux' : 'linux', 'linux(.*)ubuntu' : 'linuxubuntu', 'windows[_+ ]nt[_+ ]6\.0' : 'winlong', 'linux(.*)vine'
operating_systems_family = {'bsd' : 'BSD', 'ios' : 'iOS', 'win' : 'Windows', 'android' : 'Android', 'mac' : 'Macintosh', 'linux' : 'Linux'}