fUseBotPatterns = (1 << 2),
70fUseDevicePatterns = (1 << 3)
88 voidReset(
const string& user_agent);
194eEngine_Edge = eEdge,
195eEngine_Gecko = eMozilla,
196eEngine_KHTML = eKonqueror,
197eEngine_WebKit = eSafari,
198eEngine_Blink = eChrome,
199eEngine_Bot = eCrawler
214ePlatform_MobileDevice
219{
returnm_UserAgent; }
223{
returnm_Browser; }
231{
returnm_BrowserName; }
237 stringGetEngineName(
void)
const;
242{
returnm_Platform; }
243 stringGetPlatformName(
void)
const;
250{
returnm_BrowserVersion; }
252{
returnm_EngineVersion; }
254{
returnm_MozillaVersion; }
260fBotCrawler = (1<<1),
261fBotOfflineBrowser = (1<<2),
263fBotLinkChecker = (1<<4),
264fBotWebValidator = (1<<5),
275 boolIsBrowser(
void)
const;
318fDevice_Phone = (1<<1),
319fDevice_Tablet = (1<<2),
320fDevice_Mobile = fDevice_Phone | fDevice_Tablet
337{
returnm_DeviceFlags; }
463 voidx_Parse(
const string& user_agent);
467 boolx_ParseToken(
const string& token,
intwhere, EBrowserEngine engine = eEngine_Unknown);
469 boolx_CheckPattern(
intwhat,
boolcurrent_status,
booluse_patterns,
EBrowserPlatform m_Platform
Platform type.
string GetUserAgentStr(void) const
Get user agent string.
const TUserAgentVersion & GetEngineVersion(void) const
TUserAgentVersion m_EngineVersion
Browser engine version.
EFlags
Comparison and parsing flags.
EBrowserEngine GetEngine(void) const
Get browser engine type and name.
EBrowserEngine m_Engine
Browser engine type.
TFlags m_Flags
Comparison and parsing flags.
unsigned int TDeviceFlags
Binary OR of "EDeviceFlags".
EBotFlags
Bots check flags (what consider to be a bot).
EBrowserEngine
Browser engine types.
EBrowser GetBrowser(void) const
Get browser type.
TUserAgentVersion m_MozillaVersion
Browser mozilla version.
CVersionInfo TUserAgentVersion
User agent version info.
EBrowserPlatform GetPlatform(void) const
Get platform (OS) type and name.
const string & GetBrowserName(void) const
Get browser name.
EBrowser m_Browser
Browser type.
unsigned int TFlags
Binary OR of "EFlags".
TUserAgentVersion m_BrowserVersion
Browser version info.
const TUserAgentVersion & GetMozillaVersion(void) const
unsigned int TBotFlags
Binary OR of "EBotFlags".
TDeviceFlags GetDeviceType(void) const
Get device type.
string m_UserAgent
User-Agent string.
EDeviceFlags
Flags to check device type.
EBrowserPlatform
Platform types.
TDeviceFlags m_DeviceFlags
Device type flags.
const TUserAgentVersion & GetBrowserVersion(void) const
Get browser version information.
string m_BrowserName
Browser name.
@ ePlatform_Android
Android.
@ ePlatform_Symbian
SymbianOS.
@ ePlatform_Windows
Microsoft Windows.
@ ePlatform_WindowsCE
Microsoft Windows CE (+ Windows Mobile)
@ eMinimo
Minimo (www.mozilla.org/projects/minimo)
@ eEnigmaBrowser
Enigma Browser (www.suttondesigns.com)
@ eSafari
Safari (www.apple.com/safari)
@ eChrome
Google Chrome (www.google.com/chrome)
@ eQtWeb
QtWeb (www.qtweb.net)
@ eKonqueror
Konqueror (www.konqueror.org) (KHTML based since v3.2 ?)
@ eMadfox
Madfox (www.splyb.com/madfox)
@ ePolaris
Polaris Browser (www.infraware.co.kr)
@ eIceweasel
Debian Iceweasel (www.geticeweasel.org)
@ ePIE
Pocket IE (www.reensoft.com/PIEPlus)
@ eScript
Class: script tools (perl/php/...)
@ eOperaMobile
Opera Mobile (www.opera.com/mobile)
@ eEudoraWeb
EudoraWeb (www.eudora.com)
@ eSEMCBrowser
Sony Ericsson SEMC-Browser (www.sonyericsson.com)
@ eFirefox
Firefox (www.mozilla.org/products/firefox)
@ eBeonex
Beonex Communicator (www.beonex.com)
@ eNetCaptor
NetCaptor (www.netcaptor.com)
@ ePocketLink
PocketLink (www.mobilefan.net)
@ eKNinja
K-Ninja Samurai (k-ninja-samurai.en.softonic.com)
@ eNetFront
NetFront (www.access-company.com)
@ eOpera
Opera (www.opera.com)
@ eNagios
check_http/nagios-plugins (nagiosplugins.org)
@ eMultiZilla
MultiZilla (multizilla.mozdev.org)
@ eOmniWeb
OmniWeb (www.omnigroup.com/applications/omniweb)
@ eDoCoMo
DoCoMo (www.nttdocomo.com)
@ eIceCat
GNU IceCat (http://www.gnu.org/software/gnuzilla)
@ eTelecaObigo
Teleca/Obigo (www.teleca.com / www.obigo.com)
@ eEdge
Microsoft Edge (www.microsoft.com)
@ eBlackberry
Blackberry (www.blackberry.com)
@ eSeaMonkey
SeaMonkey (www.mozilla.org/projects/seamonkey)
@ eGranParadiso
GranParadiso (www.mozilla.org)
@ eXiino
Xiino (www.ilinx.co.jp/en/)
@ eChimera
Chimera (chimera.mozdev.org)
@ eStainless
Stainless (www.stainlessapp.com)
@ eiCab
iCab (www.icab.de)
@ eCrazyBrowser
Crazy Browser (www.crazybrowser.com)
@ eAirEdge
Mobile devices (browsers and services for: telephones, smartphones, tablets and etc) Some mobile devi...
@ eOpenWave
OpenWave/UP.Browser (www.openwave.com)
@ eLynx
Lynx (lynx.browser.org)
@ eIE
Microsoft Internet Explorer (www.microsoft.com/windows/ie)
@ eSafariMobile
Mobile Safari (www.apple.com/safari)
@ eOfflineBrowser
Class: offline browsers.
@ eMaxthon
Maxthon/MyIE2 (www.maxthon.com)
@ eCamino
Camino (www.caminobrowser.org)
@ eNetNewsWire
NetNewsWire (www.apple.com)
@ eOperaMini
Opera Mini (www.opera.com/mini)
@ ePapers
Papers (papersapp.com)
@ eNetscape
Netscape (Navigator), versions >=6 are Gecko-based (www.netscape.com)
@ eAvantGo
AvantGo (www.sybase.com/avantgo)
@ eAvantBrowser
Avant Browser (www.avantbrowser.com)
@ eIRider
iRider (www.irider.com)
@ eReqwireless
Reqwireless Webviewer.
@ euZardWeb
uZard Web (www.uzard.com)
@ eFlock
Flock (www.flock.com)
@ eAOL
America Online Browser (www.aol.com)
@ eUCBrowser
UC Browser (www.ucweb.com/ucbrowser)
@ eKazehakase
Kazehakase (kazehakase.sourceforge.jp)
@ eGaleon
Galeon (galeon.sourceforge.net)
@ eMozilla
Any other Gecko-based not from the list above, Mozilla version >= 5.0.
@ eFluid
Fluid (fluidapp.com)
@ eWebValidator
Class: validators.
@ eLinkChecker
Class: link checkers.
@ eKMeleon
K-Meleon (kmeleon.sf.net)
@ eShiira
Shiira (hmdt-web.net/shiira/en)
@ eOregano
Oregano (www.castle.org.uk/oregano)
@ eCrawler
Search robots/bots/validators.
@ eAcooBrowser
Acoo Browser (www.acoobrowser.com)
@ eVodafone
Ex J-Phone, now Vodafone Live! (www.vodafone.com)
@ ePlucker
Plucker (www.plkr.org)
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
static patstr * include_patterns
static patstr * exclude_patterns
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4