diff --git a/comments.php b/comments.php index 0131254..95a3f24 100644 --- a/comments.php +++ b/comments.php @@ -41,7 +41,8 @@ - agent); ?> + agent); ?> + ip); ?>
date('F jS, Y'); ?> at date('h:i a'); ?> reply(' Reply'); ?> diff --git a/functions.php b/functions.php index 6cb65b3..3032ada 100644 --- a/functions.php +++ b/functions.php @@ -164,29 +164,63 @@ function exContent($content){ return $content; } -// 来自插件 https://github.com/elatisy/Typecho_WordsCounter +// 来自插件 WordsCounter +// https://github.com/elatisy/Typecho_WordsCounter function allOfCharacters() { $chars = 0; $db = Typecho_Db::get(); $select = $db ->select('text') ->from('table.contents') ->where('table.contents.status = ?','publish'); - $rows = $db->fetchAll($select); foreach ($rows as $row){ $chars += mb_strlen($row['text'], 'UTF-8'); } - $unit = ''; - if($chars >= 10000) { + if ($chars >= 10000) { $chars /= 10000; $unit = 'W'; } else if($chars >= 1000) { $chars /= 1000; $unit = 'K'; } - $out = sprintf('%.2lf%s',$chars, $unit); - echo $out; +} + +// 来自插件 IPLocation +function showLocation($ip) { + require_once 'include/IP/IP.php'; + $addresses = IP::find($ip); + $address = ''; + if (!empty($addresses)) { + $addresses = array_unique($addresses); + $address = implode('', $addresses); + $address = str_replace('中国', '', $address); + } + echo $address; +} + +// 来自插件 UserAgent +function getUAImg($type, $name, $title) { + global $url_img; + $img = "" . $title . ""; + return $img; +} + +function showUserAgent($ua) { + global $url_img; + $url_img = Helper::options()->themeUrl . '/include/UserAgent/img/'; + + /* OS */ + require_once 'include/UserAgent/get_os.php'; + $Os = get_os($ua); + $OsImg = getUAImg("os/", $Os['code'], $Os['title']); + + /* Browser */ + require_once 'include/UserAgent/get_browser_name.php'; + $Browser = get_browser_name($ua); + $BrowserImg = getUAImg("browser/", $Browser['code'], $Browser['title']); + + echo "  " . $OsImg . "  " . $BrowserImg; } \ No newline at end of file diff --git a/include/IP/17monipdb.dat b/include/IP/17monipdb.dat new file mode 100644 index 0000000..c947aba Binary files /dev/null and b/include/IP/17monipdb.dat differ diff --git a/include/IP/IP.php b/include/IP/IP.php new file mode 100644 index 0000000..fed495f --- /dev/null +++ b/include/IP/IP.php @@ -0,0 +1,77 @@ + 255 || count($ipdot) !== 4) + { + return 'N/A'; + } + if (isset(self::$cached[$nip]) === TRUE) + { + return self::$cached[$nip]; + } + if (self::$fp === NULL) + { + self::init(); + } + $nip2 = pack('N', ip2long($nip)); + $tmp_offset = (int)$ipdot[0] * 4; + $start = unpack('Vlen', self::$index[$tmp_offset] . self::$index[$tmp_offset + 1] . self::$index[$tmp_offset + 2] . self::$index[$tmp_offset + 3]); + $index_offset = $index_length = NULL; + $max_comp_len = self::$offset['len'] - 1024 - 4; + for ($start = $start['len'] * 8 + 1024; $start < $max_comp_len; $start += 8) + { + if (self::$index[$start] . self::$index[$start + 1] . self::$index[$start + 2] . self::$index[$start + 3] >= $nip2) + { + $index_offset = unpack('Vlen', self::$index[$start + 4] . self::$index[$start + 5] . self::$index[$start + 6] . "\x0"); + $index_length = unpack('Clen', self::$index[$start + 7]); + break; + } + } + if ($index_offset === NULL) + { + return 'N/A'; + } + fseek(self::$fp, self::$offset['len'] + $index_offset['len'] - 1024); + self::$cached[$nip] = explode("\t", fread(self::$fp, $index_length['len'])); + return self::$cached[$nip]; + } + private static function init() + { + if (self::$fp === NULL) + { + self::$ip = new self(); + self::$fp = fopen(__DIR__ . '/17monipdb.dat', 'rb'); + if (self::$fp === FALSE) + { + throw new \Exception('Invalid 17monipdb.dat file!'); + } + self::$offset = unpack('Nlen', fread(self::$fp, 4)); + if (self::$offset['len'] < 4) + { + throw new \Exception('Invalid 17monipdb.dat file!'); + } + self::$index = fread(self::$fp, self::$offset['len'] - 4); + } + } + public function __destruct() + { + if (self::$fp !== NULL) + { + fclose(self::$fp); + } + } +} diff --git a/include/UserAgent/get_browser_name.php b/include/UserAgent/get_browser_name.php new file mode 100644 index 0000000..5a9b338 --- /dev/null +++ b/include/UserAgent/get_browser_name.php @@ -0,0 +1,245 @@ + -1) { + $version = substr($version, 0, strpos($version, ';')); + } + // Beautify version format + $version = str_replace('_', '.', $version); + } elseif (preg_match('/Darwin/i', $ua)) { + $title = 'Mac OS Darwin'; + } else { + $title = 'Macintosh'; + } + } elseif (preg_match('/[^A-Za-z]Arch/i', $ua)) { + $title = 'Arch Linux'; + $code = 'Arch-Linux'; + } elseif (preg_match('/BlackBerry/i', $ua)) { + $title = 'BlackBerryOS'; + } elseif (preg_match('/CentOS/i', $ua)) { + $title = 'CentOS'; + if (preg_match('/.el([.0-9a-zA-Z]+).centos/i', $ua, $regmatch)) { + $version = $regmatch[1]; + } + } elseif (preg_match('/CrOS/i', $ua)) { + $title = 'Google Chrome OS'; + $code = 'Chrome-OS'; + } elseif (preg_match('/Debian/i', $ua)) { + $title = 'Debian GNU/Linux'; + $code = 'Debian'; + } elseif (preg_match('/Fedora/i', $ua)) { + $title = 'Fedora'; + if (preg_match('/.fc([.0-9a-zA-Z]+)/i', $ua, $regmatch)) { + $version = $regmatch[1]; + } + } elseif (preg_match('/FreeBSD/i', $ua)) { + $title = 'FreeBSD'; + } elseif (preg_match('/OpenBSD/i', $ua)) { + $title = 'OpenBSD'; + } elseif (preg_match('/Oracle/i', $ua)) { + $title = 'Oracle'; + $code = 'Oracle-Linux'; + if (preg_match('/.el([._0-9a-zA-Z]+)/i', $ua, $regmatch)) { + $title .= ' Enterprise Linux'; + $version = str_replace('_', '.', $regmatch[1]); + } else { + $title .= ' Linux'; + } + } elseif (preg_match('/Red\ Hat/i', $ua) || preg_match('/RedHat/i', $ua)) { + $title = 'Red Hat'; + $code = 'Red-Hat'; + if (preg_match('/.el([._0-9a-zA-Z]+)/i', $ua, $regmatch)) { + $title .= ' Enterprise Linux'; + $version = str_replace('_', '.', $regmatch[1]); + } + } elseif (preg_match('/Solaris/i', $ua) || preg_match('/SunOS/i', $ua)) { + $title = 'Solaris'; + } elseif (preg_match('/Symb[ian]?[OS]?/i', $ua)) { + $title = 'SymbianOS'; + if (preg_match('/Symb[ian]?[OS]?\/([.0-9a-zA-Z]+)/i', $ua, $regmatch)) { + $version = $regmatch[1]; + } + } elseif (preg_match('/Ubuntu/i', $ua)) { + $title = 'Ubuntu'; + if (preg_match('/Ubuntu[\/|\ ]([.0-9]+[.0-9a-zA-Z]+)/i', $ua, $regmatch)) { + $version = $regmatch[1]; + } + } elseif (preg_match('/Linux/i', $ua)) { + $title = 'GNU/Linux'; + $code = 'Linux'; + } elseif (preg_match('/J2ME\/MIDP/i', $ua)) { + $title = 'J2ME/MIDP Device'; + $code = 'Java'; + } + // No OS match + else { + $title = 'Other System'; + $code = 'Others'; + } + // Check x64 architecture + if (preg_match('/x86_64/i', $ua)) { + // If version isn't null append 64 bit, otherwise set it to x64 + $version = (is_null($version)) ? 'x64' : "$version x64"; + } elseif ((preg_match('/Windows/i', $ua) || preg_match('/WinNT/i', $ua) || preg_match('/Win32/i', $ua)) + && (preg_match('/Win64/i', $ua) || preg_match('/x64/i', $ua) || preg_match('/WOW64/i', $ua)) + ) { + $version .= ' x64 Edition'; + } + + if (is_null($code)) { + $code = $title; + } + // Append version to title + if (isset($version)) { + $title .= " $version"; + } + $result['code'] = $code; + $result['title'] = $title; + return $result; +} diff --git a/include/UserAgent/img/16/device/benq-siemens.png b/include/UserAgent/img/16/device/benq-siemens.png new file mode 100644 index 0000000..ca9430d Binary files /dev/null and b/include/UserAgent/img/16/device/benq-siemens.png differ diff --git a/include/UserAgent/img/16/device/blackberry.png b/include/UserAgent/img/16/device/blackberry.png new file mode 100644 index 0000000..87cd628 Binary files /dev/null and b/include/UserAgent/img/16/device/blackberry.png differ diff --git a/include/UserAgent/img/16/device/dell.png b/include/UserAgent/img/16/device/dell.png new file mode 100644 index 0000000..e1678ec Binary files /dev/null and b/include/UserAgent/img/16/device/dell.png differ diff --git a/include/UserAgent/img/16/device/google-nexusone.png b/include/UserAgent/img/16/device/google-nexusone.png new file mode 100644 index 0000000..4fa0890 Binary files /dev/null and b/include/UserAgent/img/16/device/google-nexusone.png differ diff --git a/include/UserAgent/img/16/device/htc.png b/include/UserAgent/img/16/device/htc.png new file mode 100644 index 0000000..741d423 Binary files /dev/null and b/include/UserAgent/img/16/device/htc.png differ diff --git a/include/UserAgent/img/16/device/ipad.png b/include/UserAgent/img/16/device/ipad.png new file mode 100644 index 0000000..35437ea Binary files /dev/null and b/include/UserAgent/img/16/device/ipad.png differ diff --git a/include/UserAgent/img/16/device/iphone.png b/include/UserAgent/img/16/device/iphone.png new file mode 100644 index 0000000..22a8776 Binary files /dev/null and b/include/UserAgent/img/16/device/iphone.png differ diff --git a/include/UserAgent/img/16/device/kindle.png b/include/UserAgent/img/16/device/kindle.png new file mode 100644 index 0000000..27b400b Binary files /dev/null and b/include/UserAgent/img/16/device/kindle.png differ diff --git a/include/UserAgent/img/16/device/lg.png b/include/UserAgent/img/16/device/lg.png new file mode 100644 index 0000000..d91b19a Binary files /dev/null and b/include/UserAgent/img/16/device/lg.png differ diff --git a/include/UserAgent/img/16/device/motorola.png b/include/UserAgent/img/16/device/motorola.png new file mode 100644 index 0000000..4060323 Binary files /dev/null and b/include/UserAgent/img/16/device/motorola.png differ diff --git a/include/UserAgent/img/16/device/nintendo.png b/include/UserAgent/img/16/device/nintendo.png new file mode 100644 index 0000000..5b2f3ef Binary files /dev/null and b/include/UserAgent/img/16/device/nintendo.png differ diff --git a/include/UserAgent/img/16/device/nintendods.png b/include/UserAgent/img/16/device/nintendods.png new file mode 100644 index 0000000..a0b3839 Binary files /dev/null and b/include/UserAgent/img/16/device/nintendods.png differ diff --git a/include/UserAgent/img/16/device/nintendodsi.png b/include/UserAgent/img/16/device/nintendodsi.png new file mode 100644 index 0000000..26139d4 Binary files /dev/null and b/include/UserAgent/img/16/device/nintendodsi.png differ diff --git a/include/UserAgent/img/16/device/nintendowii.png b/include/UserAgent/img/16/device/nintendowii.png new file mode 100644 index 0000000..472e2ed Binary files /dev/null and b/include/UserAgent/img/16/device/nintendowii.png differ diff --git a/include/UserAgent/img/16/device/nintendowiiu.png b/include/UserAgent/img/16/device/nintendowiiu.png new file mode 100644 index 0000000..faeafe3 Binary files /dev/null and b/include/UserAgent/img/16/device/nintendowiiu.png differ diff --git a/include/UserAgent/img/16/device/nokia.png b/include/UserAgent/img/16/device/nokia.png new file mode 100644 index 0000000..b0e2258 Binary files /dev/null and b/include/UserAgent/img/16/device/nokia.png differ diff --git a/include/UserAgent/img/16/device/olpc.png b/include/UserAgent/img/16/device/olpc.png new file mode 100644 index 0000000..6c08b1a Binary files /dev/null and b/include/UserAgent/img/16/device/olpc.png differ diff --git a/include/UserAgent/img/16/device/palm.png b/include/UserAgent/img/16/device/palm.png new file mode 100644 index 0000000..ac93a06 Binary files /dev/null and b/include/UserAgent/img/16/device/palm.png differ diff --git a/include/UserAgent/img/16/device/playstation.png b/include/UserAgent/img/16/device/playstation.png new file mode 100644 index 0000000..826fa75 Binary files /dev/null and b/include/UserAgent/img/16/device/playstation.png differ diff --git a/include/UserAgent/img/16/device/samsung.png b/include/UserAgent/img/16/device/samsung.png new file mode 100644 index 0000000..df5385f Binary files /dev/null and b/include/UserAgent/img/16/device/samsung.png differ diff --git a/include/UserAgent/img/16/device/sonyericsson.png b/include/UserAgent/img/16/device/sonyericsson.png new file mode 100644 index 0000000..5764d31 Binary files /dev/null and b/include/UserAgent/img/16/device/sonyericsson.png differ diff --git a/include/UserAgent/img/16/device/ubuntutouch.png b/include/UserAgent/img/16/device/ubuntutouch.png new file mode 100644 index 0000000..7dd4f58 Binary files /dev/null and b/include/UserAgent/img/16/device/ubuntutouch.png differ diff --git a/include/UserAgent/img/16/device/windowsphone.png b/include/UserAgent/img/16/device/windowsphone.png new file mode 100644 index 0000000..2a58912 Binary files /dev/null and b/include/UserAgent/img/16/device/windowsphone.png differ diff --git a/include/UserAgent/img/16/device/xbox.png b/include/UserAgent/img/16/device/xbox.png new file mode 100644 index 0000000..53a138d Binary files /dev/null and b/include/UserAgent/img/16/device/xbox.png differ diff --git a/include/UserAgent/img/16/device/xboxone.png b/include/UserAgent/img/16/device/xboxone.png new file mode 100644 index 0000000..f09f0cd Binary files /dev/null and b/include/UserAgent/img/16/device/xboxone.png differ diff --git a/include/UserAgent/img/16/net/360se.png b/include/UserAgent/img/16/net/360se.png new file mode 100644 index 0000000..f0a3a28 Binary files /dev/null and b/include/UserAgent/img/16/net/360se.png differ diff --git a/include/UserAgent/img/16/net/abolimba.png b/include/UserAgent/img/16/net/abolimba.png new file mode 100644 index 0000000..703ecb2 Binary files /dev/null and b/include/UserAgent/img/16/net/abolimba.png differ diff --git a/include/UserAgent/img/16/net/abrowse.png b/include/UserAgent/img/16/net/abrowse.png new file mode 100644 index 0000000..4e312b2 Binary files /dev/null and b/include/UserAgent/img/16/net/abrowse.png differ diff --git a/include/UserAgent/img/16/net/acoobrowser.png b/include/UserAgent/img/16/net/acoobrowser.png new file mode 100644 index 0000000..abd0321 Binary files /dev/null and b/include/UserAgent/img/16/net/acoobrowser.png differ diff --git a/include/UserAgent/img/16/net/alienforce.png b/include/UserAgent/img/16/net/alienforce.png new file mode 100644 index 0000000..f051a85 Binary files /dev/null and b/include/UserAgent/img/16/net/alienforce.png differ diff --git a/include/UserAgent/img/16/net/amaya.png b/include/UserAgent/img/16/net/amaya.png new file mode 100644 index 0000000..55072a6 Binary files /dev/null and b/include/UserAgent/img/16/net/amaya.png differ diff --git a/include/UserAgent/img/16/net/amiga-aweb.png b/include/UserAgent/img/16/net/amiga-aweb.png new file mode 100644 index 0000000..02656af Binary files /dev/null and b/include/UserAgent/img/16/net/amiga-aweb.png differ diff --git a/include/UserAgent/img/16/net/amigavoyager.png b/include/UserAgent/img/16/net/amigavoyager.png new file mode 100644 index 0000000..20cf25c Binary files /dev/null and b/include/UserAgent/img/16/net/amigavoyager.png differ diff --git a/include/UserAgent/img/16/net/amigo.png b/include/UserAgent/img/16/net/amigo.png new file mode 100644 index 0000000..674eee9 Binary files /dev/null and b/include/UserAgent/img/16/net/amigo.png differ diff --git a/include/UserAgent/img/16/net/android-webkit.png b/include/UserAgent/img/16/net/android-webkit.png new file mode 100644 index 0000000..05f9898 Binary files /dev/null and b/include/UserAgent/img/16/net/android-webkit.png differ diff --git a/include/UserAgent/img/16/net/antfresco.png b/include/UserAgent/img/16/net/antfresco.png new file mode 100644 index 0000000..fad6568 Binary files /dev/null and b/include/UserAgent/img/16/net/antfresco.png differ diff --git a/include/UserAgent/img/16/net/aol.png b/include/UserAgent/img/16/net/aol.png new file mode 100644 index 0000000..8c2c7f1 Binary files /dev/null and b/include/UserAgent/img/16/net/aol.png differ diff --git a/include/UserAgent/img/16/net/arora.png b/include/UserAgent/img/16/net/arora.png new file mode 100644 index 0000000..ba24c59 Binary files /dev/null and b/include/UserAgent/img/16/net/arora.png differ diff --git a/include/UserAgent/img/16/net/atomicwebbrowser.png b/include/UserAgent/img/16/net/atomicwebbrowser.png new file mode 100644 index 0000000..faa4b52 Binary files /dev/null and b/include/UserAgent/img/16/net/atomicwebbrowser.png differ diff --git a/include/UserAgent/img/16/net/avantbrowser.png b/include/UserAgent/img/16/net/avantbrowser.png new file mode 100644 index 0000000..b8cff54 Binary files /dev/null and b/include/UserAgent/img/16/net/avantbrowser.png differ diff --git a/include/UserAgent/img/16/net/aviator.png b/include/UserAgent/img/16/net/aviator.png new file mode 100644 index 0000000..8ad1fc1 Binary files /dev/null and b/include/UserAgent/img/16/net/aviator.png differ diff --git a/include/UserAgent/img/16/net/baidubrowser.png b/include/UserAgent/img/16/net/baidubrowser.png new file mode 100644 index 0000000..983494e Binary files /dev/null and b/include/UserAgent/img/16/net/baidubrowser.png differ diff --git a/include/UserAgent/img/16/net/baiduspark.png b/include/UserAgent/img/16/net/baiduspark.png new file mode 100644 index 0000000..6d8f7b8 Binary files /dev/null and b/include/UserAgent/img/16/net/baiduspark.png differ diff --git a/include/UserAgent/img/16/net/barca.png b/include/UserAgent/img/16/net/barca.png new file mode 100644 index 0000000..c2185a8 Binary files /dev/null and b/include/UserAgent/img/16/net/barca.png differ diff --git a/include/UserAgent/img/16/net/beamrise.png b/include/UserAgent/img/16/net/beamrise.png new file mode 100644 index 0000000..da37b61 Binary files /dev/null and b/include/UserAgent/img/16/net/beamrise.png differ diff --git a/include/UserAgent/img/16/net/beonex.png b/include/UserAgent/img/16/net/beonex.png new file mode 100644 index 0000000..7b6df48 Binary files /dev/null and b/include/UserAgent/img/16/net/beonex.png differ diff --git a/include/UserAgent/img/16/net/blackberry.png b/include/UserAgent/img/16/net/blackberry.png new file mode 100644 index 0000000..87cd628 Binary files /dev/null and b/include/UserAgent/img/16/net/blackberry.png differ diff --git a/include/UserAgent/img/16/net/blackbird.png b/include/UserAgent/img/16/net/blackbird.png new file mode 100644 index 0000000..0dc6a56 Binary files /dev/null and b/include/UserAgent/img/16/net/blackbird.png differ diff --git a/include/UserAgent/img/16/net/blackhawk.png b/include/UserAgent/img/16/net/blackhawk.png new file mode 100644 index 0000000..f59e509 Binary files /dev/null and b/include/UserAgent/img/16/net/blackhawk.png differ diff --git a/include/UserAgent/img/16/net/blazer.png b/include/UserAgent/img/16/net/blazer.png new file mode 100644 index 0000000..78264a1 Binary files /dev/null and b/include/UserAgent/img/16/net/blazer.png differ diff --git a/include/UserAgent/img/16/net/bolt.png b/include/UserAgent/img/16/net/bolt.png new file mode 100644 index 0000000..4705d78 Binary files /dev/null and b/include/UserAgent/img/16/net/bolt.png differ diff --git a/include/UserAgent/img/16/net/browsex.png b/include/UserAgent/img/16/net/browsex.png new file mode 100644 index 0000000..2210755 Binary files /dev/null and b/include/UserAgent/img/16/net/browsex.png differ diff --git a/include/UserAgent/img/16/net/browzar.png b/include/UserAgent/img/16/net/browzar.png new file mode 100644 index 0000000..6e3f2b6 Binary files /dev/null and b/include/UserAgent/img/16/net/browzar.png differ diff --git a/include/UserAgent/img/16/net/bunjalloo.png b/include/UserAgent/img/16/net/bunjalloo.png new file mode 100644 index 0000000..b35f5fa Binary files /dev/null and b/include/UserAgent/img/16/net/bunjalloo.png differ diff --git a/include/UserAgent/img/16/net/camino.png b/include/UserAgent/img/16/net/camino.png new file mode 100644 index 0000000..0359c77 Binary files /dev/null and b/include/UserAgent/img/16/net/camino.png differ diff --git a/include/UserAgent/img/16/net/caymanbrowser.png b/include/UserAgent/img/16/net/caymanbrowser.png new file mode 100644 index 0000000..f4c36f9 Binary files /dev/null and b/include/UserAgent/img/16/net/caymanbrowser.png differ diff --git a/include/UserAgent/img/16/net/chrome.png b/include/UserAgent/img/16/net/chrome.png new file mode 100644 index 0000000..25bf428 Binary files /dev/null and b/include/UserAgent/img/16/net/chrome.png differ diff --git a/include/UserAgent/img/16/net/chromeplus.png b/include/UserAgent/img/16/net/chromeplus.png new file mode 100644 index 0000000..734e7be Binary files /dev/null and b/include/UserAgent/img/16/net/chromeplus.png differ diff --git a/include/UserAgent/img/16/net/chromium.png b/include/UserAgent/img/16/net/chromium.png new file mode 100644 index 0000000..43be996 Binary files /dev/null and b/include/UserAgent/img/16/net/chromium.png differ diff --git a/include/UserAgent/img/16/net/classilla.png b/include/UserAgent/img/16/net/classilla.png new file mode 100644 index 0000000..7cb7280 Binary files /dev/null and b/include/UserAgent/img/16/net/classilla.png differ diff --git a/include/UserAgent/img/16/net/coast.png b/include/UserAgent/img/16/net/coast.png new file mode 100644 index 0000000..49fa111 Binary files /dev/null and b/include/UserAgent/img/16/net/coast.png differ diff --git a/include/UserAgent/img/16/net/coccoc.png b/include/UserAgent/img/16/net/coccoc.png new file mode 100644 index 0000000..f2c952f Binary files /dev/null and b/include/UserAgent/img/16/net/coccoc.png differ diff --git a/include/UserAgent/img/16/net/columbus.png b/include/UserAgent/img/16/net/columbus.png new file mode 100644 index 0000000..3b89e8a Binary files /dev/null and b/include/UserAgent/img/16/net/columbus.png differ diff --git a/include/UserAgent/img/16/net/cometbird.png b/include/UserAgent/img/16/net/cometbird.png new file mode 100644 index 0000000..b46241a Binary files /dev/null and b/include/UserAgent/img/16/net/cometbird.png differ diff --git a/include/UserAgent/img/16/net/comodo-dragon.png b/include/UserAgent/img/16/net/comodo-dragon.png new file mode 100644 index 0000000..d70bbc4 Binary files /dev/null and b/include/UserAgent/img/16/net/comodo-dragon.png differ diff --git a/include/UserAgent/img/16/net/conkeror.png b/include/UserAgent/img/16/net/conkeror.png new file mode 100644 index 0000000..f11a3c0 Binary files /dev/null and b/include/UserAgent/img/16/net/conkeror.png differ diff --git a/include/UserAgent/img/16/net/coolnovo.png b/include/UserAgent/img/16/net/coolnovo.png new file mode 100644 index 0000000..5891da4 Binary files /dev/null and b/include/UserAgent/img/16/net/coolnovo.png differ diff --git a/include/UserAgent/img/16/net/corom.png b/include/UserAgent/img/16/net/corom.png new file mode 100644 index 0000000..ceb62d4 Binary files /dev/null and b/include/UserAgent/img/16/net/corom.png differ diff --git a/include/UserAgent/img/16/net/crazybrowser.png b/include/UserAgent/img/16/net/crazybrowser.png new file mode 100644 index 0000000..4112c0f Binary files /dev/null and b/include/UserAgent/img/16/net/crazybrowser.png differ diff --git a/include/UserAgent/img/16/net/cruz.png b/include/UserAgent/img/16/net/cruz.png new file mode 100644 index 0000000..e71757f Binary files /dev/null and b/include/UserAgent/img/16/net/cruz.png differ diff --git a/include/UserAgent/img/16/net/cyberdog.png b/include/UserAgent/img/16/net/cyberdog.png new file mode 100644 index 0000000..238691c Binary files /dev/null and b/include/UserAgent/img/16/net/cyberdog.png differ diff --git a/include/UserAgent/img/16/net/deepnetexplorer.png b/include/UserAgent/img/16/net/deepnetexplorer.png new file mode 100644 index 0000000..e7b609f Binary files /dev/null and b/include/UserAgent/img/16/net/deepnetexplorer.png differ diff --git a/include/UserAgent/img/16/net/demeter.png b/include/UserAgent/img/16/net/demeter.png new file mode 100644 index 0000000..85ff701 Binary files /dev/null and b/include/UserAgent/img/16/net/demeter.png differ diff --git a/include/UserAgent/img/16/net/deskbrowse.png b/include/UserAgent/img/16/net/deskbrowse.png new file mode 100644 index 0000000..7823118 Binary files /dev/null and b/include/UserAgent/img/16/net/deskbrowse.png differ diff --git a/include/UserAgent/img/16/net/dillo.png b/include/UserAgent/img/16/net/dillo.png new file mode 100644 index 0000000..58e8773 Binary files /dev/null and b/include/UserAgent/img/16/net/dillo.png differ diff --git a/include/UserAgent/img/16/net/doczilla.png b/include/UserAgent/img/16/net/doczilla.png new file mode 100644 index 0000000..6aef578 Binary files /dev/null and b/include/UserAgent/img/16/net/doczilla.png differ diff --git a/include/UserAgent/img/16/net/dooble.png b/include/UserAgent/img/16/net/dooble.png new file mode 100644 index 0000000..efc2c0e Binary files /dev/null and b/include/UserAgent/img/16/net/dooble.png differ diff --git a/include/UserAgent/img/16/net/doris.png b/include/UserAgent/img/16/net/doris.png new file mode 100644 index 0000000..7755bce Binary files /dev/null and b/include/UserAgent/img/16/net/doris.png differ diff --git a/include/UserAgent/img/16/net/dorothybrowser.png b/include/UserAgent/img/16/net/dorothybrowser.png new file mode 100644 index 0000000..7fdf684 Binary files /dev/null and b/include/UserAgent/img/16/net/dorothybrowser.png differ diff --git a/include/UserAgent/img/16/net/edbrowse.png b/include/UserAgent/img/16/net/edbrowse.png new file mode 100644 index 0000000..2c1264a Binary files /dev/null and b/include/UserAgent/img/16/net/edbrowse.png differ diff --git a/include/UserAgent/img/16/net/elementbrowser.png b/include/UserAgent/img/16/net/elementbrowser.png new file mode 100644 index 0000000..6a515ba Binary files /dev/null and b/include/UserAgent/img/16/net/elementbrowser.png differ diff --git a/include/UserAgent/img/16/net/elinks.png b/include/UserAgent/img/16/net/elinks.png new file mode 100644 index 0000000..5e9b6e3 Binary files /dev/null and b/include/UserAgent/img/16/net/elinks.png differ diff --git a/include/UserAgent/img/16/net/enigmabrowser.png b/include/UserAgent/img/16/net/enigmabrowser.png new file mode 100644 index 0000000..d69763b Binary files /dev/null and b/include/UserAgent/img/16/net/enigmabrowser.png differ diff --git a/include/UserAgent/img/16/net/epicbrowser.png b/include/UserAgent/img/16/net/epicbrowser.png new file mode 100644 index 0000000..a902fa6 Binary files /dev/null and b/include/UserAgent/img/16/net/epicbrowser.png differ diff --git a/include/UserAgent/img/16/net/epiphany.png b/include/UserAgent/img/16/net/epiphany.png new file mode 100644 index 0000000..030f06e Binary files /dev/null and b/include/UserAgent/img/16/net/epiphany.png differ diff --git a/include/UserAgent/img/16/net/espialtvbrowser.png b/include/UserAgent/img/16/net/espialtvbrowser.png new file mode 100644 index 0000000..a84e1d1 Binary files /dev/null and b/include/UserAgent/img/16/net/espialtvbrowser.png differ diff --git a/include/UserAgent/img/16/net/fennec.png b/include/UserAgent/img/16/net/fennec.png new file mode 100644 index 0000000..876c6d3 Binary files /dev/null and b/include/UserAgent/img/16/net/fennec.png differ diff --git a/include/UserAgent/img/16/net/firebird.png b/include/UserAgent/img/16/net/firebird.png new file mode 100644 index 0000000..495b539 Binary files /dev/null and b/include/UserAgent/img/16/net/firebird.png differ diff --git a/include/UserAgent/img/16/net/firefox.png b/include/UserAgent/img/16/net/firefox.png new file mode 100644 index 0000000..8c90e17 Binary files /dev/null and b/include/UserAgent/img/16/net/firefox.png differ diff --git a/include/UserAgent/img/16/net/firefoxdevpre.png b/include/UserAgent/img/16/net/firefoxdevpre.png new file mode 100644 index 0000000..2dbff7d Binary files /dev/null and b/include/UserAgent/img/16/net/firefoxdevpre.png differ diff --git a/include/UserAgent/img/16/net/firewebnavigator.png b/include/UserAgent/img/16/net/firewebnavigator.png new file mode 100644 index 0000000..d205f0d Binary files /dev/null and b/include/UserAgent/img/16/net/firewebnavigator.png differ diff --git a/include/UserAgent/img/16/net/flock.png b/include/UserAgent/img/16/net/flock.png new file mode 100644 index 0000000..b13afe1 Binary files /dev/null and b/include/UserAgent/img/16/net/flock.png differ diff --git a/include/UserAgent/img/16/net/fluid.png b/include/UserAgent/img/16/net/fluid.png new file mode 100644 index 0000000..a36cfda Binary files /dev/null and b/include/UserAgent/img/16/net/fluid.png differ diff --git a/include/UserAgent/img/16/net/galaxy.png b/include/UserAgent/img/16/net/galaxy.png new file mode 100644 index 0000000..15e345e Binary files /dev/null and b/include/UserAgent/img/16/net/galaxy.png differ diff --git a/include/UserAgent/img/16/net/galeon.png b/include/UserAgent/img/16/net/galeon.png new file mode 100644 index 0000000..c87c5c3 Binary files /dev/null and b/include/UserAgent/img/16/net/galeon.png differ diff --git a/include/UserAgent/img/16/net/globalmojo.png b/include/UserAgent/img/16/net/globalmojo.png new file mode 100644 index 0000000..643a660 Binary files /dev/null and b/include/UserAgent/img/16/net/globalmojo.png differ diff --git a/include/UserAgent/img/16/net/gobrowser.png b/include/UserAgent/img/16/net/gobrowser.png new file mode 100644 index 0000000..71d003c Binary files /dev/null and b/include/UserAgent/img/16/net/gobrowser.png differ diff --git a/include/UserAgent/img/16/net/google.png b/include/UserAgent/img/16/net/google.png new file mode 100644 index 0000000..f219810 Binary files /dev/null and b/include/UserAgent/img/16/net/google.png differ diff --git a/include/UserAgent/img/16/net/gosurf.png b/include/UserAgent/img/16/net/gosurf.png new file mode 100644 index 0000000..44b5a82 Binary files /dev/null and b/include/UserAgent/img/16/net/gosurf.png differ diff --git a/include/UserAgent/img/16/net/greenbrowser.png b/include/UserAgent/img/16/net/greenbrowser.png new file mode 100644 index 0000000..ca07ca3 Binary files /dev/null and b/include/UserAgent/img/16/net/greenbrowser.png differ diff --git a/include/UserAgent/img/16/net/hana.png b/include/UserAgent/img/16/net/hana.png new file mode 100644 index 0000000..3777ffd Binary files /dev/null and b/include/UserAgent/img/16/net/hana.png differ diff --git a/include/UserAgent/img/16/net/hotjava.png b/include/UserAgent/img/16/net/hotjava.png new file mode 100644 index 0000000..d4c6a95 Binary files /dev/null and b/include/UserAgent/img/16/net/hotjava.png differ diff --git a/include/UserAgent/img/16/net/hv3.png b/include/UserAgent/img/16/net/hv3.png new file mode 100644 index 0000000..2731051 Binary files /dev/null and b/include/UserAgent/img/16/net/hv3.png differ diff --git a/include/UserAgent/img/16/net/hydrabrowser.png b/include/UserAgent/img/16/net/hydrabrowser.png new file mode 100644 index 0000000..d0eb40c Binary files /dev/null and b/include/UserAgent/img/16/net/hydrabrowser.png differ diff --git a/include/UserAgent/img/16/net/ibmwebexplorer.png b/include/UserAgent/img/16/net/ibmwebexplorer.png new file mode 100644 index 0000000..b84251c Binary files /dev/null and b/include/UserAgent/img/16/net/ibmwebexplorer.png differ diff --git a/include/UserAgent/img/16/net/ibrowse.png b/include/UserAgent/img/16/net/ibrowse.png new file mode 100644 index 0000000..9958c00 Binary files /dev/null and b/include/UserAgent/img/16/net/ibrowse.png differ diff --git a/include/UserAgent/img/16/net/icab.png b/include/UserAgent/img/16/net/icab.png new file mode 100644 index 0000000..edfa382 Binary files /dev/null and b/include/UserAgent/img/16/net/icab.png differ diff --git a/include/UserAgent/img/16/net/iceape.png b/include/UserAgent/img/16/net/iceape.png new file mode 100644 index 0000000..d4feaa1 Binary files /dev/null and b/include/UserAgent/img/16/net/iceape.png differ diff --git a/include/UserAgent/img/16/net/icebrowser.png b/include/UserAgent/img/16/net/icebrowser.png new file mode 100644 index 0000000..4a40eb3 Binary files /dev/null and b/include/UserAgent/img/16/net/icebrowser.png differ diff --git a/include/UserAgent/img/16/net/icecat.png b/include/UserAgent/img/16/net/icecat.png new file mode 100644 index 0000000..785e7c9 Binary files /dev/null and b/include/UserAgent/img/16/net/icecat.png differ diff --git a/include/UserAgent/img/16/net/icedragon.png b/include/UserAgent/img/16/net/icedragon.png new file mode 100644 index 0000000..28e4236 Binary files /dev/null and b/include/UserAgent/img/16/net/icedragon.png differ diff --git a/include/UserAgent/img/16/net/iceweasel.png b/include/UserAgent/img/16/net/iceweasel.png new file mode 100644 index 0000000..42d44e3 Binary files /dev/null and b/include/UserAgent/img/16/net/iceweasel.png differ diff --git a/include/UserAgent/img/16/net/internetsurfboard.png b/include/UserAgent/img/16/net/internetsurfboard.png new file mode 100644 index 0000000..792a9a1 Binary files /dev/null and b/include/UserAgent/img/16/net/internetsurfboard.png differ diff --git a/include/UserAgent/img/16/net/irider.png b/include/UserAgent/img/16/net/irider.png new file mode 100644 index 0000000..c873144 Binary files /dev/null and b/include/UserAgent/img/16/net/irider.png differ diff --git a/include/UserAgent/img/16/net/iris.png b/include/UserAgent/img/16/net/iris.png new file mode 100644 index 0000000..402249b Binary files /dev/null and b/include/UserAgent/img/16/net/iris.png differ diff --git a/include/UserAgent/img/16/net/iron.png b/include/UserAgent/img/16/net/iron.png new file mode 100644 index 0000000..0d8f030 Binary files /dev/null and b/include/UserAgent/img/16/net/iron.png differ diff --git a/include/UserAgent/img/16/net/kapiko.png b/include/UserAgent/img/16/net/kapiko.png new file mode 100644 index 0000000..ead346f Binary files /dev/null and b/include/UserAgent/img/16/net/kapiko.png differ diff --git a/include/UserAgent/img/16/net/kazehakase.png b/include/UserAgent/img/16/net/kazehakase.png new file mode 100644 index 0000000..9508535 Binary files /dev/null and b/include/UserAgent/img/16/net/kazehakase.png differ diff --git a/include/UserAgent/img/16/net/kinza.png b/include/UserAgent/img/16/net/kinza.png new file mode 100644 index 0000000..8552b6e Binary files /dev/null and b/include/UserAgent/img/16/net/kinza.png differ diff --git a/include/UserAgent/img/16/net/kirix-strata.png b/include/UserAgent/img/16/net/kirix-strata.png new file mode 100644 index 0000000..c6f69c1 Binary files /dev/null and b/include/UserAgent/img/16/net/kirix-strata.png differ diff --git a/include/UserAgent/img/16/net/kkman.png b/include/UserAgent/img/16/net/kkman.png new file mode 100644 index 0000000..da673e6 Binary files /dev/null and b/include/UserAgent/img/16/net/kkman.png differ diff --git a/include/UserAgent/img/16/net/kmail.png b/include/UserAgent/img/16/net/kmail.png new file mode 100644 index 0000000..c35cf6b Binary files /dev/null and b/include/UserAgent/img/16/net/kmail.png differ diff --git a/include/UserAgent/img/16/net/kmeleon.png b/include/UserAgent/img/16/net/kmeleon.png new file mode 100644 index 0000000..2102660 Binary files /dev/null and b/include/UserAgent/img/16/net/kmeleon.png differ diff --git a/include/UserAgent/img/16/net/kninja.png b/include/UserAgent/img/16/net/kninja.png new file mode 100644 index 0000000..3aebc08 Binary files /dev/null and b/include/UserAgent/img/16/net/kninja.png differ diff --git a/include/UserAgent/img/16/net/konqueror.png b/include/UserAgent/img/16/net/konqueror.png new file mode 100644 index 0000000..999e0a0 Binary files /dev/null and b/include/UserAgent/img/16/net/konqueror.png differ diff --git a/include/UserAgent/img/16/net/kylo.png b/include/UserAgent/img/16/net/kylo.png new file mode 100644 index 0000000..e932c8e Binary files /dev/null and b/include/UserAgent/img/16/net/kylo.png differ diff --git a/include/UserAgent/img/16/net/lbrowser.png b/include/UserAgent/img/16/net/lbrowser.png new file mode 100644 index 0000000..feb6479 Binary files /dev/null and b/include/UserAgent/img/16/net/lbrowser.png differ diff --git a/include/UserAgent/img/16/net/lgbrowser.png b/include/UserAgent/img/16/net/lgbrowser.png new file mode 100644 index 0000000..8a52ffd Binary files /dev/null and b/include/UserAgent/img/16/net/lgbrowser.png differ diff --git a/include/UserAgent/img/16/net/links.png b/include/UserAgent/img/16/net/links.png new file mode 100644 index 0000000..006797e Binary files /dev/null and b/include/UserAgent/img/16/net/links.png differ diff --git a/include/UserAgent/img/16/net/lobo.png b/include/UserAgent/img/16/net/lobo.png new file mode 100644 index 0000000..fa54fce Binary files /dev/null and b/include/UserAgent/img/16/net/lobo.png differ diff --git a/include/UserAgent/img/16/net/lolifox.png b/include/UserAgent/img/16/net/lolifox.png new file mode 100644 index 0000000..4664fdf Binary files /dev/null and b/include/UserAgent/img/16/net/lolifox.png differ diff --git a/include/UserAgent/img/16/net/luakit.png b/include/UserAgent/img/16/net/luakit.png new file mode 100644 index 0000000..ba1811e Binary files /dev/null and b/include/UserAgent/img/16/net/luakit.png differ diff --git a/include/UserAgent/img/16/net/lunascape.png b/include/UserAgent/img/16/net/lunascape.png new file mode 100644 index 0000000..20c4111 Binary files /dev/null and b/include/UserAgent/img/16/net/lunascape.png differ diff --git a/include/UserAgent/img/16/net/lynx.png b/include/UserAgent/img/16/net/lynx.png new file mode 100644 index 0000000..97a34c5 Binary files /dev/null and b/include/UserAgent/img/16/net/lynx.png differ diff --git a/include/UserAgent/img/16/net/madfox.png b/include/UserAgent/img/16/net/madfox.png new file mode 100644 index 0000000..13f0583 Binary files /dev/null and b/include/UserAgent/img/16/net/madfox.png differ diff --git a/include/UserAgent/img/16/net/maemo.png b/include/UserAgent/img/16/net/maemo.png new file mode 100644 index 0000000..30e0f9b Binary files /dev/null and b/include/UserAgent/img/16/net/maemo.png differ diff --git a/include/UserAgent/img/16/net/maplebrowser.png b/include/UserAgent/img/16/net/maplebrowser.png new file mode 100644 index 0000000..8992511 Binary files /dev/null and b/include/UserAgent/img/16/net/maplebrowser.png differ diff --git a/include/UserAgent/img/16/net/maxthon.png b/include/UserAgent/img/16/net/maxthon.png new file mode 100644 index 0000000..b8affb1 Binary files /dev/null and b/include/UserAgent/img/16/net/maxthon.png differ diff --git a/include/UserAgent/img/16/net/mib.png b/include/UserAgent/img/16/net/mib.png new file mode 100644 index 0000000..4060323 Binary files /dev/null and b/include/UserAgent/img/16/net/mib.png differ diff --git a/include/UserAgent/img/16/net/microb.png b/include/UserAgent/img/16/net/microb.png new file mode 100644 index 0000000..9e52112 Binary files /dev/null and b/include/UserAgent/img/16/net/microb.png differ diff --git a/include/UserAgent/img/16/net/midori.png b/include/UserAgent/img/16/net/midori.png new file mode 100644 index 0000000..0337bd6 Binary files /dev/null and b/include/UserAgent/img/16/net/midori.png differ diff --git a/include/UserAgent/img/16/net/minefield.png b/include/UserAgent/img/16/net/minefield.png new file mode 100644 index 0000000..da20faf Binary files /dev/null and b/include/UserAgent/img/16/net/minefield.png differ diff --git a/include/UserAgent/img/16/net/minibrowser.png b/include/UserAgent/img/16/net/minibrowser.png new file mode 100644 index 0000000..83141a7 Binary files /dev/null and b/include/UserAgent/img/16/net/minibrowser.png differ diff --git a/include/UserAgent/img/16/net/minimo.png b/include/UserAgent/img/16/net/minimo.png new file mode 100644 index 0000000..eac26e5 Binary files /dev/null and b/include/UserAgent/img/16/net/minimo.png differ diff --git a/include/UserAgent/img/16/net/mosaic.png b/include/UserAgent/img/16/net/mosaic.png new file mode 100644 index 0000000..168aa7e Binary files /dev/null and b/include/UserAgent/img/16/net/mosaic.png differ diff --git a/include/UserAgent/img/16/net/mozilla.png b/include/UserAgent/img/16/net/mozilla.png new file mode 100644 index 0000000..4937e4a Binary files /dev/null and b/include/UserAgent/img/16/net/mozilla.png differ diff --git a/include/UserAgent/img/16/net/msedge12.png b/include/UserAgent/img/16/net/msedge12.png new file mode 100644 index 0000000..9415a13 Binary files /dev/null and b/include/UserAgent/img/16/net/msedge12.png differ diff --git a/include/UserAgent/img/16/net/msie-mobile.png b/include/UserAgent/img/16/net/msie-mobile.png new file mode 100644 index 0000000..fb70a09 Binary files /dev/null and b/include/UserAgent/img/16/net/msie-mobile.png differ diff --git a/include/UserAgent/img/16/net/msie.png b/include/UserAgent/img/16/net/msie.png new file mode 100644 index 0000000..3347744 Binary files /dev/null and b/include/UserAgent/img/16/net/msie.png differ diff --git a/include/UserAgent/img/16/net/msie1.png b/include/UserAgent/img/16/net/msie1.png new file mode 100644 index 0000000..1263d73 Binary files /dev/null and b/include/UserAgent/img/16/net/msie1.png differ diff --git a/include/UserAgent/img/16/net/msie10.png b/include/UserAgent/img/16/net/msie10.png new file mode 100644 index 0000000..5aedb59 Binary files /dev/null and b/include/UserAgent/img/16/net/msie10.png differ diff --git a/include/UserAgent/img/16/net/msie2.png b/include/UserAgent/img/16/net/msie2.png new file mode 100644 index 0000000..949ef7e Binary files /dev/null and b/include/UserAgent/img/16/net/msie2.png differ diff --git a/include/UserAgent/img/16/net/msie3.png b/include/UserAgent/img/16/net/msie3.png new file mode 100644 index 0000000..d50f53f Binary files /dev/null and b/include/UserAgent/img/16/net/msie3.png differ diff --git a/include/UserAgent/img/16/net/msie4.png b/include/UserAgent/img/16/net/msie4.png new file mode 100644 index 0000000..214ae5f Binary files /dev/null and b/include/UserAgent/img/16/net/msie4.png differ diff --git a/include/UserAgent/img/16/net/msie6.png b/include/UserAgent/img/16/net/msie6.png new file mode 100644 index 0000000..a73927a Binary files /dev/null and b/include/UserAgent/img/16/net/msie6.png differ diff --git a/include/UserAgent/img/16/net/msie7.png b/include/UserAgent/img/16/net/msie7.png new file mode 100644 index 0000000..ecdd52a Binary files /dev/null and b/include/UserAgent/img/16/net/msie7.png differ diff --git a/include/UserAgent/img/16/net/msie9.png b/include/UserAgent/img/16/net/msie9.png new file mode 100644 index 0000000..226513a Binary files /dev/null and b/include/UserAgent/img/16/net/msie9.png differ diff --git a/include/UserAgent/img/16/net/multi-browserxp.png b/include/UserAgent/img/16/net/multi-browserxp.png new file mode 100644 index 0000000..22709ea Binary files /dev/null and b/include/UserAgent/img/16/net/multi-browserxp.png differ diff --git a/include/UserAgent/img/16/net/mxnitro.png b/include/UserAgent/img/16/net/mxnitro.png new file mode 100644 index 0000000..27a4c26 Binary files /dev/null and b/include/UserAgent/img/16/net/mxnitro.png differ diff --git a/include/UserAgent/img/16/net/my-internet-browser.png b/include/UserAgent/img/16/net/my-internet-browser.png new file mode 100644 index 0000000..2c6e33c Binary files /dev/null and b/include/UserAgent/img/16/net/my-internet-browser.png differ diff --git a/include/UserAgent/img/16/net/myie2.png b/include/UserAgent/img/16/net/myie2.png new file mode 100644 index 0000000..3545991 Binary files /dev/null and b/include/UserAgent/img/16/net/myie2.png differ diff --git a/include/UserAgent/img/16/net/netbox.png b/include/UserAgent/img/16/net/netbox.png new file mode 100644 index 0000000..9eb73ef Binary files /dev/null and b/include/UserAgent/img/16/net/netbox.png differ diff --git a/include/UserAgent/img/16/net/netcaptor.png b/include/UserAgent/img/16/net/netcaptor.png new file mode 100644 index 0000000..8ba915e Binary files /dev/null and b/include/UserAgent/img/16/net/netcaptor.png differ diff --git a/include/UserAgent/img/16/net/netfront.png b/include/UserAgent/img/16/net/netfront.png new file mode 100644 index 0000000..3fb1b30 Binary files /dev/null and b/include/UserAgent/img/16/net/netfront.png differ diff --git a/include/UserAgent/img/16/net/netfrontlife.png b/include/UserAgent/img/16/net/netfrontlife.png new file mode 100644 index 0000000..097d2f6 Binary files /dev/null and b/include/UserAgent/img/16/net/netfrontlife.png differ diff --git a/include/UserAgent/img/16/net/netnewswire.png b/include/UserAgent/img/16/net/netnewswire.png new file mode 100644 index 0000000..77a68de Binary files /dev/null and b/include/UserAgent/img/16/net/netnewswire.png differ diff --git a/include/UserAgent/img/16/net/netpositive.png b/include/UserAgent/img/16/net/netpositive.png new file mode 100644 index 0000000..dd387a5 Binary files /dev/null and b/include/UserAgent/img/16/net/netpositive.png differ diff --git a/include/UserAgent/img/16/net/netscape.png b/include/UserAgent/img/16/net/netscape.png new file mode 100644 index 0000000..086f6f4 Binary files /dev/null and b/include/UserAgent/img/16/net/netscape.png differ diff --git a/include/UserAgent/img/16/net/netsurf.png b/include/UserAgent/img/16/net/netsurf.png new file mode 100644 index 0000000..67f9468 Binary files /dev/null and b/include/UserAgent/img/16/net/netsurf.png differ diff --git a/include/UserAgent/img/16/net/ninesky.png b/include/UserAgent/img/16/net/ninesky.png new file mode 100644 index 0000000..1c0ec03 Binary files /dev/null and b/include/UserAgent/img/16/net/ninesky.png differ diff --git a/include/UserAgent/img/16/net/nintendo3dsbrowser.png b/include/UserAgent/img/16/net/nintendo3dsbrowser.png new file mode 100644 index 0000000..43b3c64 Binary files /dev/null and b/include/UserAgent/img/16/net/nintendo3dsbrowser.png differ diff --git a/include/UserAgent/img/16/net/nintendobrowser.png b/include/UserAgent/img/16/net/nintendobrowser.png new file mode 100644 index 0000000..5b2f3ef Binary files /dev/null and b/include/UserAgent/img/16/net/nintendobrowser.png differ diff --git a/include/UserAgent/img/16/net/nokia.png b/include/UserAgent/img/16/net/nokia.png new file mode 100644 index 0000000..b0e2258 Binary files /dev/null and b/include/UserAgent/img/16/net/nokia.png differ diff --git a/include/UserAgent/img/16/net/novarra.png b/include/UserAgent/img/16/net/novarra.png new file mode 100644 index 0000000..193693e Binary files /dev/null and b/include/UserAgent/img/16/net/novarra.png differ diff --git a/include/UserAgent/img/16/net/null.png b/include/UserAgent/img/16/net/null.png new file mode 100644 index 0000000..4efa227 Binary files /dev/null and b/include/UserAgent/img/16/net/null.png differ diff --git a/include/UserAgent/img/16/net/obigo.png b/include/UserAgent/img/16/net/obigo.png new file mode 100644 index 0000000..877c846 Binary files /dev/null and b/include/UserAgent/img/16/net/obigo.png differ diff --git a/include/UserAgent/img/16/net/offbyone.png b/include/UserAgent/img/16/net/offbyone.png new file mode 100644 index 0000000..8b760b7 Binary files /dev/null and b/include/UserAgent/img/16/net/offbyone.png differ diff --git a/include/UserAgent/img/16/net/omniweb.png b/include/UserAgent/img/16/net/omniweb.png new file mode 100644 index 0000000..eaa9862 Binary files /dev/null and b/include/UserAgent/img/16/net/omniweb.png differ diff --git a/include/UserAgent/img/16/net/onebrowser.png b/include/UserAgent/img/16/net/onebrowser.png new file mode 100644 index 0000000..c179734 Binary files /dev/null and b/include/UserAgent/img/16/net/onebrowser.png differ diff --git a/include/UserAgent/img/16/net/openwave.png b/include/UserAgent/img/16/net/openwave.png new file mode 100644 index 0000000..b1ad922 Binary files /dev/null and b/include/UserAgent/img/16/net/openwave.png differ diff --git a/include/UserAgent/img/16/net/opera-1.png b/include/UserAgent/img/16/net/opera-1.png new file mode 100644 index 0000000..eeccca7 Binary files /dev/null and b/include/UserAgent/img/16/net/opera-1.png differ diff --git a/include/UserAgent/img/16/net/opera-2.png b/include/UserAgent/img/16/net/opera-2.png new file mode 100644 index 0000000..bef8d54 Binary files /dev/null and b/include/UserAgent/img/16/net/opera-2.png differ diff --git a/include/UserAgent/img/16/net/opera-developer.png b/include/UserAgent/img/16/net/opera-developer.png new file mode 100644 index 0000000..2f9eb10 Binary files /dev/null and b/include/UserAgent/img/16/net/opera-developer.png differ diff --git a/include/UserAgent/img/16/net/opera-next.png b/include/UserAgent/img/16/net/opera-next.png new file mode 100644 index 0000000..2161763 Binary files /dev/null and b/include/UserAgent/img/16/net/opera-next.png differ diff --git a/include/UserAgent/img/16/net/orca.png b/include/UserAgent/img/16/net/orca.png new file mode 100644 index 0000000..c390008 Binary files /dev/null and b/include/UserAgent/img/16/net/orca.png differ diff --git a/include/UserAgent/img/16/net/oregano.png b/include/UserAgent/img/16/net/oregano.png new file mode 100644 index 0000000..3b5da5f Binary files /dev/null and b/include/UserAgent/img/16/net/oregano.png differ diff --git a/include/UserAgent/img/16/net/otter.png b/include/UserAgent/img/16/net/otter.png new file mode 100644 index 0000000..136e173 Binary files /dev/null and b/include/UserAgent/img/16/net/otter.png differ diff --git a/include/UserAgent/img/16/net/owb.png b/include/UserAgent/img/16/net/owb.png new file mode 100644 index 0000000..0518c93 Binary files /dev/null and b/include/UserAgent/img/16/net/owb.png differ diff --git a/include/UserAgent/img/16/net/palemoon.png b/include/UserAgent/img/16/net/palemoon.png new file mode 100644 index 0000000..3e2e2be Binary files /dev/null and b/include/UserAgent/img/16/net/palemoon.png differ diff --git a/include/UserAgent/img/16/net/palmpre.png b/include/UserAgent/img/16/net/palmpre.png new file mode 100644 index 0000000..ac93a06 Binary files /dev/null and b/include/UserAgent/img/16/net/palmpre.png differ diff --git a/include/UserAgent/img/16/net/palmwebpro.png b/include/UserAgent/img/16/net/palmwebpro.png new file mode 100644 index 0000000..5143bad Binary files /dev/null and b/include/UserAgent/img/16/net/palmwebpro.png differ diff --git a/include/UserAgent/img/16/net/patriott.png b/include/UserAgent/img/16/net/patriott.png new file mode 100644 index 0000000..e3fd9c1 Binary files /dev/null and b/include/UserAgent/img/16/net/patriott.png differ diff --git a/include/UserAgent/img/16/net/perk.png b/include/UserAgent/img/16/net/perk.png new file mode 100644 index 0000000..24eb14a Binary files /dev/null and b/include/UserAgent/img/16/net/perk.png differ diff --git a/include/UserAgent/img/16/net/phaseout.png b/include/UserAgent/img/16/net/phaseout.png new file mode 100644 index 0000000..ff8d4dd Binary files /dev/null and b/include/UserAgent/img/16/net/phaseout.png differ diff --git a/include/UserAgent/img/16/net/phoenix.png b/include/UserAgent/img/16/net/phoenix.png new file mode 100644 index 0000000..4e61094 Binary files /dev/null and b/include/UserAgent/img/16/net/phoenix.png differ diff --git a/include/UserAgent/img/16/net/podkicker.png b/include/UserAgent/img/16/net/podkicker.png new file mode 100644 index 0000000..241279f Binary files /dev/null and b/include/UserAgent/img/16/net/podkicker.png differ diff --git a/include/UserAgent/img/16/net/pogo.png b/include/UserAgent/img/16/net/pogo.png new file mode 100644 index 0000000..5b98786 Binary files /dev/null and b/include/UserAgent/img/16/net/pogo.png differ diff --git a/include/UserAgent/img/16/net/polaris.png b/include/UserAgent/img/16/net/polaris.png new file mode 100644 index 0000000..e8ba2b4 Binary files /dev/null and b/include/UserAgent/img/16/net/polaris.png differ diff --git a/include/UserAgent/img/16/net/polarity.png b/include/UserAgent/img/16/net/polarity.png new file mode 100644 index 0000000..37b5be8 Binary files /dev/null and b/include/UserAgent/img/16/net/polarity.png differ diff --git a/include/UserAgent/img/16/net/prism.png b/include/UserAgent/img/16/net/prism.png new file mode 100644 index 0000000..3147baf Binary files /dev/null and b/include/UserAgent/img/16/net/prism.png differ diff --git a/include/UserAgent/img/16/net/puffin.png b/include/UserAgent/img/16/net/puffin.png new file mode 100644 index 0000000..79bc92f Binary files /dev/null and b/include/UserAgent/img/16/net/puffin.png differ diff --git a/include/UserAgent/img/16/net/qqbrowser.png b/include/UserAgent/img/16/net/qqbrowser.png new file mode 100644 index 0000000..6cadf70 Binary files /dev/null and b/include/UserAgent/img/16/net/qqbrowser.png differ diff --git a/include/UserAgent/img/16/net/qtwebinternetbrowser.png b/include/UserAgent/img/16/net/qtwebinternetbrowser.png new file mode 100644 index 0000000..03ee331 Binary files /dev/null and b/include/UserAgent/img/16/net/qtwebinternetbrowser.png differ diff --git a/include/UserAgent/img/16/net/qupzilla.png b/include/UserAgent/img/16/net/qupzilla.png new file mode 100644 index 0000000..a12c426 Binary files /dev/null and b/include/UserAgent/img/16/net/qupzilla.png differ diff --git a/include/UserAgent/img/16/net/ramblerbrowser.png b/include/UserAgent/img/16/net/ramblerbrowser.png new file mode 100644 index 0000000..8b56f51 Binary files /dev/null and b/include/UserAgent/img/16/net/ramblerbrowser.png differ diff --git a/include/UserAgent/img/16/net/rekonq.png b/include/UserAgent/img/16/net/rekonq.png new file mode 100644 index 0000000..dbfbd8e Binary files /dev/null and b/include/UserAgent/img/16/net/rekonq.png differ diff --git a/include/UserAgent/img/16/net/roccatbrowser.png b/include/UserAgent/img/16/net/roccatbrowser.png new file mode 100644 index 0000000..d3637ce Binary files /dev/null and b/include/UserAgent/img/16/net/roccatbrowser.png differ diff --git a/include/UserAgent/img/16/net/rockmelt.png b/include/UserAgent/img/16/net/rockmelt.png new file mode 100644 index 0000000..594108d Binary files /dev/null and b/include/UserAgent/img/16/net/rockmelt.png differ diff --git a/include/UserAgent/img/16/net/ryouko.png b/include/UserAgent/img/16/net/ryouko.png new file mode 100644 index 0000000..c14284b Binary files /dev/null and b/include/UserAgent/img/16/net/ryouko.png differ diff --git a/include/UserAgent/img/16/net/s60.png b/include/UserAgent/img/16/net/s60.png new file mode 100644 index 0000000..d7c9517 Binary files /dev/null and b/include/UserAgent/img/16/net/s60.png differ diff --git a/include/UserAgent/img/16/net/saayaa.png b/include/UserAgent/img/16/net/saayaa.png new file mode 100644 index 0000000..611d5af Binary files /dev/null and b/include/UserAgent/img/16/net/saayaa.png differ diff --git a/include/UserAgent/img/16/net/safari.png b/include/UserAgent/img/16/net/safari.png new file mode 100644 index 0000000..24f007d Binary files /dev/null and b/include/UserAgent/img/16/net/safari.png differ diff --git a/include/UserAgent/img/16/net/samsung.png b/include/UserAgent/img/16/net/samsung.png new file mode 100644 index 0000000..df5385f Binary files /dev/null and b/include/UserAgent/img/16/net/samsung.png differ diff --git a/include/UserAgent/img/16/net/seamonkey.png b/include/UserAgent/img/16/net/seamonkey.png new file mode 100644 index 0000000..49e31aa Binary files /dev/null and b/include/UserAgent/img/16/net/seamonkey.png differ diff --git a/include/UserAgent/img/16/net/semcbrowser.png b/include/UserAgent/img/16/net/semcbrowser.png new file mode 100644 index 0000000..5764d31 Binary files /dev/null and b/include/UserAgent/img/16/net/semcbrowser.png differ diff --git a/include/UserAgent/img/16/net/seznam-cz.png b/include/UserAgent/img/16/net/seznam-cz.png new file mode 100644 index 0000000..9649cbf Binary files /dev/null and b/include/UserAgent/img/16/net/seznam-cz.png differ diff --git a/include/UserAgent/img/16/net/shiira.png b/include/UserAgent/img/16/net/shiira.png new file mode 100644 index 0000000..27df6bf Binary files /dev/null and b/include/UserAgent/img/16/net/shiira.png differ diff --git a/include/UserAgent/img/16/net/silk.png b/include/UserAgent/img/16/net/silk.png new file mode 100644 index 0000000..0c98318 Binary files /dev/null and b/include/UserAgent/img/16/net/silk.png differ diff --git a/include/UserAgent/img/16/net/sitekiosk.png b/include/UserAgent/img/16/net/sitekiosk.png new file mode 100644 index 0000000..cf94e90 Binary files /dev/null and b/include/UserAgent/img/16/net/sitekiosk.png differ diff --git a/include/UserAgent/img/16/net/skipstone.png b/include/UserAgent/img/16/net/skipstone.png new file mode 100644 index 0000000..1aa4dad Binary files /dev/null and b/include/UserAgent/img/16/net/skipstone.png differ diff --git a/include/UserAgent/img/16/net/skyfire.png b/include/UserAgent/img/16/net/skyfire.png new file mode 100644 index 0000000..c357cc4 Binary files /dev/null and b/include/UserAgent/img/16/net/skyfire.png differ diff --git a/include/UserAgent/img/16/net/sleipnir.png b/include/UserAgent/img/16/net/sleipnir.png new file mode 100644 index 0000000..5b3a0cb Binary files /dev/null and b/include/UserAgent/img/16/net/sleipnir.png differ diff --git a/include/UserAgent/img/16/net/slimboat.png b/include/UserAgent/img/16/net/slimboat.png new file mode 100644 index 0000000..a7e4621 Binary files /dev/null and b/include/UserAgent/img/16/net/slimboat.png differ diff --git a/include/UserAgent/img/16/net/slimbrowser.png b/include/UserAgent/img/16/net/slimbrowser.png new file mode 100644 index 0000000..2615a32 Binary files /dev/null and b/include/UserAgent/img/16/net/slimbrowser.png differ diff --git a/include/UserAgent/img/16/net/sogou.png b/include/UserAgent/img/16/net/sogou.png new file mode 100644 index 0000000..5cdbb29 Binary files /dev/null and b/include/UserAgent/img/16/net/sogou.png differ diff --git a/include/UserAgent/img/16/net/songbird.png b/include/UserAgent/img/16/net/songbird.png new file mode 100644 index 0000000..a7e9ecd Binary files /dev/null and b/include/UserAgent/img/16/net/songbird.png differ diff --git a/include/UserAgent/img/16/net/srwareiron.png b/include/UserAgent/img/16/net/srwareiron.png new file mode 100644 index 0000000..0ef2baa Binary files /dev/null and b/include/UserAgent/img/16/net/srwareiron.png differ diff --git a/include/UserAgent/img/16/net/stainless.png b/include/UserAgent/img/16/net/stainless.png new file mode 100644 index 0000000..1fde784 Binary files /dev/null and b/include/UserAgent/img/16/net/stainless.png differ diff --git a/include/UserAgent/img/16/net/substream.png b/include/UserAgent/img/16/net/substream.png new file mode 100644 index 0000000..5c1347e Binary files /dev/null and b/include/UserAgent/img/16/net/substream.png differ diff --git a/include/UserAgent/img/16/net/sundance.png b/include/UserAgent/img/16/net/sundance.png new file mode 100644 index 0000000..481b7bc Binary files /dev/null and b/include/UserAgent/img/16/net/sundance.png differ diff --git a/include/UserAgent/img/16/net/sundial.png b/include/UserAgent/img/16/net/sundial.png new file mode 100644 index 0000000..99ae069 Binary files /dev/null and b/include/UserAgent/img/16/net/sundial.png differ diff --git a/include/UserAgent/img/16/net/sunrise.png b/include/UserAgent/img/16/net/sunrise.png new file mode 100644 index 0000000..7185750 Binary files /dev/null and b/include/UserAgent/img/16/net/sunrise.png differ diff --git a/include/UserAgent/img/16/net/superbird.png b/include/UserAgent/img/16/net/superbird.png new file mode 100644 index 0000000..1d5b28d Binary files /dev/null and b/include/UserAgent/img/16/net/superbird.png differ diff --git a/include/UserAgent/img/16/net/surf.png b/include/UserAgent/img/16/net/surf.png new file mode 100644 index 0000000..d01aaa2 Binary files /dev/null and b/include/UserAgent/img/16/net/surf.png differ diff --git a/include/UserAgent/img/16/net/swiftfox.png b/include/UserAgent/img/16/net/swiftfox.png new file mode 100644 index 0000000..eb456f5 Binary files /dev/null and b/include/UserAgent/img/16/net/swiftfox.png differ diff --git a/include/UserAgent/img/16/net/swiftweasel.png b/include/UserAgent/img/16/net/swiftweasel.png new file mode 100644 index 0000000..be2ff1e Binary files /dev/null and b/include/UserAgent/img/16/net/swiftweasel.png differ diff --git a/include/UserAgent/img/16/net/tear.png b/include/UserAgent/img/16/net/tear.png new file mode 100644 index 0000000..9af29a1 Binary files /dev/null and b/include/UserAgent/img/16/net/tear.png differ diff --git a/include/UserAgent/img/16/net/teashark.png b/include/UserAgent/img/16/net/teashark.png new file mode 100644 index 0000000..60affde Binary files /dev/null and b/include/UserAgent/img/16/net/teashark.png differ diff --git a/include/UserAgent/img/16/net/tencenttraveler.png b/include/UserAgent/img/16/net/tencenttraveler.png new file mode 100644 index 0000000..3806cb6 Binary files /dev/null and b/include/UserAgent/img/16/net/tencenttraveler.png differ diff --git a/include/UserAgent/img/16/net/tenfourfox.png b/include/UserAgent/img/16/net/tenfourfox.png new file mode 100644 index 0000000..b021bdd Binary files /dev/null and b/include/UserAgent/img/16/net/tenfourfox.png differ diff --git a/include/UserAgent/img/16/net/terminal.png b/include/UserAgent/img/16/net/terminal.png new file mode 100644 index 0000000..22b1d08 Binary files /dev/null and b/include/UserAgent/img/16/net/terminal.png differ diff --git a/include/UserAgent/img/16/net/teslacarbrowser.png b/include/UserAgent/img/16/net/teslacarbrowser.png new file mode 100644 index 0000000..c92cfcf Binary files /dev/null and b/include/UserAgent/img/16/net/teslacarbrowser.png differ diff --git a/include/UserAgent/img/16/net/theworld.png b/include/UserAgent/img/16/net/theworld.png new file mode 100644 index 0000000..7c0a214 Binary files /dev/null and b/include/UserAgent/img/16/net/theworld.png differ diff --git a/include/UserAgent/img/16/net/thunderbird.png b/include/UserAgent/img/16/net/thunderbird.png new file mode 100644 index 0000000..6277a69 Binary files /dev/null and b/include/UserAgent/img/16/net/thunderbird.png differ diff --git a/include/UserAgent/img/16/net/tizen.png b/include/UserAgent/img/16/net/tizen.png new file mode 100644 index 0000000..4d7f3b2 Binary files /dev/null and b/include/UserAgent/img/16/net/tizen.png differ diff --git a/include/UserAgent/img/16/net/tjusig.png b/include/UserAgent/img/16/net/tjusig.png new file mode 100644 index 0000000..8aab218 Binary files /dev/null and b/include/UserAgent/img/16/net/tjusig.png differ diff --git a/include/UserAgent/img/16/net/tt-explorer.png b/include/UserAgent/img/16/net/tt-explorer.png new file mode 100644 index 0000000..0161106 Binary files /dev/null and b/include/UserAgent/img/16/net/tt-explorer.png differ diff --git a/include/UserAgent/img/16/net/ubrowser.png b/include/UserAgent/img/16/net/ubrowser.png new file mode 100644 index 0000000..131c225 Binary files /dev/null and b/include/UserAgent/img/16/net/ubrowser.png differ diff --git a/include/UserAgent/img/16/net/ubuntuwebbrowser.png b/include/UserAgent/img/16/net/ubuntuwebbrowser.png new file mode 100644 index 0000000..91ea6d9 Binary files /dev/null and b/include/UserAgent/img/16/net/ubuntuwebbrowser.png differ diff --git a/include/UserAgent/img/16/net/ucbrowser.png b/include/UserAgent/img/16/net/ucbrowser.png new file mode 100644 index 0000000..b168774 Binary files /dev/null and b/include/UserAgent/img/16/net/ucbrowser.png differ diff --git a/include/UserAgent/img/16/net/ucweb.png b/include/UserAgent/img/16/net/ucweb.png new file mode 100644 index 0000000..2c01188 Binary files /dev/null and b/include/UserAgent/img/16/net/ucweb.png differ diff --git a/include/UserAgent/img/16/net/ultrabrowser.png b/include/UserAgent/img/16/net/ultrabrowser.png new file mode 100644 index 0000000..25482b9 Binary files /dev/null and b/include/UserAgent/img/16/net/ultrabrowser.png differ diff --git a/include/UserAgent/img/16/net/usejump.png b/include/UserAgent/img/16/net/usejump.png new file mode 100644 index 0000000..dabf2dd Binary files /dev/null and b/include/UserAgent/img/16/net/usejump.png differ diff --git a/include/UserAgent/img/16/net/uzardweb.png b/include/UserAgent/img/16/net/uzardweb.png new file mode 100644 index 0000000..1581555 Binary files /dev/null and b/include/UserAgent/img/16/net/uzardweb.png differ diff --git a/include/UserAgent/img/16/net/uzbl.png b/include/UserAgent/img/16/net/uzbl.png new file mode 100644 index 0000000..f91d058 Binary files /dev/null and b/include/UserAgent/img/16/net/uzbl.png differ diff --git a/include/UserAgent/img/16/net/vivaldi.png b/include/UserAgent/img/16/net/vivaldi.png new file mode 100644 index 0000000..f5a3838 Binary files /dev/null and b/include/UserAgent/img/16/net/vivaldi.png differ diff --git a/include/UserAgent/img/16/net/w3m.png b/include/UserAgent/img/16/net/w3m.png new file mode 100644 index 0000000..81d72ae Binary files /dev/null and b/include/UserAgent/img/16/net/w3m.png differ diff --git a/include/UserAgent/img/16/net/waterfox.png b/include/UserAgent/img/16/net/waterfox.png new file mode 100644 index 0000000..d26627a Binary files /dev/null and b/include/UserAgent/img/16/net/waterfox.png differ diff --git a/include/UserAgent/img/16/net/webexplorer.png b/include/UserAgent/img/16/net/webexplorer.png new file mode 100644 index 0000000..f93d20b Binary files /dev/null and b/include/UserAgent/img/16/net/webexplorer.png differ diff --git a/include/UserAgent/img/16/net/webianshell.png b/include/UserAgent/img/16/net/webianshell.png new file mode 100644 index 0000000..aacd0c8 Binary files /dev/null and b/include/UserAgent/img/16/net/webianshell.png differ diff --git a/include/UserAgent/img/16/net/webkit.png b/include/UserAgent/img/16/net/webkit.png new file mode 100644 index 0000000..1b3ad7d Binary files /dev/null and b/include/UserAgent/img/16/net/webkit.png differ diff --git a/include/UserAgent/img/16/net/webos.png b/include/UserAgent/img/16/net/webos.png new file mode 100644 index 0000000..6098184 Binary files /dev/null and b/include/UserAgent/img/16/net/webos.png differ diff --git a/include/UserAgent/img/16/net/webpositive.png b/include/UserAgent/img/16/net/webpositive.png new file mode 100644 index 0000000..4e6e99f Binary files /dev/null and b/include/UserAgent/img/16/net/webpositive.png differ diff --git a/include/UserAgent/img/16/net/webrender.png b/include/UserAgent/img/16/net/webrender.png new file mode 100644 index 0000000..5725d48 Binary files /dev/null and b/include/UserAgent/img/16/net/webrender.png differ diff --git a/include/UserAgent/img/16/net/weltweitimnetzbrowser.png b/include/UserAgent/img/16/net/weltweitimnetzbrowser.png new file mode 100644 index 0000000..8ea6731 Binary files /dev/null and b/include/UserAgent/img/16/net/weltweitimnetzbrowser.png differ diff --git a/include/UserAgent/img/16/net/wkiosk.png b/include/UserAgent/img/16/net/wkiosk.png new file mode 100644 index 0000000..d181fb9 Binary files /dev/null and b/include/UserAgent/img/16/net/wkiosk.png differ diff --git a/include/UserAgent/img/16/net/wordpress.png b/include/UserAgent/img/16/net/wordpress.png new file mode 100644 index 0000000..a49e80b Binary files /dev/null and b/include/UserAgent/img/16/net/wordpress.png differ diff --git a/include/UserAgent/img/16/net/worldwideweb.png b/include/UserAgent/img/16/net/worldwideweb.png new file mode 100644 index 0000000..855f898 Binary files /dev/null and b/include/UserAgent/img/16/net/worldwideweb.png differ diff --git a/include/UserAgent/img/16/net/wyzo.png b/include/UserAgent/img/16/net/wyzo.png new file mode 100644 index 0000000..f3f8912 Binary files /dev/null and b/include/UserAgent/img/16/net/wyzo.png differ diff --git a/include/UserAgent/img/16/net/x-smiles.png b/include/UserAgent/img/16/net/x-smiles.png new file mode 100644 index 0000000..d475dcf Binary files /dev/null and b/include/UserAgent/img/16/net/x-smiles.png differ diff --git a/include/UserAgent/img/16/net/yandex.png b/include/UserAgent/img/16/net/yandex.png new file mode 100644 index 0000000..093391a Binary files /dev/null and b/include/UserAgent/img/16/net/yandex.png differ diff --git a/include/UserAgent/img/16/net/yrcweblink.png b/include/UserAgent/img/16/net/yrcweblink.png new file mode 100644 index 0000000..55021e8 Binary files /dev/null and b/include/UserAgent/img/16/net/yrcweblink.png differ diff --git a/include/UserAgent/img/16/net/zbrowser.png b/include/UserAgent/img/16/net/zbrowser.png new file mode 100644 index 0000000..cd265d2 Binary files /dev/null and b/include/UserAgent/img/16/net/zbrowser.png differ diff --git a/include/UserAgent/img/16/net/zipzap.png b/include/UserAgent/img/16/net/zipzap.png new file mode 100644 index 0000000..0a2cd3d Binary files /dev/null and b/include/UserAgent/img/16/net/zipzap.png differ diff --git a/include/UserAgent/img/16/os/amigaos.png b/include/UserAgent/img/16/os/amigaos.png new file mode 100644 index 0000000..213fc9c Binary files /dev/null and b/include/UserAgent/img/16/os/amigaos.png differ diff --git a/include/UserAgent/img/16/os/android.png b/include/UserAgent/img/16/os/android.png new file mode 100644 index 0000000..886a026 Binary files /dev/null and b/include/UserAgent/img/16/os/android.png differ diff --git a/include/UserAgent/img/16/os/archlinux.png b/include/UserAgent/img/16/os/archlinux.png new file mode 100644 index 0000000..cb40caf Binary files /dev/null and b/include/UserAgent/img/16/os/archlinux.png differ diff --git a/include/UserAgent/img/16/os/beos.png b/include/UserAgent/img/16/os/beos.png new file mode 100644 index 0000000..7c56d8e Binary files /dev/null and b/include/UserAgent/img/16/os/beos.png differ diff --git a/include/UserAgent/img/16/os/blackberry.png b/include/UserAgent/img/16/os/blackberry.png new file mode 100644 index 0000000..87cd628 Binary files /dev/null and b/include/UserAgent/img/16/os/blackberry.png differ diff --git a/include/UserAgent/img/16/os/centos.png b/include/UserAgent/img/16/os/centos.png new file mode 100644 index 0000000..d8f7e91 Binary files /dev/null and b/include/UserAgent/img/16/os/centos.png differ diff --git a/include/UserAgent/img/16/os/chakra.png b/include/UserAgent/img/16/os/chakra.png new file mode 100644 index 0000000..2167339 Binary files /dev/null and b/include/UserAgent/img/16/os/chakra.png differ diff --git a/include/UserAgent/img/16/os/chromeos.png b/include/UserAgent/img/16/os/chromeos.png new file mode 100644 index 0000000..25bf428 Binary files /dev/null and b/include/UserAgent/img/16/os/chromeos.png differ diff --git a/include/UserAgent/img/16/os/crunchbang.png b/include/UserAgent/img/16/os/crunchbang.png new file mode 100644 index 0000000..eca7ed5 Binary files /dev/null and b/include/UserAgent/img/16/os/crunchbang.png differ diff --git a/include/UserAgent/img/16/os/debian.png b/include/UserAgent/img/16/os/debian.png new file mode 100644 index 0000000..44ab358 Binary files /dev/null and b/include/UserAgent/img/16/os/debian.png differ diff --git a/include/UserAgent/img/16/os/dragonflybsd.png b/include/UserAgent/img/16/os/dragonflybsd.png new file mode 100644 index 0000000..b9b39db Binary files /dev/null and b/include/UserAgent/img/16/os/dragonflybsd.png differ diff --git a/include/UserAgent/img/16/os/edubuntu-1.png b/include/UserAgent/img/16/os/edubuntu-1.png new file mode 100644 index 0000000..26cc1fb Binary files /dev/null and b/include/UserAgent/img/16/os/edubuntu-1.png differ diff --git a/include/UserAgent/img/16/os/edubuntu-2.png b/include/UserAgent/img/16/os/edubuntu-2.png new file mode 100644 index 0000000..b308555 Binary files /dev/null and b/include/UserAgent/img/16/os/edubuntu-2.png differ diff --git a/include/UserAgent/img/16/os/fedora.png b/include/UserAgent/img/16/os/fedora.png new file mode 100644 index 0000000..2665567 Binary files /dev/null and b/include/UserAgent/img/16/os/fedora.png differ diff --git a/include/UserAgent/img/16/os/foresight.png b/include/UserAgent/img/16/os/foresight.png new file mode 100644 index 0000000..588a75d Binary files /dev/null and b/include/UserAgent/img/16/os/foresight.png differ diff --git a/include/UserAgent/img/16/os/freebsd.png b/include/UserAgent/img/16/os/freebsd.png new file mode 100644 index 0000000..e89b2ea Binary files /dev/null and b/include/UserAgent/img/16/os/freebsd.png differ diff --git a/include/UserAgent/img/16/os/gentoo.png b/include/UserAgent/img/16/os/gentoo.png new file mode 100644 index 0000000..316e3f2 Binary files /dev/null and b/include/UserAgent/img/16/os/gentoo.png differ diff --git a/include/UserAgent/img/16/os/gnu.png b/include/UserAgent/img/16/os/gnu.png new file mode 100644 index 0000000..b5f6b52 Binary files /dev/null and b/include/UserAgent/img/16/os/gnu.png differ diff --git a/include/UserAgent/img/16/os/htc.png b/include/UserAgent/img/16/os/htc.png new file mode 100644 index 0000000..741d423 Binary files /dev/null and b/include/UserAgent/img/16/os/htc.png differ diff --git a/include/UserAgent/img/16/os/inferno.png b/include/UserAgent/img/16/os/inferno.png new file mode 100644 index 0000000..6cd073d Binary files /dev/null and b/include/UserAgent/img/16/os/inferno.png differ diff --git a/include/UserAgent/img/16/os/ipad.png b/include/UserAgent/img/16/os/ipad.png new file mode 100644 index 0000000..35437ea Binary files /dev/null and b/include/UserAgent/img/16/os/ipad.png differ diff --git a/include/UserAgent/img/16/os/iphone.png b/include/UserAgent/img/16/os/iphone.png new file mode 100644 index 0000000..22a8776 Binary files /dev/null and b/include/UserAgent/img/16/os/iphone.png differ diff --git a/include/UserAgent/img/16/os/irix.png b/include/UserAgent/img/16/os/irix.png new file mode 100644 index 0000000..b6cd1fe Binary files /dev/null and b/include/UserAgent/img/16/os/irix.png differ diff --git a/include/UserAgent/img/16/os/java.png b/include/UserAgent/img/16/os/java.png new file mode 100644 index 0000000..8930d8f Binary files /dev/null and b/include/UserAgent/img/16/os/java.png differ diff --git a/include/UserAgent/img/16/os/kanotix.png b/include/UserAgent/img/16/os/kanotix.png new file mode 100644 index 0000000..2ba7840 Binary files /dev/null and b/include/UserAgent/img/16/os/kanotix.png differ diff --git a/include/UserAgent/img/16/os/knoppix.png b/include/UserAgent/img/16/os/knoppix.png new file mode 100644 index 0000000..6fb8d38 Binary files /dev/null and b/include/UserAgent/img/16/os/knoppix.png differ diff --git a/include/UserAgent/img/16/os/kubuntu-1.png b/include/UserAgent/img/16/os/kubuntu-1.png new file mode 100644 index 0000000..7f50122 Binary files /dev/null and b/include/UserAgent/img/16/os/kubuntu-1.png differ diff --git a/include/UserAgent/img/16/os/kubuntu-2.png b/include/UserAgent/img/16/os/kubuntu-2.png new file mode 100644 index 0000000..b70f0f2 Binary files /dev/null and b/include/UserAgent/img/16/os/kubuntu-2.png differ diff --git a/include/UserAgent/img/16/os/lg.png b/include/UserAgent/img/16/os/lg.png new file mode 100644 index 0000000..d91b19a Binary files /dev/null and b/include/UserAgent/img/16/os/lg.png differ diff --git a/include/UserAgent/img/16/os/lindowsos.png b/include/UserAgent/img/16/os/lindowsos.png new file mode 100644 index 0000000..6903ede Binary files /dev/null and b/include/UserAgent/img/16/os/lindowsos.png differ diff --git a/include/UserAgent/img/16/os/linux.png b/include/UserAgent/img/16/os/linux.png new file mode 100644 index 0000000..fd53fcb Binary files /dev/null and b/include/UserAgent/img/16/os/linux.png differ diff --git a/include/UserAgent/img/16/os/linuxmint.png b/include/UserAgent/img/16/os/linuxmint.png new file mode 100644 index 0000000..b514c2e Binary files /dev/null and b/include/UserAgent/img/16/os/linuxmint.png differ diff --git a/include/UserAgent/img/16/os/lubuntu-1.png b/include/UserAgent/img/16/os/lubuntu-1.png new file mode 100644 index 0000000..a106947 Binary files /dev/null and b/include/UserAgent/img/16/os/lubuntu-1.png differ diff --git a/include/UserAgent/img/16/os/lubuntu-2.png b/include/UserAgent/img/16/os/lubuntu-2.png new file mode 100644 index 0000000..2631358 Binary files /dev/null and b/include/UserAgent/img/16/os/lubuntu-2.png differ diff --git a/include/UserAgent/img/16/os/mac-1.png b/include/UserAgent/img/16/os/mac-1.png new file mode 100644 index 0000000..72326a5 Binary files /dev/null and b/include/UserAgent/img/16/os/mac-1.png differ diff --git a/include/UserAgent/img/16/os/mac-2.png b/include/UserAgent/img/16/os/mac-2.png new file mode 100644 index 0000000..48d9396 Binary files /dev/null and b/include/UserAgent/img/16/os/mac-2.png differ diff --git a/include/UserAgent/img/16/os/mac-3.png b/include/UserAgent/img/16/os/mac-3.png new file mode 100644 index 0000000..c7df8b3 Binary files /dev/null and b/include/UserAgent/img/16/os/mac-3.png differ diff --git a/include/UserAgent/img/16/os/mageia.png b/include/UserAgent/img/16/os/mageia.png new file mode 100644 index 0000000..1a872c7 Binary files /dev/null and b/include/UserAgent/img/16/os/mageia.png differ diff --git a/include/UserAgent/img/16/os/mandriva.png b/include/UserAgent/img/16/os/mandriva.png new file mode 100644 index 0000000..9452468 Binary files /dev/null and b/include/UserAgent/img/16/os/mandriva.png differ diff --git a/include/UserAgent/img/16/os/moonos.png b/include/UserAgent/img/16/os/moonos.png new file mode 100644 index 0000000..113c92b Binary files /dev/null and b/include/UserAgent/img/16/os/moonos.png differ diff --git a/include/UserAgent/img/16/os/morphos.png b/include/UserAgent/img/16/os/morphos.png new file mode 100644 index 0000000..63d16a3 Binary files /dev/null and b/include/UserAgent/img/16/os/morphos.png differ diff --git a/include/UserAgent/img/16/os/motorola.png b/include/UserAgent/img/16/os/motorola.png new file mode 100644 index 0000000..4060323 Binary files /dev/null and b/include/UserAgent/img/16/os/motorola.png differ diff --git a/include/UserAgent/img/16/os/netbsd.png b/include/UserAgent/img/16/os/netbsd.png new file mode 100644 index 0000000..1183c6c Binary files /dev/null and b/include/UserAgent/img/16/os/netbsd.png differ diff --git a/include/UserAgent/img/16/os/nintendodsi.png b/include/UserAgent/img/16/os/nintendodsi.png new file mode 100644 index 0000000..26139d4 Binary files /dev/null and b/include/UserAgent/img/16/os/nintendodsi.png differ diff --git a/include/UserAgent/img/16/os/nintendowii.png b/include/UserAgent/img/16/os/nintendowii.png new file mode 100644 index 0000000..472e2ed Binary files /dev/null and b/include/UserAgent/img/16/os/nintendowii.png differ diff --git a/include/UserAgent/img/16/os/nokia.png b/include/UserAgent/img/16/os/nokia.png new file mode 100644 index 0000000..b0e2258 Binary files /dev/null and b/include/UserAgent/img/16/os/nokia.png differ diff --git a/include/UserAgent/img/16/os/nova.png b/include/UserAgent/img/16/os/nova.png new file mode 100644 index 0000000..b266280 Binary files /dev/null and b/include/UserAgent/img/16/os/nova.png differ diff --git a/include/UserAgent/img/16/os/null.png b/include/UserAgent/img/16/os/null.png new file mode 100644 index 0000000..993c527 Binary files /dev/null and b/include/UserAgent/img/16/os/null.png differ diff --git a/include/UserAgent/img/16/os/olpc.png b/include/UserAgent/img/16/os/olpc.png new file mode 100644 index 0000000..6c08b1a Binary files /dev/null and b/include/UserAgent/img/16/os/olpc.png differ diff --git a/include/UserAgent/img/16/os/openbsd.png b/include/UserAgent/img/16/os/openbsd.png new file mode 100644 index 0000000..5cb00ac Binary files /dev/null and b/include/UserAgent/img/16/os/openbsd.png differ diff --git a/include/UserAgent/img/16/os/oracle.png b/include/UserAgent/img/16/os/oracle.png new file mode 100644 index 0000000..f423852 Binary files /dev/null and b/include/UserAgent/img/16/os/oracle.png differ diff --git a/include/UserAgent/img/16/os/palm.png b/include/UserAgent/img/16/os/palm.png new file mode 100644 index 0000000..ac93a06 Binary files /dev/null and b/include/UserAgent/img/16/os/palm.png differ diff --git a/include/UserAgent/img/16/os/pardus.png b/include/UserAgent/img/16/os/pardus.png new file mode 100644 index 0000000..1300f69 Binary files /dev/null and b/include/UserAgent/img/16/os/pardus.png differ diff --git a/include/UserAgent/img/16/os/pclinuxos.png b/include/UserAgent/img/16/os/pclinuxos.png new file mode 100644 index 0000000..50e5ab5 Binary files /dev/null and b/include/UserAgent/img/16/os/pclinuxos.png differ diff --git a/include/UserAgent/img/16/os/playstation.png b/include/UserAgent/img/16/os/playstation.png new file mode 100644 index 0000000..826fa75 Binary files /dev/null and b/include/UserAgent/img/16/os/playstation.png differ diff --git a/include/UserAgent/img/16/os/red-hat.png b/include/UserAgent/img/16/os/red-hat.png new file mode 100644 index 0000000..b29da73 Binary files /dev/null and b/include/UserAgent/img/16/os/red-hat.png differ diff --git a/include/UserAgent/img/16/os/rosa.png b/include/UserAgent/img/16/os/rosa.png new file mode 100644 index 0000000..93fa264 Binary files /dev/null and b/include/UserAgent/img/16/os/rosa.png differ diff --git a/include/UserAgent/img/16/os/sabayon.png b/include/UserAgent/img/16/os/sabayon.png new file mode 100644 index 0000000..34de830 Binary files /dev/null and b/include/UserAgent/img/16/os/sabayon.png differ diff --git a/include/UserAgent/img/16/os/samsung.png b/include/UserAgent/img/16/os/samsung.png new file mode 100644 index 0000000..df5385f Binary files /dev/null and b/include/UserAgent/img/16/os/samsung.png differ diff --git a/include/UserAgent/img/16/os/slackware.png b/include/UserAgent/img/16/os/slackware.png new file mode 100644 index 0000000..5037175 Binary files /dev/null and b/include/UserAgent/img/16/os/slackware.png differ diff --git a/include/UserAgent/img/16/os/solaris.png b/include/UserAgent/img/16/os/solaris.png new file mode 100644 index 0000000..c126072 Binary files /dev/null and b/include/UserAgent/img/16/os/solaris.png differ diff --git a/include/UserAgent/img/16/os/sonyericsson.png b/include/UserAgent/img/16/os/sonyericsson.png new file mode 100644 index 0000000..5764d31 Binary files /dev/null and b/include/UserAgent/img/16/os/sonyericsson.png differ diff --git a/include/UserAgent/img/16/os/suse.png b/include/UserAgent/img/16/os/suse.png new file mode 100644 index 0000000..5d5710e Binary files /dev/null and b/include/UserAgent/img/16/os/suse.png differ diff --git a/include/UserAgent/img/16/os/symbian.png b/include/UserAgent/img/16/os/symbian.png new file mode 100644 index 0000000..d9690a5 Binary files /dev/null and b/include/UserAgent/img/16/os/symbian.png differ diff --git a/include/UserAgent/img/16/os/ubuntu-1.png b/include/UserAgent/img/16/os/ubuntu-1.png new file mode 100644 index 0000000..5ba387c Binary files /dev/null and b/include/UserAgent/img/16/os/ubuntu-1.png differ diff --git a/include/UserAgent/img/16/os/ubuntu-2.png b/include/UserAgent/img/16/os/ubuntu-2.png new file mode 100644 index 0000000..53d205c Binary files /dev/null and b/include/UserAgent/img/16/os/ubuntu-2.png differ diff --git a/include/UserAgent/img/16/os/unix.png b/include/UserAgent/img/16/os/unix.png new file mode 100644 index 0000000..73c7ae7 Binary files /dev/null and b/include/UserAgent/img/16/os/unix.png differ diff --git a/include/UserAgent/img/16/os/vectorlinux.png b/include/UserAgent/img/16/os/vectorlinux.png new file mode 100644 index 0000000..ea58903 Binary files /dev/null and b/include/UserAgent/img/16/os/vectorlinux.png differ diff --git a/include/UserAgent/img/16/os/venenux.png b/include/UserAgent/img/16/os/venenux.png new file mode 100644 index 0000000..8240fef Binary files /dev/null and b/include/UserAgent/img/16/os/venenux.png differ diff --git a/include/UserAgent/img/16/os/win-1.png b/include/UserAgent/img/16/os/win-1.png new file mode 100644 index 0000000..a9323a2 Binary files /dev/null and b/include/UserAgent/img/16/os/win-1.png differ diff --git a/include/UserAgent/img/16/os/win-2.png b/include/UserAgent/img/16/os/win-2.png new file mode 100644 index 0000000..a80d75a Binary files /dev/null and b/include/UserAgent/img/16/os/win-2.png differ diff --git a/include/UserAgent/img/16/os/win-3.png b/include/UserAgent/img/16/os/win-3.png new file mode 100644 index 0000000..19332bd Binary files /dev/null and b/include/UserAgent/img/16/os/win-3.png differ diff --git a/include/UserAgent/img/16/os/win-4.png b/include/UserAgent/img/16/os/win-4.png new file mode 100644 index 0000000..5fbb4a8 Binary files /dev/null and b/include/UserAgent/img/16/os/win-4.png differ diff --git a/include/UserAgent/img/16/os/win-5.png b/include/UserAgent/img/16/os/win-5.png new file mode 100644 index 0000000..cdb3b0f Binary files /dev/null and b/include/UserAgent/img/16/os/win-5.png differ diff --git a/include/UserAgent/img/16/os/win-6.png b/include/UserAgent/img/16/os/win-6.png new file mode 100644 index 0000000..c284d4d Binary files /dev/null and b/include/UserAgent/img/16/os/win-6.png differ diff --git a/include/UserAgent/img/16/os/win-phone.png b/include/UserAgent/img/16/os/win-phone.png new file mode 100644 index 0000000..fefa264 Binary files /dev/null and b/include/UserAgent/img/16/os/win-phone.png differ diff --git a/include/UserAgent/img/16/os/wp10.png b/include/UserAgent/img/16/os/wp10.png new file mode 100644 index 0000000..e0809af Binary files /dev/null and b/include/UserAgent/img/16/os/wp10.png differ diff --git a/include/UserAgent/img/16/os/wp7.png b/include/UserAgent/img/16/os/wp7.png new file mode 100644 index 0000000..2a58912 Binary files /dev/null and b/include/UserAgent/img/16/os/wp7.png differ diff --git a/include/UserAgent/img/16/os/xandros.png b/include/UserAgent/img/16/os/xandros.png new file mode 100644 index 0000000..b40f734 Binary files /dev/null and b/include/UserAgent/img/16/os/xandros.png differ diff --git a/include/UserAgent/img/16/os/xubuntu-1.png b/include/UserAgent/img/16/os/xubuntu-1.png new file mode 100644 index 0000000..ef0aa9e Binary files /dev/null and b/include/UserAgent/img/16/os/xubuntu-1.png differ diff --git a/include/UserAgent/img/16/os/xubuntu-2.png b/include/UserAgent/img/16/os/xubuntu-2.png new file mode 100644 index 0000000..ebd6f05 Binary files /dev/null and b/include/UserAgent/img/16/os/xubuntu-2.png differ diff --git a/include/UserAgent/img/16/os/zenwalk.png b/include/UserAgent/img/16/os/zenwalk.png new file mode 100644 index 0000000..bc53b3f Binary files /dev/null and b/include/UserAgent/img/16/os/zenwalk.png differ diff --git a/include/UserAgent/img/browser/360.svg b/include/UserAgent/img/browser/360.svg new file mode 100644 index 0000000..c2e7597 --- /dev/null +++ b/include/UserAgent/img/browser/360.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/include/UserAgent/img/browser/Android-Webkit.svg b/include/UserAgent/img/browser/Android-Webkit.svg new file mode 100644 index 0000000..e162ffd --- /dev/null +++ b/include/UserAgent/img/browser/Android-Webkit.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/include/UserAgent/img/browser/BaiduBrowser.svg b/include/UserAgent/img/browser/BaiduBrowser.svg new file mode 100644 index 0000000..b6011cf --- /dev/null +++ b/include/UserAgent/img/browser/BaiduBrowser.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/include/UserAgent/img/browser/BlackBerry.svg b/include/UserAgent/img/browser/BlackBerry.svg new file mode 100644 index 0000000..33ee4b9 --- /dev/null +++ b/include/UserAgent/img/browser/BlackBerry.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/include/UserAgent/img/browser/Chrome.svg b/include/UserAgent/img/browser/Chrome.svg new file mode 100644 index 0000000..8585237 --- /dev/null +++ b/include/UserAgent/img/browser/Chrome.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/include/UserAgent/img/browser/Chromium.svg b/include/UserAgent/img/browser/Chromium.svg new file mode 100644 index 0000000..599fffa --- /dev/null +++ b/include/UserAgent/img/browser/Chromium.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/include/UserAgent/img/browser/Edge.svg b/include/UserAgent/img/browser/Edge.svg new file mode 100644 index 0000000..2317b6d --- /dev/null +++ b/include/UserAgent/img/browser/Edge.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/include/UserAgent/img/browser/Firefox.svg b/include/UserAgent/img/browser/Firefox.svg new file mode 100644 index 0000000..ff351c5 --- /dev/null +++ b/include/UserAgent/img/browser/Firefox.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/include/UserAgent/img/browser/Google.svg b/include/UserAgent/img/browser/Google.svg new file mode 100644 index 0000000..47f9b19 --- /dev/null +++ b/include/UserAgent/img/browser/Google.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/include/UserAgent/img/browser/IE.svg b/include/UserAgent/img/browser/IE.svg new file mode 100644 index 0000000..4083cbe --- /dev/null +++ b/include/UserAgent/img/browser/IE.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/include/UserAgent/img/browser/LG.svg b/include/UserAgent/img/browser/LG.svg new file mode 100644 index 0000000..10381e7 --- /dev/null +++ b/include/UserAgent/img/browser/LG.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/include/UserAgent/img/browser/MIUI-Browser.svg b/include/UserAgent/img/browser/MIUI-Browser.svg new file mode 100644 index 0000000..310bde3 --- /dev/null +++ b/include/UserAgent/img/browser/MIUI-Browser.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/include/UserAgent/img/browser/Maxthon.svg b/include/UserAgent/img/browser/Maxthon.svg new file mode 100644 index 0000000..db486a5 --- /dev/null +++ b/include/UserAgent/img/browser/Maxthon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/include/UserAgent/img/browser/Mozilla.svg b/include/UserAgent/img/browser/Mozilla.svg new file mode 100644 index 0000000..ce0c29d --- /dev/null +++ b/include/UserAgent/img/browser/Mozilla.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/include/UserAgent/img/browser/Netscape.svg b/include/UserAgent/img/browser/Netscape.svg new file mode 100644 index 0000000..62f591e --- /dev/null +++ b/include/UserAgent/img/browser/Netscape.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/include/UserAgent/img/browser/Nintendo.svg b/include/UserAgent/img/browser/Nintendo.svg new file mode 100644 index 0000000..e8a9e27 --- /dev/null +++ b/include/UserAgent/img/browser/Nintendo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/include/UserAgent/img/browser/Nokia.svg b/include/UserAgent/img/browser/Nokia.svg new file mode 100644 index 0000000..5e52efe --- /dev/null +++ b/include/UserAgent/img/browser/Nokia.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/include/UserAgent/img/browser/Opera.svg b/include/UserAgent/img/browser/Opera.svg new file mode 100644 index 0000000..e0b31e5 --- /dev/null +++ b/include/UserAgent/img/browser/Opera.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/include/UserAgent/img/browser/Others.svg b/include/UserAgent/img/browser/Others.svg new file mode 100644 index 0000000..c7f87f1 --- /dev/null +++ b/include/UserAgent/img/browser/Others.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/include/UserAgent/img/browser/PS4.svg b/include/UserAgent/img/browser/PS4.svg new file mode 100644 index 0000000..e5f3fc9 --- /dev/null +++ b/include/UserAgent/img/browser/PS4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/include/UserAgent/img/browser/QQBrowser.svg b/include/UserAgent/img/browser/QQBrowser.svg new file mode 100644 index 0000000..0571eaa --- /dev/null +++ b/include/UserAgent/img/browser/QQBrowser.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/include/UserAgent/img/browser/Safari.svg b/include/UserAgent/img/browser/Safari.svg new file mode 100644 index 0000000..89dfeda --- /dev/null +++ b/include/UserAgent/img/browser/Safari.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/include/UserAgent/img/browser/Sogou-Explorer.svg b/include/UserAgent/img/browser/Sogou-Explorer.svg new file mode 100644 index 0000000..0cd2ca2 --- /dev/null +++ b/include/UserAgent/img/browser/Sogou-Explorer.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/include/UserAgent/img/browser/Sony.svg b/include/UserAgent/img/browser/Sony.svg new file mode 100644 index 0000000..7ffdb92 --- /dev/null +++ b/include/UserAgent/img/browser/Sony.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/include/UserAgent/img/browser/TheWorld.svg b/include/UserAgent/img/browser/TheWorld.svg new file mode 100644 index 0000000..9d38836 --- /dev/null +++ b/include/UserAgent/img/browser/TheWorld.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/include/UserAgent/img/browser/UC.svg b/include/UserAgent/img/browser/UC.svg new file mode 100644 index 0000000..37c8473 --- /dev/null +++ b/include/UserAgent/img/browser/UC.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/include/UserAgent/img/browser/Ubuntu.svg b/include/UserAgent/img/browser/Ubuntu.svg new file mode 100644 index 0000000..465705a --- /dev/null +++ b/include/UserAgent/img/browser/Ubuntu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/include/UserAgent/img/os/Android.svg b/include/UserAgent/img/os/Android.svg new file mode 100644 index 0000000..e162ffd --- /dev/null +++ b/include/UserAgent/img/os/Android.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/include/UserAgent/img/os/Apple.svg b/include/UserAgent/img/os/Apple.svg new file mode 100644 index 0000000..0c171da --- /dev/null +++ b/include/UserAgent/img/os/Apple.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/include/UserAgent/img/os/Arch-Linux.svg b/include/UserAgent/img/os/Arch-Linux.svg new file mode 100644 index 0000000..5e99a1a --- /dev/null +++ b/include/UserAgent/img/os/Arch-Linux.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/include/UserAgent/img/os/BlackBerryOS.svg b/include/UserAgent/img/os/BlackBerryOS.svg new file mode 100644 index 0000000..33ee4b9 --- /dev/null +++ b/include/UserAgent/img/os/BlackBerryOS.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/include/UserAgent/img/os/CentOS.svg b/include/UserAgent/img/os/CentOS.svg new file mode 100644 index 0000000..4b0a630 --- /dev/null +++ b/include/UserAgent/img/os/CentOS.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/include/UserAgent/img/os/Chrome-OS.svg b/include/UserAgent/img/os/Chrome-OS.svg new file mode 100644 index 0000000..50911fd --- /dev/null +++ b/include/UserAgent/img/os/Chrome-OS.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/include/UserAgent/img/os/Debian.svg b/include/UserAgent/img/os/Debian.svg new file mode 100644 index 0000000..f12cac8 --- /dev/null +++ b/include/UserAgent/img/os/Debian.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/include/UserAgent/img/os/Fedora.svg b/include/UserAgent/img/os/Fedora.svg new file mode 100644 index 0000000..2080e22 --- /dev/null +++ b/include/UserAgent/img/os/Fedora.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/include/UserAgent/img/os/FreeBSD.svg b/include/UserAgent/img/os/FreeBSD.svg new file mode 100644 index 0000000..b854913 --- /dev/null +++ b/include/UserAgent/img/os/FreeBSD.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/include/UserAgent/img/os/Java.svg b/include/UserAgent/img/os/Java.svg new file mode 100644 index 0000000..6978475 --- /dev/null +++ b/include/UserAgent/img/os/Java.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/include/UserAgent/img/os/Linux.svg b/include/UserAgent/img/os/Linux.svg new file mode 100644 index 0000000..62386ca --- /dev/null +++ b/include/UserAgent/img/os/Linux.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/include/UserAgent/img/os/OpenBSD.svg b/include/UserAgent/img/os/OpenBSD.svg new file mode 100644 index 0000000..5674902 --- /dev/null +++ b/include/UserAgent/img/os/OpenBSD.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/include/UserAgent/img/os/Oracle-Linux.svg b/include/UserAgent/img/os/Oracle-Linux.svg new file mode 100644 index 0000000..f6f9f04 --- /dev/null +++ b/include/UserAgent/img/os/Oracle-Linux.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/include/UserAgent/img/os/Others.svg b/include/UserAgent/img/os/Others.svg new file mode 100644 index 0000000..c7f87f1 --- /dev/null +++ b/include/UserAgent/img/os/Others.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/include/UserAgent/img/os/Red-Hat.svg b/include/UserAgent/img/os/Red-Hat.svg new file mode 100644 index 0000000..9b94ac3 --- /dev/null +++ b/include/UserAgent/img/os/Red-Hat.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/include/UserAgent/img/os/Solaris.svg b/include/UserAgent/img/os/Solaris.svg new file mode 100644 index 0000000..498dd0f --- /dev/null +++ b/include/UserAgent/img/os/Solaris.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/include/UserAgent/img/os/SymbianOS.svg b/include/UserAgent/img/os/SymbianOS.svg new file mode 100644 index 0000000..978647f --- /dev/null +++ b/include/UserAgent/img/os/SymbianOS.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/include/UserAgent/img/os/Ubuntu.svg b/include/UserAgent/img/os/Ubuntu.svg new file mode 100644 index 0000000..465705a --- /dev/null +++ b/include/UserAgent/img/os/Ubuntu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/include/UserAgent/img/os/Windows-10.svg b/include/UserAgent/img/os/Windows-10.svg new file mode 100644 index 0000000..e6a291b --- /dev/null +++ b/include/UserAgent/img/os/Windows-10.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/include/UserAgent/img/os/Windows-8.svg b/include/UserAgent/img/os/Windows-8.svg new file mode 100644 index 0000000..b815cf5 --- /dev/null +++ b/include/UserAgent/img/os/Windows-8.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/include/UserAgent/img/os/Windows.svg b/include/UserAgent/img/os/Windows.svg new file mode 100644 index 0000000..c598e73 --- /dev/null +++ b/include/UserAgent/img/os/Windows.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/include/UserAgent/useragent-os.php b/include/UserAgent/useragent-os.php new file mode 100644 index 0000000..496f3e9 --- /dev/null +++ b/include/UserAgent/useragent-os.php @@ -0,0 +1,975 @@ + 1) + { + $title.=$version; + } + + if(preg_match('/x86_64/i', $useragent)) + { + $title.=" x64"; + } + } + elseif(preg_match('/Fedora/i', $useragent)) + { + $link="http://www.fedoraproject.org/"; + $title="Fedora"; + + if(preg_match('/.fc([.0-9a-zA-Z]+)/i', $useragent, $regmatch)) + { + $title.=" ".$regmatch[1]; + } + + $code="fedora"; + + if(preg_match('/x86_64/i', $useragent)) + { + $title.=" x64"; + } + } + elseif(preg_match('/Foresight\ Linux/i', $useragent)) + { + $link="http://www.foresightlinux.org/"; + $title="Foresight Linux"; + + if(preg_match('/Foresight\ Linux\/([.0-9a-zA-Z]+)/i', $useragent, $regmatch)) + { + $title.=" ".$regmatch[1]; + } + + $code="foresight"; + + if(preg_match('/x86_64/i', $useragent)) + { + $title.=" x64"; + } + } + elseif(preg_match('/FreeBSD/i', $useragent)) + { + $link="http://www.freebsd.org/"; + $title="FreeBSD"; + $code="freebsd"; + + if(preg_match('/x86_64/i', $useragent)) + { + $title.=" x64"; + } + } + elseif(preg_match('/Gentoo/i', $useragent)) + { + $link="http://www.gentoo.org/"; + $title="Gentoo"; + $code="gentoo"; + + if(preg_match('/x86_64/i', $useragent)) + { + $title.=" x64"; + } + } + elseif(preg_match('/Inferno/i', $useragent)) + { + $link="http://www.vitanuova.com/inferno/"; + $title="Inferno"; + $code="inferno"; + + if(preg_match('/x86_64/i', $useragent)) + { + $title.=" x64"; + } + } + elseif(preg_match('/IRIX/i', $useragent)) + { + $link="http://www.sgi.com/partners/?/technology/irix/"; + $title="IRIX Linux"; + + if(preg_match('/IRIX(64)?\ ([.0-9a-zA-Z]+)/i', $useragent, $regmatch)) + { + if($regmatch[1]) + { + $title.=" x".$regmatch[1]; + } + if($regmatch[2]) + { + $title.=" ".$regmatch[2]; + } + } + + $code="irix"; + + if(preg_match('/x86_64/i', $useragent)) + { + $title.=" x64"; + } + } + elseif(preg_match('/Kanotix/i', $useragent)) + { + $link="http://www.kanotix.com/"; + $title="Kanotix"; + $code="kanotix"; + + if(preg_match('/x86_64/i', $useragent)) + { + $title.=" x64"; + } + } + elseif(preg_match('/Knoppix/i', $useragent)) + { + $link="http://www.knoppix.net/"; + $title="Knoppix"; + $code="knoppix"; + + if(preg_match('/x86_64/i', $useragent)) + { + $title.=" x64"; + } + } + elseif(preg_match('/Kubuntu/i', $useragent)) + { + $link="http://www.kubuntu.org/"; + $title="Kubuntu"; + + if(preg_match('/Kubuntu[\/|\ ]([.0-9a-zA-Z]+)/i', $useragent, $regmatch)) + { + $version.=" ".$regmatch[1]; + } + + if($regmatch[1] < 10) + { + $code="kubuntu-1"; + } + else + { + $code="kubuntu-2"; + } + + if(strlen($version) > 1) + { + $title.=$version; + } + + if(preg_match('/x86_64/i', $useragent)) + { + $title.=" x64"; + } + } + elseif(preg_match('/LindowsOS/i', $useragent)) + { + $link="http://en.wikipedia.org/wiki/Lsongs"; + $title="LindowsOS"; + $code="lindowsos"; + + if(preg_match('/x86_64/i', $useragent)) + { + $title.=" x64"; + } + } + elseif(preg_match('/Linspire/i', $useragent)) + { + $link="http://www.linspire.com/"; + $title="Linspire"; + $code="lindowsos"; + + if(preg_match('/x86_64/i', $useragent)) + { + $title.=" x64"; + } + } + elseif(preg_match('/Linux\ Mint/i', $useragent)) + { + $link="http://www.linuxmint.com/"; + $title="Linux Mint"; + + if(preg_match('/Linux\ Mint\/([.0-9a-zA-Z]+)/i', $useragent, $regmatch)) + { + $title.=" ".$regmatch[1]; + } + + $code="linuxmint"; + + if(preg_match('/x86_64/i', $useragent)) + { + $title.=" x64"; + } + } + elseif(preg_match('/Lubuntu/i', $useragent)) + { + $link="http://www.lubuntu.net/"; + $title="Lubuntu"; + + if(preg_match('/Lubuntu[\/|\ ]([.0-9a-zA-Z]+)/i', $useragent, $regmatch)) + { + $version.=" ".$regmatch[1]; + } + + if($regmatch[1] < 10) + { + $code="lubuntu-1"; + } + else + { + $code="lubuntu-2"; + } + + if(strlen($version) > 1) + { + $title.=$version; + } + + if(preg_match('/x86_64/i', $useragent)) + { + $title.=" x64"; + } + } + elseif(preg_match('/Mac/i', $useragent) + || preg_match('/Darwin/i', $useragent)) + { + $link="http://www.apple.com/macosx/"; + + if(preg_match('/Mac OS X/i', $useragent)) + { + $title=substr($useragent, strpos(strtolower($useragent), strtolower("Mac OS X"))); + $title=substr($title, 0, strpos($title, ")")); + + if(strpos($title, ";")) + { + $title=substr($title, 0, strpos($title, ";")); + } + + $title=str_replace("_", ".", $title); + $code="mac-3"; + } + elseif(preg_match('/Mac OSX/i', $useragent)) + { + $title=substr($useragent, strpos(strtolower($useragent), strtolower("Mac OS X"))); + $title=substr($title, 0, strpos($title, ")")); + + if(strpos($title, ";")) + { + $title=substr($title, 0, strpos($title, ";")); + } + + $title=str_replace("_", ".", $title); + $code="mac-2"; + } + elseif(preg_match('/Darwin/i', $useragent)) + { + $title="Mac OS Darwin"; + $code="mac-1"; + } + else + { + $title="Macintosh"; + $code="mac-1"; + } + } + elseif(preg_match('/Mageia/i', $useragent)) + { + $link="http://www.mageia.org/"; + $title="Mageia"; + $code="mageia"; + } + elseif(preg_match('/Mandriva/i', $useragent)) + { + $link="http://www.mandriva.com/"; + $title="Mandriva"; + + if(preg_match('/mdv([.0-9a-zA-Z]+)/i', $useragent, $regmatch)) + { + $title.=" ".$regmatch[1]; + } + + $code="mandriva"; + + if(preg_match('/x86_64/i', $useragent)) + { + $title.=" x64"; + } + } + elseif(preg_match('/moonOS/i', $useragent)) + { + $link="http://www.moonos.org/"; + $title="moonOS"; + + if(preg_match('/moonOS\/([.0-9a-zA-Z]+)/i', $useragent, $regmatch)) + { + $title.=" ".$regmatch[1]; + } + + $code="moonos"; + + if(preg_match('/x86_64/i', $useragent)) + { + $title.=" x64"; + } + } + elseif(preg_match('/MorphOS/i', $useragent)) + { + $link="http://www.morphos-team.net/"; + $title="MorphOS"; + $code="morphos"; + + if(preg_match('/x86_64/i', $useragent)) + { + $title.=" x64"; + } + } + elseif(preg_match('/NetBSD/i', $useragent)) + { + $link="http://www.netbsd.org/"; + $title="NetBSD"; + $code="netbsd"; + + if(preg_match('/x86_64/i', $useragent)) + { + $title.=" x64"; + } + } + elseif(preg_match('/Nova/i', $useragent)) + { + $link="http://www.nova.cu"; + $title="Nova"; + + if(preg_match('/Nova[\/|\ ]([.0-9a-zA-Z]+)/i', $useragent, $regmatch)) + { + $version.=" ".$regmatch[1]; + } + + if(strlen($version) > 1) + { + $title.=$version; + } + + $code="nova"; + + if(preg_match('/x86_64/i', $useragent)) + { + $title.=" x64"; + } + } + elseif(preg_match('/OpenBSD/i', $useragent)) + { + $link="http://www.openbsd.org/"; + $title="OpenBSD"; + $code="openbsd"; + + if(preg_match('/x86_64/i', $useragent)) + { + $title.=" x64"; + } + } + elseif(preg_match('/Oracle/i', $useragent)) + { + $link="http://www.oracle.com/us/technologies/linux/"; + $title="Oracle"; + + if(preg_match('/.el([._0-9a-zA-Z]+)/i', $useragent, $regmatch)) + { + $title.=" Enterprise Linux ".str_replace("_", ".", $regmatch[1]); + } + else + { + $title.=" Linux"; + } + + $code="oracle"; + + if(preg_match('/x86_64/i', $useragent)) + { + $title.=" x64"; + } + } + elseif(preg_match('/Pardus/i', $useragent)) + { + $link="http://www.pardus.org.tr/en/"; + $title="Pardus"; + $code="pardus"; + + if(preg_match('/x86_64/i', $useragent)) + { + $title.=" x64"; + } + } + elseif(preg_match('/PCLinuxOS/i', $useragent)) + { + $link="http://www.pclinuxos.com/"; + $title="PCLinuxOS"; + + if(preg_match('/PCLinuxOS\/[.\-0-9a-zA-Z]+pclos([.\-0-9a-zA-Z]+)/i', $useragent, $regmatch)) + { + $title.=" ".str_replace("_", ".", $regmatch[1]); + } + + $code="pclinuxos"; + + if(preg_match('/x86_64/i', $useragent)) + { + $title.=" x64"; + } + } + elseif(preg_match('/Red\ Hat/i', $useragent) + || preg_match('/RedHat/i', $useragent)) + { + $link="http://www.redhat.com/"; + $title="Red Hat"; + + if(preg_match('/.el([._0-9a-zA-Z]+)/i', $useragent, $regmatch)) + { + $title.=" Enterprise Linux ".str_replace("_", ".", $regmatch[1]); + } + + $code="red-hat"; + + if(preg_match('/x86_64/i', $useragent)) + { + $title.=" x64"; + } + } + elseif(preg_match('/Rosa/i', $useragent)) + { + $link="http://www.rosalab.com/"; + $title="Rosa Linux"; + $code="rosa"; + + if(preg_match('/x86_64/i', $useragent)) + { + $title.=" x64"; + } + } + elseif(preg_match('/Sabayon/i', $useragent)) + { + $link="http://www.sabayonlinux.org/"; + $title="Sabayon Linux"; + $code="sabayon"; + + if(preg_match('/x86_64/i', $useragent)) + { + $title.=" x64"; + } + } + elseif(preg_match('/Slackware/i', $useragent)) + { + $link="http://www.slackware.com/"; + $title="Slackware"; + $code="slackware"; + + if(preg_match('/x86_64/i', $useragent)) + { + $title.=" x64"; + } + } + elseif(preg_match('/Solaris/i', $useragent)) + { + $link="http://www.sun.com/software/solaris/"; + $title="Solaris"; + $code="solaris"; + } + elseif(preg_match('/SunOS/i', $useragent)) + { + $link="http://www.sun.com/software/solaris/"; + $title="Solaris"; + $code="solaris"; + } + elseif(preg_match('/Suse/i', $useragent)) + { + $link="http://www.opensuse.org/"; + $title="openSUSE"; + $code="suse"; + + if(preg_match('/x86_64/i', $useragent)) + { + $title.=" x64"; + } + } + elseif(preg_match('/Symb[ian]?[OS]?/i', $useragent)) + { + $link="http://www.symbianos.org/"; + $title="SymbianOS"; + + if(preg_match('/Symb[ian]?[OS]?\/([.0-9a-zA-Z]+)/i', $useragent, $regmatch)) + { + $title.=" ".$regmatch[1]; + } + + $code="symbianos"; + + if(preg_match('/x86_64/i', $useragent)) + { + $title.=" x64"; + } + } + elseif(preg_match('/Unix/i', $useragent)) + { + $link="http://www.unix.org/"; + $title="Unix"; + $code="unix"; + + if(preg_match('/x86_64/i', $useragent)) + { + $title.=" x64"; + } + } + elseif(preg_match('/VectorLinux/i', $useragent)) + { + $link="http://www.vectorlinux.com/"; + $title="VectorLinux"; + $code="vectorlinux"; + + if(preg_match('/x86_64/i', $useragent)) + { + $title.=" x64"; + } + } + elseif(preg_match('/Venenux/i', $useragent)) + { + $link="http://www.venenux.org/"; + $title="Venenux GNU Linux"; + $code="venenux"; + + if(preg_match('/x86_64/i', $useragent)) + { + $title.=" x64"; + } + } + elseif(preg_match('/webOS/i', $useragent)) + { + $link="http://en.wikipedia.org/wiki/WebOS"; + $title="Palm webOS"; + $code="palm"; + } + elseif(preg_match('/Windows/i', $useragent) + || preg_match('/WinNT/i', $useragent) + || preg_match('/Win32/i', $useragent)) + { + $link="http://www.microsoft.com/windows/"; + + if(preg_match('/Windows NT 10.0; Win64; x64/i', $useragent) + || preg_match('/Windows NT 10.0; WOW64/i', $useragent) + || preg_match('/Windows NT 6.4; Win64; x64/i', $useragent) + || preg_match('/Windows NT 6.4; WOW64/i', $useragent)) + { + $title="Windows 10 x64 Edition"; + $code="win-6"; + } + elseif(preg_match('/Windows NT 10.0/i', $useragent) + || preg_match('/Windows NT 6.4/i', $useragent)) + { + $title="Windows 10"; + $code="win-6"; + } + elseif(preg_match('/Windows NT 6.3; Win64; x64/i', $useragent) + || preg_match('/Windows NT 6.3; WOW64/i', $useragent)) + { + $title="Windows 8.1 x64 Edition"; + $code="win-5"; + } + elseif(preg_match('/Windows NT 6.3/i', $useragent)) + { + $title="Windows 8.1"; + $code="win-5"; + } + elseif(preg_match('/Windows NT 6.2; Win64; x64/i', $useragent) + || preg_match('/Windows NT 6.2; WOW64/i', $useragent)) + { + $title="Windows 8 x64 Edition"; + $code="win-5"; + } + elseif(preg_match('/Windows NT 6.2/i', $useragent)) + { + $title="Windows 8"; + $code="win-5"; + } + elseif(preg_match('/Windows NT 6.1; Win64; x64/i', $useragent) + || preg_match('/Windows NT 6.1; WOW64/i', $useragent)) + { + $title="Windows 7 x64 Edition"; + $code="win-4"; + } + elseif(preg_match('/Windows NT 6.1/i', $useragent)) + { + $title="Windows 7"; + $code="win-4"; + } + elseif(preg_match('/Windows NT 6.0/i', $useragent)) + { + $title="Windows Vista"; + $code="win-3"; + } + elseif(preg_match('/Windows NT 5.2 x64/i', $useragent)) + { + $title="Windows XP x64 Edition"; + $code="win-2"; + } + elseif(preg_match('/Windows NT 5.2; Win64; x64/i', $useragent)) + { + $title="Windows Server 2003 x64 Edition"; + $code="win-2"; + } + elseif(preg_match('/Windows NT 5.2/i', $useragent)) + { + $title="Windows Server 2003"; + $code="win-2"; + } + elseif(preg_match('/Windows NT 5.1/i', $useragent) + || preg_match('/Windows XP/i', $useragent)) + { + $title="Windows XP"; + $code="win-2"; + } + elseif(preg_match('/Windows NT 5.01/i', $useragent)) + { + $title="Windows 2000, Service Pack 1 (SP1)"; + $code="win-1"; + } + elseif(preg_match('/Windows NT 5.0/i', $useragent) + || preg_match('/Windows 2000/i', $useragent)) + { + $title="Windows 2000"; + $code="win-1"; + } + elseif(preg_match('/Windows NT 4.0/i', $useragent) + || preg_match('/WinNT4.0/i', $useragent)) + { + $title="Microsoft Windows NT 4.0"; + $code="win-1"; + } + elseif(preg_match('/Windows NT 3.51/i', $useragent) + || preg_match('/WinNT3.51/i', $useragent)) + { + $title="Microsoft Windows NT 3.11"; + $code="win-1"; + } + elseif(preg_match('/Windows 3.11/i', $useragent) + || preg_match('/Win3.11/i', $useragent) + || preg_match('/Win16/i', $useragent)) + { + $title="Microsoft Windows 3.11"; + $code="win-1"; + } + elseif(preg_match('/Windows 3.1/i', $useragent)) + { + $title="Microsoft Windows 3.1"; + $code="win-1"; + } + elseif(preg_match('/Windows 98; Win 9x 4.90/i', $useragent) + || preg_match('/Win 9x 4.90/i', $useragent) + || preg_match('/Windows ME/i', $useragent)) + { + $title="Windows Millennium Edition (Windows Me)"; + $code="win-1"; + } + elseif(preg_match('/Win98/i', $useragent)) + { + $title="Windows 98 SE"; + $code="win-1"; + } + elseif(preg_match('/Windows 98/i', $useragent) + || preg_match('/Windows\ 4.10/i', $useragent)) + { + $title="Windows 98"; + $code="win-1"; + } + elseif(preg_match('/Windows 95/i', $useragent) + || preg_match('/Win95/i', $useragent)) + { + $title="Windows 95"; + $code="win-1"; + } + elseif(preg_match('/Windows CE/i', $useragent)) + { + $title="Windows CE"; + $code="win-2"; + } + elseif(preg_match('/WM5/i', $useragent)) + { + $title="Windows Mobile 5"; + $code="win-phone"; + } + elseif(preg_match('/WindowsMobile/i', $useragent)) + { + $title="Windows Mobile"; + $code="win-phone"; + } + else + { + $title="Windows"; + $code="win-2"; + } + } + elseif(preg_match('/Xandros/i', $useragent)) + { + $link="http://www.xandros.com/"; + $title="Xandros"; + $code="xandros"; + + if(preg_match('/x86_64/i', $useragent)) + { + $title.=" x64"; + } + } + elseif(preg_match('/Xubuntu/i', $useragent)) + { + $link="http://www.xubuntu.org/"; + $title="Xubuntu"; + + if(preg_match('/Xubuntu[\/|\ ]([.0-9a-zA-Z]+)/i', $useragent, $regmatch)) + { + $version.=" ".$regmatch[1]; + } + + if($regmatch[1] < 10) + { + $code="xubuntu-1"; + } + else + { + $code="xubuntu-2"; + } + + if(strlen($version) > 1) + { + $title.=$version; + } + + if(preg_match('/x86_64/i', $useragent)) + { + $title.=" x64"; + } + } + elseif(preg_match('/Zenwalk/i', $useragent)) + { + $link="http://www.zenwalk.org/"; + $title="Zenwalk GNU Linux"; + $code="zenwalk"; + + if(preg_match('/x86_64/i', $useragent)) + { + $title.=" x64"; + } + } + + // Pulled out of order to help ensure better detection for above platforms + elseif(preg_match('/Ubuntu/i', $useragent)) + { + $link="http://www.ubuntu.com/"; + $title="Ubuntu"; + + if(preg_match('/Ubuntu[\/|\ ]([.0-9]+[.0-9a-zA-Z]+)/i', $useragent, $regmatch)) + { + $version.=" ".$regmatch[1]; + } + + if($regmatch[1] < 10) + { + $code="ubuntu-1"; + } + else + { + $code="ubuntu-2"; + } + + if(strlen($version) > 1) + { + $title.=$version; + } + + if(preg_match('/x86_64/i', $useragent)) + { + $title.=" x64"; + } + } + elseif(preg_match('/Linux/i', $useragent)) + { + $link="http://www.linux.org/"; + $title="GNU/Linux"; + $code="linux"; + + if(preg_match('/x86_64/i', $useragent)) + { + $title.=" x64"; + } + } + elseif(preg_match('/J2ME\/MIDP/i', $useragent)) + { + $link="http://java.sun.com/javame/"; + $title="J2ME/MIDP Device"; + $code="java"; + } + else + { + return ""; + } + + + $result['code'] = $code; + $result['title'] = $title; + return $result; +} + +?> diff --git a/include/UserAgent/useragent-webbrowser-version.php b/include/UserAgent/useragent-webbrowser-version.php new file mode 100644 index 0000000..40347c2 --- /dev/null +++ b/include/UserAgent/useragent-webbrowser-version.php @@ -0,0 +1,211 @@ + diff --git a/include/UserAgent/useragent-webbrowser.php b/include/UserAgent/useragent-webbrowser.php new file mode 100644 index 0000000..045a23e --- /dev/null +++ b/include/UserAgent/useragent-webbrowser.php @@ -0,0 +1,1851 @@ +=10) + { + $code="msie10"; + } + elseif($regmatch[1]>=9) + { + $code="msie9"; + } + elseif($regmatch[1]>=7) + { + // also ie8 + $code="msie7"; + } + elseif($regmatch[1]>=6) + { + $code="msie6"; + } + elseif($regmatch[1]>=4) + { + // also ie5 + $code="msie4"; + } + elseif($regmatch[1]>=3) + { + $code="msie3"; + } + elseif($regmatch[1]>=2) + { + $code="msie2"; + } + elseif($regmatch[1]>=1) + { + $code="msie1"; + } + else + { + $code="msie"; + } + } + elseif(preg_match('/Mozilla/i', $useragent)) + { + $link="http://www.mozilla.org/"; + $title="Mozilla Compatible"; + + if(preg_match('/rv:([.0-9a-zA-Z]+)/i', $useragent, $regmatch)) + { + $title="Mozilla ".$regmatch[1]; + } + + $code="mozilla"; + } + else + { + $link="#"; + $title="Unknown"; + $code="null"; + + return $title; + } + + + $result['code'] = $code; + $result['title'] = $title; + return $result; +} + +?>