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 = "";
+ 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;
+}
+
+?>