Shortlinks by Pretty Links – Best WordPress Link Tracking Plugin - Version 1.3.23

Version Description

Download this release

Release Info

Developer supercleanse
Plugin Icon 128x128 Shortlinks by Pretty Links – Best WordPress Link Tracking Plugin
Version 1.3.23
Comparing to
See all releases

Version 1.3.23

Files changed (233) hide show
  1. classes/models/PrliClick.php +239 -0
  2. classes/models/PrliGroup.php +114 -0
  3. classes/models/PrliLink.php +235 -0
  4. classes/models/PrliUtils.php +409 -0
  5. classes/models/models.inc.php +11 -0
  6. classes/views/prli-clicks/csv.php +24 -0
  7. classes/views/prli-clicks/head.php +105 -0
  8. classes/views/prli-clicks/list.php +149 -0
  9. classes/views/prli-groups/edit.php +58 -0
  10. classes/views/prli-groups/head.php +44 -0
  11. classes/views/prli-groups/list.php +86 -0
  12. classes/views/prli-groups/new.php +59 -0
  13. classes/views/prli-links/bar.php +12 -0
  14. classes/views/prli-links/edit.php +22 -0
  15. classes/views/prli-links/form.php +111 -0
  16. classes/views/prli-links/head.php +93 -0
  17. classes/views/prli-links/list.php +154 -0
  18. classes/views/prli-links/new.php +22 -0
  19. classes/views/prli-links/ultra-cloak.php +11 -0
  20. classes/views/shared/errors.php +19 -0
  21. classes/views/shared/table-nav.php +93 -0
  22. images/arrow_down.png +0 -0
  23. images/arrow_up.png +0 -0
  24. images/bar_background.png +0 -0
  25. images/bar_map.png +0 -0
  26. images/bookmark.png +0 -0
  27. images/browser/abilon.png +0 -0
  28. images/browser/adobe.png +0 -0
  29. images/browser/akregator.png +0 -0
  30. images/browser/alcatel.png +0 -0
  31. images/browser/amaya.png +0 -0
  32. images/browser/amigavoyager.png +0 -0
  33. images/browser/analogx.png +0 -0
  34. images/browser/apt.png +0 -0
  35. images/browser/avant.png +0 -0
  36. images/browser/aweb.png +0 -0
  37. images/browser/bpftp.png +0 -0
  38. images/browser/bytel.png +0 -0
  39. images/browser/chimera.png +0 -0
  40. images/browser/chrome.png +0 -0
  41. images/browser/cyberdog.png +0 -0
  42. images/browser/da.png +0 -0
  43. images/browser/dillo.png +0 -0
  44. images/browser/doris.png +0 -0
  45. images/browser/dreamcast.png +0 -0
  46. images/browser/ecatch.png +0 -0
  47. images/browser/encompass.png +0 -0
  48. images/browser/epiphany.png +0 -0
  49. images/browser/ericsson.png +0 -0
  50. images/browser/feeddemon.png +0 -0
  51. images/browser/feedreader.png +0 -0
  52. images/browser/firefox.png +0 -0
  53. images/browser/flashget.png +0 -0
  54. images/browser/fpexpress.png +0 -0
  55. images/browser/fresco.png +0 -0
  56. images/browser/freshdownload.png +0 -0
  57. images/browser/frontpage.png +0 -0
  58. images/browser/galeon.png +0 -0
  59. images/browser/getright.png +0 -0
  60. images/browser/gnome.png +0 -0
  61. images/browser/gnus.png +0 -0
  62. images/browser/gozilla.png +0 -0
  63. images/browser/hotjava.png +0 -0
  64. images/browser/httrack.png +0 -0
  65. images/browser/ibrowse.png +0 -0
  66. images/browser/icab.png +0 -0
  67. images/browser/java.png +0 -0
  68. images/browser/jetbrains_omea.png +0 -0
  69. images/browser/kmeleon.png +0 -0
  70. images/browser/konqueror.png +0 -0
  71. images/browser/leechget.png +0 -0
  72. images/browser/lg.png +0 -0
  73. images/browser/lotusnotes.png +0 -0
  74. images/browser/lynx.png +0 -0
  75. images/browser/macweb.png +0 -0
  76. images/browser/mediaplayer.png +0 -0
  77. images/browser/motorola.png +0 -0
  78. images/browser/mozilla.png +0 -0
  79. images/browser/mplayer.png +0 -0
  80. images/browser/msie.png +0 -0
  81. images/browser/msie_large.png +0 -0
  82. images/browser/multizilla.png +0 -0
  83. images/browser/ncsa_mosaic.png +0 -0
  84. images/browser/neon.png +0 -0
  85. images/browser/netnewswire.png +0 -0
  86. images/browser/netpositive.png +0 -0
  87. images/browser/netscape.png +0 -0
  88. images/browser/netscape_large.png +0 -0
  89. images/browser/netshow.png +0 -0
  90. images/browser/newsfire.png +0 -0
  91. images/browser/newsgator.png +0 -0
  92. images/browser/newzcrawler.png +0 -0
  93. images/browser/nokia.png +0 -0
  94. images/browser/notavailable.png +0 -0
  95. images/browser/omniweb.png +0 -0
  96. images/browser/opera.png +0 -0
  97. images/browser/panasonic.png +0 -0
  98. images/browser/pdaphone.png +0 -0
  99. images/browser/philips.png +0 -0
  100. images/browser/phoenix.png +0 -0
  101. images/browser/pluck.png +0 -0
  102. images/browser/pulpfiction.png +0 -0
  103. images/browser/real.png +0 -0
  104. images/browser/rss.png +0 -0
  105. images/browser/rssbandit.png +0 -0
  106. images/browser/rssowl.png +0 -0
  107. images/browser/rssreader.png +0 -0
  108. images/browser/rssxpress.png +0 -0
  109. images/browser/safari.png +0 -0
  110. images/browser/sagem.png +0 -0
  111. images/browser/samsung.png +0 -0
  112. images/browser/sharp.png +0 -0
  113. images/browser/sharpreader.png +0 -0
  114. images/browser/shrook.png +0 -0
  115. images/browser/siemens.png +0 -0
  116. images/browser/sony.png +0 -0
  117. images/browser/staroffice.png +0 -0
  118. images/browser/subversion.png +0 -0
  119. images/browser/teleport.png +0 -0
  120. images/browser/trium.png +0 -0
  121. images/browser/unknown.png +0 -0
  122. images/browser/w3c.png +0 -0
  123. images/browser/webcopier.png +0 -0
  124. images/browser/webreaper.png +0 -0
  125. images/browser/webtv.png +0 -0
  126. images/browser/webzip.png +0 -0
  127. images/browser/winxbox.png +0 -0
  128. images/browser/wizz.png +0 -0
  129. images/forward_params.png +0 -0
  130. images/os/aix.png +0 -0
  131. images/os/amigaos.png +0 -0
  132. images/os/apple.png +0 -0
  133. images/os/atari.png +0 -0
  134. images/os/beos.png +0 -0
  135. images/os/bsd.png +0 -0
  136. images/os/bsdfreebsd.png +0 -0
  137. images/os/bsdi.png +0 -0
  138. images/os/bsdnetbsd.png +0 -0
  139. images/os/bsdopenbsd.png +0 -0
  140. images/os/commodore.png +0 -0
  141. images/os/cpm.png +0 -0
  142. images/os/debian.png +0 -0
  143. images/os/digital.png +0 -0
  144. images/os/dos.png +0 -0
  145. images/os/dreamcast.png +0 -0
  146. images/os/freebsd.png +0 -0
  147. images/os/gnu.png +0 -0
  148. images/os/hpux.png +0 -0
  149. images/os/ibm.png +0 -0
  150. images/os/imode.png +0 -0
  151. images/os/irix.png +0 -0
  152. images/os/java.png +0 -0
  153. images/os/kfreebsd.png +0 -0
  154. images/os/linux.png +0 -0
  155. images/os/linuxcentos.png +0 -0
  156. images/os/linuxdebian.png +0 -0
  157. images/os/linuxfedora.png +0 -0
  158. images/os/linuxgentoo.png +0 -0
  159. images/os/linuxmandr.png +0 -0
  160. images/os/linuxredhat.png +0 -0
  161. images/os/linuxsuse.png +0 -0
  162. images/os/linuxubuntu.png +0 -0
  163. images/os/mac.png +0 -0
  164. images/os/macintosh.png +0 -0
  165. images/os/macosx.png +0 -0
  166. images/os/netbsd.png +0 -0
  167. images/os/netware.png +0 -0
  168. images/os/next.png +0 -0
  169. images/os/openbsd.png +0 -0
  170. images/os/os2.png +0 -0
  171. images/os/osf.png +0 -0
  172. images/os/psp.png +0 -0
  173. images/os/qnx.png +0 -0
  174. images/os/riscos.png +0 -0
  175. images/os/sco.png +0 -0
  176. images/os/sunos.png +0 -0
  177. images/os/symbian.png +0 -0
  178. images/os/unix.png +0 -0
  179. images/os/unknown.png +0 -0
  180. images/os/vms.png +0 -0
  181. images/os/webtv.png +0 -0
  182. images/os/win.png +0 -0
  183. images/os/win16.png +0 -0
  184. images/os/win2000.png +0 -0
  185. images/os/win2003.png +0 -0
  186. images/os/win95.png +0 -0
  187. images/os/win98.png +0 -0
  188. images/os/wince.png +0 -0
  189. images/os/winlong.png +0 -0
  190. images/os/winme.png +0 -0
  191. images/os/winnt.png +0 -0
  192. images/os/winunknown.png +0 -0
  193. images/os/winxbox.png +0 -0
  194. images/os/winxp.png +0 -0
  195. images/pixel_track.png +0 -0
  196. images/pretty-link-48x48.png +0 -0
  197. images/pretty-link-add.png +0 -0
  198. images/pretty-link-med.png +0 -0
  199. images/pretty-link-small.png +0 -0
  200. images/url_icon.gif +0 -0
  201. includes/jquery/css/ui-lightness/images/ui-bg_diagonals-thick_18_b81900_40x40.png +0 -0
  202. includes/jquery/css/ui-lightness/images/ui-bg_diagonals-thick_20_666666_40x40.png +0 -0
  203. includes/jquery/css/ui-lightness/images/ui-bg_flat_10_000000_40x100.png +0 -0
  204. includes/jquery/css/ui-lightness/images/ui-bg_glass_100_f6f6f6_1x400.png +0 -0
  205. includes/jquery/css/ui-lightness/images/ui-bg_glass_100_fdf5ce_1x400.png +0 -0
  206. includes/jquery/css/ui-lightness/images/ui-bg_glass_65_ffffff_1x400.png +0 -0
  207. includes/jquery/css/ui-lightness/images/ui-bg_gloss-wave_35_f6a828_500x100.png +0 -0
  208. includes/jquery/css/ui-lightness/images/ui-bg_highlight-soft_100_eeeeee_1x100.png +0 -0
  209. includes/jquery/css/ui-lightness/images/ui-bg_highlight-soft_75_ffe45c_1x100.png +0 -0
  210. includes/jquery/css/ui-lightness/images/ui-icons_222222_256x240.png +0 -0
  211. includes/jquery/css/ui-lightness/images/ui-icons_228ef1_256x240.png +0 -0
  212. includes/jquery/css/ui-lightness/images/ui-icons_ef8c08_256x240.png +0 -0
  213. includes/jquery/css/ui-lightness/images/ui-icons_ffd27a_256x240.png +0 -0
  214. includes/jquery/css/ui-lightness/images/ui-icons_ffffff_256x240.png +0 -0
  215. includes/jquery/css/ui-lightness/jquery-ui-1.7.1.custom.css +404 -0
  216. includes/jquery/js/jquery-1.3.2.min.js +19 -0
  217. includes/jquery/js/jquery-ui-1.7.1.custom.min.js +273 -0
  218. includes/php/php_browsecap.ini +16810 -0
  219. includes/version-2-ichor/README.txt +8 -0
  220. includes/version-2-ichor/js/README.txt +12 -0
  221. includes/version-2-ichor/js/json/json2.js +461 -0
  222. includes/version-2-ichor/js/swfobject.js +5 -0
  223. includes/version-2-ichor/open-flash-chart.swf +0 -0
  224. pretty-bar.php +208 -0
  225. pretty-link.php +307 -0
  226. prli-add-link.php +9 -0
  227. prli-clicks.php +231 -0
  228. prli-config.php +89 -0
  229. prli-groups.php +175 -0
  230. prli-image-lookups.php +136 -0
  231. prli-links.php +182 -0
  232. prli-options.php +232 -0
  233. readme.txt +74 -0
classes/models/PrliClick.php ADDED
@@ -0,0 +1,239 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ class PrliClick
3
+ {
4
+ function table_name()
5
+ {
6
+ global $wpdb;
7
+ return $wpdb->prefix . 'prli_clicks';
8
+ }
9
+
10
+ function get_ip_exclude_list()
11
+ {
12
+ $exclude_list = get_option('prli_exclude_ips');
13
+ $exclude_list = preg_replace('#[ \t]#','',$exclude_list);
14
+
15
+ if($exclude_list)
16
+ return "'" . implode("','", explode(',',$exclude_list)) . "'";
17
+ else
18
+ return '';
19
+ }
20
+
21
+ function get_exclude_where_clause( $where = '')
22
+ {
23
+ $exclude_list = $this->get_ip_exclude_list();
24
+
25
+ if($where == '')
26
+ $starts_with = '';
27
+ else
28
+ $starts_with = ' AND';
29
+
30
+ if( $exclude_list != '')
31
+ return $starts_with . ' cl.ip NOT IN (' . $exclude_list . ')';
32
+ else
33
+ return '';
34
+ }
35
+
36
+ function getOne( $id )
37
+ {
38
+ global $wpdb, $prli_link, $prli_utils;
39
+ $click_table = $wpdb->prefix . "prli_clicks";
40
+ $query = 'SELECT cl.*, (SELECT count(*) FROM '. $this->table_name() .' cl2 WHERE cl2.ip = cl.ip) as ip_count, (SELECT count(*) FROM '. $this->table_name() .' cl3 WHERE cl3.vuid = cl.vuid) as vuid_count, li.name as link_name FROM ' . $this->table_name() . ' cl, ' . $prli_link->table_name() . ' li WHERE li.id = cl.link_id AND id=' . $id . $prli_utils->prepend_and_or_where(' AND',$this->get_exclude_where_clause());
41
+
42
+ return $wpdb->get_row($query);
43
+ }
44
+
45
+ // SELECT cl.*,li.name as link_name FROM wp_prli_clicks cl, wp_prli_links li WHERE li.id = cl.link_id ORDER BY created_at DESC
46
+ function getAll($where = '', $order = '')
47
+ {
48
+ global $wpdb, $prli_link, $prli_utils;
49
+ $click_table = $wpdb->prefix . "prli_clicks";
50
+ $where .= $this->get_exclude_where_clause( $where );
51
+ $where = $prli_utils->prepend_and_or_where(' AND', $where);
52
+ $query = 'SELECT cl.*, (SELECT count(*) FROM '. $this->table_name() .' cl2 WHERE cl2.ip = cl.ip) as ip_count, (SELECT count(*) FROM '. $this->table_name() .' cl3 WHERE cl3.vuid = cl.vuid) as vuid_count, li.name as link_name FROM ' . $this->table_name() . ' cl, ' . $prli_link->table_name() . ' li WHERE li.id = cl.link_id' . $where . $order;
53
+ return $wpdb->get_results($query);
54
+ }
55
+
56
+ // Delete all of the clicks from the database.
57
+ function clearAllClicks()
58
+ {
59
+ global $wpdb;
60
+ $query = "TRUNCATE TABLE " . $this->table_name();
61
+ return $wpdb->query($query);
62
+ }
63
+
64
+ // Pagination Methods
65
+ function getRecordCount($where='')
66
+ {
67
+ global $wpdb, $prli_link, $prli_utils;
68
+ $where .= $this->get_exclude_where_clause( $where );
69
+ $where = $prli_utils->prepend_and_or_where(' WHERE', $where);
70
+ $query = 'SELECT COUNT(*) FROM ' . $this->table_name() . ' cl'. $where;
71
+ return $wpdb->get_var($query);
72
+ }
73
+
74
+ function getPageCount($p_size, $where='')
75
+ {
76
+ return ceil((int)$this->getRecordCount($where) / (int)$p_size);
77
+ }
78
+
79
+ function getPage($current_p,$p_size, $where = '', $order = '')
80
+ {
81
+ global $wpdb, $prli_link, $prli_utils;
82
+ $click_table = $wpdb->prefix . "prli_clicks";
83
+ $end_index = $current_p * $p_size;
84
+ $start_index = $end_index - $p_size;
85
+ $where .= $this->get_exclude_where_clause( $where );
86
+ $where = $prli_utils->prepend_and_or_where(' AND', $where);
87
+ $query = 'SELECT cl.*, (SELECT count(*) FROM '. $this->table_name() .' cl2 WHERE cl2.ip = cl.ip) as ip_count, (SELECT count(*) FROM '. $this->table_name() .' cl3 WHERE cl3.vuid = cl.vuid) as vuid_count, li.name as link_name FROM ' . $this->table_name() . ' cl, ' . $prli_link->table_name() . ' li WHERE li.id = cl.link_id' . $where . $order . ' LIMIT ' . $start_index . ',' . $p_size . ';';
88
+ $results = $wpdb->get_results($query);
89
+ return $results;
90
+ }
91
+
92
+ function generateUniqueVisitorId($num_chars = 6)
93
+ {
94
+ global $wpdb, $prli_utils;
95
+
96
+ // We're doing a base 36 hash which is why we're always doing everything by 36
97
+ $max_vuid_value = pow(36,$num_chars);
98
+ $min_vuid_value = 37;
99
+ $vuid = base_convert( mt_rand($min_vuid_value,$max_vuid_value), 10, 36 );
100
+
101
+ $query = "SELECT DISTINCT vuid FROM ".$this->table_name();
102
+ $vuids = $wpdb->get_col($query,0);
103
+
104
+ // It is highly unlikely that we'll ever see 2 identical random vuids
105
+ // but just in case, here's some code to prevent collisions
106
+ while( in_array($vuid,$vuids) )
107
+ $vuid = base_convert( mt_rand($min_vuid_value,$max_vuid_value), 10, 36 );
108
+
109
+ return $vuid;
110
+ }
111
+
112
+ function get_counts_by_days($start_timestamp, $end_timestamp, $link_id = "all", $type = "all", $group = '')
113
+ {
114
+ global $wpdb, $prli_link;
115
+
116
+ $query = "SELECT DATE(cl.created_at) as cldate,COUNT(*) as clcount FROM ".$this->table_name()." cl WHERE cl.created_at BETWEEN '".date("Y-n-j",$start_timestamp)." 00:00:00' AND '".date("Y-n-j",$end_timestamp)." 23:59:59'".$search_where.$this->get_exclude_where_clause( ' AND' );
117
+
118
+ if($link_id != "all")
119
+ $query .= " AND link_id=$link_id";
120
+
121
+ if(!empty($group))
122
+ $query .= " AND link_id IN (SELECT id FROM " . $prli_link->table_name() . " WHERE group_id=$group)";
123
+
124
+ if($type == "unique")
125
+ $query .= " AND first_click=1";
126
+
127
+ $query .= ' GROUP BY DATE(cl.created_at)';
128
+
129
+ $clicks_array = $wpdb->get_results($query);
130
+
131
+ $temp_array = array();
132
+ $counts_array = array();
133
+ $dates_array = array();
134
+
135
+ // Refactor Array for use later on
136
+ foreach($clicks_array as $c)
137
+ $temp_array[$c->cldate] = $c->clcount;
138
+
139
+ // Get the dates array
140
+ for($c = $start_timestamp; $c <= $end_timestamp; $c += 60*60*24)
141
+ $dates_array[] = date("Y-m-d",$c);
142
+
143
+ // Make sure counts array is in order and includes zero click days
144
+ foreach($dates_array as $date_str)
145
+ {
146
+ if(isset($temp_array[$date_str]))
147
+ $counts_array[$date_str] = $temp_array[$date_str];
148
+ else
149
+ $counts_array[$date_str] = 0;
150
+ }
151
+
152
+ return $counts_array;
153
+ }
154
+
155
+
156
+ function setupClickLineGraph($start_timestamp,$end_timestamp, $link_id = "all", $type = "all", $group = '')
157
+ {
158
+ global $wpdb, $prli_utils, $prli_link, $prli_group;
159
+
160
+ $dates_array = $this->get_counts_by_days($start_timestamp,$end_timestamp,$link_id,$type,$group);
161
+
162
+ $top_click_count = $prli_utils->getTopValue(array_values($dates_array));
163
+
164
+ if(!empty($group))
165
+ $link_slug = "group: '" . $wpdb->get_var("SELECT name FROM ".$prli_group->table_name()." WHERE id=$group") . "'";
166
+ else if($link_id == "all")
167
+ $link_slug = "all links";
168
+ else
169
+ $link_slug = "'/".$wpdb->get_var("SELECT slug FROM ".$prli_link->table_name()." WHERE id=$link_id") . "'";
170
+
171
+ if($type == "all")
172
+ $type_string = "All hits";
173
+ else
174
+ $type_string = "Unique hits";
175
+
176
+ $json_array = array(
177
+ "elements" => array( array(
178
+ "type" => "line",
179
+ "values" => array_values($dates_array),
180
+ "dot-style" => array(
181
+ "type" => "dot",
182
+ "dot-size" => 4,
183
+ "colour" => "#ffc94e",
184
+ "halo-size" => 1,
185
+ "tip" => "#val# hits"
186
+ ),
187
+ "width" => 2
188
+ ) ),
189
+ "title" => array(
190
+ "text" => 'Pretty Link: '.$type_string.' on '.$link_slug. ' between ' . date("Y-n-j",$start_timestamp) . ' and ' . date("Y-n-j",$end_timestamp),
191
+ "style" => "font-size: 16px; font-weight: bold; color: #3030d0; text-align: center; padding-bottom: 5px;"
192
+ ),
193
+ "bg_colour" => "-1",
194
+ "y_axis" => array(
195
+ "min" => 0,
196
+ "max" => $top_click_count,
197
+ "steps" => (int)(($top_click_count>=10)?$top_click_count/10:1),
198
+ "colour" => "#A2ACBA"
199
+ ),
200
+ "x_axis" => array(
201
+ "colour" => "#A2ACBA",
202
+ "grid-colour" => "#ffefa7",
203
+ "offset" => false,
204
+ "steps" => 4,
205
+ "labels" => array(
206
+ "steps" => 2,
207
+ "rotate" => 45,
208
+ "colour" => "#000000",
209
+ "labels" => array_keys($dates_array)
210
+ )
211
+ )
212
+ );
213
+
214
+ return $prli_utils->prli_json_encode($json_array);
215
+ }
216
+
217
+
218
+ // Set defaults and grab get or post of each possible param
219
+ function get_params_array()
220
+ {
221
+ $values = array(
222
+ 'paged' => (isset($_GET['paged'])?$_GET['paged']:(isset($_POST['paged'])?$_POST['paged']:1)),
223
+ 'l' => (isset($_GET['l'])?$_GET['l']:(isset($_POST['l'])?$_POST['l']:'all')),
224
+ 'group' => (isset($_GET['group'])?$_GET['group']:(isset($_POST['group'])?$_POST['group']:'')),
225
+ 'ip' => (isset($_GET['ip'])?$_GET['ip']:(isset($_POST['ip'])?$_POST['ip']:'')),
226
+ 'vuid' => (isset($_GET['vuid'])?$_GET['vuid']:(isset($_POST['vuid'])?$_POST['vuid']:'')),
227
+ 'sdate' => (isset($_GET['sdate'])?$_GET['sdate']:(isset($_POST['sdate'])?$_POST['sdate']:'')),
228
+ 'edate' => (isset($_GET['edate'])?$_GET['edate']:(isset($_POST['edate'])?$_POST['edate']:'')),
229
+ 'type' => (isset($_GET['type'])?$_GET['type']:(isset($_POST['type'])?$_POST['type']:'all')),
230
+ 'search' => (isset($_GET['search'])?$_GET['search']:(isset($_POST['search'])?$_POST['search']:'')),
231
+ 'sort' => (isset($_GET['sort'])?$_GET['sort']:(isset($_POST['sort'])?$_POST['sort']:'')),
232
+ 'sdir' => (isset($_GET['sdir'])?$_GET['sdir']:(isset($_POST['sdir'])?$_POST['sdir']:''))
233
+ );
234
+
235
+ return $values;
236
+ }
237
+
238
+ }
239
+ ?>
classes/models/PrliGroup.php ADDED
@@ -0,0 +1,114 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ class PrliGroup
3
+ {
4
+ function table_name()
5
+ {
6
+ global $wpdb;
7
+ return $wpdb->prefix . 'prli_groups';
8
+ }
9
+
10
+ function create( $values )
11
+ {
12
+ global $wpdb, $wp_rewrite;
13
+
14
+ $query = 'INSERT INTO ' . $this->table_name() .
15
+ ' (name,description,created_at) VALUES (\'' .
16
+ $values['name'] . '\',\'' .
17
+ $values['description'] . '\',' .
18
+ 'NOW())';
19
+ $query_results = $wpdb->query($query);
20
+ return $wpdb->insert_id;
21
+ }
22
+
23
+ function update( $id, $values )
24
+ {
25
+ global $wpdb, $wp_rewrite;
26
+
27
+ $query = 'UPDATE ' . $this->table_name() .
28
+ ' SET name=\'' . $values['name'] . '\', ' .
29
+ ' description=\'' . $values['description'] . '\' ' .
30
+ ' WHERE id='.$id;
31
+ $query_results = $wpdb->query($query);
32
+ return $query_results;
33
+ }
34
+
35
+ function destroy( $id )
36
+ {
37
+ require_once(PRLI_MODELS_PATH.'/models.inc.php');
38
+ global $wpdb, $prli_link, $wp_rewrite;
39
+
40
+ // Disconnect the links from this group
41
+ $query = 'UPDATE ' . $prli_link->table_name() .
42
+ ' SET group_id = NULL ' .
43
+ ' WHERE group_id='.$id;
44
+ $query_results = $wpdb->query($query);
45
+
46
+ $destroy = 'DELETE FROM ' . $this->table_name() . ' WHERE id=' . $id;
47
+ return $wpdb->query($destroy);
48
+ }
49
+
50
+ function getOne( $id )
51
+ {
52
+ global $wpdb, $prli_link, $prli_click;
53
+ $query = 'SELECT gr.*, (SELECT COUNT(*) FROM ' . $prli_link->table_name() . ' li WHERE li.group_id = gr.id) as link_count, (SELECT COUNT(*) FROM ' . $prli_click->table_name() . ' cl WHERE link_id IN (SELECT li2.id FROM ' . $prli_link->table_name() . ' li2 WHERE li2.group_id=gr.id)) as click_count FROM ' . $this->table_name() . ' gr WHERE id=' . $id . ';';
54
+ return $wpdb->get_row($query);
55
+ }
56
+
57
+ function getAll( $where = '', $order_by = '' )
58
+ {
59
+ global $wpdb, $prli_utils, $prli_link, $prli_click;
60
+ $query = 'SELECT gr.*, (SELECT COUNT(*) FROM ' . $prli_link->table_name() . ' li WHERE li.group_id = gr.id) as link_count, (SELECT COUNT(*) FROM ' . $prli_click->table_name() . ' cl WHERE link_id IN (SELECT li2.id FROM ' . $prli_link->table_name() . ' li2 WHERE li2.group_id=gr.id)) as click_count FROM ' . $this->table_name() . ' gr' . $prli_utils->prepend_and_or_where(' WHERE', $where) . $order_by;
61
+ return $wpdb->get_results($query);
62
+ }
63
+
64
+ // Pagination Methods
65
+ function getRecordCount($where="")
66
+ {
67
+ global $wpdb, $prli_utils;
68
+ $query = 'SELECT COUNT(*) FROM ' . $this->table_name() . $prli_utils->prepend_and_or_where(' WHERE', $where);
69
+ return $wpdb->get_var($query);
70
+ }
71
+
72
+ function getPageCount($p_size, $where="")
73
+ {
74
+ return ceil((int)$this->getRecordCount($where) / (int)$p_size);
75
+ }
76
+
77
+ function getPage($current_p,$p_size, $where = "", $order_by = '')
78
+ {
79
+ global $wpdb, $prli_link, $prli_utils, $prli_click;
80
+ $end_index = $current_p * $p_size;
81
+ $start_index = $end_index - $p_size;
82
+ $query = 'SELECT gr.*, (SELECT COUNT(*) FROM ' . $prli_link->table_name() . ' li WHERE li.group_id = gr.id) as link_count, (SELECT COUNT(*) FROM ' . $prli_click->table_name() . ' cl WHERE link_id IN (SELECT li2.id FROM ' . $prli_link->table_name() . ' li2 WHERE li2.group_id=gr.id)) as click_count FROM ' . $this->table_name() . ' gr' . $prli_utils->prepend_and_or_where(' WHERE', $where) . $order_by .' LIMIT ' . $start_index . ',' . $p_size;
83
+ $results = $wpdb->get_results($query);
84
+ return $results;
85
+ }
86
+
87
+ // Set defaults and grab get or post of each possible param
88
+ function get_params_array()
89
+ {
90
+ $values = array(
91
+ 'action' => (isset($_GET['action'])?$_GET['action']:(isset($_POST['action'])?$_POST['action']:'list')),
92
+ 'id' => (isset($_GET['id'])?$_GET['id']:(isset($_POST['id'])?$_POST['id']:'')),
93
+ 'paged' => (isset($_GET['paged'])?$_GET['paged']:(isset($_POST['paged'])?$_POST['paged']:1)),
94
+ 'group' => (isset($_GET['group'])?$_GET['group']:(isset($_POST['group'])?$_POST['group']:'')),
95
+ 'search' => (isset($_GET['search'])?$_GET['search']:(isset($_POST['search'])?$_POST['search']:'')),
96
+ 'sort' => (isset($_GET['sort'])?$_GET['sort']:(isset($_POST['sort'])?$_POST['sort']:'')),
97
+ 'sdir' => (isset($_GET['sdir'])?$_GET['sdir']:(isset($_POST['sdir'])?$_POST['sdir']:''))
98
+ );
99
+
100
+ return $values;
101
+ }
102
+
103
+ function validate( $values )
104
+ {
105
+ global $wpdb, $prli_utils;
106
+
107
+ $errors = array();
108
+ if( empty($values['name']) )
109
+ $errors[] = "Group must have a name.";
110
+
111
+ return $errors;
112
+ }
113
+ }
114
+ ?>
classes/models/PrliLink.php ADDED
@@ -0,0 +1,235 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ class PrliLink
3
+ {
4
+ function table_name()
5
+ {
6
+ global $wpdb;
7
+ return $wpdb->prefix . 'prli_links';
8
+ }
9
+
10
+ function create( $values )
11
+ {
12
+ global $wpdb;
13
+
14
+ $values['name'] = (!empty($values['name'])?$values['name']:$values['slug']);
15
+ $query = 'INSERT INTO ' . $this->table_name() .
16
+ ' (url,slug,name,param_forwarding,param_struct,redirect_type,description,gorder,track_me,nofollow,use_prettybar,use_ultra_cloak,track_as_img,group_id,created_at) VALUES (\'' .
17
+ $values['url'] . '\',\'' .
18
+ $values['slug'] . '\',\'' .
19
+ $values['name'] . '\',\'' .
20
+ $values['param_forwarding'] . '\',\'' .
21
+ $values['param_struct'] . '\',\'' .
22
+ $values['redirect_type'] . '\',\'' .
23
+ $values['description'] . '\',' .
24
+ $values['gorder'] . ',' .
25
+ (int)isset($values['track_me']) . ',' .
26
+ (int)isset($values['nofollow']) . ',' .
27
+ (int)isset($values['use_prettybar']) . ',' .
28
+ (int)isset($values['use_ultra_cloak']) . ',' .
29
+ (int)isset($values['track_as_img']) . ',' .
30
+ (isset($values['group_id'])?(int)$values['group_id']:'NULL') . ',' .
31
+ 'NOW())';
32
+ $query_results = $wpdb->query($query);
33
+ return $query_results;
34
+ }
35
+
36
+ function update( $id, $values )
37
+ {
38
+ global $wpdb;
39
+
40
+ $values['name'] = (!empty($values['name'])?$values['name']:$values['slug']);
41
+ $query = 'UPDATE ' . $this->table_name() .
42
+ ' SET url=\'' . $values['url'] . '\', ' .
43
+ ' slug=\'' . $values['slug'] . '\', ' .
44
+ ' name=\'' . $values['name'] . '\', ' .
45
+ ' param_forwarding=\'' . $values['param_forwarding'] . '\', ' .
46
+ ' param_struct=\'' . $values['param_struct'] . '\', ' .
47
+ ' redirect_type=\'' . $values['redirect_type'] . '\', ' .
48
+ ' description=\'' . $values['description'] . '\', ' .
49
+ ' gorder=' . $values['gorder'] . ', ' .
50
+ ' track_me=' . (int)isset($values['track_me']) . ',' .
51
+ ' nofollow=' . (int)isset($values['nofollow']) . ',' .
52
+ ' use_prettybar=' . (int)isset($values['use_prettybar']) . ',' .
53
+ ' use_ultra_cloak=' . (int)isset($values['use_ultra_cloak']) . ',' .
54
+ ' track_as_img=' . (int)isset($values['track_as_img']) . ',' .
55
+ ' group_id=' . (isset($values['group_id'])?(int)$values['group_id']:'NULL') .
56
+ ' WHERE id='.$id;
57
+ $query_results = $wpdb->query($query);
58
+ return $query_results;
59
+ }
60
+
61
+ function update_group( $id, $value, $group_id )
62
+ {
63
+ global $wpdb;
64
+ $query = 'UPDATE ' . $this->table_name() .
65
+ ' SET group_id=' . (isset($value)?$group_id:'NULL') .
66
+ ' WHERE id='.$id;
67
+ $query_results = $wpdb->query($query);
68
+ return $query_results;
69
+ }
70
+
71
+ function destroy( $id )
72
+ {
73
+ require_once(PRLI_MODELS_PATH.'/models.inc.php');
74
+ global $wpdb, $prli_click;
75
+
76
+ $reset = 'DELETE FROM ' . $prli_click->table_name() . ' WHERE link_id=' . $id;
77
+ $destroy = 'DELETE FROM ' . $this->table_name() . ' WHERE id=' . $id;
78
+
79
+ $wpdb->query($reset);
80
+ return $wpdb->query($destroy);
81
+ }
82
+
83
+ function reset( $id )
84
+ {
85
+ require_once(PRLI_MODELS_PATH.'/models.inc.php');
86
+ global $wpdb, $prli_click;
87
+
88
+ $reset = 'DELETE FROM ' . $prli_click->table_name() . ' WHERE link_id=' . $id;
89
+ return $wpdb->query($reset);
90
+ }
91
+
92
+ function getOneFromSlug( $slug )
93
+ {
94
+ global $wpdb;
95
+ $query = 'SELECT * FROM ' . $this->table_name() . ' WHERE slug=\'' . $slug . '\'';
96
+ return $wpdb->get_row($query);
97
+ }
98
+
99
+ function getOne( $id )
100
+ {
101
+ global $wpdb, $prli_click;
102
+ $query = 'SELECT li.*, (SELECT COUNT(*) FROM ' . $prli_click->table_name() . ' cl WHERE cl.link_id = li.id' . $prli_click->get_exclude_where_clause( ' AND' ) . ') as clicks FROM ' . $this->table_name() . ' li WHERE id=' . $id;
103
+ return $wpdb->get_row($query);
104
+ }
105
+
106
+ function getAll($where = '', $order_by = '')
107
+ {
108
+ global $wpdb, $prli_click, $prli_group, $prli_utils;
109
+ $query = 'SELECT li.*, (SELECT COUNT(*) FROM ' . $prli_click->table_name() . ' cl WHERE cl.link_id = li.id' . $prli_click->get_exclude_where_clause( ' AND' ) . ') as clicks, gr.name as group_name FROM '. $this->table_name() . ' li LEFT OUTER JOIN ' . $prli_group->table_name() . ' gr ON li.group_id=gr.id' . $prli_utils->prepend_and_or_where(' WHERE', $where) . $order_by;
110
+ return $wpdb->get_results($query);
111
+ }
112
+
113
+ // Pagination Methods
114
+ function getRecordCount($where="")
115
+ {
116
+ global $wpdb, $prli_utils;
117
+ $query = 'SELECT COUNT(*) FROM ' . $this->table_name() . $prli_utils->prepend_and_or_where(' WHERE', $where);
118
+ return $wpdb->get_var($query);
119
+ }
120
+
121
+ function getPageCount($p_size, $where="")
122
+ {
123
+ return ceil((int)$this->getRecordCount($where) / (int)$p_size);
124
+ }
125
+
126
+ function getPage($current_p,$p_size, $where = "", $order_by = '')
127
+ {
128
+ global $wpdb, $prli_click, $prli_utils, $prli_group;
129
+ $end_index = $current_p * $p_size;
130
+ $start_index = $end_index - $p_size;
131
+ $query = 'SELECT li.*, (SELECT COUNT(*) FROM ' . $prli_click->table_name() . ' cl WHERE cl.link_id = li.id' . $prli_click->get_exclude_where_clause( ' AND' ) . ') as clicks, gr.name as group_name FROM ' . $this->table_name() . ' li LEFT OUTER JOIN ' . $prli_group->table_name() . ' gr ON li.group_id=gr.id' . $prli_utils->prepend_and_or_where(' WHERE', $where) . $order_by .' LIMIT ' . $start_index . ',' . $p_size . ';';
132
+ $results = $wpdb->get_results($query);
133
+ return $results;
134
+ }
135
+
136
+ /** I'm generating a slug that is by default 2-3 characters long.
137
+ * This gives us a possibility of 36^3 - 37 = 46,619 possible
138
+ * random slugs. That should be *more* than enough slugs for
139
+ * any website -- if I get any feedback that we need more then
140
+ * I can always make a config option to raise the # of chars.
141
+ */
142
+ function generateValidSlug($num_chars = 3)
143
+ {
144
+ global $wpdb, $prli_utils;
145
+
146
+ // We're doing a base 36 hash which is why we're always doing everything by 36
147
+ $max_slug_value = pow(36,$num_chars);
148
+ $min_slug_value = 37; // we want to have at least 2 characters in the slug
149
+ $slug = base_convert( rand($min_slug_value,$max_slug_value), 10, 36 );
150
+
151
+ $query = "SELECT slug FROM " . $this->table_name(); // . " WHERE slug='" . $slug . "'";
152
+ $slugs = $wpdb->get_col($query,0);
153
+
154
+ // It is highly unlikely that we'll ever see 2 identical random slugs
155
+ // but just in case, here's some code to prevent collisions
156
+ while( in_array($slug,$slugs) or !$prli_utils->slugIsAvailable($slug) )
157
+ $slug = base_convert( rand($min_slug_value,$max_slug_value), 10, 36 );
158
+
159
+ return $slug;
160
+ }
161
+
162
+ function get_pretty_link_url($slug)
163
+ {
164
+ global $prli_blogurl;
165
+
166
+ $link = $this->getOneFromSlug($slug);
167
+
168
+ if((isset($link->param_forwarding) and $link->param_forwarding == 'custom') and
169
+ (isset($link->track_as_img) and $link->track_as_img == 1))
170
+ return "&lt;img src=\"".$prli_blogurl . '/' . $link->slug . $link->param_struct . "\" width=\"1\" height=\"1\" style=\"display: none\" /&gt;";
171
+ else if((!isset($link->param_forwarding) or $link->param_forwarding != 'custom') and
172
+ (isset($link->track_as_img) and $link->track_as_img == 1))
173
+ return "&lt;img src=\"".$prli_blogurl . '/' . $link->slug . "\" width=\"1\" height=\"1\" style=\"display: none\" /&gt;";
174
+ else if((isset($link->param_forwarding) and $link->param_forwarding == 'custom') and
175
+ (!isset($link->track_as_img) or $link->track_as_img == 0))
176
+ return $prli_blogurl . '/' . $link->slug . $link->param_struct;
177
+ else
178
+ return $prli_blogurl . '/' . $link->slug;
179
+ }
180
+
181
+ // Set defaults and grab get or post of each possible param
182
+ function get_params_array()
183
+ {
184
+ $values = array(
185
+ 'action' => (isset($_GET['action'])?$_GET['action']:(isset($_POST['action'])?$_POST['action']:'list')),
186
+ 'regenerate' => (isset($_GET['regenerate'])?$_GET['regenerate']:(isset($_POST['regenerate'])?$_POST['regenerate']:'false')),
187
+ 'id' => (isset($_GET['id'])?$_GET['id']:(isset($_POST['id'])?$_POST['id']:'')),
188
+ 'group_name' => (isset($_GET['group_name'])?$_GET['group_name']:(isset($_POST['group_name'])?$_POST['group_name']:'')),
189
+ 'paged' => (isset($_GET['paged'])?$_GET['paged']:(isset($_POST['paged'])?$_POST['paged']:1)),
190
+ 'group' => (isset($_GET['group'])?$_GET['group']:(isset($_POST['group'])?$_POST['group']:'')),
191
+ 'search' => (isset($_GET['search'])?$_GET['search']:(isset($_POST['search'])?$_POST['search']:'')),
192
+ 'sort' => (isset($_GET['sort'])?$_GET['sort']:(isset($_POST['sort'])?$_POST['sort']:'')),
193
+ 'sdir' => (isset($_GET['sdir'])?$_GET['sdir']:(isset($_POST['sdir'])?$_POST['sdir']:''))
194
+ );
195
+
196
+ return $values;
197
+ }
198
+
199
+ function validate( $values )
200
+ {
201
+ global $wpdb, $prli_utils;
202
+
203
+ $errors = array();
204
+ if( ( $values['url'] == null or $values['url'] == '') and $values['track_as_img'] != 'on' )
205
+ $errors[] = "Target URL can't be blank -- unless this Pretty Link is being used as a tracking pixel (see Advanced Options on this page)";
206
+
207
+ if( $values['slug'] == null or $values['slug'] == '' )
208
+ $errors[] = "Pretty Link can't be blank";
209
+
210
+ if( !empty($values['url']) and !preg_match('/^http.?:\/\/.*\..*$/', $values['url'] ) )
211
+ $errors[] = "Link URL must be a correctly formatted url";
212
+
213
+ if( !preg_match('/^[a-zA-Z0-9\.\-_]+$/', $values['slug'] ) )
214
+ $errors[] = "Pretty Link must not contain spaces or special characters";
215
+
216
+ if($values['id'] != null and $values['id'] != '')
217
+ $query = "SELECT slug FROM " . $this->table_name() . " WHERE slug='" . $values['slug'] . "' AND id <> " . $values['id'];
218
+ else
219
+ $query = "SELECT slug FROM " . $this->table_name() . " WHERE slug='" . $values['slug'] . "'";
220
+
221
+ $slug_already_exists = $wpdb->get_var($query);
222
+
223
+ if( $slug_already_exists or !$prli_utils->slugIsAvailable($values['slug']) )
224
+ $errors[] = "This pretty link slug is already taken, please choose a different one";
225
+
226
+ if( isset($values['param_forwarding']) and $values['param_forwarding'] == 'custom' and empty($values['param_struct']) )
227
+ $errors[] = "If Custom Parameter Forwarding has been selected then you must specify a forwarding format.";
228
+
229
+ if( isset($values['param_forwarding']) and $values['param_forwarding'] == 'custom' and !preg_match('#%.*?%#', $values['param_struct']) )
230
+ $errors[] = "Your parameter forwarding must have at least one parameter specified in the format ex: <code>/%var1%/%var_two%/%varname3% ...</code>";
231
+
232
+ return $errors;
233
+ }
234
+ }
235
+ ?>
classes/models/PrliUtils.php ADDED
@@ -0,0 +1,409 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ require_once 'models.inc.php';
3
+
4
+ class PrliUtils
5
+ {
6
+
7
+ /** Okay I realize that Percentagize isn't really a word but
8
+ * this is so that the values we have will work with google
9
+ * charts.
10
+ */
11
+ function percentagizeArray($data,$max_value)
12
+ {
13
+ $new_data = array();
14
+ foreach($data as $point)
15
+ {
16
+ if( $max_value > 0 )
17
+ {
18
+ $new_data[] = $point / $max_value * 100;
19
+ }
20
+ else
21
+ {
22
+ $new_data[] = 0;
23
+ }
24
+ }
25
+ return $new_data;
26
+ }
27
+
28
+ function getTopValue($values_array)
29
+ {
30
+ rsort($values_array);
31
+ return $values_array[0];
32
+ }
33
+
34
+ function getFirstClickDate()
35
+ {
36
+ global $wpdb;
37
+
38
+ $clicks_table = $wpdb->prefix . "prli_clicks";
39
+ $query = "SELECT created_at FROM $clicks_table ORDER BY created_at LIMIT 1";
40
+ $first_click = $wpdb->get_var($query);
41
+
42
+ if(isset($first_click))
43
+ {
44
+ return strtotime($first_click);
45
+ }
46
+ else
47
+ return null;
48
+ }
49
+
50
+ function getMonthsArray()
51
+ {
52
+ global $wpdb;
53
+ global $prli_click;
54
+
55
+ $months = array();
56
+ $year = date("Y");
57
+ $month = date("m");
58
+ $current_timestamp = time();
59
+ $current_month_timestamp = mktime(0, 0, 0, date("m", $current_timestamp), 1, date("Y", $current_timestamp));
60
+
61
+ $clicks_table = $prli_click->tableName();
62
+ $first_click = $wpdb->get_var("SELECT created_at FROM $clicks_table ORDER BY created_at LIMIT 1;");
63
+ $first_timestamp = ((empty($first_click))?$current_timestamp:strtotime($first_click));
64
+ $first_date = mktime(0, 0, 0, date("m", $first_timestamp), 1, date("Y", $first_timestamp));
65
+
66
+ while($current_month_timestamp >= $first_date)
67
+ {
68
+ $months[] = $current_month_timestamp;
69
+ if(date("m") == 1)
70
+ {
71
+ $current_month_timestamp = mktime(0, 0, 0, 12, 1, date("Y", $current_month_timestamp)-1);
72
+ }
73
+ else
74
+ {
75
+ $current_month_timestamp = mktime(0, 0, 0, date("m", $current_month_timestamp)-1, 1, date("Y", $current_month_timestamp));
76
+ }
77
+ }
78
+ return $months;
79
+ }
80
+
81
+ // For Pagination
82
+ function getLastRecordNum($r_count,$current_p,$p_size)
83
+ {
84
+ return (($r_count < ($current_p * $p_size))?$r_count:($current_p * $p_size));
85
+ }
86
+
87
+ // For Pagination
88
+ function getFirstRecordNum($r_count,$current_p,$p_size)
89
+ {
90
+ if($current_p == 1)
91
+ {
92
+ return 1;
93
+ }
94
+ else
95
+ {
96
+ return ($this->getLastRecordNum($r_count,($current_p - 1),$p_size) + 1);
97
+ }
98
+ }
99
+
100
+ function slugIsAvailable($slug)
101
+ {
102
+ global $wpdb;
103
+
104
+ $posts_table = $wpdb->prefix . "posts";
105
+ $terms_table = $wpdb->prefix . "terms";
106
+
107
+ $post_slug = $wpdb->get_var("SELECT post_name FROM $posts_table WHERE post_name='$slug'");
108
+ $term_slug = $wpdb->get_col("SELECT slug FROM $terms_table WHERE slug='$slug'");
109
+
110
+ return ( $post_slug != $slug and $term_slug != $slug );
111
+ }
112
+
113
+ /* Needed because we don't know if the target uesr will have a browsercap file installed
114
+ on their server ... particularly in a shared hosting environment this is difficult
115
+ */
116
+ function php_get_browser($agent = NULL)
117
+ {
118
+ $agent=$agent?$agent:$_SERVER['HTTP_USER_AGENT'];
119
+ $yu=array();
120
+ $q_s=array("#\.#","#\*#","#\?#");
121
+ $q_r=array("\.",".*",".?");
122
+ $brows=parse_ini_file(PRLI_PATH."/includes/php/php_browsecap.ini",true);
123
+ foreach($brows as $k=>$t)
124
+ {
125
+ if(fnmatch($k,$agent))
126
+ {
127
+ $yu['browser_name_pattern']=$k;
128
+ $pat=preg_replace($q_s,$q_r,$k);
129
+ $yu['browser_name_regex']=strtolower("^$pat$");
130
+ foreach($brows as $g=>$r)
131
+ {
132
+ if($t['Parent']==$g)
133
+ {
134
+ foreach($brows as $a=>$b)
135
+ {
136
+ if($r['Parent']==$a)
137
+ {
138
+ $yu=array_merge($yu,$b,$r,$t);
139
+ foreach($yu as $d=>$z)
140
+ {
141
+ $l=strtolower($d);
142
+ $hu[$l]=$z;
143
+ }
144
+ }
145
+ }
146
+ }
147
+ }
148
+
149
+ break;
150
+ }
151
+ }
152
+
153
+ return $hu;
154
+ }
155
+
156
+ // This is where the magic happens!
157
+ function track_link($slug,$values)
158
+ {
159
+ global $wpdb, $prli_click, $prli_link;
160
+
161
+ $query = "SELECT * FROM ".$prli_link->table_name()." WHERE slug='$slug' LIMIT 1";
162
+ $pretty_link = $wpdb->get_row($query);
163
+
164
+ if(isset($pretty_link->track_me) and $pretty_link->track_me)
165
+ {
166
+ $first_click = false;
167
+
168
+ $click_ip = $_SERVER['REMOTE_ADDR'];
169
+ $click_referer = $_SERVER['HTTP_REFERER'];
170
+ $click_host = gethostbyaddr($click_ip);
171
+
172
+ $click_uri = $_SERVER['REQUEST_URI'];
173
+ $click_user_agent = $_SERVER['HTTP_USER_AGENT'];
174
+ $click_browser = $this->php_get_browser();
175
+
176
+ //Set Cookie if it doesn't exist
177
+ $cookie_name = 'prli_click_' . $pretty_link->id;
178
+ //Used for unique click tracking
179
+ $cookie_expire_time = time()+60*60*24*30; // Expire in 30 days
180
+
181
+ $visitor_cookie = 'prli_visitor';
182
+ //Used for visitor activity
183
+ $visitor_cookie_expire_time = time()+60*60*24*365; // Expire in 1 year
184
+
185
+
186
+ if($_COOKIE[$cookie_name] == null)
187
+ {
188
+ setcookie($cookie_name,$slug,$cookie_expire_time);
189
+ $first_click = true;
190
+ }
191
+
192
+ // Retrieve / Generate visitor id
193
+ if($_COOKIE[$visitor_cookie] == null)
194
+ {
195
+ $visitor_uid = $prli_click->generateUniqueVisitorId();
196
+ setcookie($visitor_cookie,$visitor_uid,$visitor_cookie_expire_time);
197
+ }
198
+ else
199
+ $visitor_uid = $_COOKIE[$visitor_cookie];
200
+
201
+ //Record Click in DB
202
+ $insert = "INSERT INTO ".$prli_click->table_name()." (link_id,vuid,ip,browser,btype,bversion,os,referer,uri,host,first_click,created_at) VALUES ($pretty_link->id,'$visitor_uid','$click_ip','$click_user_agent','".$click_browser['browser']."','".$click_browser['version']."','".$click_browser['platform']."','$click_referer','$click_uri','$click_host','$first_click',NOW())";
203
+
204
+ $results = $wpdb->query( $insert );
205
+
206
+ }
207
+
208
+ // Reformat Parameters
209
+ $param_string = '';
210
+
211
+ if(isset($pretty_link->param_forwarding) and $pretty_link->param_forwarding and isset($values) and count($values) > 1)
212
+ {
213
+ $first_param = true;
214
+ foreach($values as $key => $value)
215
+ {
216
+ if($first_param)
217
+ {
218
+ $param_string = (preg_match("#\?#", $pretty_link->url)?"&":"?");
219
+ $first_param = false;
220
+ }
221
+ else
222
+ $param_string .= "&";
223
+
224
+ $param_string .= "$key=$value";
225
+ }
226
+ }
227
+
228
+ //Redirect to Product URL
229
+ if(!isset($pretty_link->track_as_img) or $pretty_link->track_as_img == 0)
230
+ {
231
+ if(isset($pretty_link->nofollow) and $pretty_link->nofollow)
232
+ header('X-Robots-Tag: noindex, nofollow');
233
+
234
+ // If we're using the pretty bar then don't redirect -- load the pretty bar view
235
+ if( isset($pretty_link->use_prettybar) and $pretty_link->use_prettybar )
236
+ {
237
+ global $prli_blogurl;
238
+ require_once PRLI_VIEWS_PATH . '/prli-links/bar.php';
239
+ }
240
+ else if( isset($pretty_link->use_ultra_cloak) and $pretty_link->use_ultra_cloak )
241
+ require_once PRLI_VIEWS_PATH . '/prli-links/ultra-cloak.php';
242
+ else
243
+ wp_redirect($pretty_link->url.$param_string, (int)$pretty_link->redirect_type);
244
+ }
245
+ }
246
+
247
+ function get_custom_forwarding_rule($param_struct)
248
+ {
249
+ $param_struct = preg_replace('#%.*?%#','(.*?)',$param_struct);
250
+ return preg_replace('#\(\.\*\?\)$#','(.*)',$param_struct); // replace the last one with a greedy operator
251
+ }
252
+
253
+ function get_custom_forwarding_params($param_struct, $start_index = 1)
254
+ {
255
+ preg_match_all('#%(.*?)%#', $param_struct, $matches);
256
+
257
+ $param_string = '';
258
+ $match_index = $start_index;
259
+ for($i = 0; $i < count($matches[1]); $i++)
260
+ {
261
+ if($i == 0 and $start_index == 1)
262
+ $param_string .= "?";
263
+ else
264
+ $param_string .= "&";
265
+
266
+ $param_string .= $matches[1][$i] . "=$$match_index";
267
+ $match_index++;
268
+ }
269
+
270
+ return $param_string;
271
+ }
272
+
273
+ function decode_custom_param_str($param_struct, $uri_string)
274
+ {
275
+ // Get the structure matches (param names)
276
+ preg_match_all('#%(.*?)%#', $param_struct, $struct_matches);
277
+
278
+ // Get the uri matches (param values)
279
+ $match_str = '#'.$this->get_custom_forwarding_rule($param_struct).'#';
280
+ preg_match($match_str, $uri_string, $uri_matches);
281
+
282
+ $param_array = array();
283
+ for($i = 0; $i < count($struct_matches[1]); $i++)
284
+ $param_array[$struct_matches[1][$i]] = $uri_matches[$i+1];
285
+
286
+ return $param_array;
287
+ }
288
+
289
+ // Detects whether an array is a true numerical array or an
290
+ // associative array (or hash).
291
+ function prli_array_type($item)
292
+ {
293
+ $array_type = 'unknown';
294
+
295
+ if(is_array($item))
296
+ {
297
+ $array_type = 'array';
298
+
299
+ foreach($item as $key => $value)
300
+ {
301
+ if(!is_numeric($key))
302
+ {
303
+ $array_type = 'hash';
304
+ break;
305
+ }
306
+ }
307
+ }
308
+
309
+ return $array_type;
310
+ }
311
+
312
+ // This eliminates the need to use php's built in json_encoder
313
+ // which only works with PHP 5.2 and above.
314
+ function prli_json_encode($json_array)
315
+ {
316
+ $json_str = '';
317
+
318
+ if(is_array($json_array))
319
+ {
320
+ if($this->prli_array_type($json_array) == 'array')
321
+ {
322
+ $first = true;
323
+ $json_str .= "[";
324
+ foreach($json_array as $item)
325
+ {
326
+ if(!$first)
327
+ $json_str .= ",";
328
+
329
+ if(is_numeric($item))
330
+ $json_str .= (($item < 0)?"\"$item\"":$item);
331
+ else if(is_array($item))
332
+ $json_str .= $this->prli_json_encode($item);
333
+ else if(is_string($item))
334
+ $json_str .= '"'.$item.'"';
335
+ else if(is_bool($item))
336
+ $json_str .= (($item)?"true":"false");
337
+
338
+ $first = false;
339
+ }
340
+ $json_str .= "]";
341
+ }
342
+ else if($this->prli_array_type($json_array) == 'hash')
343
+ {
344
+ $first = true;
345
+ $json_str .= "{";
346
+ foreach($json_array as $key => $item)
347
+ {
348
+ if(!$first)
349
+ $json_str .= ",";
350
+
351
+ $json_str .= "\"$key\":";
352
+
353
+ if(is_numeric($item))
354
+ $json_str .= (($item < 0)?"\"$item\"":$item);
355
+ else if(is_array($item))
356
+ $json_str .= $this->prli_json_encode($item);
357
+ else if(is_string($item))
358
+ $json_str .= "\"$item\"";
359
+ else if(is_bool($item))
360
+ $json_str .= (($item)?"true":"false");
361
+
362
+ $first = false;
363
+ }
364
+ $json_str .= "}";
365
+ }
366
+ }
367
+
368
+ return $json_str;
369
+ }
370
+
371
+ // Get the timestamp of the start date
372
+ function get_start_date($values,$min_date = '')
373
+ {
374
+ // set default to 30 days ago
375
+ if(empty($min_date))
376
+ $min_date = 30;
377
+
378
+ if(!empty($values['sdate']))
379
+ {
380
+ $sdate = explode("-",$values['sdate']);
381
+ $start_timestamp = mktime(0,0,0,$sdate[1],$sdate[2],$sdate[0]);
382
+ }
383
+ else
384
+ $start_timestamp = time()-60*60*24*(int)$min_date;
385
+
386
+ return $start_timestamp;
387
+ }
388
+
389
+ // Get the timestamp of the end date
390
+ function get_end_date($values)
391
+ {
392
+ if(!empty($values['edate']))
393
+ {
394
+ $edate = explode("-",$values['edate']);
395
+ $end_timestamp = mktime(0,0,0,$edate[1],$edate[2],$edate[0]);
396
+ }
397
+ else
398
+ $end_timestamp = time();
399
+
400
+ return $end_timestamp;
401
+ }
402
+
403
+ function prepend_and_or_where( $starts_with = ' WHERE', $where = '' )
404
+ {
405
+ return (( $where == '' )?'':$starts_with . $where);
406
+ }
407
+
408
+ }
409
+ ?>
classes/models/models.inc.php ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ require_once(PRLI_MODELS_PATH.'/PrliLink.php');
3
+ require_once(PRLI_MODELS_PATH.'/PrliClick.php');
4
+ require_once(PRLI_MODELS_PATH.'/PrliGroup.php');
5
+ require_once(PRLI_MODELS_PATH.'/PrliUtils.php');
6
+
7
+ $prli_link = new PrliLink();
8
+ $prli_click = new PrliClick();
9
+ $prli_group = new PrliGroup();
10
+ $prli_utils = new PrliUtils();
11
+ ?>
classes/views/prli-clicks/csv.php ADDED
@@ -0,0 +1,24 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ require_once('prli-config.php');
3
+
4
+ if(is_user_logged_in() and $current_user->user_level >= 8)
5
+ {
6
+ $filename = date("ymdHis",time()) . '_' . $link_name . '_pretty_link_clicks.csv';
7
+ header("Content-Type: text/x-csv");
8
+ header("Content-Disposition: attachment; filename=\"$filename\"");
9
+ header("Expires: ".gmdate("D, d M Y H:i:s", mktime(date("H")+2, date("i"), date("s"), date("m"), date("d"), date("Y")))." GMT");
10
+ header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
11
+ header("Cache-Control: no-cache, must-revalidate");
12
+ header("Pragma: no-cache");
13
+
14
+ echo '"Browser","Browser Version","Platform","IP","Visitor ID","Timestamp","Host","URI","Referrer","Link"' . "\n";
15
+ foreach($clicks as $click)
16
+ {
17
+ $link = $prli_link->getOne($click->link_id);
18
+
19
+ echo "\"$click->btype\",\"$click->bversion\",\"$click->os\",\"$click->ip\",\"$click->vuid\",\"$click->created_at\",\"$click->host\",\"$click->uri\",\"$click->referer\",\"" . ((empty($link->name))?$link->slug:$link->name) . "\"\n";
20
+ }
21
+ }
22
+ else
23
+ header("Location: " . $prli_blogurl);
24
+ ?>
classes/views/prli-clicks/head.php ADDED
@@ -0,0 +1,105 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!-- JQuery UI Includes -->
2
+ <link type="text/css" href="<?php echo $prli_siteurl; ?>/wp-content/plugins/<?php echo PRLI_PLUGIN_NAME; ?>/includes/jquery/css/ui-lightness/jquery-ui-1.7.1.custom.css" rel="stylesheet" />
3
+ <script type="text/javascript" src="<?php echo $prli_siteurl; ?>/wp-content/plugins/<?php echo PRLI_PLUGIN_NAME; ?>/includes/jquery/js/jquery-1.3.2.min.js"></script>
4
+ <script type="text/javascript" src="<?php echo $prli_siteurl; ?>/wp-content/plugins/<?php echo PRLI_PLUGIN_NAME; ?>/includes/jquery/js/jquery-ui-1.7.1.custom.min.js"></script>
5
+
6
+ <script type="text/javascript">
7
+ $(document).ready(function(){
8
+ $("#sdate").datepicker({ dateFormat: 'yy-mm-dd', defaultDate: -30, minDate: -<?php echo $min_date; ?>, maxDate: 0 });
9
+ $("#edate").datepicker({ dateFormat: 'yy-mm-dd', minDate: -<?php echo $min_date; ?>, maxDate: 0 });
10
+ });
11
+ </script>
12
+
13
+ <script type="text/javascript">
14
+ $(document).ready(function(){
15
+ $(".filter_pane").hide();
16
+ $(".filter_toggle").click( function () {
17
+ $(".filter_pane").slideToggle("slow");
18
+ });
19
+ });
20
+ </script>
21
+
22
+ <style type="text/css">
23
+ .filter_toggle {
24
+ line-height: 34px;
25
+ font-size: 14px;
26
+ font-weight: bold;
27
+ padding-bottom: 10px;
28
+ }
29
+
30
+ .filter_pane {
31
+ background-color: white;
32
+ border: 2px solid #777777;
33
+ height: 275px;
34
+ width: 600px;
35
+ padding-left: 20px;
36
+ padding-top: 10px;
37
+ }
38
+
39
+ </style>
40
+
41
+ <!-- Open Flash Chart Includes -->
42
+ <script type="text/javascript" src="<?php echo $prli_siteurl; ?>/wp-content/plugins/<?php echo PRLI_PLUGIN_NAME; ?>/includes/version-2-ichor/js/json/json2.js"></script>
43
+ <script type="text/javascript" src="<?php echo $prli_siteurl; ?>/wp-content/plugins/<?php echo PRLI_PLUGIN_NAME; ?>/includes/version-2-ichor/js/swfobject.js"></script>
44
+ <script type="text/javascript">
45
+ swfobject.embedSWF("<?php echo $prli_siteurl; ?>/wp-content/plugins/<?php echo PRLI_PLUGIN_NAME; ?>/includes/version-2-ichor/open-flash-chart.swf", "my_chart", "100%", "250", "9.0.0");
46
+ </script>
47
+
48
+ <script type="text/javascript">
49
+
50
+ function ofc_ready()
51
+ {
52
+ //alert('ofc_ready');
53
+ }
54
+
55
+ function open_flash_chart_data()
56
+ {
57
+ //alert( 'reading data' );
58
+ return JSON.stringify(data);
59
+ }
60
+
61
+ function findSWF(movieName) {
62
+ if (navigator.appName.indexOf("Microsoft")!= -1) {
63
+ return window[movieName];
64
+ } else {
65
+ return document[movieName];
66
+ }
67
+ }
68
+
69
+ OFC = {};
70
+
71
+ OFC.jquery = {
72
+ name: "jQuery",
73
+ version: function(src) { return $('#'+ src)[0].get_version() },
74
+ rasterize: function (src, dst) { $('#'+ dst).replaceWith(OFC.jquery.image(src)) },
75
+ image: function(src) { return "<img src='data:image/png;base64," + $('#'+src)[0].get_img_binary() + "' />"},
76
+ popup: function(src) {
77
+ var img_win = window.open('', 'Charts: Export as Image')
78
+ with(img_win.document) {
79
+ write('<html><head><title>Charts: Export as Image<\/title><\/head><body>' + OFC.jquery.image(src) + '<div>Right-Click on the above Image to Save<\/div><\/body><\/html>') }
80
+ // stop the 'loading...' message
81
+ img_win.document.close();
82
+ }
83
+ }
84
+
85
+ // Using an object as namespaces is JS Best Practice. I like the Control.XXX style.
86
+ //if (!Control) {var Control = {}}
87
+ //if (typeof(Control == "undefined")) {var Control = {}}
88
+ if (typeof(Control == "undefined")) {var Control = {OFC: OFC.jquery}}
89
+
90
+
91
+ // By default, right-clicking on OFC and choosing "save image locally" calls this function.
92
+ // You are free to change the code in OFC and call my wrapper (Control.OFC.your_favorite_save_method)
93
+ // function save_image() { alert(1); Control.OFC.popup('my_chart') }
94
+ function save_image() {
95
+ //alert(1);
96
+ OFC.jquery.popup('my_chart')
97
+ }
98
+
99
+ function moo() {
100
+ //alert(99);
101
+ };
102
+
103
+ var data = <?php echo $prli_click->setupClickLineGraph($start_timestamp,$end_timestamp,$link_id,$type,$group); ?>;
104
+
105
+ </script>
classes/views/prli-clicks/list.php ADDED
@@ -0,0 +1,149 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <div class="wrap">
2
+ <p style="font-size: 14px; font-weight: bold; float: right; padding-top: 25px;"><a href="http://blairwilliams.com/faq" target="_blank">Get Help</a>&nbsp;|&nbsp;<a href="http://blairwilliams.com/blog" target="_blank">Blog</a>&nbsp;|&nbsp;<a href="http://blairwilliams.com/don" target="_blank">Donate</a></p>
3
+ <h2><img src="<?php echo PRLI_URL.'/images/pretty-link-med.png'; ?>"/>&nbsp;Pretty Link: Hits</h2>
4
+ <span style="font-size: 14px; font-weight: bold;">For <?php echo $link_name; ?>: </span>
5
+ <?php
6
+ // Don't show this sheesh if we're displaying the vuid or ip grouping
7
+ if(empty($params['ip']) and empty($params['vuid']))
8
+ {
9
+ ?>
10
+ <a href="#" style="display:inline;" class="filter_toggle">Customize Report</a>
11
+ <?php
12
+ }
13
+ ?>
14
+ <?php
15
+ if(!empty($params['l']) and $params['l'] != 'all')
16
+ echo '<br/><a href="?page='. PRLI_PLUGIN_NAME .'/prli-links.php">&laquo Back to Links</a>';
17
+ else if(!empty($params['ip']) or !empty($params['vuid']))
18
+ echo '<br/><a href="?page='. PRLI_PLUGIN_NAME .'/prli-clicks.php">&laquo Back to Hits</a>';
19
+
20
+ if(empty($params['ip']) and empty($params['vuid']))
21
+ {
22
+ ?>
23
+
24
+
25
+ <div class="filter_pane">
26
+ <form class="form-fields" name="form2" method="post" action="<?php echo str_replace( '%7E', '~', $_SERVER['REQUEST_URI']); ?>">
27
+ <?php wp_nonce_field('prli-reports'); ?>
28
+ <span>Type:</span>&nbsp;
29
+ <select id="type" name="type" style="display: inline;">
30
+ <option value="all"<?php print ((empty($params['type']) or $params['type'] == "all")?" selected=\"true\"":""); ?>>All Hits&nbsp;</option>
31
+ <option value="unique"<?php print (($params['type'] == "unique")?" selected=\"true\"":""); ?>>Unique Hits&nbsp;</option>
32
+ </select>
33
+ <br/>
34
+ <br/>
35
+ <span>Date Range:</span>
36
+ <div id="dateselectors" style="display: inline;">
37
+ <input type="text" name="sdate" id="sdate" value="<?php echo $params['sdate']; ?>" style="display:inline;"/>&nbsp;to&nbsp;<input type="text" name="edate" id="edate" value="<?php echo $params['edate']; ?>" style="display:inline;"/>
38
+ </div>
39
+ <br/>
40
+ <br/>
41
+ <div class="submit" style="display: inline;"><input type="submit" name="Submit" value="Customize"/> or <a href="#" class="filter_toggle">Cancel</a></div>
42
+ </form>
43
+ </div>
44
+
45
+ <div id="my_chart"></div>
46
+
47
+ <?php
48
+ }
49
+ $navstyle = "float: right;";
50
+ require(PRLI_VIEWS_PATH.'/shared/table-nav.php');
51
+ ?>
52
+
53
+ <div id="search_pane" style="padding-top: 5px;">
54
+ <form class="form-fields" name="click_form" method="post" action="<?php echo str_replace( '%7E', '~', $_SERVER['REQUEST_URI']); ?>">
55
+ <?php wp_nonce_field('prli-clicks'); ?>
56
+
57
+ <input type="hidden" name="sort" id="sort" value="<?php echo $sort_str; ?>" />
58
+ <input type="hidden" name="sdir" id="sort" value="<?php echo $sdir_str; ?>" />
59
+ <input type="text" name="search" id="search" value="<?php echo $search_str; ?>" style="display:inline;"/>
60
+ <div class="submit" style="display: inline;"><input type="submit" name="Submit" value="Search Hits"/>
61
+ <?php
62
+ if(!empty($search_str))
63
+ {
64
+ ?>
65
+ or <a href="?page=<?php echo PRLI_PLUGIN_NAME; ?>/prli-clicks.php<?php echo (!empty($params['l'])?'&l='.$params['l']:''); ?>">Reset</a>
66
+ <?php
67
+ }
68
+ ?>
69
+ </div>
70
+ </form>
71
+ </div>
72
+ <table class="widefat post fixed" cellspacing="0">
73
+ <thead>
74
+ <tr>
75
+ <th class="manage-column" width="5%"><a href="?page=<?php echo PRLI_PLUGIN_NAME; ?>/prli-clicks.php<?php echo $sort_params; ?>&sort=btype<?php echo (($sort_str == 'btype' and $sdir_str == 'asc')?'&sdir=desc':''); ?>">Browser<?php echo (($sort_str == 'btype')?'&nbsp;&nbsp;&nbsp;<img src="'.$prli_siteurl.'/wp-content/plugins/'.PRLI_PLUGIN_NAME.'/images/'.(($sdir_str == 'desc')?'arrow_down.png':'arrow_up.png').'"/>':'') ?></a>
76
+ </th>
77
+ <th class="manage-column" width="12%">
78
+ <a href="?page=<?php echo PRLI_PLUGIN_NAME; ?>/prli-clicks.php<?php echo $sort_params; ?>&sort=ip<?php echo (($sort_str == 'ip' and $sdir_str == 'asc')?'&sdir=desc':''); ?>">IP<?php echo (($sort_str == 'ip')?'&nbsp;&nbsp;&nbsp;<img src="'.$prli_siteurl.'/wp-content/plugins/'.PRLI_PLUGIN_NAME.'/images/'.(($sdir_str == 'desc')?'arrow_down.png':'arrow_up.png').'"/>':'') ?></a>
79
+ </th>
80
+ <th class="manage-column" width="12%">
81
+ <a href="?page=<?php echo PRLI_PLUGIN_NAME; ?>/prli-clicks.php<?php echo $sort_params; ?>&sort=vuid<?php echo (($sort_str == 'vuid' and $sdir_str == 'asc')?'&sdir=desc':''); ?>">Visitor<?php echo (($sort_str == 'vuid')?'&nbsp;&nbsp;&nbsp;<img src="'.$prli_siteurl.'/wp-content/plugins/'.PRLI_PLUGIN_NAME.'/images/'.(($sdir_str == 'desc')?'arrow_down.png':'arrow_up.png').'"/>':'') ?></a>
82
+ </th>
83
+ <th class="manage-column" width="13%">
84
+ <a href="?page=<?php echo PRLI_PLUGIN_NAME; ?>/prli-clicks.php<?php echo $sort_params; ?>&sort=created_at<?php echo (($sort_str == 'created_at' and $sdir_str == 'asc')?'&sdir=desc':''); ?>">Timestamp<?php echo ((empty($sort_str) or $sort_str == 'created_at')?'&nbsp;&nbsp;&nbsp;<img src="'.$prli_siteurl.'/wp-content/plugins/'.PRLI_PLUGIN_NAME.'/images/'.((empty($sort_str) or $sdir_str == 'desc')?'arrow_down.png':'arrow_up.png').'"/>':'') ?></a>
85
+ </th>
86
+ <th class="manage-column" width="16%">
87
+ <a href="?page=<?php echo PRLI_PLUGIN_NAME; ?>/prli-clicks.php<?php echo $sort_params; ?>&sort=host<?php echo (($sort_str == 'host' and $sdir_str == 'asc')?'&sdir=desc':''); ?>">Host<?php echo (($sort_str == 'host')?'&nbsp;&nbsp;&nbsp;<img src="'.$prli_siteurl.'/wp-content/plugins/'.PRLI_PLUGIN_NAME.'/images/'.(($sdir_str == 'desc')?'arrow_down.png':'arrow_up.png').'"/>':'') ?></a>
88
+ </th>
89
+ <th class="manage-column" width="16%">
90
+ <a href="?page=<?php echo PRLI_PLUGIN_NAME; ?>/prli-clicks.php<?php echo $sort_params; ?>&sort=uri<?php echo (($sort_str == 'uri' and $sdir_str == 'asc')?'&sdir=desc':''); ?>">URI<?php echo (($sort_str == 'uri')?'&nbsp;&nbsp;&nbsp;<img src="'.$prli_siteurl.'/wp-content/plugins/'.PRLI_PLUGIN_NAME.'/images/'.(($sdir_str == 'desc')?'arrow_down.png':'arrow_up.png').'"/>':'') ?></a>
91
+ </th>
92
+ <th class="manage-column" width="16%">
93
+ <a href="?page=<?php echo PRLI_PLUGIN_NAME; ?>/prli-clicks.php<?php echo $sort_params; ?>&sort=referer<?php echo (($sort_str == 'referer' and $sdir_str == 'asc')?'&sdir=desc':''); ?>">Referrer<?php echo (($sort_str == 'referer')?'&nbsp;&nbsp;&nbsp;<img src="'.$prli_siteurl.'/wp-content/plugins/'.PRLI_PLUGIN_NAME.'/images/'.(($sdir_str == 'desc')?'arrow_down.png':'arrow_up.png').'"/>':'') ?></a>
94
+ </th>
95
+ <th class="manage-column" width="13%">
96
+ <a href="?page=<?php echo PRLI_PLUGIN_NAME; ?>/prli-clicks.php<?php echo $sort_params; ?>&sort=link<?php echo (($sort_str == 'link' and $sdir_str == 'asc')?'&sdir=desc':''); ?>">Link<?php echo (($sort_str == 'link')?'&nbsp;&nbsp;&nbsp;<img src="'.$prli_siteurl.'/wp-content/plugins/'.PRLI_PLUGIN_NAME.'/images/'.(($sdir_str == 'desc')?'arrow_down.png':'arrow_up.png').'"/>':'') ?></a>
97
+ </th>
98
+ </tr>
99
+ </thead>
100
+ <?php
101
+
102
+ if(count($clicks) <= 0)
103
+ {
104
+ ?>
105
+ <tr>
106
+ <td colspan="7">No Hits have been recorded yet</td>
107
+ </tr>
108
+ <?php
109
+ }
110
+ else
111
+ {
112
+ foreach($clicks as $click)
113
+ {
114
+ ?>
115
+ <tr>
116
+ <td><img src="<?php echo $prli_siteurl; ?>/wp-content/plugins/<?php echo PRLI_PLUGIN_NAME; ?>/images/browser/<?php echo prli_browser_image($click->btype); ?>" alt="<?php echo $click->btype . " v" . $click->bversion; ?>" title="<?php echo $click->btype . " v" . $click->bversion; ?>"/>&nbsp;<img src="<?php echo $prli_siteurl; ?>/wp-content/plugins/<?php echo PRLI_PLUGIN_NAME; ?>/images/os/<?php echo prli_os_image($click->os); ?>" alt="<?php echo $click->os; ?>" title="<?php echo $click->os; ?>"/></td>
117
+ <td><a href="?page=<?php echo PRLI_PLUGIN_NAME; ?>/prli-clicks.php&ip=<?php echo $click->ip; ?>" title="View All Activity for IP Address: <?php echo $click->ip; ?>"><?php echo $click->ip; ?> (<?php echo $click->ip_count; ?>)</a></td>
118
+ <td><a href="?page=<?php echo PRLI_PLUGIN_NAME; ?>/prli-clicks.php&vuid=<?php echo $click->vuid; ?>" title="View All Activity for Visitor: <?php echo $click->vuid; ?>"><?php echo $click->vuid; ?><?php echo (($click->vuid != null)?" ($click->vuid_count)":''); ?></a></td>
119
+ <td><?php echo $click->created_at; ?></td>
120
+ <td><?php echo $click->host; ?></td>
121
+ <td><?php echo $click->uri; ?></td>
122
+ <td><?php echo $click->referer; ?></td>
123
+ <td><a href="?page=<?php print PRLI_PLUGIN_NAME; ?>/prli-clicks.php&l=<?php echo $click->link_id; ?>" title="View clicks for <?php echo $click->link_name; ?>"><?php echo $click->link_name; ?></a></td>
124
+ </tr>
125
+ <?php
126
+ }
127
+ }
128
+ ?>
129
+ <tfoot>
130
+ <tr>
131
+ <th class="manage-column">Browser</th>
132
+ <th class="manage-column">IP</th>
133
+ <th class="manage-column">Visitor</th>
134
+ <th class="manage-column">Timestamp</th>
135
+ <th class="manage-column">Host</th>
136
+ <th class="manage-column">URI</th>
137
+ <th class="manage-column">Referrer</th>
138
+ <th class="manage-column">Link</th>
139
+ </tr>
140
+ </tfoot>
141
+ </table>
142
+
143
+ <a href="<?php echo $prli_siteurl; ?>/wp-content/plugins/<?php echo PRLI_PLUGIN_NAME; ?>/prli-clicks.php?action=csv<?php echo $page_params; ?>">Download CSV (<?php echo $link_name; ?>)</a>
144
+
145
+ <?php
146
+ require(PRLI_VIEWS_PATH.'/shared/table-nav.php');
147
+ ?>
148
+
149
+ </div>
classes/views/prli-groups/edit.php ADDED
@@ -0,0 +1,58 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <div class="wrap">
2
+ <h2><img src="<?php echo PRLI_URL.'/images/pretty-link-med.png'; ?>"/>&nbsp;Pretty Link: Edit Group</h2>
3
+
4
+ <?php
5
+ require(PRLI_VIEWS_PATH.'/shared/errors.php');
6
+ ?>
7
+
8
+ <form name="form1" method="post" action="?page=<?php echo PRLI_PLUGIN_NAME ?>/prli-groups.php">
9
+ <input type="hidden" name="action" value="update">
10
+ <input type="hidden" name="id" value="<?php echo $id; ?>">
11
+ <?php wp_nonce_field('update-options'); ?>
12
+
13
+ <table class="form-table">
14
+ <tr class="form-field">
15
+ <td width="75px" valign="top">Name: </td>
16
+ <td><input type="text" name="name" value="<?php echo (($_POST['name'] != null and $record == null)?$_POST['name']:$record->name); ?>" size="75">
17
+ <br/><span class="setting-description">This is how you'll identify your Group.</span></td>
18
+ </tr>
19
+ <tr class="form-field">
20
+ <td valign="top">Description: </td>
21
+ <td><textarea style="height: 100px;" name="description"><?php echo (($_POST['description'] != null and $record == null)?$_POST['description']:$record->description); ?></textarea>
22
+ <br/><span class="setting-description">A Description of this group.</span></td>
23
+ </tr>
24
+ <tr class="form-field" valign="top">
25
+ <td valign="top">Links: </td>
26
+ <td valign="top">
27
+ <div style="height: 150px; width: 95%; border: 1px solid #8cbdd5; overflow: auto;">
28
+ <table width="100%" cellspacing="0">
29
+ <thead style="background-color: #dedede; padding: 0px; margin: 0px; line-height: 8px; font-size: 14px;">
30
+ <th width="50%" style="padding-left: 5px; margin: 0px;"><strong>Name</strong></th>
31
+ <th width="50%" style="padding-left: 5px; margin: 0px;"><strong>Current Group</strong></th>
32
+ </thead>
33
+ <?php
34
+ for($i = 0; $i < count($links); $i++)
35
+ {
36
+ $link = $links[$i];
37
+ ?>
38
+ <tr <?php echo (($i%2)?' style="background-color: #efefef;"':''); ?>>
39
+ <td style="padding: 5px; margin: 0px; line-height: 5px;" width="50%"><input type="checkbox" name="link[<?php echo $link->id; ?>]" <?php echo (((isset($_POST['link'][$link->id]) and $_POST['link'][$link->id] == 'on') or (empty($_POST) and $link->group_id == $record->id))?'checked="true"':''); ?>/>&nbsp;<?php echo $link->name . " <strong>(" . $link->slug . ")</strong>"; ?></td>
40
+ <td style="padding: 0px; margin: 0px; line-height: 5px;" width="50%"><?php echo $link->group_name; ?></td>
41
+ </tr>
42
+ <?php
43
+
44
+ }
45
+ ?>
46
+ </table>
47
+ </div>
48
+ <span class="setting-description">Select some links for this group. <strong>Note: each link can only be in one group at a time.</strong></span></td>
49
+ </td>
50
+ </tr>
51
+ </table>
52
+
53
+ <p class="submit">
54
+ <input type="submit" name="Submit" value="Update" />&nbsp;or&nbsp;<a href="?page=<?php echo PRLI_PLUGIN_NAME ?>/prli-groups.php">Cancel</a>
55
+ </p>
56
+
57
+ </form>
58
+ </div>
classes/views/prli-groups/head.php ADDED
@@ -0,0 +1,44 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <script type="text/javascript" src="<?php echo $prli_siteurl; ?>/wp-content/plugins/<?php echo PRLI_PLUGIN_NAME; ?>/includes/jquery/js/jquery-1.3.2.min.js"></script>
2
+ <script type="text/javascript">
3
+ $(document).ready(function(){
4
+ $(".group_actions").hide();
5
+ $(".edit_group").hover(
6
+ function () {
7
+ $(this).find(".group_actions").fadeIn(500);
8
+ },
9
+ function () {
10
+ $(this).find(".group_actions").fadeOut(300);
11
+ }
12
+ );
13
+ });
14
+ </script>
15
+
16
+ <script type="text/javascript">
17
+ $(document).ready(function(){
18
+ $(".advanced_pane").hide();
19
+ $(".advanced_toggle").click( function () {
20
+ $(".advanced_pane").slideToggle("slow");
21
+ });
22
+ });
23
+ </script>
24
+
25
+ <style type="text/css">
26
+
27
+ .advanced_toggle {
28
+ line-height: 34px;
29
+ font-size: 12px;
30
+ font-weight: bold;
31
+ padding-bottom: 10px;
32
+ }
33
+
34
+ .edit_group {
35
+ height: 50px;
36
+ }
37
+ .group_name {
38
+ font-size: 12px;
39
+ font-weight: bold;
40
+ }
41
+ .group_actions {
42
+ padding-top: 5px;
43
+ }
44
+ </style>
classes/views/prli-groups/list.php ADDED
@@ -0,0 +1,86 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <div class="wrap">
2
+ <p style="font-size: 14px; font-weight: bold; float: right; padding-top: 25px;"><a href="http://blairwilliams.com/faq" target="_blank">Get Help</a>&nbsp;|&nbsp;<a href="http://blairwilliams.com/blog" target="_blank">Blog</a>&nbsp;|&nbsp;<a href="http://blairwilliams.com/don" target="_blank">Donate</a></p>
3
+ <h2><img src="<?php echo PRLI_URL.'/images/pretty-link-med.png'; ?>"/>&nbsp;Pretty Link: Groups</h2>
4
+ <div id="message" class="updated fade" style="padding:5px;"><?php echo $prli_message; ?></div>
5
+ <div id="search_pane" style="float: right;">
6
+ <form class="form-fields" name="group_form" method="post" action="<?php echo str_replace( '%7E', '~', $_SERVER['REQUEST_URI']); ?>">
7
+ <?php wp_nonce_field('prli-groups'); ?>
8
+ <input type="hidden" name="sort" id="sort" value="<?php echo $sort_str; ?>" />
9
+ <input type="hidden" name="sdir" id="sort" value="<?php echo $sdir_str; ?>" />
10
+ <input type="text" name="search" id="search" value="<?php echo $search_str; ?>" style="display:inline;"/>
11
+ <div class="submit" style="display: inline;"><input type="submit" name="Submit" value="Search"/>
12
+ <?php
13
+ if(!empty($search_str))
14
+ {
15
+ ?>
16
+ or <a href="?page=<?php echo PRLI_PLUGIN_NAME; ?>/prli-groups.php">Reset</a>
17
+ <?php
18
+ }
19
+ ?>
20
+ </div>
21
+ </form>
22
+ </div>
23
+ <div id="button_bar">
24
+ <p><a href="?page=<?php echo PRLI_PLUGIN_NAME; ?>/prli-groups.php&action=new">Add a Pretty Link Group</a></p>
25
+ </div>
26
+
27
+ <?php
28
+ require(PRLI_VIEWS_PATH.'/shared/table-nav.php');
29
+ ?>
30
+ <table class="widefat post fixed" cellspacing="0">
31
+ <thead>
32
+ <tr>
33
+ <th class="manage-column" width="50%"><a href="?page=<?php echo PRLI_PLUGIN_NAME; ?>/prli-groups.php&sort=name<?php echo (($sort_str == 'name' and $sdir_str == 'asc')?'&sdir=desc':''); ?>">Name<?php echo (($sort_str == 'name')?'&nbsp;&nbsp;&nbsp;<img src="'.$prli_siteurl.'/wp-content/plugins/'.PRLI_PLUGIN_NAME.'/images/'.(($sdir_str == 'desc')?'arrow_down.png':'arrow_up.png').'"/>':'') ?></a></th>
34
+ <th class="manage-column" width="10%"><a href="?page=<?php echo PRLI_PLUGIN_NAME; ?>/prli-groups.php&sort=click_count<?php echo (($sort_str == 'click_count' and $sdir_str == 'asc')?'&sdir=desc':''); ?>">Hits<?php echo (($sort_str == 'click_count')?'&nbsp;&nbsp;&nbsp;<img src="'.$prli_siteurl.'/wp-content/plugins/'.PRLI_PLUGIN_NAME.'/images/'.(($sdir_str == 'desc')?'arrow_down.png':'arrow_up.png').'"/>':'') ?></a></th>
35
+ <th class="manage-column" width="10%"><a href="?page=<?php echo PRLI_PLUGIN_NAME; ?>/prli-groups.php&sort=link_count<?php echo (($sort_str == 'link_count' and $sdir_str == 'asc')?'&sdir=desc':''); ?>">Links<?php echo (($sort_str == 'link_count')?'&nbsp;&nbsp;&nbsp;<img src="'.$prli_siteurl.'/wp-content/plugins/'.PRLI_PLUGIN_NAME.'/images/'.(($sdir_str == 'desc')?'arrow_down.png':'arrow_up.png').'"/>':'') ?></a></th>
36
+ <th class="manage-column" width="30%"><a href="?page=<?php echo PRLI_PLUGIN_NAME; ?>/prli-groups.php&sort=created_at<?php echo (($sort_str == 'created_at' and $sdir_str == 'asc')?'&sdir=desc':''); ?>">Created<?php echo ((empty($sort_str) or $sort_str == 'created_at')?'&nbsp;&nbsp;&nbsp;<img src="'.$prli_siteurl.'/wp-content/plugins/'.PRLI_PLUGIN_NAME.'/images/'.((empty($sort_str) or $sdir_str == 'desc')?'arrow_down.png':'arrow_up.png').'"/>':'') ?></a></th>
37
+ </tr>
38
+ </thead>
39
+ <?php
40
+
41
+ if($record_count <= 0)
42
+ {
43
+ ?>
44
+ <tr>
45
+ <td colspan="5">No Pretty Link Groups were found</td>
46
+ </tr>
47
+ <?php
48
+ }
49
+ else
50
+ {
51
+ foreach($groups as $group)
52
+ {
53
+ ?>
54
+ <tr>
55
+ <td class="edit_group">
56
+ <a class="group_name" href="?page=<?php echo PRLI_PLUGIN_NAME; ?>/prli-groups.php&action=edit&id=<?php echo $group->id; ?>" title="Edit <?php echo $group->name; ?>"><?php echo "$group->name"; ?></a>
57
+ <br/>
58
+ <div class="group_actions">
59
+ <a href="?page=<?php echo PRLI_PLUGIN_NAME; ?>/prli-groups.php&action=edit&id=<?php echo $group->id; ?>" title="Edit <?php echo $group->name; ?>">Edit</a>&nbsp;|
60
+ <a href="?page=<?php echo PRLI_PLUGIN_NAME; ?>/prli-groups.php&action=destroy&id=<?php echo $group->id; ?>" onclick="return confirm('Are you sure you want to delete your <?php echo $group->name; ?> Pretty Link Group?');" title="Delete <?php echo $group->name; ?>">Delete</a>&nbsp;|
61
+ <a href="?page=<?php echo PRLI_PLUGIN_NAME; ?>/prli-links.php&group=<?php echo $group->id; ?>" title="View links in <?php echo $group->name; ?>">Links</a>&nbsp;|
62
+ <a href="?page=<?php echo PRLI_PLUGIN_NAME; ?>/prli-clicks.php&group=<?php echo $group->id; ?>" title="View hits in <?php echo $group->name; ?>">Hits</a>
63
+ </div>
64
+ </td>
65
+ <td><a href="?page=<?php echo PRLI_PLUGIN_NAME; ?>/prli-clicks.php&group=<?php echo $group->id; ?>" title="View hits in <?php echo $group->name; ?>"><?php echo $group->click_count; ?></a></td>
66
+ <td><a href="?page=<?php echo PRLI_PLUGIN_NAME; ?>/prli-links.php&group=<?php echo $group->id; ?>" title="View links in <?php echo $group->name; ?>"><?php echo $group->link_count; ?></a></td>
67
+ <td><?php echo $group->created_at; ?></td>
68
+ </tr>
69
+ <?php
70
+ }
71
+ }
72
+ ?>
73
+ <tfoot>
74
+ <tr>
75
+ <th class="manage-column">Name</th>
76
+ <th class="manage-column">Hits</th>
77
+ <th class="manage-column">Links</th>
78
+ <th class="manage-column">Created</th>
79
+ </tr>
80
+ </tfoot>
81
+ </table>
82
+ <?php
83
+ require(PRLI_VIEWS_PATH.'/shared/table-nav.php');
84
+ ?>
85
+
86
+ </div>
classes/views/prli-groups/new.php ADDED
@@ -0,0 +1,59 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <div class="wrap">
2
+ <h2><img src="<?php echo PRLI_URL.'/images/pretty-link-med.png'; ?>"/>&nbsp;Pretty Link: Add Group</h2>
3
+
4
+ <?php
5
+ require(PRLI_VIEWS_PATH.'/shared/errors.php');
6
+ ?>
7
+
8
+ <form name="form1" method="post" action="?page=<?php echo PRLI_PLUGIN_NAME ?>/prli-groups.php">
9
+ <input type="hidden" name="action" value="create">
10
+ <?php wp_nonce_field('update-options'); ?>
11
+ <input type="hidden" name="id" value="<?php echo $id; ?>">
12
+
13
+ <table class="form-table">
14
+ <tr class="form-field">
15
+ <td width="75px" valign="top">Name*: </td>
16
+ <td><input type="text" name="name" value="<?php echo (($_POST['name'] != null)?$_POST['name']:''); ?>" size="75">
17
+ <br/><span class="setting-description">This is how you'll identify your Group.</span></td>
18
+ </tr>
19
+ <tr class="form-field">
20
+ <td valign="top">Description: </td>
21
+ <td><textarea style="height: 100px;" name="description"><?php echo (($_POST['description'] != null)?$_POST['description']:''); ?></textarea>
22
+ <br/><span class="setting-description">A Description of this group.</span></td>
23
+ </tr>
24
+ <tr class="form-field" valign="top">
25
+ <td valign="top">Links: </td>
26
+ <td valign="top">
27
+ <div style="height: 150px; width: 95%; border: 1px solid #8cbdd5; overflow: auto;">
28
+ <table width="100%" cellspacing="0">
29
+ <thead style="background-color: #dedede; padding: 0px; margin: 0px; line-height: 8px; font-size: 14px;">
30
+ <th width="50%" style="padding-left: 5px; margin: 0px;"><strong>Name</strong></th>
31
+ <th width="50%" style="padding-left: 5px; margin: 0px;"><strong>Current Group</strong></th>
32
+ </thead>
33
+ <?php
34
+ for($i = 0; $i < count($links); $i++)
35
+ {
36
+ $link = $links[$i];
37
+ ?>
38
+ <tr <?php echo (($i%2)?' style="background-color: #efefef;"':''); ?>>
39
+ <td style="padding: 5px; margin: 0px; line-height: 5px;" width="50%"><input type="checkbox" name="link[<?php echo $link->id; ?>]" <?php echo ((isset($_POST['link'][$link->id]) and $_POST['link'][$link->id] == 'on')?'checked="true"':''); ?>/>&nbsp;<?php echo $link->name . " <strong>(" . $link->slug . ")</strong>"; ?></td>
40
+ <td style="padding: 0px; margin: 0px; line-height: 5px;" width="50%"><?php echo $link->group_name; ?></td>
41
+ </tr>
42
+ <?php
43
+
44
+ }
45
+ ?>
46
+ </table>
47
+ </div>
48
+ <span class="setting-description">Select some links for this group. <strong>Note: each link can only be in one group at a time.</strong></span></td>
49
+ </td>
50
+ </tr>
51
+ </table>
52
+ </div>
53
+
54
+ <p class="submit">
55
+ <input type="submit" name="Submit" value="Create" />&nbsp;or&nbsp;<a href="?page=<?php echo PRLI_PLUGIN_NAME ?>/prli-groups.php">Cancel</a>
56
+ </p>
57
+
58
+ </form>
59
+ </div>
classes/views/prli-links/bar.php ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2
+ <html>
3
+ <head>
4
+ <meta http-equiv="content-type" content="text/html; charset=UTF-8">
5
+ <title><?php echo $pretty_link->name; ?></title>
6
+ </head>
7
+ <frameset rows="66,*" framespacing=0 frameborder=0>
8
+ <frame src="<?php echo PRLI_URL . "/pretty-bar.php?slug=".$pretty_link->slug . "&url=".$pretty_link->url.$param_string; ?>" noresize frameborder=0 scrolling=no marginwidth=0 marginheight=0 style="">
9
+ <frame src="<?php echo $pretty_link->url.$param_string; ?>" frameborder=0 marginwidth=0 marginheight=0>
10
+ <noframes>Your browser does not support frames. Click <a href="<?php echo $pretty_link->url.$param_string; ?>">here</a> to view the page.</noframes>
11
+ </frameset>
12
+ </html>
classes/views/prli-links/edit.php ADDED
@@ -0,0 +1,22 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <div class="wrap">
2
+ <h2><img src="<?php echo PRLI_URL.'/images/pretty-link-med.png'; ?>"/>&nbsp;Pretty Link: Edit Link</h2>
3
+
4
+ <?php
5
+ require(PRLI_VIEWS_PATH.'/shared/errors.php');
6
+ ?>
7
+
8
+ <form name="form1" method="post" action="?page=<?php echo PRLI_PLUGIN_NAME ?>/prli-links.php">
9
+ <input type="hidden" name="action" value="update">
10
+ <input type="hidden" name="id" value="<?php echo $id; ?>">
11
+ <?php wp_nonce_field('update-options'); ?>
12
+
13
+ <?php
14
+ require(PRLI_VIEWS_PATH.'/prli-links/form.php');
15
+ ?>
16
+
17
+ <p class="submit">
18
+ <input type="submit" name="Submit" value="Update" />&nbsp;or&nbsp;<a href="?page=<?php echo PRLI_PLUGIN_NAME ?>/prli-links.php">Cancel</a>
19
+ </p>
20
+
21
+ </form>
22
+ </div>
classes/views/prli-links/form.php ADDED
@@ -0,0 +1,111 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <table class="form-table">
2
+ <tr class="form-field">
3
+ <td width="75px" valign="top">Target URL*: </td>
4
+ <td><input type="text" name="url" value="<?php echo $values['url']; ?>" size="75">
5
+ <br/><span class="setting-description">Enter the URL you want to mask and track. Don't forget to start your url with <code>http://</code> or <code>https://</code>. Example: <code>http://www.yoururl.com</code></span></td>
6
+ </tr>
7
+ <tr>
8
+ <td valign="top">Pretty Link*: </td>
9
+ <td><strong><?php echo $prli_blogurl; ?></strong>/<input type="text" name="slug" value="<?php echo $values['slug']; ?>" size="25">
10
+ <br/><span class="setting-description">Enter the slug (word trailing your main URL) that will form your pretty link and redirect to the URL above.</span></td>
11
+ </tr>
12
+ <tr class="form-field">
13
+ <td width="75px" valign="top">Title: </td>
14
+ <td><input type="text" name="name" size="75" value="<?php echo $values['name']; ?>" />
15
+ <br/><span class="setting-description">This will act as the title of your Pretty Link. If a name is not entered here then the slug name will be used.</span></td>
16
+ </tr>
17
+ <tr class="form-field">
18
+ <td valign="top">Description: </td>
19
+ <td><textarea style="height: 100px;" name="description"><?php echo $values['description']; ?></textarea>
20
+ <br/><span class="setting-description">A Description of this link.</span></td>
21
+ </tr>
22
+ <tr class="form-field">
23
+ <td colspan="2">
24
+ <span>Group:&nbsp;</span>
25
+ <select name="group_id">
26
+ <option>None</option>
27
+ <?php
28
+ foreach($values['groups'] as $group)
29
+ {
30
+ ?>
31
+ <option value="<?php echo $group['id']; ?>"<?php echo $group['val']; ?>><?php echo $group['name']; ?></option>
32
+ <?php
33
+ }
34
+ ?>
35
+ </select>
36
+ <br/><span class="setting-description">Select a group for this link.</span>
37
+ </td>
38
+ </tr>
39
+ </table>
40
+ <a name="options_pos" height="0"></a>
41
+ <h3><a href="#options_pos" class="options_toggle">All Options</a></h3>
42
+ <table class="options-table">
43
+ <tr>
44
+ <td valign="top" width="50%">
45
+ <a name="cloaking_pos" height="0"></a>
46
+ <h3><a href="#cloaking_pos" class="cloaking_toggle toggle">Display Options</a></h3>
47
+ <div class="cloaking_pane pane">
48
+ <input type="checkbox" name="use_prettybar" <?php echo $values['use_prettybar']; ?>/>&nbsp; Show Pretty Bar
49
+ <br/><span class="setting-description">Select this option if you want to show the Pretty Bar at the top of the page when redirecting to the Target URL.</span><br/>
50
+ <br/>
51
+ <input type="checkbox" name="use_ultra_cloak" <?php echo $values['use_ultra_cloak']; ?>/>&nbsp; Ultra Cloak this Link
52
+ <br/><span class="setting-description">When checked, the Target URL will be not be visible even after the redirection. This way, if a Target URL doesn't redirect to a URL you want to show then this will mask it.</span>
53
+ </div>
54
+ <br/>
55
+ <a name="tracking_pos" height="0"></a>
56
+ <h3><a href="#tracking_pos" class="tracking_toggle toggle">Tracking Options</a></h3>
57
+ <div class="tracking_pane pane">
58
+ <input type="checkbox" name="track_me" <?php echo $values['track_me']; ?>/>&nbsp; Track this Link
59
+ <br/><span class="setting-description">De-select this option if you don't want this link tracked. If de-selected, this link will still redirect to the target URL but hits on it won't be recorded in the database.</span>
60
+ <br/>
61
+ <br/>
62
+ <input type="checkbox" name="track_as_img" <?php echo $values['track_as_img']; ?>/>&nbsp; Track as a Pixel
63
+ <br/><span class="setting-description">Select this option if you want this link to behave as a tracking pixel instead of as a link. This option is useful if you want to track the number of times a page or email is opened. If you place your Pretty Link inside an img tag on the page (Example: <code>&lt;img src="<?php echo $prli_blogurl . "/yourslug"; ?>" /&gt;</code>) then the page load will be tracked as a click and then displayed. Note: If this option is selected your Target URL will simply be ignored if there's a value in it.</span>
64
+ </div>
65
+ <br/>
66
+ <a name="seo_pos" height="0"></a>
67
+ <h3><a href="#seo_pos" class="seo_toggle toggle">SEO Options</a></h3>
68
+ <div class="seo_pane pane">
69
+ <input type="checkbox" name="nofollow" <?php echo $values['nofollow']; ?>/>&nbsp; 'Nofollow' this Link
70
+ <br/><span class="setting-description">Select this if you want to add a nofollow code to this link. A nofollow will prevent reputable spiders and robots from following or indexing this link.</span>
71
+ <br/>
72
+ <h4>Redirect Type</h4>
73
+ <ul style="list-style-type: none">
74
+ <li>
75
+ <input type="radio" name="redirect_type" value="307" <?php echo $values['redirect_type']['307']; ?>/>&nbsp;Temporary Redirect (307)
76
+ <br/><span class="setting-description">This is the best option if you're planning on changing your Target URL and want accurate reporting for this link.</span>
77
+ </li>
78
+ <li>
79
+ <input type="radio" name="redirect_type" value="301" <?php echo $values['redirect_type']['301']; ?> />&nbsp;Permanent Redirect (301)
80
+ <br/><span class="setting-description">This is the best option if you're <strong>NOT</strong> planning on changing your Target URL. Traditionally this option is considered to be the best approach to use for your SEO/SEM efforts but since Pretty Link uses your domain name either way this notion isn't necessarily true for Pretty Links. Also, this option may not give you accurate reporting since proxy and caching servers may go directly to your Target URL once it's cached.</span>
81
+ </li>
82
+ </ul>
83
+ </div>
84
+ </td>
85
+ <td valign="top" width="50%">
86
+ <a name="group_pos" height="0"></a>
87
+ <h3><a href="#group_pos" class="group_toggle toggle">Group Options</a></h3>
88
+ <div class="group_pane pane">
89
+ <span>Group Listing Order:&nbsp;</span><input type="text" name="gorder" value="<?php echo $values['gorder']; ?>" size="10">
90
+ <br/><span class="setting-description">You can use this to determine the order that your link show up in the group it's in. The group will default to alphabetic order -- but this will override that default behavior. I also realize this isn't the easiest way for you to re-order links but we'll get a better way in the future.</span>
91
+ </div>
92
+ <br/>
93
+ <a name="param_forwarding_pos" height="0"></a>
94
+ <h3><a href="#param_forwarding_pos" class="param_forwarding_toggle toggle">Parameter Forwarding</a></h3>
95
+ <ul style="list-style-type: none" class="param_forwarding_pane pane">
96
+ <li>
97
+ <input type="radio" name="param_forwarding" value="off" <?php echo $values['param_forwarding']['off']; ?>/>&nbsp; Forward Parameters Off
98
+ <br/><span class="setting-description">You may want to leave this option off if you don't need to forward any parameters on to your Target URL.</span>
99
+ </li>
100
+ <li>
101
+ <input type="radio" name="param_forwarding" value="on" <?php echo $values['param_forwarding']['on']; ?> />&nbsp;Standard Parameter Forwarding
102
+ <br/><span class="setting-description">Select this option if you want to forward parameters through your pretty link to your Target URL. This will allow you to pass parameters in the standard syntax for example the pretty link <code>http://yoururl.com/coollink?product_id=4&sku=5441</code> will forward to the target URL and append the same parameters like so: <code>http://anotherurl.com?product_id=4&sku=5441</code>.</span>
103
+ </li>
104
+ <li>
105
+ <input type="radio" name="param_forwarding" value="custom" <?php echo $values['param_forwarding']['custom']; ?> />&nbsp;Custom Parameter Forwarding&nbsp;&nbsp;<input type="text" name="param_struct" value="<?php echo $values['param_struct']; ?>" size="25"/>
106
+ <br/><span class="setting-description">Select this option if you want to forward parameters through your Pretty Link to your Target URL and write the parameters in a custom format. For example, say I wanted to to have my links look like this: <code>http://yourdomain.com/products/14/4</code> and I wanted this to forward to <code>http://anotherurl.com?product_id=14&dock=4</code> you'd just select this option and enter the following string into the text field <code>/products/%product_id%/%dock%</code>. This will tell Pretty Link where each variable will be located in the URL and what each variable name is.</span>
107
+ </li>
108
+ </ul>
109
+ </td>
110
+ </tr>
111
+ </table>
classes/views/prli-links/head.php ADDED
@@ -0,0 +1,93 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <script type="text/javascript" src="<?php echo $prli_siteurl; ?>/wp-content/plugins/<?php echo PRLI_PLUGIN_NAME; ?>/includes/jquery/js/jquery-1.3.2.min.js"></script>
2
+ <script type="text/javascript">
3
+ $(document).ready(function(){
4
+ $(".link_actions").hide();
5
+ $(".edit_link").hover(
6
+ function () {
7
+ $(this).find(".link_actions").fadeIn(500);
8
+ },
9
+ function () {
10
+ $(this).find(".link_actions").fadeOut(300);
11
+ }
12
+ );
13
+ });
14
+ </script>
15
+
16
+ <script type="text/javascript">
17
+ $(document).ready(function(){
18
+ $(".options_toggle").click( function () {
19
+ $(".cloaking_pane").slideDown("fast");
20
+ $(".tracking_pane").slideDown("fast");
21
+ $(".seo_pane").slideDown("fast");
22
+ $(".group_pane").slideDown("fast");
23
+ $(".param_forwarding_pane").slideDown("fast");
24
+ });
25
+
26
+ $(".cloaking_pane").hide();
27
+ $(".cloaking_toggle").click( function () {
28
+ $(".cloaking_pane").slideToggle("fast");
29
+ });
30
+
31
+ $(".tracking_pane").hide();
32
+ $(".tracking_toggle").click( function () {
33
+ $(".tracking_pane").slideToggle("fast");
34
+ });
35
+
36
+ $(".seo_pane").hide();
37
+ $(".seo_toggle").click( function () {
38
+ $(".seo_pane").slideToggle("fast");
39
+ });
40
+
41
+ $(".group_pane").hide();
42
+ $(".group_toggle").click( function () {
43
+ $(".group_pane").slideToggle("fast");
44
+ });
45
+
46
+ $(".param_forwarding_pane").hide();
47
+ $(".param_forwarding_toggle").click( function () {
48
+ $(".param_forwarding_pane").slideToggle("fast");
49
+ });
50
+ });
51
+ </script>
52
+
53
+ <style type="text/css">
54
+
55
+ .options-table {
56
+ width: 67%;
57
+ }
58
+
59
+ .options-table td {
60
+ margin-left: 5px;
61
+ margin-right: 5px;
62
+ background-color: #f4f0db;
63
+ }
64
+
65
+ .options-table h3 {
66
+ padding: 0px;
67
+ margin: 0px;
68
+ padding-left: 10px;
69
+ }
70
+
71
+ .toggle {
72
+ line-height: 34px;
73
+ font-size: 12px;
74
+ font-weight: bold;
75
+ padding-bottom: 10px;
76
+ }
77
+
78
+ .pane {
79
+ background-color: #f4f0db;
80
+ padding: 10px;
81
+ }
82
+
83
+ .edit_link {
84
+ height: 50px;
85
+ }
86
+ .slug_name {
87
+ font-size: 12px;
88
+ font-weight: bold;
89
+ }
90
+ .link_actions {
91
+ padding-top: 5px;
92
+ }
93
+ </style>
classes/views/prli-links/list.php ADDED
@@ -0,0 +1,154 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <div class="wrap">
2
+ <p style="font-size: 14px; font-weight: bold; float: right; padding-top: 25px;"><a href="http://blairwilliams.com/faq" target="_blank">Get Help</a>&nbsp;|&nbsp;<a href="http://blairwilliams.com/blog" target="_blank">Blog</a>&nbsp;|&nbsp;<a href="http://blairwilliams.com/don" target="_blank">Donate</a></p>
3
+ <h2><img src="<?php echo PRLI_URL.'/images/pretty-link-med.png'; ?>"/>&nbsp;Pretty Link: Links</h2>
4
+ <?php
5
+ if(empty($params['group']))
6
+ {
7
+ ?>
8
+ <div id="message" class="updated fade" style="padding:5px;"><?php echo $prli_message; ?></div>
9
+ <div id="search_pane" style="float: right;">
10
+ <form class="form-fields" name="link_form" method="post" action="<?php echo str_replace( '%7E', '~', $_SERVER['REQUEST_URI']); ?>">
11
+ <?php wp_nonce_field('prli-links'); ?>
12
+ <input type="hidden" name="sort" id="sort" value="<?php echo $sort_str; ?>" />
13
+ <input type="hidden" name="sdir" id="sort" value="<?php echo $sdir_str; ?>" />
14
+ <input type="text" name="search" id="search" value="<?php echo $search_str; ?>" style="display:inline;"/>
15
+ <div class="submit" style="display: inline;"><input type="submit" name="Submit" value="Search"/>
16
+ <?php
17
+ if(!empty($search_str))
18
+ {
19
+ ?>
20
+ or <a href="?page=<?php echo PRLI_PLUGIN_NAME; ?>/prli-links.php">Reset</a>
21
+ <?php
22
+ }
23
+ ?>
24
+ </div>
25
+ </form>
26
+ </div>
27
+ <div id="button_bar">
28
+ <p><a href="?page=<?php echo PRLI_PLUGIN_NAME; ?>/prli-add-link.php"><img src="<?php echo PRLI_URL.'/images/pretty-link-add.png'; ?>"/> Add a Pretty Link</a>
29
+ &nbsp;|&nbsp;<a href="options-general.php?page=<?php echo PRLI_PLUGIN_NAME; ?>/prli-options.php">Options</a>
30
+ </p>
31
+ </div>
32
+ <?php
33
+ }
34
+ else
35
+ {
36
+ ?>
37
+ <h3><?php echo $prli_message; ?></h3>
38
+ <a href="?page=<?php echo PRLI_PLUGIN_NAME; ?>/prli-groups.php">&laquo Back to Groups</a>
39
+ <br/><br/>
40
+ <?php
41
+ }
42
+ ?>
43
+
44
+ <?php
45
+ require(PRLI_VIEWS_PATH.'/shared/table-nav.php');
46
+ ?>
47
+ <table class="widefat post fixed" cellspacing="0">
48
+ <thead>
49
+ <tr>
50
+ <th class="manage-column" width="45%"><a href="?page=<?php echo PRLI_PLUGIN_NAME; ?>/prli-links.php&sort=name<?php echo (($sort_str == 'name' and $sdir_str == 'asc')?'&sdir=desc':''); ?>">Name<?php echo (($sort_str == 'name')?'&nbsp;&nbsp;&nbsp;<img src="'.$prli_siteurl.'/wp-content/plugins/'.PRLI_PLUGIN_NAME.'/images/'.(($sdir_str == 'desc')?'arrow_down.png':'arrow_up.png').'"/>':'') ?></a></th>
51
+ <th class="manage-column" width="5%"><a href="?page=<?php echo PRLI_PLUGIN_NAME; ?>/prli-links.php&sort=clicks<?php echo (($sort_str == 'clicks' and $sdir_str == 'asc')?'&sdir=desc':''); ?>">Hits<?php echo (($sort_str == 'clicks')?'&nbsp;&nbsp;&nbsp;<img src="'.$prli_siteurl.'/wp-content/plugins/'.PRLI_PLUGIN_NAME.'/images/'.(($sdir_str == 'desc')?'arrow_down.png':'arrow_up.png').'"/>':'') ?></a></th>
52
+ <th class="manage-column" width="5%"><a href="?page=<?php echo PRLI_PLUGIN_NAME; ?>/prli-links.php&sort=group_name<?php echo (($sort_str == 'group_name' and $sdir_str == 'asc')?'&sdir=desc':''); ?>">Group<?php echo (($sort_str == 'group_name')?'&nbsp;&nbsp;&nbsp;<img src="'.$prli_siteurl.'/wp-content/plugins/'.PRLI_PLUGIN_NAME.'/images/'.(($sdir_str == 'desc')?'arrow_down.png':'arrow_up.png').'"/>':'') ?></a></th>
53
+ <th class="manage-column" width="3%"><span title="Redirect">Re</span></th>
54
+ <th class="manage-column" width="12%"><a href="?page=<?php echo PRLI_PLUGIN_NAME; ?>/prli-links.php&sort=created_at<?php echo (($sort_str == 'created_at' and $sdir_str == 'asc')?'&sdir=desc':''); ?>">Created<?php echo ((empty($sort_str) or $sort_str == 'created_at')?'&nbsp;&nbsp;&nbsp;<img src="'.$prli_siteurl.'/wp-content/plugins/'.PRLI_PLUGIN_NAME.'/images/'.((empty($sort_str) or $sdir_str == 'desc')?'arrow_down.png':'arrow_up.png').'"/>':'') ?></a></th>
55
+ <th class="manage-column" width="30%"><a href="?page=<?php echo PRLI_PLUGIN_NAME; ?>/prli-links.php&sort=slug<?php echo (($sort_str == 'slug' and $sdir_str == 'asc')?'&sdir=desc':''); ?>">Links<?php echo (($sort_str == 'slug')?'&nbsp;&nbsp;&nbsp;<img src="'.$prli_siteurl.'/wp-content/plugins/'.PRLI_PLUGIN_NAME.'/images/'.(($sdir_str == 'desc')?'arrow_down.png':'arrow_up.png').'"/>':'') ?></a></th>
56
+ </tr>
57
+ </thead>
58
+ <?php
59
+
60
+ if($record_count <= 0)
61
+ {
62
+ ?>
63
+ <tr>
64
+ <td colspan="5">No Pretty Links were found</td>
65
+ </tr>
66
+ <?php
67
+ }
68
+ else
69
+ {
70
+ foreach($links as $link)
71
+ {
72
+ $pretty_link_url = $prli_link->get_pretty_link_url($link->slug);//$prli_blogurl . '/' . $link->slug;
73
+ ?>
74
+ <tr>
75
+ <td class="edit_link">
76
+ <?php if( !$link->track_as_img )
77
+ {
78
+ ?>
79
+ <a href="<? echo $link->url; ?>" target="_blank" title="Visit Target URL: <?php echo $link->url; ?> in a New Window"><img src="<?php echo PRLI_URL.'/images/url_icon.gif'; ?>" width="13px" height="13px" name="Visit" alt="Visit"/></a>&nbsp;
80
+ <a href="<? echo $pretty_link_url; ?>" target="_blank" title="Visit Pretty Link: <?php echo $pretty_link_url; ?> in a New Window"><img src="<?php echo PRLI_URL.'/images/url_icon.gif'; ?>" width="13px" height="13px" name="Visit" alt="Visit"/></a>&nbsp;
81
+ <?php
82
+ }
83
+ else
84
+ {
85
+ ?>
86
+ <img src="<?php echo PRLI_URL.'/images/pixel_track.png'; ?>" width="13px" height="13px" name="Pixel Tracking Enabled" alt="Pixel Tracking Enabled" title="Pixel Tracking Enabled"/>&nbsp;
87
+ <?php
88
+ }
89
+
90
+ if($link->param_forwarding == 'on')
91
+ {
92
+ ?>
93
+ <img src="<?php echo PRLI_URL.'/images/forward_params.png'; ?>" width="13px" height="13px" name="Standard Parameter Forwarding Enabled" alt="Standard Parameter Forwarding Enabled" title="Standard Parameter Forwarding Enabled"/>&nbsp;
94
+ <?php
95
+ }
96
+ else if($link->param_forwarding == 'custom')
97
+ {
98
+ ?>
99
+ <img src="<?php echo PRLI_URL.'/images/forward_params.png'; ?>" width="13px" height="13px" name="Custom Parameter Forwarding Enabled" alt="Custom Parameter Forwarding Enabled" title="Custom Parameter Forwarding Enabled"/>&nbsp;
100
+ <?php
101
+ }
102
+ ?>
103
+
104
+ <a class="slug_name" href="?page=<?php echo PRLI_PLUGIN_NAME; ?>/prli-links.php&action=edit&id=<?php echo $link->id; ?>" title="Edit <?php echo $link->name; ?>"><?php echo "$link->name"; ?></a>
105
+ <br/>
106
+ <div class="link_actions">
107
+ <a href="?page=<?php echo PRLI_PLUGIN_NAME; ?>/prli-links.php&action=edit&id=<?php echo $link->id; ?>" title="Edit <?php echo $link->slug; ?>">Edit</a>&nbsp;|
108
+ <a href="?page=<?php echo PRLI_PLUGIN_NAME; ?>/prli-links.php&action=destroy&id=<?php echo $link->id; ?>" onclick="return confirm('Are you sure you want to delete your <?php echo $link->name; ?> Pretty Link? This will delete the Pretty Link and all of the statistical data about it in your database.');" title="Delete <?php echo $link->slug; ?>">Delete</a>&nbsp;|
109
+ <a href="?page=<?php echo PRLI_PLUGIN_NAME; ?>/prli-links.php&action=reset&id=<?php echo $link->id; ?>" onclick="return confirm('Are you sure you want to reset your <?php echo $link->name; ?> Pretty Link? This will delete all of the statistical data about this Pretty Link in your database.');" title="Reset <?php echo $link->name; ?>">Reset</a>&nbsp;|
110
+ <a href="?page=<?php echo PRLI_PLUGIN_NAME; ?>/prli-clicks.php&l=<?php echo $link->id; ?>" title="View clicks for <?php echo $link->slug; ?>">Hits</a>
111
+ <?php if( !$link->track_as_img )
112
+ {
113
+ ?>
114
+ |&nbsp;<a href="http://twitter.com/home?status=<?php echo $pretty_link_url; ?>" target="_blank" title="Post <?php echo $pretty_link_url; ?> to Twitter">Tweet</a>&nbsp;|
115
+ <a href="mailto:?subject=Pretty Link&body=<?php echo $pretty_link_url; ?>" target="_blank" title="Send <?php echo $pretty_link_url; ?> in an Email">Email</a>
116
+ <?php
117
+ }
118
+ ?>
119
+ </div>
120
+ </td>
121
+ <td><?php echo $link->clicks; ?></td>
122
+ <td><a href="?page=<?php echo PRLI_PLUGIN_NAME; ?>/prli-links.php&group=<?php echo $link->group_id; ?>"><?php echo $link->group_name; ?></a></td>
123
+ <td><span title="<?php echo ($link->track_as_img?'':(($link->redirect_type == '307')?"Temporary Redirection (307)":"Permanent Redirection (301)")); ?>"><?php echo ($link->track_as_img?'':(($link->redirect_type == '307')?"T":"P")); ?></span></td>
124
+ <td><?php echo $link->created_at; ?></td>
125
+ </td>
126
+ <td><input type='text' style="font-size: 10px; width: 100%;" readonly="true" onclick='this.select();' onfocus='this.select();' value='<?php echo $pretty_link_url; ?>' /><br/>
127
+ <?php if( !$link->track_as_img )
128
+ {
129
+ ?>
130
+ <span style="font-size: 8px;"><strong>Target URL:</strong> <? echo $link->url; ?></span></td>
131
+ <?php
132
+ }
133
+ ?>
134
+ </tr>
135
+ <?php
136
+ }
137
+ }
138
+ ?>
139
+ <tfoot>
140
+ <tr>
141
+ <th class="manage-column">Name</th>
142
+ <th class="manage-column">Hits</th>
143
+ <th class="manage-column">Group</th>
144
+ <th class="manage-column" title="Redirect">Re</th>
145
+ <th class="manage-column">Created</th>
146
+ <th class="manage-column">Links</th>
147
+ </tr>
148
+ </tfoot>
149
+ </table>
150
+ <?php
151
+ require(PRLI_VIEWS_PATH.'/shared/table-nav.php');
152
+ ?>
153
+
154
+ </div>
classes/views/prli-links/new.php ADDED
@@ -0,0 +1,22 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <div class="wrap">
2
+ <h2><img src="<?php echo PRLI_URL.'/images/pretty-link-med.png'; ?>"/>&nbsp;Pretty Link: Add Link</h2>
3
+
4
+ <?php
5
+ require(PRLI_VIEWS_PATH.'/shared/errors.php');
6
+ ?>
7
+
8
+ <form name="form1" method="post" action="?page=<?php echo PRLI_PLUGIN_NAME ?>/prli-links.php">
9
+ <input type="hidden" name="action" value="create">
10
+ <?php wp_nonce_field('update-options'); ?>
11
+ <input type="hidden" name="id" value="<?php echo $id; ?>">
12
+
13
+ <?php
14
+ require(PRLI_VIEWS_PATH.'/prli-links/form.php');
15
+ ?>
16
+
17
+ <p class="submit">
18
+ <input type="submit" name="Submit" value="Create" />&nbsp;or&nbsp;<a href="?page=<?php echo PRLI_PLUGIN_NAME ?>/prli-links.php">Cancel</a>
19
+ </p>
20
+
21
+ </form>
22
+ </div>
classes/views/prli-links/ultra-cloak.php ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2
+ <html>
3
+ <head>
4
+ <meta http-equiv="content-type" content="text/html; charset=UTF-8">
5
+ <title><?php echo $pretty_link->name; ?></title>
6
+ </head>
7
+ <frameset rows="*" framespacing=0 frameborder=0>
8
+ <frame src="<?php echo $pretty_link->url.$param_string; ?>" frameborder=0 marginwidth=0 marginheight=0>
9
+ <noframes>Your browser does not support frames. Click <a href="<?php echo $pretty_link->url.$param_string; ?>">here</a> to view the page.</noframes>
10
+ </frameset>
11
+ </html>
classes/views/shared/errors.php ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ if( $errors != null and count($errors) > 0 )
3
+ {
4
+ ?>
5
+ <div class="error">
6
+ <ul>
7
+ <?php
8
+ foreach( $errors as $error )
9
+ {
10
+ ?>
11
+ <li><strong>ERROR</strong>: <?php print $error; ?></li>
12
+ <?php
13
+ }
14
+ ?>
15
+ </ul>
16
+ </div>
17
+ <?php
18
+ }
19
+ ?>
classes/views/shared/table-nav.php ADDED
@@ -0,0 +1,93 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ // Only show the pager bar if there is more than 1 page
3
+ if($page_count > 1)
4
+ {
5
+ ?>
6
+ <div class="tablenav"<?php echo (isset($navstyle)?" style=\"$navstyle\"":''); ?>>
7
+ <div class='tablenav-pages'><span class="displaying-num">Displaying <?php print "$page_first_record&#8211;$page_last_record of $record_count"; ?></span>
8
+
9
+ <?php
10
+ // Only show the prev page button if the current page is not the first page
11
+ if($current_page > 1)
12
+ {
13
+ ?>
14
+ <a class='prev page-numbers' href='?page=<?php print PRLI_PLUGIN_NAME; ?>/<?php print $controller_file . $page_params; ?>&paged=<?php print($current_page-1); ?>'>&laquo;</a>
15
+ <?php
16
+ }
17
+
18
+ // First page is always displayed
19
+ if($current_page==1)
20
+ {
21
+ ?>
22
+ <span class='page-numbers current'>1</span>
23
+ <?php
24
+ }
25
+ else
26
+ {
27
+ ?>
28
+ <a class='page-numbers' href='?page=<?php print PRLI_PLUGIN_NAME; ?>/<?php print $controller_file . $page_params; ?>&paged=1'>1</a>
29
+ <?php
30
+ }
31
+
32
+ // If the current page is more than 2 spaces away from the first page then we put some dots in here
33
+ if($current_page >= 5)
34
+ {
35
+ ?>
36
+ <span class='page-numbers dots'>...</span>
37
+ <?php
38
+ }
39
+
40
+ // display the current page icon and the 2 pages beneath and above it
41
+ $low_page = (($current_page >= 5)?($current_page-2):2);
42
+ $high_page = ((($current_page + 2) < ($page_count-1))?($current_page+2):($page_count-1));
43
+ for($i = $low_page; $i <= $high_page; $i++)
44
+ {
45
+ if($current_page==$i)
46
+ {
47
+ ?>
48
+ <span class='page-numbers current'><?php print $i; ?></span>
49
+ <?php
50
+ }
51
+ else
52
+ {
53
+ ?>
54
+ <a class='page-numbers' href='?page=<?php print PRLI_PLUGIN_NAME; ?>/<?php print $controller_file . $page_params; ?>&paged=<?php print $i; ?>'><?php print $i; ?></a>
55
+ <?php
56
+ }
57
+ }
58
+
59
+ // If the current page is more than 2 away from the last page then show ellipsis
60
+ if($current_page < ($page_count - 3))
61
+ {
62
+ ?>
63
+ <span class='page-numbers dots'>...</span>
64
+ <?php
65
+ }
66
+
67
+ // Display the last page icon
68
+ if($current_page == $page_count)
69
+ {
70
+ ?>
71
+ <span class='page-numbers current'><?php print $page_count; ?></span>
72
+ <?php
73
+ }
74
+ else
75
+ {
76
+ ?>
77
+ <a class='page-numbers' href='?page=<?php print PRLI_PLUGIN_NAME; ?>/<?php print $controller_file . $page_params; ?>&paged=<?php print $page_count; ?>'><?php print $page_count; ?></a>
78
+ <?php
79
+ }
80
+
81
+ // Display the next page icon if there is a next page
82
+ if($current_page < $page_count)
83
+ {
84
+ ?>
85
+ <a class='next page-numbers' href='?page=<?php print PRLI_PLUGIN_NAME; ?>/<?php print $controller_file . $page_params; ?>&paged=<?php print($current_page + 1); ?>'>&raquo;</a>
86
+ <?php
87
+ }
88
+ ?>
89
+ </div>
90
+ </div>
91
+ <?php
92
+ }
93
+ ?>
images/arrow_down.png ADDED
Binary file
images/arrow_up.png ADDED
Binary file
images/bar_background.png ADDED
Binary file
images/bar_map.png ADDED
Binary file
images/bookmark.png ADDED
Binary file
images/browser/abilon.png ADDED
Binary file
images/browser/adobe.png ADDED
Binary file
images/browser/akregator.png ADDED
Binary file
images/browser/alcatel.png ADDED
Binary file
images/browser/amaya.png ADDED
Binary file
images/browser/amigavoyager.png ADDED
Binary file
images/browser/analogx.png ADDED
Binary file
images/browser/apt.png ADDED
Binary file
images/browser/avant.png ADDED
Binary file
images/browser/aweb.png ADDED
Binary file
images/browser/bpftp.png ADDED
Binary file
images/browser/bytel.png ADDED
Binary file
images/browser/chimera.png ADDED
Binary file
images/browser/chrome.png ADDED
Binary file
images/browser/cyberdog.png ADDED
Binary file
images/browser/da.png ADDED
Binary file
images/browser/dillo.png ADDED
Binary file
images/browser/doris.png ADDED
Binary file
images/browser/dreamcast.png ADDED
Binary file
images/browser/ecatch.png ADDED
Binary file
images/browser/encompass.png ADDED
Binary file
images/browser/epiphany.png ADDED
Binary file
images/browser/ericsson.png ADDED
Binary file
images/browser/feeddemon.png ADDED
Binary file
images/browser/feedreader.png ADDED
Binary file
images/browser/firefox.png ADDED
Binary file
images/browser/flashget.png ADDED
Binary file
images/browser/fpexpress.png ADDED
Binary file
images/browser/fresco.png ADDED
Binary file
images/browser/freshdownload.png ADDED
Binary file
images/browser/frontpage.png ADDED
Binary file
images/browser/galeon.png ADDED
Binary file
images/browser/getright.png ADDED
Binary file
images/browser/gnome.png ADDED
Binary file
images/browser/gnus.png ADDED
Binary file
images/browser/gozilla.png ADDED
Binary file
images/browser/hotjava.png ADDED
Binary file
images/browser/httrack.png ADDED
Binary file
images/browser/ibrowse.png ADDED
Binary file
images/browser/icab.png ADDED
Binary file
images/browser/java.png ADDED
Binary file
images/browser/jetbrains_omea.png ADDED
Binary file
images/browser/kmeleon.png ADDED
Binary file
images/browser/konqueror.png ADDED
Binary file
images/browser/leechget.png ADDED
Binary file
images/browser/lg.png ADDED
Binary file
images/browser/lotusnotes.png ADDED
Binary file
images/browser/lynx.png ADDED
Binary file
images/browser/macweb.png ADDED
Binary file
images/browser/mediaplayer.png ADDED
Binary file
images/browser/motorola.png ADDED
Binary file
images/browser/mozilla.png ADDED
Binary file
images/browser/mplayer.png ADDED
Binary file
images/browser/msie.png ADDED
Binary file
images/browser/msie_large.png ADDED
Binary file
images/browser/multizilla.png ADDED
Binary file
images/browser/ncsa_mosaic.png ADDED
Binary file
images/browser/neon.png ADDED
Binary file
images/browser/netnewswire.png ADDED
Binary file
images/browser/netpositive.png ADDED
Binary file
images/browser/netscape.png ADDED
Binary file
images/browser/netscape_large.png ADDED
Binary file
images/browser/netshow.png ADDED
Binary file
images/browser/newsfire.png ADDED
Binary file
images/browser/newsgator.png ADDED
Binary file
images/browser/newzcrawler.png ADDED
Binary file
images/browser/nokia.png ADDED
Binary file
images/browser/notavailable.png ADDED
Binary file
images/browser/omniweb.png ADDED
Binary file
images/browser/opera.png ADDED
Binary file
images/browser/panasonic.png ADDED
Binary file
images/browser/pdaphone.png ADDED
Binary file
images/browser/philips.png ADDED
Binary file
images/browser/phoenix.png ADDED
Binary file
images/browser/pluck.png ADDED
Binary file
images/browser/pulpfiction.png ADDED
Binary file
images/browser/real.png ADDED
Binary file
images/browser/rss.png ADDED
Binary file
images/browser/rssbandit.png ADDED
Binary file
images/browser/rssowl.png ADDED
Binary file
images/browser/rssreader.png ADDED
Binary file
images/browser/rssxpress.png ADDED
Binary file
images/browser/safari.png ADDED
Binary file
images/browser/sagem.png ADDED
Binary file
images/browser/samsung.png ADDED
Binary file
images/browser/sharp.png ADDED
Binary file
images/browser/sharpreader.png ADDED
Binary file
images/browser/shrook.png ADDED
Binary file
images/browser/siemens.png ADDED
Binary file
images/browser/sony.png ADDED
Binary file
images/browser/staroffice.png ADDED
Binary file
images/browser/subversion.png ADDED
Binary file
images/browser/teleport.png ADDED
Binary file
images/browser/trium.png ADDED
Binary file
images/browser/unknown.png ADDED
Binary file
images/browser/w3c.png ADDED
Binary file
images/browser/webcopier.png ADDED
Binary file
images/browser/webreaper.png ADDED
Binary file
images/browser/webtv.png ADDED
Binary file
images/browser/webzip.png ADDED
Binary file
images/browser/winxbox.png ADDED
Binary file
images/browser/wizz.png ADDED
Binary file
images/forward_params.png ADDED
Binary file
images/os/aix.png ADDED
Binary file
images/os/amigaos.png ADDED
Binary file
images/os/apple.png ADDED
Binary file
images/os/atari.png ADDED
Binary file
images/os/beos.png ADDED
Binary file
images/os/bsd.png ADDED
Binary file
images/os/bsdfreebsd.png ADDED
Binary file
images/os/bsdi.png ADDED
Binary file
images/os/bsdnetbsd.png ADDED
Binary file
images/os/bsdopenbsd.png ADDED
Binary file
images/os/commodore.png ADDED
Binary file
images/os/cpm.png ADDED
Binary file
images/os/debian.png ADDED
Binary file
images/os/digital.png ADDED
Binary file
images/os/dos.png ADDED
Binary file
images/os/dreamcast.png ADDED
Binary file
images/os/freebsd.png ADDED
Binary file
images/os/gnu.png ADDED
Binary file
images/os/hpux.png ADDED
Binary file
images/os/ibm.png ADDED
Binary file
images/os/imode.png ADDED
Binary file
images/os/irix.png ADDED
Binary file
images/os/java.png ADDED
Binary file
images/os/kfreebsd.png ADDED
Binary file
images/os/linux.png ADDED
Binary file
images/os/linuxcentos.png ADDED
Binary file
images/os/linuxdebian.png ADDED
Binary file
images/os/linuxfedora.png ADDED
Binary file
images/os/linuxgentoo.png ADDED
Binary file
images/os/linuxmandr.png ADDED
Binary file
images/os/linuxredhat.png ADDED
Binary file
images/os/linuxsuse.png ADDED
Binary file
images/os/linuxubuntu.png ADDED
Binary file
images/os/mac.png ADDED
Binary file
images/os/macintosh.png ADDED
Binary file
images/os/macosx.png ADDED
Binary file
images/os/netbsd.png ADDED
Binary file
images/os/netware.png ADDED
Binary file
images/os/next.png ADDED
Binary file
images/os/openbsd.png ADDED
Binary file
images/os/os2.png ADDED
Binary file
images/os/osf.png ADDED
Binary file
images/os/psp.png ADDED
Binary file
images/os/qnx.png ADDED
Binary file
images/os/riscos.png ADDED
Binary file
images/os/sco.png ADDED
Binary file
images/os/sunos.png ADDED
Binary file
images/os/symbian.png ADDED
Binary file
images/os/unix.png ADDED
Binary file
images/os/unknown.png ADDED
Binary file
images/os/vms.png ADDED
Binary file
images/os/webtv.png ADDED
Binary file
images/os/win.png ADDED
Binary file
images/os/win16.png ADDED
Binary file
images/os/win2000.png ADDED
Binary file
images/os/win2003.png ADDED
Binary file
images/os/win95.png ADDED
Binary file
images/os/win98.png ADDED
Binary file
images/os/wince.png ADDED
Binary file
images/os/winlong.png ADDED
Binary file
images/os/winme.png ADDED
Binary file
images/os/winnt.png ADDED
Binary file
images/os/winunknown.png ADDED
Binary file
images/os/winxbox.png ADDED
Binary file
images/os/winxp.png ADDED
Binary file
images/pixel_track.png ADDED
Binary file
images/pretty-link-48x48.png ADDED
Binary file
images/pretty-link-add.png ADDED
Binary file
images/pretty-link-med.png ADDED
Binary file
images/pretty-link-small.png ADDED
Binary file
images/url_icon.gif ADDED
Binary file
includes/jquery/css/ui-lightness/images/ui-bg_diagonals-thick_18_b81900_40x40.png ADDED
Binary file
includes/jquery/css/ui-lightness/images/ui-bg_diagonals-thick_20_666666_40x40.png ADDED
Binary file
includes/jquery/css/ui-lightness/images/ui-bg_flat_10_000000_40x100.png ADDED
Binary file
includes/jquery/css/ui-lightness/images/ui-bg_glass_100_f6f6f6_1x400.png ADDED
Binary file
includes/jquery/css/ui-lightness/images/ui-bg_glass_100_fdf5ce_1x400.png ADDED
Binary file
includes/jquery/css/ui-lightness/images/ui-bg_glass_65_ffffff_1x400.png ADDED
Binary file
includes/jquery/css/ui-lightness/images/ui-bg_gloss-wave_35_f6a828_500x100.png ADDED
Binary file
includes/jquery/css/ui-lightness/images/ui-bg_highlight-soft_100_eeeeee_1x100.png ADDED
Binary file
includes/jquery/css/ui-lightness/images/ui-bg_highlight-soft_75_ffe45c_1x100.png ADDED
Binary file
includes/jquery/css/ui-lightness/images/ui-icons_222222_256x240.png ADDED
Binary file
includes/jquery/css/ui-lightness/images/ui-icons_228ef1_256x240.png ADDED
Binary file
includes/jquery/css/ui-lightness/images/ui-icons_ef8c08_256x240.png ADDED
Binary file
includes/jquery/css/ui-lightness/images/ui-icons_ffd27a_256x240.png ADDED
Binary file
includes/jquery/css/ui-lightness/images/ui-icons_ffffff_256x240.png ADDED
Binary file
includes/jquery/css/ui-lightness/jquery-ui-1.7.1.custom.css ADDED
@@ -0,0 +1,404 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*
2
+ * jQuery UI CSS Framework
3
+ * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
4
+ * Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
5
+ */
6
+
7
+ /* Layout helpers
8
+ ----------------------------------*/
9
+ .ui-helper-hidden { display: none; }
10
+ .ui-helper-hidden-accessible { position: absolute; left: -99999999px; }
11
+ .ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
12
+ .ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
13
+ .ui-helper-clearfix { display: inline-block; }
14
+ /* required comment for clearfix to work in Opera \*/
15
+ * html .ui-helper-clearfix { height:1%; }
16
+ .ui-helper-clearfix { display:block; }
17
+ /* end clearfix */
18
+ .ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }
19
+
20
+
21
+ /* Interaction Cues
22
+ ----------------------------------*/
23
+ .ui-state-disabled { cursor: default !important; }
24
+
25
+
26
+ /* Icons
27
+ ----------------------------------*/
28
+
29
+ /* states and images */
30
+ .ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }
31
+
32
+
33
+ /* Misc visuals
34
+ ----------------------------------*/
35
+
36
+ /* Overlays */
37
+ .ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
38
+
39
+ /*
40
+ * jQuery UI CSS Framework
41
+ * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
42
+ * Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
43
+ * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS,%20Tahoma,%20Verdana,%20Arial,%20sans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=f6a828&bgTextureHeader=12_gloss_wave.png&bgImgOpacityHeader=35&borderColorHeader=e78f08&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=eeeeee&bgTextureContent=03_highlight_soft.png&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=333333&iconColorContent=222222&bgColorDefault=f6f6f6&bgTextureDefault=02_glass.png&bgImgOpacityDefault=100&borderColorDefault=cccccc&fcDefault=1c94c4&iconColorDefault=ef8c08&bgColorHover=fdf5ce&bgTextureHover=02_glass.png&bgImgOpacityHover=100&borderColorHover=fbcb09&fcHover=c77405&iconColorHover=ef8c08&bgColorActive=ffffff&bgTextureActive=02_glass.png&bgImgOpacityActive=65&borderColorActive=fbd850&fcActive=eb8f00&iconColorActive=ef8c08&bgColorHighlight=ffe45c&bgTextureHighlight=03_highlight_soft.png&bgImgOpacityHighlight=75&borderColorHighlight=fed22f&fcHighlight=363636&iconColorHighlight=228ef1&bgColorError=b81900&bgTextureError=08_diagonals_thick.png&bgImgOpacityError=18&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffd27a&bgColorOverlay=666666&bgTextureOverlay=08_diagonals_thick.png&bgImgOpacityOverlay=20&opacityOverlay=50&bgColorShadow=000000&bgTextureShadow=01_flat.png&bgImgOpacityShadow=10&opacityShadow=20&thicknessShadow=5px&offsetTopShadow=-5px&offsetLeftShadow=-5px&cornerRadiusShadow=5px
44
+ */
45
+
46
+
47
+ /* Component containers
48
+ ----------------------------------*/
49
+ .ui-widget { font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif; font-size: 1.1em; }
50
+ .ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif; font-size: 1em; }
51
+ .ui-widget-content { border: 1px solid #dddddd; background: #eeeeee url(images/ui-bg_highlight-soft_100_eeeeee_1x100.png) 50% top repeat-x; color: #333333; }
52
+ .ui-widget-content a { color: #333333; }
53
+ .ui-widget-header { border: 1px solid #e78f08; background: #f6a828 url(images/ui-bg_gloss-wave_35_f6a828_500x100.png) 50% 50% repeat-x; color: #ffffff; font-weight: bold; }
54
+ .ui-widget-header a { color: #ffffff; }
55
+
56
+ /* Interaction states
57
+ ----------------------------------*/
58
+ .ui-state-default, .ui-widget-content .ui-state-default { border: 1px solid #cccccc; background: #f6f6f6 url(images/ui-bg_glass_100_f6f6f6_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #1c94c4; outline: none; }
59
+ .ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #1c94c4; text-decoration: none; outline: none; }
60
+ .ui-state-hover, .ui-widget-content .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus { border: 1px solid #fbcb09; background: #fdf5ce url(images/ui-bg_glass_100_fdf5ce_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #c77405; outline: none; }
61
+ .ui-state-hover a, .ui-state-hover a:hover { color: #c77405; text-decoration: none; outline: none; }
62
+ .ui-state-active, .ui-widget-content .ui-state-active { border: 1px solid #fbd850; background: #ffffff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #eb8f00; outline: none; }
63
+ .ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #eb8f00; outline: none; text-decoration: none; }
64
+
65
+ /* Interaction Cues
66
+ ----------------------------------*/
67
+ .ui-state-highlight, .ui-widget-content .ui-state-highlight {border: 1px solid #fed22f; background: #ffe45c url(images/ui-bg_highlight-soft_75_ffe45c_1x100.png) 50% top repeat-x; color: #363636; }
68
+ .ui-state-highlight a, .ui-widget-content .ui-state-highlight a { color: #363636; }
69
+ .ui-state-error, .ui-widget-content .ui-state-error {border: 1px solid #cd0a0a; background: #b81900 url(images/ui-bg_diagonals-thick_18_b81900_40x40.png) 50% 50% repeat; color: #ffffff; }
70
+ .ui-state-error a, .ui-widget-content .ui-state-error a { color: #ffffff; }
71
+ .ui-state-error-text, .ui-widget-content .ui-state-error-text { color: #ffffff; }
72
+ .ui-state-disabled, .ui-widget-content .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }
73
+ .ui-priority-primary, .ui-widget-content .ui-priority-primary { font-weight: bold; }
74
+ .ui-priority-secondary, .ui-widget-content .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
75
+
76
+ /* Icons
77
+ ----------------------------------*/
78
+
79
+ /* states and images */
80
+ .ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_222222_256x240.png); }
81
+ .ui-widget-content .ui-icon {background-image: url(images/ui-icons_222222_256x240.png); }
82
+ .ui-widget-header .ui-icon {background-image: url(images/ui-icons_ffffff_256x240.png); }
83
+ .ui-state-default .ui-icon { background-image: url(images/ui-icons_ef8c08_256x240.png); }
84
+ .ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_ef8c08_256x240.png); }
85
+ .ui-state-active .ui-icon {background-image: url(images/ui-icons_ef8c08_256x240.png); }
86
+ .ui-state-highlight .ui-icon {background-image: url(images/ui-icons_228ef1_256x240.png); }
87
+ .ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_ffd27a_256x240.png); }
88
+
89
+ /* positioning */
90
+ .ui-icon-carat-1-n { background-position: 0 0; }
91
+ .ui-icon-carat-1-ne { background-position: -16px 0; }
92
+ .ui-icon-carat-1-e { background-position: -32px 0; }
93
+ .ui-icon-carat-1-se { background-position: -48px 0; }
94
+ .ui-icon-carat-1-s { background-position: -64px 0; }
95
+ .ui-icon-carat-1-sw { background-position: -80px 0; }
96
+ .ui-icon-carat-1-w { background-position: -96px 0; }
97
+ .ui-icon-carat-1-nw { background-position: -112px 0; }
98
+ .ui-icon-carat-2-n-s { background-position: -128px 0; }
99
+ .ui-icon-carat-2-e-w { background-position: -144px 0; }
100
+ .ui-icon-triangle-1-n { background-position: 0 -16px; }
101
+ .ui-icon-triangle-1-ne { background-position: -16px -16px; }
102
+ .ui-icon-triangle-1-e { background-position: -32px -16px; }
103
+ .ui-icon-triangle-1-se { background-position: -48px -16px; }
104
+ .ui-icon-triangle-1-s { background-position: -64px -16px; }
105
+ .ui-icon-triangle-1-sw { background-position: -80px -16px; }
106
+ .ui-icon-triangle-1-w { background-position: -96px -16px; }
107
+ .ui-icon-triangle-1-nw { background-position: -112px -16px; }
108
+ .ui-icon-triangle-2-n-s { background-position: -128px -16px; }
109
+ .ui-icon-triangle-2-e-w { background-position: -144px -16px; }
110
+ .ui-icon-arrow-1-n { background-position: 0 -32px; }
111
+ .ui-icon-arrow-1-ne { background-position: -16px -32px; }
112
+ .ui-icon-arrow-1-e { background-position: -32px -32px; }
113
+ .ui-icon-arrow-1-se { background-position: -48px -32px; }
114
+ .ui-icon-arrow-1-s { background-position: -64px -32px; }
115
+ .ui-icon-arrow-1-sw { background-position: -80px -32px; }
116
+ .ui-icon-arrow-1-w { background-position: -96px -32px; }
117
+ .ui-icon-arrow-1-nw { background-position: -112px -32px; }
118
+ .ui-icon-arrow-2-n-s { background-position: -128px -32px; }
119
+ .ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
120
+ .ui-icon-arrow-2-e-w { background-position: -160px -32px; }
121
+ .ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
122
+ .ui-icon-arrowstop-1-n { background-position: -192px -32px; }
123
+ .ui-icon-arrowstop-1-e { background-position: -208px -32px; }
124
+ .ui-icon-arrowstop-1-s { background-position: -224px -32px; }
125
+ .ui-icon-arrowstop-1-w { background-position: -240px -32px; }
126
+ .ui-icon-arrowthick-1-n { background-position: 0 -48px; }
127
+ .ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
128
+ .ui-icon-arrowthick-1-e { background-position: -32px -48px; }
129
+ .ui-icon-arrowthick-1-se { background-position: -48px -48px; }
130
+ .ui-icon-arrowthick-1-s { background-position: -64px -48px; }
131
+ .ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
132
+ .ui-icon-arrowthick-1-w { background-position: -96px -48px; }
133
+ .ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
134
+ .ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
135
+ .ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
136
+ .ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
137
+ .ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
138
+ .ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
139
+ .ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
140
+ .ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
141
+ .ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
142
+ .ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
143
+ .ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
144
+ .ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
145
+ .ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
146
+ .ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
147
+ .ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
148
+ .ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
149
+ .ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
150
+ .ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
151
+ .ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
152
+ .ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
153
+ .ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
154
+ .ui-icon-arrow-4 { background-position: 0 -80px; }
155
+ .ui-icon-arrow-4-diag { background-position: -16px -80px; }
156
+ .ui-icon-extlink { background-position: -32px -80px; }
157
+ .ui-icon-newwin { background-position: -48px -80px; }
158
+ .ui-icon-refresh { background-position: -64px -80px; }
159
+ .ui-icon-shuffle { background-position: -80px -80px; }
160
+ .ui-icon-transfer-e-w { background-position: -96px -80px; }
161
+ .ui-icon-transferthick-e-w { background-position: -112px -80px; }
162
+ .ui-icon-folder-collapsed { background-position: 0 -96px; }
163
+ .ui-icon-folder-open { background-position: -16px -96px; }
164
+ .ui-icon-document { background-position: -32px -96px; }
165
+ .ui-icon-document-b { background-position: -48px -96px; }
166
+ .ui-icon-note { background-position: -64px -96px; }
167
+ .ui-icon-mail-closed { background-position: -80px -96px; }
168
+ .ui-icon-mail-open { background-position: -96px -96px; }
169
+ .ui-icon-suitcase { background-position: -112px -96px; }
170
+ .ui-icon-comment { background-position: -128px -96px; }
171
+ .ui-icon-person { background-position: -144px -96px; }
172
+ .ui-icon-print { background-position: -160px -96px; }
173
+ .ui-icon-trash { background-position: -176px -96px; }
174
+ .ui-icon-locked { background-position: -192px -96px; }
175
+ .ui-icon-unlocked { background-position: -208px -96px; }
176
+ .ui-icon-bookmark { background-position: -224px -96px; }
177
+ .ui-icon-tag { background-position: -240px -96px; }
178
+ .ui-icon-home { background-position: 0 -112px; }
179
+ .ui-icon-flag { background-position: -16px -112px; }
180
+ .ui-icon-calendar { background-position: -32px -112px; }
181
+ .ui-icon-cart { background-position: -48px -112px; }
182
+ .ui-icon-pencil { background-position: -64px -112px; }
183
+ .ui-icon-clock { background-position: -80px -112px; }
184
+ .ui-icon-disk { background-position: -96px -112px; }
185
+ .ui-icon-calculator { background-position: -112px -112px; }
186
+ .ui-icon-zoomin { background-position: -128px -112px; }
187
+ .ui-icon-zoomout { background-position: -144px -112px; }
188
+ .ui-icon-search { background-position: -160px -112px; }
189
+ .ui-icon-wrench { background-position: -176px -112px; }
190
+ .ui-icon-gear { background-position: -192px -112px; }
191
+ .ui-icon-heart { background-position: -208px -112px; }
192
+ .ui-icon-star { background-position: -224px -112px; }
193
+ .ui-icon-link { background-position: -240px -112px; }
194
+ .ui-icon-cancel { background-position: 0 -128px; }
195
+ .ui-icon-plus { background-position: -16px -128px; }
196
+ .ui-icon-plusthick { background-position: -32px -128px; }
197
+ .ui-icon-minus { background-position: -48px -128px; }
198
+ .ui-icon-minusthick { background-position: -64px -128px; }
199
+ .ui-icon-close { background-position: -80px -128px; }
200
+ .ui-icon-closethick { background-position: -96px -128px; }
201
+ .ui-icon-key { background-position: -112px -128px; }
202
+ .ui-icon-lightbulb { background-position: -128px -128px; }
203
+ .ui-icon-scissors { background-position: -144px -128px; }
204
+ .ui-icon-clipboard { background-position: -160px -128px; }
205
+ .ui-icon-copy { background-position: -176px -128px; }
206
+ .ui-icon-contact { background-position: -192px -128px; }
207
+ .ui-icon-image { background-position: -208px -128px; }
208
+ .ui-icon-video { background-position: -224px -128px; }
209
+ .ui-icon-script { background-position: -240px -128px; }
210
+ .ui-icon-alert { background-position: 0 -144px; }
211
+ .ui-icon-info { background-position: -16px -144px; }
212
+ .ui-icon-notice { background-position: -32px -144px; }
213
+ .ui-icon-help { background-position: -48px -144px; }
214
+ .ui-icon-check { background-position: -64px -144px; }
215
+ .ui-icon-bullet { background-position: -80px -144px; }
216
+ .ui-icon-radio-off { background-position: -96px -144px; }
217
+ .ui-icon-radio-on { background-position: -112px -144px; }
218
+ .ui-icon-pin-w { background-position: -128px -144px; }
219
+ .ui-icon-pin-s { background-position: -144px -144px; }
220
+ .ui-icon-play { background-position: 0 -160px; }
221
+ .ui-icon-pause { background-position: -16px -160px; }
222
+ .ui-icon-seek-next { background-position: -32px -160px; }
223
+ .ui-icon-seek-prev { background-position: -48px -160px; }
224
+ .ui-icon-seek-end { background-position: -64px -160px; }
225
+ .ui-icon-seek-first { background-position: -80px -160px; }
226
+ .ui-icon-stop { background-position: -96px -160px; }
227
+ .ui-icon-eject { background-position: -112px -160px; }
228
+ .ui-icon-volume-off { background-position: -128px -160px; }
229
+ .ui-icon-volume-on { background-position: -144px -160px; }
230
+ .ui-icon-power { background-position: 0 -176px; }
231
+ .ui-icon-signal-diag { background-position: -16px -176px; }
232
+ .ui-icon-signal { background-position: -32px -176px; }
233
+ .ui-icon-battery-0 { background-position: -48px -176px; }
234
+ .ui-icon-battery-1 { background-position: -64px -176px; }
235
+ .ui-icon-battery-2 { background-position: -80px -176px; }
236
+ .ui-icon-battery-3 { background-position: -96px -176px; }
237
+ .ui-icon-circle-plus { background-position: 0 -192px; }
238
+ .ui-icon-circle-minus { background-position: -16px -192px; }
239
+ .ui-icon-circle-close { background-position: -32px -192px; }
240
+ .ui-icon-circle-triangle-e { background-position: -48px -192px; }
241
+ .ui-icon-circle-triangle-s { background-position: -64px -192px; }
242
+ .ui-icon-circle-triangle-w { background-position: -80px -192px; }
243
+ .ui-icon-circle-triangle-n { background-position: -96px -192px; }
244
+ .ui-icon-circle-arrow-e { background-position: -112px -192px; }
245
+ .ui-icon-circle-arrow-s { background-position: -128px -192px; }
246
+ .ui-icon-circle-arrow-w { background-position: -144px -192px; }
247
+ .ui-icon-circle-arrow-n { background-position: -160px -192px; }
248
+ .ui-icon-circle-zoomin { background-position: -176px -192px; }
249
+ .ui-icon-circle-zoomout { background-position: -192px -192px; }
250
+ .ui-icon-circle-check { background-position: -208px -192px; }
251
+ .ui-icon-circlesmall-plus { background-position: 0 -208px; }
252
+ .ui-icon-circlesmall-minus { background-position: -16px -208px; }
253
+ .ui-icon-circlesmall-close { background-position: -32px -208px; }
254
+ .ui-icon-squaresmall-plus { background-position: -48px -208px; }
255
+ .ui-icon-squaresmall-minus { background-position: -64px -208px; }
256
+ .ui-icon-squaresmall-close { background-position: -80px -208px; }
257
+ .ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
258
+ .ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
259
+ .ui-icon-grip-solid-vertical { background-position: -32px -224px; }
260
+ .ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
261
+ .ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
262
+ .ui-icon-grip-diagonal-se { background-position: -80px -224px; }
263
+
264
+
265
+ /* Misc visuals
266
+ ----------------------------------*/
267
+
268
+ /* Corner radius */
269
+ .ui-corner-tl { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; }
270
+ .ui-corner-tr { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; }
271
+ .ui-corner-bl { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; }
272
+ .ui-corner-br { -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; }
273
+ .ui-corner-top { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; }
274
+ .ui-corner-bottom { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; }
275
+ .ui-corner-right { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; }
276
+ .ui-corner-left { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; }
277
+ .ui-corner-all { -moz-border-radius: 4px; -webkit-border-radius: 4px; }
278
+
279
+ /* Overlays */
280
+ .ui-widget-overlay { background: #666666 url(images/ui-bg_diagonals-thick_20_666666_40x40.png) 50% 50% repeat; opacity: .50;filter:Alpha(Opacity=50); }
281
+ .ui-widget-shadow { margin: -5px 0 0 -5px; padding: 5px; background: #000000 url(images/ui-bg_flat_10_000000_40x100.png) 50% 50% repeat-x; opacity: .20;filter:Alpha(Opacity=20); -moz-border-radius: 5px; -webkit-border-radius: 5px; }/* Accordion
282
+ ----------------------------------*/
283
+ .ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; }
284
+ .ui-accordion .ui-accordion-li-fix { display: inline; }
285
+ .ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; }
286
+ .ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em 2.2em; }
287
+ .ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }
288
+ .ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; }
289
+ .ui-accordion .ui-accordion-content-active { display: block; }/* Datepicker
290
+ ----------------------------------*/
291
+ .ui-datepicker { width: 17em; padding: .2em .2em 0; }
292
+ .ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
293
+ .ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
294
+ .ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
295
+ .ui-datepicker .ui-datepicker-prev { left:2px; }
296
+ .ui-datepicker .ui-datepicker-next { right:2px; }
297
+ .ui-datepicker .ui-datepicker-prev-hover { left:1px; }
298
+ .ui-datepicker .ui-datepicker-next-hover { right:1px; }
299
+ .ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; }
300
+ .ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
301
+ .ui-datepicker .ui-datepicker-title select { float:left; font-size:1em; margin:1px 0; }
302
+ .ui-datepicker select.ui-datepicker-month-year {width: 100%;}
303
+ .ui-datepicker select.ui-datepicker-month,
304
+ .ui-datepicker select.ui-datepicker-year { width: 49%;}
305
+ .ui-datepicker .ui-datepicker-title select.ui-datepicker-year { float: right; }
306
+ .ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
307
+ .ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0; }
308
+ .ui-datepicker td { border: 0; padding: 1px; }
309
+ .ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
310
+ .ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
311
+ .ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
312
+ .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }
313
+
314
+ /* with multiple calendars */
315
+ .ui-datepicker.ui-datepicker-multi { width:auto; }
316
+ .ui-datepicker-multi .ui-datepicker-group { float:left; }
317
+ .ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
318
+ .ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
319
+ .ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
320
+ .ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
321
+ .ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
322
+ .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
323
+ .ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
324
+ .ui-datepicker-row-break { clear:both; width:100%; }
325
+
326
+ /* RTL support */
327
+ .ui-datepicker-rtl { direction: rtl; }
328
+ .ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
329
+ .ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
330
+ .ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
331
+ .ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
332
+ .ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
333
+ .ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
334
+ .ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
335
+ .ui-datepicker-rtl .ui-datepicker-group { float:right; }
336
+ .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
337
+ .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
338
+
339
+ /* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
340
+ .ui-datepicker-cover {
341
+ display: none; /*sorry for IE5*/
342
+ display/**/: block; /*sorry for IE5*/
343
+ position: absolute; /*must have*/
344
+ z-index: -1; /*must have*/
345
+ filter: mask(); /*must have*/
346
+ top: -4px; /*must have*/
347
+ left: -4px; /*must have*/
348
+ width: 200px; /*must have*/
349
+ height: 200px; /*must have*/
350
+ }/* Dialog
351
+ ----------------------------------*/
352
+ .ui-dialog { position: relative; padding: .2em; width: 300px; }
353
+ .ui-dialog .ui-dialog-titlebar { padding: .5em .3em .3em 1em; position: relative; }
354
+ .ui-dialog .ui-dialog-title { float: left; margin: .1em 0 .2em; }
355
+ .ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; }
356
+ .ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }
357
+ .ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }
358
+ .ui-dialog .ui-dialog-content { border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; }
359
+ .ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }
360
+ .ui-dialog .ui-dialog-buttonpane button { float: right; margin: .5em .4em .5em 0; cursor: pointer; padding: .2em .6em .3em .6em; line-height: 1.4em; width:auto; overflow:visible; }
361
+ .ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
362
+ .ui-draggable .ui-dialog-titlebar { cursor: move; }
363
+ /* Progressbar
364
+ ----------------------------------*/
365
+ .ui-progressbar { height:2em; text-align: left; }
366
+ .ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; }/* Resizable
367
+ ----------------------------------*/
368
+ .ui-resizable { position: relative;}
369
+ .ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; display: block;}
370
+ .ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }
371
+ .ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0px; }
372
+ .ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0px; }
373
+ .ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0px; height: 100%; }
374
+ .ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0px; height: 100%; }
375
+ .ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }
376
+ .ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }
377
+ .ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }
378
+ .ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}/* Slider
379
+ ----------------------------------*/
380
+ .ui-slider { position: relative; text-align: left; }
381
+ .ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; }
382
+ .ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; }
383
+
384
+ .ui-slider-horizontal { height: .8em; }
385
+ .ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }
386
+ .ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
387
+ .ui-slider-horizontal .ui-slider-range-min { left: 0; }
388
+ .ui-slider-horizontal .ui-slider-range-max { right: 0; }
389
+
390
+ .ui-slider-vertical { width: .8em; height: 100px; }
391
+ .ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }
392
+ .ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
393
+ .ui-slider-vertical .ui-slider-range-min { bottom: 0; }
394
+ .ui-slider-vertical .ui-slider-range-max { top: 0; }/* Tabs
395
+ ----------------------------------*/
396
+ .ui-tabs { padding: .2em; zoom: 1; }
397
+ .ui-tabs .ui-tabs-nav { list-style: none; position: relative; padding: .2em .2em 0; }
398
+ .ui-tabs .ui-tabs-nav li { position: relative; float: left; border-bottom-width: 0 !important; margin: 0 .2em -1px 0; padding: 0; }
399
+ .ui-tabs .ui-tabs-nav li a { float: left; text-decoration: none; padding: .5em 1em; }
400
+ .ui-tabs .ui-tabs-nav li.ui-tabs-selected { padding-bottom: 1px; border-bottom-width: 0; }
401
+ .ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
402
+ .ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
403
+ .ui-tabs .ui-tabs-panel { padding: 1em 1.4em; display: block; border-width: 0; background: none; }
404
+ .ui-tabs .ui-tabs-hide { display: none !important; }
includes/jquery/js/jquery-1.3.2.min.js ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*
2
+ * jQuery JavaScript Library v1.3.2
3
+ * http://jquery.com/
4
+ *
5
+ * Copyright (c) 2009 John Resig
6
+ * Dual licensed under the MIT and GPL licenses.
7
+ * http://docs.jquery.com/License
8
+ *
9
+ * Date: 2009-02-19 17:34:21 -0500 (Thu, 19 Feb 2009)
10
+ * Revision: 6246
11
+ */
12
+ (function(){var l=this,g,y=l.jQuery,p=l.$,o=l.jQuery=l.$=function(E,F){return new o.fn.init(E,F)},D=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,f=/^.[^:#\[\.,]*$/;o.fn=o.prototype={init:function(E,H){E=E||document;if(E.nodeType){this[0]=E;this.length=1;this.context=E;return this}if(typeof E==="string"){var G=D.exec(E);if(G&&(G[1]||!H)){if(G[1]){E=o.clean([G[1]],H)}else{var I=document.getElementById(G[3]);if(I&&I.id!=G[3]){return o().find(E)}var F=o(I||[]);F.context=document;F.selector=E;return F}}else{return o(H).find(E)}}else{if(o.isFunction(E)){return o(document).ready(E)}}if(E.selector&&E.context){this.selector=E.selector;this.context=E.context}return this.setArray(o.isArray(E)?E:o.makeArray(E))},selector:"",jquery:"1.3.2",size:function(){return this.length},get:function(E){return E===g?Array.prototype.slice.call(this):this[E]},pushStack:function(F,H,E){var G=o(F);G.prevObject=this;G.context=this.context;if(H==="find"){G.selector=this.selector+(this.selector?" ":"")+E}else{if(H){G.selector=this.selector+"."+H+"("+E+")"}}return G},setArray:function(E){this.length=0;Array.prototype.push.apply(this,E);return this},each:function(F,E){return o.each(this,F,E)},index:function(E){return o.inArray(E&&E.jquery?E[0]:E,this)},attr:function(F,H,G){var E=F;if(typeof F==="string"){if(H===g){return this[0]&&o[G||"attr"](this[0],F)}else{E={};E[F]=H}}return this.each(function(I){for(F in E){o.attr(G?this.style:this,F,o.prop(this,E[F],G,I,F))}})},css:function(E,F){if((E=="width"||E=="height")&&parseFloat(F)<0){F=g}return this.attr(E,F,"curCSS")},text:function(F){if(typeof F!=="object"&&F!=null){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(F))}var E="";o.each(F||this,function(){o.each(this.childNodes,function(){if(this.nodeType!=8){E+=this.nodeType!=1?this.nodeValue:o.fn.text([this])}})});return E},wrapAll:function(E){if(this[0]){var F=o(E,this[0].ownerDocument).clone();if(this[0].parentNode){F.insertBefore(this[0])}F.map(function(){var G=this;while(G.firstChild){G=G.firstChild}return G}).append(this)}return this},wrapInner:function(E){return this.each(function(){o(this).contents().wrapAll(E)})},wrap:function(E){return this.each(function(){o(this).wrapAll(E)})},append:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.appendChild(E)}})},prepend:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.insertBefore(E,this.firstChild)}})},before:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this)})},after:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this.nextSibling)})},end:function(){return this.prevObject||o([])},push:[].push,sort:[].sort,splice:[].splice,find:function(E){if(this.length===1){var F=this.pushStack([],"find",E);F.length=0;o.find(E,this[0],F);return F}else{return this.pushStack(o.unique(o.map(this,function(G){return o.find(E,G)})),"find",E)}},clone:function(G){var E=this.map(function(){if(!o.support.noCloneEvent&&!o.isXMLDoc(this)){var I=this.outerHTML;if(!I){var J=this.ownerDocument.createElement("div");J.appendChild(this.cloneNode(true));I=J.innerHTML}return o.clean([I.replace(/ jQuery\d+="(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0]}else{return this.cloneNode(true)}});if(G===true){var H=this.find("*").andSelf(),F=0;E.find("*").andSelf().each(function(){if(this.nodeName!==H[F].nodeName){return}var I=o.data(H[F],"events");for(var K in I){for(var J in I[K]){o.event.add(this,K,I[K][J],I[K][J].data)}}F++})}return E},filter:function(E){return this.pushStack(o.isFunction(E)&&o.grep(this,function(G,F){return E.call(G,F)})||o.multiFilter(E,o.grep(this,function(F){return F.nodeType===1})),"filter",E)},closest:function(E){var G=o.expr.match.POS.test(E)?o(E):null,F=0;return this.map(function(){var H=this;while(H&&H.ownerDocument){if(G?G.index(H)>-1:o(H).is(E)){o.data(H,"closest",F);return H}H=H.parentNode;F++}})},not:function(E){if(typeof E==="string"){if(f.test(E)){return this.pushStack(o.multiFilter(E,this,true),"not",E)}else{E=o.multiFilter(E,this)}}var F=E.length&&E[E.length-1]!==g&&!E.nodeType;return this.filter(function(){return F?o.inArray(this,E)<0:this!=E})},add:function(E){return this.pushStack(o.unique(o.merge(this.get(),typeof E==="string"?o(E):o.makeArray(E))))},is:function(E){return !!E&&o.multiFilter(E,this).length>0},hasClass:function(E){return !!E&&this.is("."+E)},val:function(K){if(K===g){var E=this[0];if(E){if(o.nodeName(E,"option")){return(E.attributes.value||{}).specified?E.value:E.text}if(o.nodeName(E,"select")){var I=E.selectedIndex,L=[],M=E.options,H=E.type=="select-one";if(I<0){return null}for(var F=H?I:0,J=H?I+1:M.length;F<J;F++){var G=M[F];if(G.selected){K=o(G).val();if(H){return K}L.push(K)}}return L}return(E.value||"").replace(/\r/g,"")}return g}if(typeof K==="number"){K+=""}return this.each(function(){if(this.nodeType!=1){return}if(o.isArray(K)&&/radio|checkbox/.test(this.type)){this.checked=(o.inArray(this.value,K)>=0||o.inArray(this.name,K)>=0)}else{if(o.nodeName(this,"select")){var N=o.makeArray(K);o("option",this).each(function(){this.selected=(o.inArray(this.value,N)>=0||o.inArray(this.text,N)>=0)});if(!N.length){this.selectedIndex=-1}}else{this.value=K}}})},html:function(E){return E===g?(this[0]?this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g,""):null):this.empty().append(E)},replaceWith:function(E){return this.after(E).remove()},eq:function(E){return this.slice(E,+E+1)},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(","))},map:function(E){return this.pushStack(o.map(this,function(G,F){return E.call(G,F,G)}))},andSelf:function(){return this.add(this.prevObject)},domManip:function(J,M,L){if(this[0]){var I=(this[0].ownerDocument||this[0]).createDocumentFragment(),F=o.clean(J,(this[0].ownerDocument||this[0]),I),H=I.firstChild;if(H){for(var G=0,E=this.length;G<E;G++){L.call(K(this[G],H),this.length>1||G>0?I.cloneNode(true):I)}}if(F){o.each(F,z)}}return this;function K(N,O){return M&&o.nodeName(N,"table")&&o.nodeName(O,"tr")?(N.getElementsByTagName("tbody")[0]||N.appendChild(N.ownerDocument.createElement("tbody"))):N}}};o.fn.init.prototype=o.fn;function z(E,F){if(F.src){o.ajax({url:F.src,async:false,dataType:"script"})}else{o.globalEval(F.text||F.textContent||F.innerHTML||"")}if(F.parentNode){F.parentNode.removeChild(F)}}function e(){return +new Date}o.extend=o.fn.extend=function(){var J=arguments[0]||{},H=1,I=arguments.length,E=false,G;if(typeof J==="boolean"){E=J;J=arguments[1]||{};H=2}if(typeof J!=="object"&&!o.isFunction(J)){J={}}if(I==H){J=this;--H}for(;H<I;H++){if((G=arguments[H])!=null){for(var F in G){var K=J[F],L=G[F];if(J===L){continue}if(E&&L&&typeof L==="object"&&!L.nodeType){J[F]=o.extend(E,K||(L.length!=null?[]:{}),L)}else{if(L!==g){J[F]=L}}}}}return J};var b=/z-?index|font-?weight|opacity|zoom|line-?height/i,q=document.defaultView||{},s=Object.prototype.toString;o.extend({noConflict:function(E){l.$=p;if(E){l.jQuery=y}return o},isFunction:function(E){return s.call(E)==="[object Function]"},isArray:function(E){return s.call(E)==="[object Array]"},isXMLDoc:function(E){return E.nodeType===9&&E.documentElement.nodeName!=="HTML"||!!E.ownerDocument&&o.isXMLDoc(E.ownerDocument)},globalEval:function(G){if(G&&/\S/.test(G)){var F=document.getElementsByTagName("head")[0]||document.documentElement,E=document.createElement("script");E.type="text/javascript";if(o.support.scriptEval){E.appendChild(document.createTextNode(G))}else{E.text=G}F.insertBefore(E,F.firstChild);F.removeChild(E)}},nodeName:function(F,E){return F.nodeName&&F.nodeName.toUpperCase()==E.toUpperCase()},each:function(G,K,F){var E,H=0,I=G.length;if(F){if(I===g){for(E in G){if(K.apply(G[E],F)===false){break}}}else{for(;H<I;){if(K.apply(G[H++],F)===false){break}}}}else{if(I===g){for(E in G){if(K.call(G[E],E,G[E])===false){break}}}else{for(var J=G[0];H<I&&K.call(J,H,J)!==false;J=G[++H]){}}}return G},prop:function(H,I,G,F,E){if(o.isFunction(I)){I=I.call(H,F)}return typeof I==="number"&&G=="curCSS"&&!b.test(E)?I+"px":I},className:{add:function(E,F){o.each((F||"").split(/\s+/),function(G,H){if(E.nodeType==1&&!o.className.has(E.className,H)){E.className+=(E.className?" ":"")+H}})},remove:function(E,F){if(E.nodeType==1){E.className=F!==g?o.grep(E.className.split(/\s+/),function(G){return !o.className.has(F,G)}).join(" "):""}},has:function(F,E){return F&&o.inArray(E,(F.className||F).toString().split(/\s+/))>-1}},swap:function(H,G,I){var E={};for(var F in G){E[F]=H.style[F];H.style[F]=G[F]}I.call(H);for(var F in G){H.style[F]=E[F]}},css:function(H,F,J,E){if(F=="width"||F=="height"){var L,G={position:"absolute",visibility:"hidden",display:"block"},K=F=="width"?["Left","Right"]:["Top","Bottom"];function I(){L=F=="width"?H.offsetWidth:H.offsetHeight;if(E==="border"){return}o.each(K,function(){if(!E){L-=parseFloat(o.curCSS(H,"padding"+this,true))||0}if(E==="margin"){L+=parseFloat(o.curCSS(H,"margin"+this,true))||0}else{L-=parseFloat(o.curCSS(H,"border"+this+"Width",true))||0}})}if(H.offsetWidth!==0){I()}else{o.swap(H,G,I)}return Math.max(0,Math.round(L))}return o.curCSS(H,F,J)},curCSS:function(I,F,G){var L,E=I.style;if(F=="opacity"&&!o.support.opacity){L=o.attr(E,"opacity");return L==""?"1":L}if(F.match(/float/i)){F=w}if(!G&&E&&E[F]){L=E[F]}else{if(q.getComputedStyle){if(F.match(/float/i)){F="float"}F=F.replace(/([A-Z])/g,"-$1").toLowerCase();var M=q.getComputedStyle(I,null);if(M){L=M.getPropertyValue(F)}if(F=="opacity"&&L==""){L="1"}}else{if(I.currentStyle){var J=F.replace(/\-(\w)/g,function(N,O){return O.toUpperCase()});L=I.currentStyle[F]||I.currentStyle[J];if(!/^\d+(px)?$/i.test(L)&&/^\d/.test(L)){var H=E.left,K=I.runtimeStyle.left;I.runtimeStyle.left=I.currentStyle.left;E.left=L||0;L=E.pixelLeft+"px";E.left=H;I.runtimeStyle.left=K}}}}return L},clean:function(F,K,I){K=K||document;if(typeof K.createElement==="undefined"){K=K.ownerDocument||K[0]&&K[0].ownerDocument||document}if(!I&&F.length===1&&typeof F[0]==="string"){var H=/^<(\w+)\s*\/?>$/.exec(F[0]);if(H){return[K.createElement(H[1])]}}var G=[],E=[],L=K.createElement("div");o.each(F,function(P,S){if(typeof S==="number"){S+=""}if(!S){return}if(typeof S==="string"){S=S.replace(/(<(\w+)[^>]*?)\/>/g,function(U,V,T){return T.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?U:V+"></"+T+">"});var O=S.replace(/^\s+/,"").substring(0,10).toLowerCase();var Q=!O.indexOf("<opt")&&[1,"<select multiple='multiple'>","</select>"]||!O.indexOf("<leg")&&[1,"<fieldset>","</fieldset>"]||O.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"<table>","</table>"]||!O.indexOf("<tr")&&[2,"<table><tbody>","</tbody></table>"]||(!O.indexOf("<td")||!O.indexOf("<th"))&&[3,"<table><tbody><tr>","</tr></tbody></table>"]||!O.indexOf("<col")&&[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"]||!o.support.htmlSerialize&&[1,"div<div>","</div>"]||[0,"",""];L.innerHTML=Q[1]+S+Q[2];while(Q[0]--){L=L.lastChild}if(!o.support.tbody){var R=/<tbody/i.test(S),N=!O.indexOf("<table")&&!R?L.firstChild&&L.firstChild.childNodes:Q[1]=="<table>"&&!R?L.childNodes:[];for(var M=N.length-1;M>=0;--M){if(o.nodeName(N[M],"tbody")&&!N[M].childNodes.length){N[M].parentNode.removeChild(N[M])}}}if(!o.support.leadingWhitespace&&/^\s/.test(S)){L.insertBefore(K.createTextNode(S.match(/^\s*/)[0]),L.firstChild)}S=o.makeArray(L.childNodes)}if(S.nodeType){G.push(S)}else{G=o.merge(G,S)}});if(I){for(var J=0;G[J];J++){if(o.nodeName(G[J],"script")&&(!G[J].type||G[J].type.toLowerCase()==="text/javascript")){E.push(G[J].parentNode?G[J].parentNode.removeChild(G[J]):G[J])}else{if(G[J].nodeType===1){G.splice.apply(G,[J+1,0].concat(o.makeArray(G[J].getElementsByTagName("script"))))}I.appendChild(G[J])}}return E}return G},attr:function(J,G,K){if(!J||J.nodeType==3||J.nodeType==8){return g}var H=!o.isXMLDoc(J),L=K!==g;G=H&&o.props[G]||G;if(J.tagName){var F=/href|src|style/.test(G);if(G=="selected"&&J.parentNode){J.parentNode.selectedIndex}if(G in J&&H&&!F){if(L){if(G=="type"&&o.nodeName(J,"input")&&J.parentNode){throw"type property can't be changed"}J[G]=K}if(o.nodeName(J,"form")&&J.getAttributeNode(G)){return J.getAttributeNode(G).nodeValue}if(G=="tabIndex"){var I=J.getAttributeNode("tabIndex");return I&&I.specified?I.value:J.nodeName.match(/(button|input|object|select|textarea)/i)?0:J.nodeName.match(/^(a|area)$/i)&&J.href?0:g}return J[G]}if(!o.support.style&&H&&G=="style"){return o.attr(J.style,"cssText",K)}if(L){J.setAttribute(G,""+K)}var E=!o.support.hrefNormalized&&H&&F?J.getAttribute(G,2):J.getAttribute(G);return E===null?g:E}if(!o.support.opacity&&G=="opacity"){if(L){J.zoom=1;J.filter=(J.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(K)+""=="NaN"?"":"alpha(opacity="+K*100+")")}return J.filter&&J.filter.indexOf("opacity=")>=0?(parseFloat(J.filter.match(/opacity=([^)]*)/)[1])/100)+"":""}G=G.replace(/-([a-z])/ig,function(M,N){return N.toUpperCase()});if(L){J[G]=K}return J[G]},trim:function(E){return(E||"").replace(/^\s+|\s+$/g,"")},makeArray:function(G){var E=[];if(G!=null){var F=G.length;if(F==null||typeof G==="string"||o.isFunction(G)||G.setInterval){E[0]=G}else{while(F){E[--F]=G[F]}}}return E},inArray:function(G,H){for(var E=0,F=H.length;E<F;E++){if(H[E]===G){return E}}return -1},merge:function(H,E){var F=0,G,I=H.length;if(!o.support.getAll){while((G=E[F++])!=null){if(G.nodeType!=8){H[I++]=G}}}else{while((G=E[F++])!=null){H[I++]=G}}return H},unique:function(K){var F=[],E={};try{for(var G=0,H=K.length;G<H;G++){var J=o.data(K[G]);if(!E[J]){E[J]=true;F.push(K[G])}}}catch(I){F=K}return F},grep:function(F,J,E){var G=[];for(var H=0,I=F.length;H<I;H++){if(!E!=!J(F[H],H)){G.push(F[H])}}return G},map:function(E,J){var F=[];for(var G=0,H=E.length;G<H;G++){var I=J(E[G],G);if(I!=null){F[F.length]=I}}return F.concat.apply([],F)}});var C=navigator.userAgent.toLowerCase();o.browser={version:(C.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[0,"0"])[1],safari:/webkit/.test(C),opera:/opera/.test(C),msie:/msie/.test(C)&&!/opera/.test(C),mozilla:/mozilla/.test(C)&&!/(compatible|webkit)/.test(C)};o.each({parent:function(E){return E.parentNode},parents:function(E){return o.dir(E,"parentNode")},next:function(E){return o.nth(E,2,"nextSibling")},prev:function(E){return o.nth(E,2,"previousSibling")},nextAll:function(E){return o.dir(E,"nextSibling")},prevAll:function(E){return o.dir(E,"previousSibling")},siblings:function(E){return o.sibling(E.parentNode.firstChild,E)},children:function(E){return o.sibling(E.firstChild)},contents:function(E){return o.nodeName(E,"iframe")?E.contentDocument||E.contentWindow.document:o.makeArray(E.childNodes)}},function(E,F){o.fn[E]=function(G){var H=o.map(this,F);if(G&&typeof G=="string"){H=o.multiFilter(G,H)}return this.pushStack(o.unique(H),E,G)}});o.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(E,F){o.fn[E]=function(G){var J=[],L=o(G);for(var K=0,H=L.length;K<H;K++){var I=(K>0?this.clone(true):this).get();o.fn[F].apply(o(L[K]),I);J=J.concat(I)}return this.pushStack(J,E,G)}});o.each({removeAttr:function(E){o.attr(this,E,"");if(this.nodeType==1){this.removeAttribute(E)}},addClass:function(E){o.className.add(this,E)},removeClass:function(E){o.className.remove(this,E)},toggleClass:function(F,E){if(typeof E!=="boolean"){E=!o.className.has(this,F)}o.className[E?"add":"remove"](this,F)},remove:function(E){if(!E||o.filter(E,[this]).length){o("*",this).add([this]).each(function(){o.event.remove(this);o.removeData(this)});if(this.parentNode){this.parentNode.removeChild(this)}}},empty:function(){o(this).children().remove();while(this.firstChild){this.removeChild(this.firstChild)}}},function(E,F){o.fn[E]=function(){return this.each(F,arguments)}});function j(E,F){return E[0]&&parseInt(o.curCSS(E[0],F,true),10)||0}var h="jQuery"+e(),v=0,A={};o.extend({cache:{},data:function(F,E,G){F=F==l?A:F;var H=F[h];if(!H){H=F[h]=++v}if(E&&!o.cache[H]){o.cache[H]={}}if(G!==g){o.cache[H][E]=G}return E?o.cache[H][E]:H},removeData:function(F,E){F=F==l?A:F;var H=F[h];if(E){if(o.cache[H]){delete o.cache[H][E];E="";for(E in o.cache[H]){break}if(!E){o.removeData(F)}}}else{try{delete F[h]}catch(G){if(F.removeAttribute){F.removeAttribute(h)}}delete o.cache[H]}},queue:function(F,E,H){if(F){E=(E||"fx")+"queue";var G=o.data(F,E);if(!G||o.isArray(H)){G=o.data(F,E,o.makeArray(H))}else{if(H){G.push(H)}}}return G},dequeue:function(H,G){var E=o.queue(H,G),F=E.shift();if(!G||G==="fx"){F=E[0]}if(F!==g){F.call(H)}}});o.fn.extend({data:function(E,G){var H=E.split(".");H[1]=H[1]?"."+H[1]:"";if(G===g){var F=this.triggerHandler("getData"+H[1]+"!",[H[0]]);if(F===g&&this.length){F=o.data(this[0],E)}return F===g&&H[1]?this.data(H[0]):F}else{return this.trigger("setData"+H[1]+"!",[H[0],G]).each(function(){o.data(this,E,G)})}},removeData:function(E){return this.each(function(){o.removeData(this,E)})},queue:function(E,F){if(typeof E!=="string"){F=E;E="fx"}if(F===g){return o.queue(this[0],E)}return this.each(function(){var G=o.queue(this,E,F);if(E=="fx"&&G.length==1){G[0].call(this)}})},dequeue:function(E){return this.each(function(){o.dequeue(this,E)})}});
13
+ /*
14
+ * Sizzle CSS Selector Engine - v0.9.3
15
+ * Copyright 2009, The Dojo Foundation
16
+ * Released under the MIT, BSD, and GPL Licenses.
17
+ * More information: http://sizzlejs.com/
18
+ */
19
+ (function(){var R=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,L=0,H=Object.prototype.toString;var F=function(Y,U,ab,ac){ab=ab||[];U=U||document;if(U.nodeType!==1&&U.nodeType!==9){return[]}if(!Y||typeof Y!=="string"){return ab}var Z=[],W,af,ai,T,ad,V,X=true;R.lastIndex=0;while((W=R.exec(Y))!==null){Z.push(W[1]);if(W[2]){V=RegExp.rightContext;break}}if(Z.length>1&&M.exec(Y)){if(Z.length===2&&I.relative[Z[0]]){af=J(Z[0]+Z[1],U)}else{af=I.relative[Z[0]]?[U]:F(Z.shift(),U);while(Z.length){Y=Z.shift();if(I.relative[Y]){Y+=Z.shift()}af=J(Y,af)}}}else{var ae=ac?{expr:Z.pop(),set:E(ac)}:F.find(Z.pop(),Z.length===1&&U.parentNode?U.parentNode:U,Q(U));af=F.filter(ae.expr,ae.set);if(Z.length>0){ai=E(af)}else{X=false}while(Z.length){var ah=Z.pop(),ag=ah;if(!I.relative[ah]){ah=""}else{ag=Z.pop()}if(ag==null){ag=U}I.relative[ah](ai,ag,Q(U))}}if(!ai){ai=af}if(!ai){throw"Syntax error, unrecognized expression: "+(ah||Y)}if(H.call(ai)==="[object Array]"){if(!X){ab.push.apply(ab,ai)}else{if(U.nodeType===1){for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&(ai[aa]===true||ai[aa].nodeType===1&&K(U,ai[aa]))){ab.push(af[aa])}}}else{for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&ai[aa].nodeType===1){ab.push(af[aa])}}}}}else{E(ai,ab)}if(V){F(V,U,ab,ac);if(G){hasDuplicate=false;ab.sort(G);if(hasDuplicate){for(var aa=1;aa<ab.length;aa++){if(ab[aa]===ab[aa-1]){ab.splice(aa--,1)}}}}}return ab};F.matches=function(T,U){return F(T,null,null,U)};F.find=function(aa,T,ab){var Z,X;if(!aa){return[]}for(var W=0,V=I.order.length;W<V;W++){var Y=I.order[W],X;if((X=I.match[Y].exec(aa))){var U=RegExp.leftContext;if(U.substr(U.length-1)!=="\\"){X[1]=(X[1]||"").replace(/\\/g,"");Z=I.find[Y](X,T,ab);if(Z!=null){aa=aa.replace(I.match[Y],"");break}}}}if(!Z){Z=T.getElementsByTagName("*")}return{set:Z,expr:aa}};F.filter=function(ad,ac,ag,W){var V=ad,ai=[],aa=ac,Y,T,Z=ac&&ac[0]&&Q(ac[0]);while(ad&&ac.length){for(var ab in I.filter){if((Y=I.match[ab].exec(ad))!=null){var U=I.filter[ab],ah,af;T=false;if(aa==ai){ai=[]}if(I.preFilter[ab]){Y=I.preFilter[ab](Y,aa,ag,ai,W,Z);if(!Y){T=ah=true}else{if(Y===true){continue}}}if(Y){for(var X=0;(af=aa[X])!=null;X++){if(af){ah=U(af,Y,X,aa);var ae=W^!!ah;if(ag&&ah!=null){if(ae){T=true}else{aa[X]=false}}else{if(ae){ai.push(af);T=true}}}}}if(ah!==g){if(!ag){aa=ai}ad=ad.replace(I.match[ab],"");if(!T){return[]}break}}}if(ad==V){if(T==null){throw"Syntax error, unrecognized expression: "+ad}else{break}}V=ad}return aa};var I=F.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF_-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF_-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*_-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF_-]|\\.)+)(?:\((['"]*)((?:\([^\)]+\)|[^\2\(\)]*)+)\2\))?/},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(T){return T.getAttribute("href")}},relative:{"+":function(aa,T,Z){var X=typeof T==="string",ab=X&&!/\W/.test(T),Y=X&&!ab;if(ab&&!Z){T=T.toUpperCase()}for(var W=0,V=aa.length,U;W<V;W++){if((U=aa[W])){while((U=U.previousSibling)&&U.nodeType!==1){}aa[W]=Y||U&&U.nodeName===T?U||false:U===T}}if(Y){F.filter(T,aa,true)}},">":function(Z,U,aa){var X=typeof U==="string";if(X&&!/\W/.test(U)){U=aa?U:U.toUpperCase();for(var V=0,T=Z.length;V<T;V++){var Y=Z[V];if(Y){var W=Y.parentNode;Z[V]=W.nodeName===U?W:false}}}else{for(var V=0,T=Z.length;V<T;V++){var Y=Z[V];if(Y){Z[V]=X?Y.parentNode:Y.parentNode===U}}if(X){F.filter(U,Z,true)}}},"":function(W,U,Y){var V=L++,T=S;if(!U.match(/\W/)){var X=U=Y?U:U.toUpperCase();T=P}T("parentNode",U,V,W,X,Y)},"~":function(W,U,Y){var V=L++,T=S;if(typeof U==="string"&&!U.match(/\W/)){var X=U=Y?U:U.toUpperCase();T=P}T("previousSibling",U,V,W,X,Y)}},find:{ID:function(U,V,W){if(typeof V.getElementById!=="undefined"&&!W){var T=V.getElementById(U[1]);return T?[T]:[]}},NAME:function(V,Y,Z){if(typeof Y.getElementsByName!=="undefined"){var U=[],X=Y.getElementsByName(V[1]);for(var W=0,T=X.length;W<T;W++){if(X[W].getAttribute("name")===V[1]){U.push(X[W])}}return U.length===0?null:U}},TAG:function(T,U){return U.getElementsByTagName(T[1])}},preFilter:{CLASS:function(W,U,V,T,Z,aa){W=" "+W[1].replace(/\\/g,"")+" ";if(aa){return W}for(var X=0,Y;(Y=U[X])!=null;X++){if(Y){if(Z^(Y.className&&(" "+Y.className+" ").indexOf(W)>=0)){if(!V){T.push(Y)}}else{if(V){U[X]=false}}}}return false},ID:function(T){return T[1].replace(/\\/g,"")},TAG:function(U,T){for(var V=0;T[V]===false;V++){}return T[V]&&Q(T[V])?U[1]:U[1].toUpperCase()},CHILD:function(T){if(T[1]=="nth"){var U=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(T[2]=="even"&&"2n"||T[2]=="odd"&&"2n+1"||!/\D/.test(T[2])&&"0n+"+T[2]||T[2]);T[2]=(U[1]+(U[2]||1))-0;T[3]=U[3]-0}T[0]=L++;return T},ATTR:function(X,U,V,T,Y,Z){var W=X[1].replace(/\\/g,"");if(!Z&&I.attrMap[W]){X[1]=I.attrMap[W]}if(X[2]==="~="){X[4]=" "+X[4]+" "}return X},PSEUDO:function(X,U,V,T,Y){if(X[1]==="not"){if(X[3].match(R).length>1||/^\w/.test(X[3])){X[3]=F(X[3],null,null,U)}else{var W=F.filter(X[3],U,V,true^Y);if(!V){T.push.apply(T,W)}return false}}else{if(I.match.POS.test(X[0])||I.match.CHILD.test(X[0])){return true}}return X},POS:function(T){T.unshift(true);return T}},filters:{enabled:function(T){return T.disabled===false&&T.type!=="hidden"},disabled:function(T){return T.disabled===true},checked:function(T){return T.checked===true},selected:function(T){T.parentNode.selectedIndex;return T.selected===true},parent:function(T){return !!T.firstChild},empty:function(T){return !T.firstChild},has:function(V,U,T){return !!F(T[3],V).length},header:function(T){return/h\d/i.test(T.nodeName)},text:function(T){return"text"===T.type},radio:function(T){return"radio"===T.type},checkbox:function(T){return"checkbox"===T.type},file:function(T){return"file"===T.type},password:function(T){return"password"===T.type},submit:function(T){return"submit"===T.type},image:function(T){return"image"===T.type},reset:function(T){return"reset"===T.type},button:function(T){return"button"===T.type||T.nodeName.toUpperCase()==="BUTTON"},input:function(T){return/input|select|textarea|button/i.test(T.nodeName)}},setFilters:{first:function(U,T){return T===0},last:function(V,U,T,W){return U===W.length-1},even:function(U,T){return T%2===0},odd:function(U,T){return T%2===1},lt:function(V,U,T){return U<T[3]-0},gt:function(V,U,T){return U>T[3]-0},nth:function(V,U,T){return T[3]-0==U},eq:function(V,U,T){return T[3]-0==U}},filter:{PSEUDO:function(Z,V,W,aa){var U=V[1],X=I.filters[U];if(X){return X(Z,W,V,aa)}else{if(U==="contains"){return(Z.textContent||Z.innerText||"").indexOf(V[3])>=0}else{if(U==="not"){var Y=V[3];for(var W=0,T=Y.length;W<T;W++){if(Y[W]===Z){return false}}return true}}}},CHILD:function(T,W){var Z=W[1],U=T;switch(Z){case"only":case"first":while(U=U.previousSibling){if(U.nodeType===1){return false}}if(Z=="first"){return true}U=T;case"last":while(U=U.nextSibling){if(U.nodeType===1){return false}}return true;case"nth":var V=W[2],ac=W[3];if(V==1&&ac==0){return true}var Y=W[0],ab=T.parentNode;if(ab&&(ab.sizcache!==Y||!T.nodeIndex)){var X=0;for(U=ab.firstChild;U;U=U.nextSibling){if(U.nodeType===1){U.nodeIndex=++X}}ab.sizcache=Y}var aa=T.nodeIndex-ac;if(V==0){return aa==0}else{return(aa%V==0&&aa/V>=0)}}},ID:function(U,T){return U.nodeType===1&&U.getAttribute("id")===T},TAG:function(U,T){return(T==="*"&&U.nodeType===1)||U.nodeName===T},CLASS:function(U,T){return(" "+(U.className||U.getAttribute("class"))+" ").indexOf(T)>-1},ATTR:function(Y,W){var V=W[1],T=I.attrHandle[V]?I.attrHandle[V](Y):Y[V]!=null?Y[V]:Y.getAttribute(V),Z=T+"",X=W[2],U=W[4];return T==null?X==="!=":X==="="?Z===U:X==="*="?Z.indexOf(U)>=0:X==="~="?(" "+Z+" ").indexOf(U)>=0:!U?Z&&T!==false:X==="!="?Z!=U:X==="^="?Z.indexOf(U)===0:X==="$="?Z.substr(Z.length-U.length)===U:X==="|="?Z===U||Z.substr(0,U.length+1)===U+"-":false},POS:function(X,U,V,Y){var T=U[2],W=I.setFilters[T];if(W){return W(X,V,U,Y)}}}};var M=I.match.POS;for(var O in I.match){I.match[O]=RegExp(I.match[O].source+/(?![^\[]*\])(?![^\(]*\))/.source)}var E=function(U,T){U=Array.prototype.slice.call(U);if(T){T.push.apply(T,U);return T}return U};try{Array.prototype.slice.call(document.documentElement.childNodes)}catch(N){E=function(X,W){var U=W||[];if(H.call(X)==="[object Array]"){Array.prototype.push.apply(U,X)}else{if(typeof X.length==="number"){for(var V=0,T=X.length;V<T;V++){U.push(X[V])}}else{for(var V=0;X[V];V++){U.push(X[V])}}}return U}}var G;if(document.documentElement.compareDocumentPosition){G=function(U,T){var V=U.compareDocumentPosition(T)&4?-1:U===T?0:1;if(V===0){hasDuplicate=true}return V}}else{if("sourceIndex" in document.documentElement){G=function(U,T){var V=U.sourceIndex-T.sourceIndex;if(V===0){hasDuplicate=true}return V}}else{if(document.createRange){G=function(W,U){var V=W.ownerDocument.createRange(),T=U.ownerDocument.createRange();V.selectNode(W);V.collapse(true);T.selectNode(U);T.collapse(true);var X=V.compareBoundaryPoints(Range.START_TO_END,T);if(X===0){hasDuplicate=true}return X}}}}(function(){var U=document.createElement("form"),V="script"+(new Date).getTime();U.innerHTML="<input name='"+V+"'/>";var T=document.documentElement;T.insertBefore(U,T.firstChild);if(!!document.getElementById(V)){I.find.ID=function(X,Y,Z){if(typeof Y.getElementById!=="undefined"&&!Z){var W=Y.getElementById(X[1]);return W?W.id===X[1]||typeof W.getAttributeNode!=="undefined"&&W.getAttributeNode("id").nodeValue===X[1]?[W]:g:[]}};I.filter.ID=function(Y,W){var X=typeof Y.getAttributeNode!=="undefined"&&Y.getAttributeNode("id");return Y.nodeType===1&&X&&X.nodeValue===W}}T.removeChild(U)})();(function(){var T=document.createElement("div");T.appendChild(document.createComment(""));if(T.getElementsByTagName("*").length>0){I.find.TAG=function(U,Y){var X=Y.getElementsByTagName(U[1]);if(U[1]==="*"){var W=[];for(var V=0;X[V];V++){if(X[V].nodeType===1){W.push(X[V])}}X=W}return X}}T.innerHTML="<a href='#'></a>";if(T.firstChild&&typeof T.firstChild.getAttribute!=="undefined"&&T.firstChild.getAttribute("href")!=="#"){I.attrHandle.href=function(U){return U.getAttribute("href",2)}}})();if(document.querySelectorAll){(function(){var T=F,U=document.createElement("div");U.innerHTML="<p class='TEST'></p>";if(U.querySelectorAll&&U.querySelectorAll(".TEST").length===0){return}F=function(Y,X,V,W){X=X||document;if(!W&&X.nodeType===9&&!Q(X)){try{return E(X.querySelectorAll(Y),V)}catch(Z){}}return T(Y,X,V,W)};F.find=T.find;F.filter=T.filter;F.selectors=T.selectors;F.matches=T.matches})()}if(document.getElementsByClassName&&document.documentElement.getElementsByClassName){(function(){var T=document.createElement("div");T.innerHTML="<div class='test e'></div><div class='test'></div>";if(T.getElementsByClassName("e").length===0){return}T.lastChild.className="e";if(T.getElementsByClassName("e").length===1){return}I.order.splice(1,0,"CLASS");I.find.CLASS=function(U,V,W){if(typeof V.getElementsByClassName!=="undefined"&&!W){return V.getElementsByClassName(U[1])}}})()}function P(U,Z,Y,ad,aa,ac){var ab=U=="previousSibling"&&!ac;for(var W=0,V=ad.length;W<V;W++){var T=ad[W];if(T){if(ab&&T.nodeType===1){T.sizcache=Y;T.sizset=W}T=T[U];var X=false;while(T){if(T.sizcache===Y){X=ad[T.sizset];break}if(T.nodeType===1&&!ac){T.sizcache=Y;T.sizset=W}if(T.nodeName===Z){X=T;break}T=T[U]}ad[W]=X}}}function S(U,Z,Y,ad,aa,ac){var ab=U=="previousSibling"&&!ac;for(var W=0,V=ad.length;W<V;W++){var T=ad[W];if(T){if(ab&&T.nodeType===1){T.sizcache=Y;T.sizset=W}T=T[U];var X=false;while(T){if(T.sizcache===Y){X=ad[T.sizset];break}if(T.nodeType===1){if(!ac){T.sizcache=Y;T.sizset=W}if(typeof Z!=="string"){if(T===Z){X=true;break}}else{if(F.filter(Z,[T]).length>0){X=T;break}}}T=T[U]}ad[W]=X}}}var K=document.compareDocumentPosition?function(U,T){return U.compareDocumentPosition(T)&16}:function(U,T){return U!==T&&(U.contains?U.contains(T):true)};var Q=function(T){return T.nodeType===9&&T.documentElement.nodeName!=="HTML"||!!T.ownerDocument&&Q(T.ownerDocument)};var J=function(T,aa){var W=[],X="",Y,V=aa.nodeType?[aa]:aa;while((Y=I.match.PSEUDO.exec(T))){X+=Y[0];T=T.replace(I.match.PSEUDO,"")}T=I.relative[T]?T+"*":T;for(var Z=0,U=V.length;Z<U;Z++){F(T,V[Z],W)}return F.filter(X,W)};o.find=F;o.filter=F.filter;o.expr=F.selectors;o.expr[":"]=o.expr.filters;F.selectors.filters.hidden=function(T){return T.offsetWidth===0||T.offsetHeight===0};F.selectors.filters.visible=function(T){return T.offsetWidth>0||T.offsetHeight>0};F.selectors.filters.animated=function(T){return o.grep(o.timers,function(U){return T===U.elem}).length};o.multiFilter=function(V,T,U){if(U){V=":not("+V+")"}return F.matches(V,T)};o.dir=function(V,U){var T=[],W=V[U];while(W&&W!=document){if(W.nodeType==1){T.push(W)}W=W[U]}return T};o.nth=function(X,T,V,W){T=T||1;var U=0;for(;X;X=X[V]){if(X.nodeType==1&&++U==T){break}}return X};o.sibling=function(V,U){var T=[];for(;V;V=V.nextSibling){if(V.nodeType==1&&V!=U){T.push(V)}}return T};return;l.Sizzle=F})();o.event={add:function(I,F,H,K){if(I.nodeType==3||I.nodeType==8){return}if(I.setInterval&&I!=l){I=l}if(!H.guid){H.guid=this.guid++}if(K!==g){var G=H;H=this.proxy(G);H.data=K}var E=o.data(I,"events")||o.data(I,"events",{}),J=o.data(I,"handle")||o.data(I,"handle",function(){return typeof o!=="undefined"&&!o.event.triggered?o.event.handle.apply(arguments.callee.elem,arguments):g});J.elem=I;o.each(F.split(/\s+/),function(M,N){var O=N.split(".");N=O.shift();H.type=O.slice().sort().join(".");var L=E[N];if(o.event.specialAll[N]){o.event.specialAll[N].setup.call(I,K,O)}if(!L){L=E[N]={};if(!o.event.special[N]||o.event.special[N].setup.call(I,K,O)===false){if(I.addEventListener){I.addEventListener(N,J,false)}else{if(I.attachEvent){I.attachEvent("on"+N,J)}}}}L[H.guid]=H;o.event.global[N]=true});I=null},guid:1,global:{},remove:function(K,H,J){if(K.nodeType==3||K.nodeType==8){return}var G=o.data(K,"events"),F,E;if(G){if(H===g||(typeof H==="string"&&H.charAt(0)==".")){for(var I in G){this.remove(K,I+(H||""))}}else{if(H.type){J=H.handler;H=H.type}o.each(H.split(/\s+/),function(M,O){var Q=O.split(".");O=Q.shift();var N=RegExp("(^|\\.)"+Q.slice().sort().join(".*\\.")+"(\\.|$)");if(G[O]){if(J){delete G[O][J.guid]}else{for(var P in G[O]){if(N.test(G[O][P].type)){delete G[O][P]}}}if(o.event.specialAll[O]){o.event.specialAll[O].teardown.call(K,Q)}for(F in G[O]){break}if(!F){if(!o.event.special[O]||o.event.special[O].teardown.call(K,Q)===false){if(K.removeEventListener){K.removeEventListener(O,o.data(K,"handle"),false)}else{if(K.detachEvent){K.detachEvent("on"+O,o.data(K,"handle"))}}}F=null;delete G[O]}}})}for(F in G){break}if(!F){var L=o.data(K,"handle");if(L){L.elem=null}o.removeData(K,"events");o.removeData(K,"handle")}}},trigger:function(I,K,H,E){var G=I.type||I;if(!E){I=typeof I==="object"?I[h]?I:o.extend(o.Event(G),I):o.Event(G);if(G.indexOf("!")>=0){I.type=G=G.slice(0,-1);I.exclusive=true}if(!H){I.stopPropagation();if(this.global[G]){o.each(o.cache,function(){if(this.events&&this.events[G]){o.event.trigger(I,K,this.handle.elem)}})}}if(!H||H.nodeType==3||H.nodeType==8){return g}I.result=g;I.target=H;K=o.makeArray(K);K.unshift(I)}I.currentTarget=H;var J=o.data(H,"handle");if(J){J.apply(H,K)}if((!H[G]||(o.nodeName(H,"a")&&G=="click"))&&H["on"+G]&&H["on"+G].apply(H,K)===false){I.result=false}if(!E&&H[G]&&!I.isDefaultPrevented()&&!(o.nodeName(H,"a")&&G=="click")){this.triggered=true;try{H[G]()}catch(L){}}this.triggered=false;if(!I.isPropagationStopped()){var F=H.parentNode||H.ownerDocument;if(F){o.event.trigger(I,K,F,true)}}},handle:function(K){var J,E;K=arguments[0]=o.event.fix(K||l.event);K.currentTarget=this;var L=K.type.split(".");K.type=L.shift();J=!L.length&&!K.exclusive;var I=RegExp("(^|\\.)"+L.slice().sort().join(".*\\.")+"(\\.|$)");E=(o.data(this,"events")||{})[K.type];for(var G in E){var H=E[G];if(J||I.test(H.type)){K.handler=H;K.data=H.data;var F=H.apply(this,arguments);if(F!==g){K.result=F;if(F===false){K.preventDefault();K.stopPropagation()}}if(K.isImmediatePropagationStopped()){break}}}},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(H){if(H[h]){return H}var F=H;H=o.Event(F);for(var G=this.props.length,J;G;){J=this.props[--G];H[J]=F[J]}if(!H.target){H.target=H.srcElement||document}if(H.target.nodeType==3){H.target=H.target.parentNode}if(!H.relatedTarget&&H.fromElement){H.relatedTarget=H.fromElement==H.target?H.toElement:H.fromElement}if(H.pageX==null&&H.clientX!=null){var I=document.documentElement,E=document.body;H.pageX=H.clientX+(I&&I.scrollLeft||E&&E.scrollLeft||0)-(I.clientLeft||0);H.pageY=H.clientY+(I&&I.scrollTop||E&&E.scrollTop||0)-(I.clientTop||0)}if(!H.which&&((H.charCode||H.charCode===0)?H.charCode:H.keyCode)){H.which=H.charCode||H.keyCode}if(!H.metaKey&&H.ctrlKey){H.metaKey=H.ctrlKey}if(!H.which&&H.button){H.which=(H.button&1?1:(H.button&2?3:(H.button&4?2:0)))}return H},proxy:function(F,E){E=E||function(){return F.apply(this,arguments)};E.guid=F.guid=F.guid||E.guid||this.guid++;return E},special:{ready:{setup:B,teardown:function(){}}},specialAll:{live:{setup:function(E,F){o.event.add(this,F[0],c)},teardown:function(G){if(G.length){var E=0,F=RegExp("(^|\\.)"+G[0]+"(\\.|$)");o.each((o.data(this,"events").live||{}),function(){if(F.test(this.type)){E++}});if(E<1){o.event.remove(this,G[0],c)}}}}}};o.Event=function(E){if(!this.preventDefault){return new o.Event(E)}if(E&&E.type){this.originalEvent=E;this.type=E.type}else{this.type=E}this.timeStamp=e();this[h]=true};function k(){return false}function u(){return true}o.Event.prototype={preventDefault:function(){this.isDefaultPrevented=u;var E=this.originalEvent;if(!E){return}if(E.preventDefault){E.preventDefault()}E.returnValue=false},stopPropagation:function(){this.isPropagationStopped=u;var E=this.originalEvent;if(!E){return}if(E.stopPropagation){E.stopPropagation()}E.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=u;this.stopPropagation()},isDefaultPrevented:k,isPropagationStopped:k,isImmediatePropagationStopped:k};var a=function(F){var E=F.relatedTarget;while(E&&E!=this){try{E=E.parentNode}catch(G){E=this}}if(E!=this){F.type=F.data;o.event.handle.apply(this,arguments)}};o.each({mouseover:"mouseenter",mouseout:"mouseleave"},function(F,E){o.event.special[E]={setup:function(){o.event.add(this,F,a,E)},teardown:function(){o.event.remove(this,F,a)}}});o.fn.extend({bind:function(F,G,E){return F=="unload"?this.one(F,G,E):this.each(function(){o.event.add(this,F,E||G,E&&G)})},one:function(G,H,F){var E=o.event.proxy(F||H,function(I){o(this).unbind(I,E);return(F||H).apply(this,arguments)});return this.each(function(){o.event.add(this,G,E,F&&H)})},unbind:function(F,E){return this.each(function(){o.event.remove(this,F,E)})},trigger:function(E,F){return this.each(function(){o.event.trigger(E,F,this)})},triggerHandler:function(E,G){if(this[0]){var F=o.Event(E);F.preventDefault();F.stopPropagation();o.event.trigger(F,G,this[0]);return F.result}},toggle:function(G){var E=arguments,F=1;while(F<E.length){o.event.proxy(G,E[F++])}return this.click(o.event.proxy(G,function(H){this.lastToggle=(this.lastToggle||0)%F;H.preventDefault();return E[this.lastToggle++].apply(this,arguments)||false}))},hover:function(E,F){return this.mouseenter(E).mouseleave(F)},ready:function(E){B();if(o.isReady){E.call(document,o)}else{o.readyList.push(E)}return this},live:function(G,F){var E=o.event.proxy(F);E.guid+=this.selector+G;o(document).bind(i(G,this.selector),this.selector,E);return this},die:function(F,E){o(document).unbind(i(F,this.selector),E?{guid:E.guid+this.selector+F}:null);return this}});function c(H){var E=RegExp("(^|\\.)"+H.type+"(\\.|$)"),G=true,F=[];o.each(o.data(this,"events").live||[],function(I,J){if(E.test(J.type)){var K=o(H.target).closest(J.data)[0];if(K){F.push({elem:K,fn:J})}}});F.sort(function(J,I){return o.data(J.elem,"closest")-o.data(I.elem,"closest")});o.each(F,function(){if(this.fn.call(this.elem,H,this.fn.data)===false){return(G=false)}});return G}function i(F,E){return["live",F,E.replace(/\./g,"`").replace(/ /g,"|")].join(".")}o.extend({isReady:false,readyList:[],ready:function(){if(!o.isReady){o.isReady=true;if(o.readyList){o.each(o.readyList,function(){this.call(document,o)});o.readyList=null}o(document).triggerHandler("ready")}}});var x=false;function B(){if(x){return}x=true;if(document.addEventListener){document.addEventListener("DOMContentLoaded",function(){document.removeEventListener("DOMContentLoaded",arguments.callee,false);o.ready()},false)}else{if(document.attachEvent){document.attachEvent("onreadystatechange",function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",arguments.callee);o.ready()}});if(document.documentElement.doScroll&&l==l.top){(function(){if(o.isReady){return}try{document.documentElement.doScroll("left")}catch(E){setTimeout(arguments.callee,0);return}o.ready()})()}}}o.event.add(l,"load",o.ready)}o.each(("blur,focus,load,resize,scroll,unload,click,dblclick,mousedown,mouseup,mousemove,mouseover,mouseout,mouseenter,mouseleave,change,select,submit,keydown,keypress,keyup,error").split(","),function(F,E){o.fn[E]=function(G){return G?this.bind(E,G):this.trigger(E)}});o(l).bind("unload",function(){for(var E in o.cache){if(E!=1&&o.cache[E].handle){o.event.remove(o.cache[E].handle.elem)}}});(function(){o.support={};var F=document.documentElement,G=document.createElement("script"),K=document.createElement("div"),J="script"+(new Date).getTime();K.style.display="none";K.innerHTML=' <link/><table></table><a href="/a" style="color:red;float:left;opacity:.5;">a</a><select><option>text</option></select><object><param/></object>';var H=K.getElementsByTagName("*"),E=K.getElementsByTagName("a")[0];if(!H||!H.length||!E){return}o.support={leadingWhitespace:K.firstChild.nodeType==3,tbody:!K.getElementsByTagName("tbody").length,objectAll:!!K.getElementsByTagName("object")[0].getElementsByTagName("*").length,htmlSerialize:!!K.getElementsByTagName("link").length,style:/red/.test(E.getAttribute("style")),hrefNormalized:E.getAttribute("href")==="/a",opacity:E.style.opacity==="0.5",cssFloat:!!E.style.cssFloat,scriptEval:false,noCloneEvent:true,boxModel:null};G.type="text/javascript";try{G.appendChild(document.createTextNode("window."+J+"=1;"))}catch(I){}F.insertBefore(G,F.firstChild);if(l[J]){o.support.scriptEval=true;delete l[J]}F.removeChild(G);if(K.attachEvent&&K.fireEvent){K.attachEvent("onclick",function(){o.support.noCloneEvent=false;K.detachEvent("onclick",arguments.callee)});K.cloneNode(true).fireEvent("onclick")}o(function(){var L=document.createElement("div");L.style.width=L.style.paddingLeft="1px";document.body.appendChild(L);o.boxModel=o.support.boxModel=L.offsetWidth===2;document.body.removeChild(L).style.display="none"})})();var w=o.support.cssFloat?"cssFloat":"styleFloat";o.props={"for":"htmlFor","class":"className","float":w,cssFloat:w,styleFloat:w,readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",tabindex:"tabIndex"};o.fn.extend({_load:o.fn.load,load:function(G,J,K){if(typeof G!=="string"){return this._load(G)}var I=G.indexOf(" ");if(I>=0){var E=G.slice(I,G.length);G=G.slice(0,I)}var H="GET";if(J){if(o.isFunction(J)){K=J;J=null}else{if(typeof J==="object"){J=o.param(J);H="POST"}}}var F=this;o.ajax({url:G,type:H,dataType:"html",data:J,complete:function(M,L){if(L=="success"||L=="notmodified"){F.html(E?o("<div/>").append(M.responseText.replace(/<script(.|\s)*?\/script>/g,"")).find(E):M.responseText)}if(K){F.each(K,[M.responseText,L,M])}}});return this},serialize:function(){return o.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?o.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password|search/i.test(this.type))}).map(function(E,F){var G=o(this).val();return G==null?null:o.isArray(G)?o.map(G,function(I,H){return{name:F.name,value:I}}):{name:F.name,value:G}}).get()}});o.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(E,F){o.fn[F]=function(G){return this.bind(F,G)}});var r=e();o.extend({get:function(E,G,H,F){if(o.isFunction(G)){H=G;G=null}return o.ajax({type:"GET",url:E,data:G,success:H,dataType:F})},getScript:function(E,F){return o.get(E,null,F,"script")},getJSON:function(E,F,G){return o.get(E,F,G,"json")},post:function(E,G,H,F){if(o.isFunction(G)){H=G;G={}}return o.ajax({type:"POST",url:E,data:G,success:H,dataType:F})},ajaxSetup:function(E){o.extend(o.ajaxSettings,E)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return l.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest()},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(M){M=o.extend(true,M,o.extend(true,{},o.ajaxSettings,M));var W,F=/=\?(&|$)/g,R,V,G=M.type.toUpperCase();if(M.data&&M.processData&&typeof M.data!=="string"){M.data=o.param(M.data)}if(M.dataType=="jsonp"){if(G=="GET"){if(!M.url.match(F)){M.url+=(M.url.match(/\?/)?"&":"?")+(M.jsonp||"callback")+"=?"}}else{if(!M.data||!M.data.match(F)){M.data=(M.data?M.data+"&":"")+(M.jsonp||"callback")+"=?"}}M.dataType="json"}if(M.dataType=="json"&&(M.data&&M.data.match(F)||M.url.match(F))){W="jsonp"+r++;if(M.data){M.data=(M.data+"").replace(F,"="+W+"$1")}M.url=M.url.replace(F,"="+W+"$1");M.dataType="script";l[W]=function(X){V=X;I();L();l[W]=g;try{delete l[W]}catch(Y){}if(H){H.removeChild(T)}}}if(M.dataType=="script"&&M.cache==null){M.cache=false}if(M.cache===false&&G=="GET"){var E=e();var U=M.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+E+"$2");M.url=U+((U==M.url)?(M.url.match(/\?/)?"&":"?")+"_="+E:"")}if(M.data&&G=="GET"){M.url+=(M.url.match(/\?/)?"&":"?")+M.data;M.data=null}if(M.global&&!o.active++){o.event.trigger("ajaxStart")}var Q=/^(\w+:)?\/\/([^\/?#]+)/.exec(M.url);if(M.dataType=="script"&&G=="GET"&&Q&&(Q[1]&&Q[1]!=location.protocol||Q[2]!=location.host)){var H=document.getElementsByTagName("head")[0];var T=document.createElement("script");T.src=M.url;if(M.scriptCharset){T.charset=M.scriptCharset}if(!W){var O=false;T.onload=T.onreadystatechange=function(){if(!O&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){O=true;I();L();T.onload=T.onreadystatechange=null;H.removeChild(T)}}}H.appendChild(T);return g}var K=false;var J=M.xhr();if(M.username){J.open(G,M.url,M.async,M.username,M.password)}else{J.open(G,M.url,M.async)}try{if(M.data){J.setRequestHeader("Content-Type",M.contentType)}if(M.ifModified){J.setRequestHeader("If-Modified-Since",o.lastModified[M.url]||"Thu, 01 Jan 1970 00:00:00 GMT")}J.setRequestHeader("X-Requested-With","XMLHttpRequest");J.setRequestHeader("Accept",M.dataType&&M.accepts[M.dataType]?M.accepts[M.dataType]+", */*":M.accepts._default)}catch(S){}if(M.beforeSend&&M.beforeSend(J,M)===false){if(M.global&&!--o.active){o.event.trigger("ajaxStop")}J.abort();return false}if(M.global){o.event.trigger("ajaxSend",[J,M])}var N=function(X){if(J.readyState==0){if(P){clearInterval(P);P=null;if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}}else{if(!K&&J&&(J.readyState==4||X=="timeout")){K=true;if(P){clearInterval(P);P=null}R=X=="timeout"?"timeout":!o.httpSuccess(J)?"error":M.ifModified&&o.httpNotModified(J,M.url)?"notmodified":"success";if(R=="success"){try{V=o.httpData(J,M.dataType,M)}catch(Z){R="parsererror"}}if(R=="success"){var Y;try{Y=J.getResponseHeader("Last-Modified")}catch(Z){}if(M.ifModified&&Y){o.lastModified[M.url]=Y}if(!W){I()}}else{o.handleError(M,J,R)}L();if(X){J.abort()}if(M.async){J=null}}}};if(M.async){var P=setInterval(N,13);if(M.timeout>0){setTimeout(function(){if(J&&!K){N("timeout")}},M.timeout)}}try{J.send(M.data)}catch(S){o.handleError(M,J,null,S)}if(!M.async){N()}function I(){if(M.success){M.success(V,R)}if(M.global){o.event.trigger("ajaxSuccess",[J,M])}}function L(){if(M.complete){M.complete(J,R)}if(M.global){o.event.trigger("ajaxComplete",[J,M])}if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}return J},handleError:function(F,H,E,G){if(F.error){F.error(H,E,G)}if(F.global){o.event.trigger("ajaxError",[H,F,G])}},active:0,httpSuccess:function(F){try{return !F.status&&location.protocol=="file:"||(F.status>=200&&F.status<300)||F.status==304||F.status==1223}catch(E){}return false},httpNotModified:function(G,E){try{var H=G.getResponseHeader("Last-Modified");return G.status==304||H==o.lastModified[E]}catch(F){}return false},httpData:function(J,H,G){var F=J.getResponseHeader("content-type"),E=H=="xml"||!H&&F&&F.indexOf("xml")>=0,I=E?J.responseXML:J.responseText;if(E&&I.documentElement.tagName=="parsererror"){throw"parsererror"}if(G&&G.dataFilter){I=G.dataFilter(I,H)}if(typeof I==="string"){if(H=="script"){o.globalEval(I)}if(H=="json"){I=l["eval"]("("+I+")")}}return I},param:function(E){var G=[];function H(I,J){G[G.length]=encodeURIComponent(I)+"="+encodeURIComponent(J)}if(o.isArray(E)||E.jquery){o.each(E,function(){H(this.name,this.value)})}else{for(var F in E){if(o.isArray(E[F])){o.each(E[F],function(){H(F,this)})}else{H(F,o.isFunction(E[F])?E[F]():E[F])}}}return G.join("&").replace(/%20/g,"+")}});var m={},n,d=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];function t(F,E){var G={};o.each(d.concat.apply([],d.slice(0,E)),function(){G[this]=F});return G}o.fn.extend({show:function(J,L){if(J){return this.animate(t("show",3),J,L)}else{for(var H=0,F=this.length;H<F;H++){var E=o.data(this[H],"olddisplay");this[H].style.display=E||"";if(o.css(this[H],"display")==="none"){var G=this[H].tagName,K;if(m[G]){K=m[G]}else{var I=o("<"+G+" />").appendTo("body");K=I.css("display");if(K==="none"){K="block"}I.remove();m[G]=K}o.data(this[H],"olddisplay",K)}}for(var H=0,F=this.length;H<F;H++){this[H].style.display=o.data(this[H],"olddisplay")||""}return this}},hide:function(H,I){if(H){return this.animate(t("hide",3),H,I)}else{for(var G=0,F=this.length;G<F;G++){var E=o.data(this[G],"olddisplay");if(!E&&E!=="none"){o.data(this[G],"olddisplay",o.css(this[G],"display"))}}for(var G=0,F=this.length;G<F;G++){this[G].style.display="none"}return this}},_toggle:o.fn.toggle,toggle:function(G,F){var E=typeof G==="boolean";return o.isFunction(G)&&o.isFunction(F)?this._toggle.apply(this,arguments):G==null||E?this.each(function(){var H=E?G:o(this).is(":hidden");o(this)[H?"show":"hide"]()}):this.animate(t("toggle",3),G,F)},fadeTo:function(E,G,F){return this.animate({opacity:G},E,F)},animate:function(I,F,H,G){var E=o.speed(F,H,G);return this[E.queue===false?"each":"queue"](function(){var K=o.extend({},E),M,L=this.nodeType==1&&o(this).is(":hidden"),J=this;for(M in I){if(I[M]=="hide"&&L||I[M]=="show"&&!L){return K.complete.call(this)}if((M=="height"||M=="width")&&this.style){K.display=o.css(this,"display");K.overflow=this.style.overflow}}if(K.overflow!=null){this.style.overflow="hidden"}K.curAnim=o.extend({},I);o.each(I,function(O,S){var R=new o.fx(J,K,O);if(/toggle|show|hide/.test(S)){R[S=="toggle"?L?"show":"hide":S](I)}else{var Q=S.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/),T=R.cur(true)||0;if(Q){var N=parseFloat(Q[2]),P=Q[3]||"px";if(P!="px"){J.style[O]=(N||1)+P;T=((N||1)/R.cur(true))*T;J.style[O]=T+P}if(Q[1]){N=((Q[1]=="-="?-1:1)*N)+T}R.custom(T,N,P)}else{R.custom(T,S,"")}}});return true})},stop:function(F,E){var G=o.timers;if(F){this.queue([])}this.each(function(){for(var H=G.length-1;H>=0;H--){if(G[H].elem==this){if(E){G[H](true)}G.splice(H,1)}}});if(!E){this.dequeue()}return this}});o.each({slideDown:t("show",1),slideUp:t("hide",1),slideToggle:t("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(E,F){o.fn[E]=function(G,H){return this.animate(F,G,H)}});o.extend({speed:function(G,H,F){var E=typeof G==="object"?G:{complete:F||!F&&H||o.isFunction(G)&&G,duration:G,easing:F&&H||H&&!o.isFunction(H)&&H};E.duration=o.fx.off?0:typeof E.duration==="number"?E.duration:o.fx.speeds[E.duration]||o.fx.speeds._default;E.old=E.complete;E.complete=function(){if(E.queue!==false){o(this).dequeue()}if(o.isFunction(E.old)){E.old.call(this)}};return E},easing:{linear:function(G,H,E,F){return E+F*G},swing:function(G,H,E,F){return((-Math.cos(G*Math.PI)/2)+0.5)*F+E}},timers:[],fx:function(F,E,G){this.options=E;this.elem=F;this.prop=G;if(!E.orig){E.orig={}}}});o.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this)}(o.fx.step[this.prop]||o.fx.step._default)(this);if((this.prop=="height"||this.prop=="width")&&this.elem.style){this.elem.style.display="block"}},cur:function(F){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]}var E=parseFloat(o.css(this.elem,this.prop,F));return E&&E>-10000?E:parseFloat(o.curCSS(this.elem,this.prop))||0},custom:function(I,H,G){this.startTime=e();this.start=I;this.end=H;this.unit=G||this.unit||"px";this.now=this.start;this.pos=this.state=0;var E=this;function F(J){return E.step(J)}F.elem=this.elem;if(F()&&o.timers.push(F)&&!n){n=setInterval(function(){var K=o.timers;for(var J=0;J<K.length;J++){if(!K[J]()){K.splice(J--,1)}}if(!K.length){clearInterval(n);n=g}},13)}},show:function(){this.options.orig[this.prop]=o.attr(this.elem.style,this.prop);this.options.show=true;this.custom(this.prop=="width"||this.prop=="height"?1:0,this.cur());o(this.elem).show()},hide:function(){this.options.orig[this.prop]=o.attr(this.elem.style,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(H){var G=e();if(H||G>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var E=true;for(var F in this.options.curAnim){if(this.options.curAnim[F]!==true){E=false}}if(E){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(o.css(this.elem,"display")=="none"){this.elem.style.display="block"}}if(this.options.hide){o(this.elem).hide()}if(this.options.hide||this.options.show){for(var I in this.options.curAnim){o.attr(this.elem.style,I,this.options.orig[I])}}this.options.complete.call(this.elem)}return false}else{var J=G-this.startTime;this.state=J/this.options.duration;this.pos=o.easing[this.options.easing||(o.easing.swing?"swing":"linear")](this.state,J,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update()}return true}};o.extend(o.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(E){o.attr(E.elem.style,"opacity",E.now)},_default:function(E){if(E.elem.style&&E.elem.style[E.prop]!=null){E.elem.style[E.prop]=E.now+E.unit}else{E.elem[E.prop]=E.now}}}});if(document.documentElement.getBoundingClientRect){o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}var G=this[0].getBoundingClientRect(),J=this[0].ownerDocument,F=J.body,E=J.documentElement,L=E.clientTop||F.clientTop||0,K=E.clientLeft||F.clientLeft||0,I=G.top+(self.pageYOffset||o.boxModel&&E.scrollTop||F.scrollTop)-L,H=G.left+(self.pageXOffset||o.boxModel&&E.scrollLeft||F.scrollLeft)-K;return{top:I,left:H}}}else{o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}o.offset.initialized||o.offset.initialize();var J=this[0],G=J.offsetParent,F=J,O=J.ownerDocument,M,H=O.documentElement,K=O.body,L=O.defaultView,E=L.getComputedStyle(J,null),N=J.offsetTop,I=J.offsetLeft;while((J=J.parentNode)&&J!==K&&J!==H){M=L.getComputedStyle(J,null);N-=J.scrollTop,I-=J.scrollLeft;if(J===G){N+=J.offsetTop,I+=J.offsetLeft;if(o.offset.doesNotAddBorder&&!(o.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(J.tagName))){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}F=G,G=J.offsetParent}if(o.offset.subtractsBorderForOverflowNotVisible&&M.overflow!=="visible"){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}E=M}if(E.position==="relative"||E.position==="static"){N+=K.offsetTop,I+=K.offsetLeft}if(E.position==="fixed"){N+=Math.max(H.scrollTop,K.scrollTop),I+=Math.max(H.scrollLeft,K.scrollLeft)}return{top:N,left:I}}}o.offset={initialize:function(){if(this.initialized){return}var L=document.body,F=document.createElement("div"),H,G,N,I,M,E,J=L.style.marginTop,K='<div style="position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;"><div></div></div><table style="position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;" cellpadding="0" cellspacing="0"><tr><td></td></tr></table>';M={position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"};for(E in M){F.style[E]=M[E]}F.innerHTML=K;L.insertBefore(F,L.firstChild);H=F.firstChild,G=H.firstChild,I=H.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(G.offsetTop!==5);this.doesAddBorderForTableAndCells=(I.offsetTop===5);H.style.overflow="hidden",H.style.position="relative";this.subtractsBorderForOverflowNotVisible=(G.offsetTop===-5);L.style.marginTop="1px";this.doesNotIncludeMarginInBodyOffset=(L.offsetTop===0);L.style.marginTop=J;L.removeChild(F);this.initialized=true},bodyOffset:function(E){o.offset.initialized||o.offset.initialize();var G=E.offsetTop,F=E.offsetLeft;if(o.offset.doesNotIncludeMarginInBodyOffset){G+=parseInt(o.curCSS(E,"marginTop",true),10)||0,F+=parseInt(o.curCSS(E,"marginLeft",true),10)||0}return{top:G,left:F}}};o.fn.extend({position:function(){var I=0,H=0,F;if(this[0]){var G=this.offsetParent(),J=this.offset(),E=/^body|html$/i.test(G[0].tagName)?{top:0,left:0}:G.offset();J.top-=j(this,"marginTop");J.left-=j(this,"marginLeft");E.top+=j(G,"borderTopWidth");E.left+=j(G,"borderLeftWidth");F={top:J.top-E.top,left:J.left-E.left}}return F},offsetParent:function(){var E=this[0].offsetParent||document.body;while(E&&(!/^body|html$/i.test(E.tagName)&&o.css(E,"position")=="static")){E=E.offsetParent}return o(E)}});o.each(["Left","Top"],function(F,E){var G="scroll"+E;o.fn[G]=function(H){if(!this[0]){return null}return H!==g?this.each(function(){this==l||this==document?l.scrollTo(!F?H:o(l).scrollLeft(),F?H:o(l).scrollTop()):this[G]=H}):this[0]==l||this[0]==document?self[F?"pageYOffset":"pageXOffset"]||o.boxModel&&document.documentElement[G]||document.body[G]:this[0][G]}});o.each(["Height","Width"],function(I,G){var E=I?"Left":"Top",H=I?"Right":"Bottom",F=G.toLowerCase();o.fn["inner"+G]=function(){return this[0]?o.css(this[0],F,false,"padding"):null};o.fn["outer"+G]=function(K){return this[0]?o.css(this[0],F,false,K?"margin":"border"):null};var J=G.toLowerCase();o.fn[J]=function(K){return this[0]==l?document.compatMode=="CSS1Compat"&&document.documentElement["client"+G]||document.body["client"+G]:this[0]==document?Math.max(document.documentElement["client"+G],document.body["scroll"+G],document.documentElement["scroll"+G],document.body["offset"+G],document.documentElement["offset"+G]):K===g?(this.length?o.css(this[0],J):null):this.css(J,typeof K==="string"?K:K+"px")}})})();
includes/jquery/js/jquery-ui-1.7.1.custom.min.js ADDED
@@ -0,0 +1,273 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*
2
+ * jQuery UI 1.7.1
3
+ *
4
+ * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
5
+ * Dual licensed under the MIT (MIT-LICENSE.txt)
6
+ * and GPL (GPL-LICENSE.txt) licenses.
7
+ *
8
+ * http://docs.jquery.com/UI
9
+ */
10
+ * jQuery UI Draggable 1.7.1
11
+ *
12
+ * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
13
+ * Dual licensed under the MIT (MIT-LICENSE.txt)
14
+ * and GPL (GPL-LICENSE.txt) licenses.
15
+ *
16
+ * http://docs.jquery.com/UI/Draggables
17
+ *
18
+ * Depends:
19
+ * ui.core.js
20
+ */
21
+ * jQuery UI Droppable 1.7.1
22
+ *
23
+ * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
24
+ * Dual licensed under the MIT (MIT-LICENSE.txt)
25
+ * and GPL (GPL-LICENSE.txt) licenses.
26
+ *
27
+ * http://docs.jquery.com/UI/Droppables
28
+ *
29
+ * Depends:
30
+ * ui.core.js
31
+ * ui.draggable.js
32
+ */
33
+ * jQuery UI Resizable 1.7.1
34
+ *
35
+ * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
36
+ * Dual licensed under the MIT (MIT-LICENSE.txt)
37
+ * and GPL (GPL-LICENSE.txt) licenses.
38
+ *
39
+ * http://docs.jquery.com/UI/Resizables
40
+ *
41
+ * Depends:
42
+ * ui.core.js
43
+ */
44
+ * jQuery UI Selectable 1.7.1
45
+ *
46
+ * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
47
+ * Dual licensed under the MIT (MIT-LICENSE.txt)
48
+ * and GPL (GPL-LICENSE.txt) licenses.
49
+ *
50
+ * http://docs.jquery.com/UI/Selectables
51
+ *
52
+ * Depends:
53
+ * ui.core.js
54
+ */
55
+ * jQuery UI Sortable 1.7.1
56
+ *
57
+ * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
58
+ * Dual licensed under the MIT (MIT-LICENSE.txt)
59
+ * and GPL (GPL-LICENSE.txt) licenses.
60
+ *
61
+ * http://docs.jquery.com/UI/Sortables
62
+ *
63
+ * Depends:
64
+ * ui.core.js
65
+ */
66
+ * jQuery UI Accordion 1.7.1
67
+ *
68
+ * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
69
+ * Dual licensed under the MIT (MIT-LICENSE.txt)
70
+ * and GPL (GPL-LICENSE.txt) licenses.
71
+ *
72
+ * http://docs.jquery.com/UI/Accordion
73
+ *
74
+ * Depends:
75
+ * ui.core.js
76
+ */
77
+ * jQuery UI Dialog 1.7.1
78
+ *
79
+ * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
80
+ * Dual licensed under the MIT (MIT-LICENSE.txt)
81
+ * and GPL (GPL-LICENSE.txt) licenses.
82
+ *
83
+ * http://docs.jquery.com/UI/Dialog
84
+ *
85
+ * Depends:
86
+ * ui.core.js
87
+ * ui.draggable.js
88
+ * ui.resizable.js
89
+ */
90
+ * jQuery UI Slider 1.7.1
91
+ *
92
+ * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
93
+ * Dual licensed under the MIT (MIT-LICENSE.txt)
94
+ * and GPL (GPL-LICENSE.txt) licenses.
95
+ *
96
+ * http://docs.jquery.com/UI/Slider
97
+ *
98
+ * Depends:
99
+ * ui.core.js
100
+ */
101
+ * jQuery UI Tabs 1.7.1
102
+ *
103
+ * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
104
+ * Dual licensed under the MIT (MIT-LICENSE.txt)
105
+ * and GPL (GPL-LICENSE.txt) licenses.
106
+ *
107
+ * http://docs.jquery.com/UI/Tabs
108
+ *
109
+ * Depends:
110
+ * ui.core.js
111
+ */
112
+ * jQuery UI Datepicker 1.7.1
113
+ *
114
+ * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
115
+ * Dual licensed under the MIT (MIT-LICENSE.txt)
116
+ * and GPL (GPL-LICENSE.txt) licenses.
117
+ *
118
+ * http://docs.jquery.com/UI/Datepicker
119
+ *
120
+ * Depends:
121
+ * ui.core.js
122
+ */
123
+ * jQuery UI Progressbar 1.7.1
124
+ *
125
+ * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
126
+ * Dual licensed under the MIT (MIT-LICENSE.txt)
127
+ * and GPL (GPL-LICENSE.txt) licenses.
128
+ *
129
+ * http://docs.jquery.com/UI/Progressbar
130
+ *
131
+ * Depends:
132
+ * ui.core.js
133
+ */
134
+ * jQuery UI Effects 1.7.1
135
+ *
136
+ * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
137
+ * Dual licensed under the MIT (MIT-LICENSE.txt)
138
+ * and GPL (GPL-LICENSE.txt) licenses.
139
+ *
140
+ * http://docs.jquery.com/UI/Effects/
141
+ */
142
+ * jQuery UI Effects Blind 1.7.1
143
+ *
144
+ * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
145
+ * Dual licensed under the MIT (MIT-LICENSE.txt)
146
+ * and GPL (GPL-LICENSE.txt) licenses.
147
+ *
148
+ * http://docs.jquery.com/UI/Effects/Blind
149
+ *
150
+ * Depends:
151
+ * effects.core.js
152
+ */
153
+ * jQuery UI Effects Bounce 1.7.1
154
+ *
155
+ * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
156
+ * Dual licensed under the MIT (MIT-LICENSE.txt)
157
+ * and GPL (GPL-LICENSE.txt) licenses.
158
+ *
159
+ * http://docs.jquery.com/UI/Effects/Bounce
160
+ *
161
+ * Depends:
162
+ * effects.core.js
163
+ */
164
+ * jQuery UI Effects Clip 1.7.1
165
+ *
166
+ * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
167
+ * Dual licensed under the MIT (MIT-LICENSE.txt)
168
+ * and GPL (GPL-LICENSE.txt) licenses.
169
+ *
170
+ * http://docs.jquery.com/UI/Effects/Clip
171
+ *
172
+ * Depends:
173
+ * effects.core.js
174
+ */
175
+ * jQuery UI Effects Drop 1.7.1
176
+ *
177
+ * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
178
+ * Dual licensed under the MIT (MIT-LICENSE.txt)
179
+ * and GPL (GPL-LICENSE.txt) licenses.
180
+ *
181
+ * http://docs.jquery.com/UI/Effects/Drop
182
+ *
183
+ * Depends:
184
+ * effects.core.js
185
+ */
186
+ * jQuery UI Effects Explode 1.7.1
187
+ *
188
+ * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
189
+ * Dual licensed under the MIT (MIT-LICENSE.txt)
190
+ * and GPL (GPL-LICENSE.txt) licenses.
191
+ *
192
+ * http://docs.jquery.com/UI/Effects/Explode
193
+ *
194
+ * Depends:
195
+ * effects.core.js
196
+ */
197
+ * jQuery UI Effects Fold 1.7.1
198
+ *
199
+ * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
200
+ * Dual licensed under the MIT (MIT-LICENSE.txt)
201
+ * and GPL (GPL-LICENSE.txt) licenses.
202
+ *
203
+ * http://docs.jquery.com/UI/Effects/Fold
204
+ *
205
+ * Depends:
206
+ * effects.core.js
207
+ */
208
+ * jQuery UI Effects Highlight 1.7.1
209
+ *
210
+ * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
211
+ * Dual licensed under the MIT (MIT-LICENSE.txt)
212
+ * and GPL (GPL-LICENSE.txt) licenses.
213
+ *
214
+ * http://docs.jquery.com/UI/Effects/Highlight
215
+ *
216
+ * Depends:
217
+ * effects.core.js
218
+ */
219
+ * jQuery UI Effects Pulsate 1.7.1
220
+ *
221
+ * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
222
+ * Dual licensed under the MIT (MIT-LICENSE.txt)
223
+ * and GPL (GPL-LICENSE.txt) licenses.
224
+ *
225
+ * http://docs.jquery.com/UI/Effects/Pulsate
226
+ *
227
+ * Depends:
228
+ * effects.core.js
229
+ */
230
+ * jQuery UI Effects Scale 1.7.1
231
+ *
232
+ * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
233
+ * Dual licensed under the MIT (MIT-LICENSE.txt)
234
+ * and GPL (GPL-LICENSE.txt) licenses.
235
+ *
236
+ * http://docs.jquery.com/UI/Effects/Scale
237
+ *
238
+ * Depends:
239
+ * effects.core.js
240
+ */
241
+ * jQuery UI Effects Shake 1.7.1
242
+ *
243
+ * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
244
+ * Dual licensed under the MIT (MIT-LICENSE.txt)
245
+ * and GPL (GPL-LICENSE.txt) licenses.
246
+ *
247
+ * http://docs.jquery.com/UI/Effects/Shake
248
+ *
249
+ * Depends:
250
+ * effects.core.js
251
+ */
252
+ * jQuery UI Effects Slide 1.7.1
253
+ *
254
+ * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
255
+ * Dual licensed under the MIT (MIT-LICENSE.txt)
256
+ * and GPL (GPL-LICENSE.txt) licenses.
257
+ *
258
+ * http://docs.jquery.com/UI/Effects/Slide
259
+ *
260
+ * Depends:
261
+ * effects.core.js
262
+ */
263
+ * jQuery UI Effects Transfer 1.7.1
264
+ *
265
+ * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
266
+ * Dual licensed under the MIT (MIT-LICENSE.txt)
267
+ * and GPL (GPL-LICENSE.txt) licenses.
268
+ *
269
+ * http://docs.jquery.com/UI/Effects/Transfer
270
+ *
271
+ * Depends:
272
+ * effects.core.js
273
+ */
includes/php/php_browsecap.ini ADDED
@@ -0,0 +1,16810 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ;;; Provided courtesy of http://browsers.garykeith.com
2
+ ;;; Created on Monday, April 13, 2009 at 5:31 PM GMT
3
+
4
+ [GJK_Browscap_Version]
5
+ Version=4469
6
+ Released=Mon, 13 Apr 2009 17:31:43 -0000
7
+
8
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; DefaultProperties
9
+
10
+ [DefaultProperties]
11
+ Browser="DefaultProperties"
12
+ Version=0
13
+ MajorVer=0
14
+ MinorVer=0
15
+ Platform=unknown
16
+ Alpha=false
17
+ Beta=false
18
+ Win16=false
19
+ Win32=false
20
+ Win64=false
21
+ Frames=false
22
+ IFrames=false
23
+ Tables=false
24
+ Cookies=false
25
+ BackgroundSounds=false
26
+ CDF=false
27
+ VBScript=false
28
+ JavaApplets=false
29
+ JavaScript=false
30
+ ActiveXControls=false
31
+ isBanned=false
32
+ isMobileDevice=false
33
+ isSyndicationReader=false
34
+ Crawler=false
35
+ CssVersion=0
36
+ supportsCSS=false
37
+ AOL=false
38
+ aolVersion=0
39
+
40
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Ask
41
+
42
+ [Ask]
43
+ Parent=DefaultProperties
44
+ Browser="Ask"
45
+ Frames=true
46
+ Tables=true
47
+ Crawler=true
48
+
49
+ [Mozilla/?.0 (compatible; Ask Jeeves/Teoma*)]
50
+ Parent=Ask
51
+ Browser="Teoma"
52
+
53
+ [Mozilla/2.0 (compatible; Ask Jeeves)]
54
+ Parent=Ask
55
+ Browser="AskJeeves"
56
+
57
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Baidu
58
+
59
+ [Baidu]
60
+ Parent=DefaultProperties
61
+ Browser="Baidu"
62
+ Frames=true
63
+ Tables=true
64
+ Crawler=true
65
+
66
+ [BaiduImageSpider*]
67
+ Parent=Baidu
68
+ Browser="BaiduImageSpider"
69
+
70
+ [Baiduspider*]
71
+ Parent=Baidu
72
+ Browser="BaiDu"
73
+
74
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Google
75
+
76
+ [Google]
77
+ Parent=DefaultProperties
78
+ Browser="Google"
79
+ Frames=true
80
+ IFrames=true
81
+ Tables=true
82
+ JavaScript=true
83
+ Crawler=true
84
+
85
+ [* (compatible; Googlebot-Mobile/2.1; *http://www.google.com/bot.html)]
86
+ Parent=Google
87
+ Browser="Googlebot-Mobile"
88
+ Frames=false
89
+ IFrames=false
90
+ Tables=false
91
+
92
+ [*Google Wireless Transcoder*]
93
+ Parent=Google
94
+ Browser="Google Wireless Transcoder"
95
+
96
+ [AdsBot-Google (?http://www.google.com/adsbot.html)]
97
+ Parent=Google
98
+ Browser="AdsBot-Google"
99
+
100
+ [Feedfetcher-Google-iGoogleGadgets;*]
101
+ Parent=Google
102
+ Browser="iGoogleGadgets"
103
+ isBanned=true
104
+ isSyndicationReader=true
105
+
106
+ [Feedfetcher-Google;*]
107
+ Parent=Google
108
+ Browser="Feedfetcher-Google"
109
+ isBanned=true
110
+ isSyndicationReader=true
111
+
112
+ [Google OpenSocial agent (http://www.google.com/feedfetcher.html)]
113
+ Parent=Google
114
+ Browser="Google OpenSocial"
115
+
116
+ [Google-Sitemaps/*]
117
+ Parent=Google
118
+ Browser="Google-Sitemaps"
119
+
120
+ [Googlebot-Image/*]
121
+ Parent=Google
122
+ Browser="Googlebot-Image"
123
+ CDF=true
124
+
125
+ [googlebot-urlconsole]
126
+ Parent=Google
127
+ Browser="googlebot-urlconsole"
128
+
129
+ [Googlebot-Video/1.0]
130
+ Parent=Google
131
+ Browser="Google-Video"
132
+
133
+ [Googlebot/2.1 (?http://www.google.com/bot.html)]
134
+ Parent=Google
135
+ Browser="Googlebot"
136
+
137
+ [Googlebot/2.1 (?http://www.googlebot.com/bot.html)]
138
+ Parent=Google
139
+ Browser="Googlebot"
140
+
141
+ [Googlebot/Test*]
142
+ Parent=Google
143
+ Browser="Googlebot/Test"
144
+
145
+ [gsa-crawler*]
146
+ Parent=Google
147
+ Browser="Google Search Appliance"
148
+ isBanned=true
149
+
150
+ [Mediapartners-Google*]
151
+ Parent=Google
152
+ Browser="Mediapartners-Google"
153
+
154
+ [Mozilla/4.0 (compatible; Google Desktop)]
155
+ Parent=Google
156
+ Browser="Google Desktop"
157
+
158
+ [Mozilla/4.0 (compatible; GoogleToolbar*)]
159
+ Parent=Google
160
+ Browser="Google Toolbar"
161
+ isBanned=true
162
+
163
+ [Mozilla/5.0 (compatible; Google Keyword Tool;*)]
164
+ Parent=Google
165
+ Browser="Google Keyword Tool"
166
+
167
+ [Mozilla/5.0 (compatible; Googlebot/2.1; ?http://www.google.com/bot.html)]
168
+ Parent=Google
169
+ Browser="Google Webmaster Tools"
170
+
171
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Inktomi
172
+
173
+ [Inktomi]
174
+ Parent=DefaultProperties
175
+ Browser="Inktomi"
176
+ Frames=true
177
+ Tables=true
178
+ Crawler=true
179
+
180
+ [* (compatible;YahooSeeker/M1A1-R2D2; *)]
181
+ Parent=Inktomi
182
+ Browser="YahooSeeker-Mobile"
183
+ Frames=false
184
+ Tables=false
185
+
186
+ [Mozilla/4.0]
187
+ Parent=Inktomi
188
+
189
+ [Mozilla/4.0 (compatible; MSIE 5.0; Windows NT)]
190
+ Parent=Inktomi
191
+ Win32=true
192
+
193
+ [Mozilla/4.0 (compatible; Yahoo Japan; for robot study; kasugiya)]
194
+ Parent=Inktomi
195
+ Browser="Yahoo! RobotStudy"
196
+ isBanned=true
197
+
198
+ [Mozilla/5.0 (compatible; BMC/1.0 (Y!J-AGENT))]
199
+ Parent=Inktomi
200
+ Browser="Y!J-AGENT/BMC"
201
+
202
+ [Mozilla/5.0 (compatible; BMF/1.0 (Y!J-AGENT))]
203
+ Parent=Inktomi
204
+ Browser="Y!J-AGENT/BMF"
205
+
206
+ [Mozilla/5.0 (compatible; BMI/1.0 (Y!J-AGENT; 1.0))]
207
+ Parent=Inktomi
208
+ Browser="Y!J-AGENT/BMI"
209
+
210
+ [Mozilla/5.0 (compatible; Yahoo! DE Slurp; http://help.yahoo.com/help/us/ysearch/slurp)]
211
+ Parent=Inktomi
212
+ Browser="Yahoo! Directory Engine"
213
+
214
+ [Mozilla/5.0 (compatible; Yahoo! Slurp China; http://misc.yahoo.com.cn/help.html)]
215
+ Parent=Inktomi
216
+ Browser="Yahoo! Slurp China"
217
+
218
+ [Mozilla/5.0 (compatible; Yahoo! Slurp/3.0; http://help.yahoo.com/help/us/ysearch/slurp)]
219
+ Parent=Inktomi
220
+ Browser="Yahoo! Slurp"
221
+ Version=3.0
222
+ MajorVer=3
223
+ MinorVer=0
224
+
225
+ [Mozilla/5.0 (compatible; Yahoo! Slurp; http://help.yahoo.com/help/us/ysearch/slurp)]
226
+ Parent=Inktomi
227
+ Browser="Yahoo! Slurp"
228
+
229
+ [Mozilla/5.0 (compatible; Yahoo! Verifier/1.1)]
230
+ Parent=Inktomi
231
+ Browser="Yahoo! Verifier"
232
+ Version=1.1
233
+ MajorVer=1
234
+ MinorVer=1
235
+
236
+ [Mozilla/5.0 (Slurp/cat; slurp@inktomi.com; http://www.inktomi.com/slurp.html)]
237
+ Parent=Inktomi
238
+ Browser="Slurp/cat"
239
+
240
+ [Mozilla/5.0 (Slurp/si; slurp@inktomi.com; http://www.inktomi.com/slurp.html)]
241
+ Parent=Inktomi
242
+
243
+ [Mozilla/5.0 (Yahoo-MMCrawler/4.0; mailto:vertical-crawl-support@yahoo-inc.com)]
244
+ Parent=Inktomi
245
+ Browser="Yahoo-MMCrawler"
246
+ Version=4.0
247
+ MajorVer=4
248
+ MinorVer=0
249
+
250
+ [Scooter/*]
251
+ Parent=Inktomi
252
+ Browser="Scooter"
253
+
254
+ [Scooter/3.3Y!CrawlX]
255
+ Parent=Inktomi
256
+ Browser="Scooter/3.3Y!CrawlX"
257
+ Version=3.3
258
+ MajorVer=3
259
+ MinorVer=3
260
+
261
+ [slurp]
262
+ Parent=Inktomi
263
+ Browser="slurp"
264
+
265
+ [Y!J-BSC/1.0*]
266
+ Parent=Inktomi
267
+ Browser="Y!J-BSC"
268
+ Version=1.0
269
+ MajorVer=1
270
+ MinorVer=0
271
+ isBanned=true
272
+
273
+ [Y!J-SRD/1.0]
274
+ Parent=Inktomi
275
+ Browser="Y!J-SRD"
276
+ Version=1.0
277
+ MajorVer=1
278
+ MinorVer=0
279
+
280
+ [Yahoo Mindset]
281
+ Parent=Inktomi
282
+ Browser="Yahoo Mindset"
283
+
284
+ [Yahoo Pipes*]
285
+ Parent=Inktomi
286
+ Browser="Yahoo Pipes"
287
+
288
+ [Yahoo! Mindset]
289
+ Parent=Inktomi
290
+ Browser="Yahoo! Mindset"
291
+
292
+ [Yahoo! Slurp/Site Explorer]
293
+ Parent=Inktomi
294
+ Browser="Yahoo! Site Explorer"
295
+
296
+ [Yahoo-Blogs/*]
297
+ Parent=Inktomi
298
+ Browser="Yahoo-Blogs"
299
+
300
+ [Yahoo-MMAudVid*]
301
+ Parent=Inktomi
302
+ Browser="Yahoo-MMAudVid"
303
+
304
+ [Yahoo-MMCrawler*]
305
+ Parent=Inktomi
306
+ Browser="Yahoo-MMCrawler"
307
+ isBanned=true
308
+
309
+ [YahooFeedSeeker*]
310
+ Parent=Inktomi
311
+ Browser="YahooFeedSeeker"
312
+ isSyndicationReader=true
313
+ Crawler=false
314
+
315
+ [YahooSeeker/*]
316
+ Parent=Inktomi
317
+ Browser="YahooSeeker"
318
+ isMobileDevice=true
319
+
320
+ [YahooSeeker/CafeKelsa (compatible; Konqueror/3.2; FreeBSD*) (KHTML, like Gecko)]
321
+ Parent=Inktomi
322
+ Browser="YahooSeeker/CafeKelsa"
323
+
324
+ [YahooSeeker/CafeKelsa-dev (compatible; Konqueror/3.2; FreeBSD*) (KHTML, like Gecko)]
325
+ Parent=Inktomi
326
+
327
+ [YahooVideoSearch*]
328
+ Parent=Inktomi
329
+ Browser="YahooVideoSearch"
330
+
331
+ [YahooYSMcm*]
332
+ Parent=Inktomi
333
+ Browser="YahooYSMcm"
334
+
335
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; MSN
336
+
337
+ [MSN]
338
+ Parent=DefaultProperties
339
+ Browser="MSN"
340
+ Frames=true
341
+ Tables=true
342
+ Crawler=true
343
+
344
+ [librabot/1.0 (*)]
345
+ Parent=MSN
346
+ Browser="librabot"
347
+
348
+ [llssbot/1.0]
349
+ Parent=MSN
350
+ Browser="llssbot"
351
+ Version=1.0
352
+ MajorVer=1
353
+ MinorVer=0
354
+
355
+ [MSMOBOT/1.1*]
356
+ Parent=MSN
357
+ Browser="msnbot-mobile"
358
+ Version=1.1
359
+ MajorVer=1
360
+ MinorVer=1
361
+
362
+ [MSNBot-Academic/1.0*]
363
+ Parent=MSN
364
+ Browser="MSNBot-Academic"
365
+ Version=1.0
366
+ MajorVer=1
367
+ MinorVer=0
368
+
369
+ [msnbot-media/1.0*]
370
+ Parent=MSN
371
+ Browser="msnbot-media"
372
+ Version=1.0
373
+ MajorVer=1
374
+ MinorVer=0
375
+
376
+ [msnbot-media/1.1*]
377
+ Parent=MSN
378
+ Browser="msnbot-media"
379
+ Version=1.1
380
+ MajorVer=1
381
+ MinorVer=1
382
+
383
+ [MSNBot-News/1.0*]
384
+ Parent=MSN
385
+ Browser="MSNBot-News"
386
+ Version=1.0
387
+ MajorVer=1
388
+ MinorVer=0
389
+
390
+ [MSNBot-NewsBlogs/1.0*]
391
+ Parent=MSN
392
+ Browser="MSNBot-NewsBlogs"
393
+ Version=1
394
+ MajorVer=1
395
+ MinorVer=0
396
+
397
+ [msnbot-products]
398
+ Parent=MSN
399
+ Browser="msnbot-products"
400
+
401
+ [msnbot/1.0*]
402
+ Parent=MSN
403
+ Browser="msnbot"
404
+ Version=1.0
405
+ MajorVer=1
406
+ MinorVer=0
407
+
408
+ [msnbot/1.1*]
409
+ Parent=MSN
410
+ Browser="msnbot"
411
+ Version=1.1
412
+ MajorVer=1
413
+ MinorVer=1
414
+
415
+ [msnbot/2.0b*]
416
+ Parent=MSN
417
+ Version=2.0
418
+ MajorVer=2
419
+ MinorVer=0
420
+ Beta=true
421
+
422
+ [MSR-ISRCCrawler]
423
+ Parent=MSN
424
+ Browser="MSR-ISRCCrawler"
425
+
426
+ [renlifangbot/1.0 (?http://search.msn.com/msnbot.htm)]
427
+ Parent=MSN
428
+ Browser="renlifangbot"
429
+
430
+ [T-Mobile Dash Mozilla/4.0 (*) MSNBOT-MOBILE/1.1 (*)]
431
+ Parent=MSN
432
+ Browser="msnbot-mobile"
433
+
434
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Yahoo
435
+
436
+ [Yahoo]
437
+ Parent=DefaultProperties
438
+ Browser="Yahoo"
439
+ Frames=true
440
+ Tables=true
441
+ Crawler=true
442
+
443
+ [Mozilla/4.0 (compatible; Y!J; for robot study*)]
444
+ Parent=Yahoo
445
+ Browser="Y!J"
446
+
447
+ [Mozilla/5.0 (Yahoo-Test/4.0*)]
448
+ Parent=Yahoo
449
+ Browser="Yahoo-Test"
450
+ Version=4.0
451
+ MajorVer=4
452
+ MinorVer=0
453
+
454
+ [mp3Spider cn-search-devel at yahoo-inc dot com]
455
+ Parent=Yahoo
456
+ Browser="Yahoo! Media"
457
+ isBanned=true
458
+
459
+ [My Browser]
460
+ Parent=Yahoo
461
+ Browser="Yahoo! My Browser"
462
+
463
+ [Y!OASIS/*]
464
+ Parent=Yahoo
465
+ Browser="Y!OASIS"
466
+ isBanned=true
467
+
468
+ [YahooYSMcm/2.0.0]
469
+ Parent=Yahoo
470
+ Browser="YahooYSMcm"
471
+ Version=2.0
472
+ MajorVer=2
473
+ MinorVer=0
474
+ isBanned=true
475
+
476
+ [YRL_ODP_CRAWLER]
477
+ Parent=Yahoo
478
+ Browser="YRL_ODP_CRAWLER"
479
+ isBanned=true
480
+
481
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Yandex
482
+
483
+ [Yandex]
484
+ Parent=DefaultProperties
485
+ Browser="Yandex"
486
+ Frames=true
487
+ IFrames=true
488
+ Tables=true
489
+ Cookies=true
490
+ Crawler=true
491
+
492
+ [Mozilla/4.0 (compatible; MSIE 5.0; YANDEX)]
493
+ Parent=Yandex
494
+
495
+ [Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US; rv:1.9) Gecko VisualParser/3.0]
496
+ Parent=Yandex
497
+ Browser="VisualParser"
498
+ isBanned=true
499
+
500
+ [YaDirectBot/*]
501
+ Parent=Yandex
502
+ Browser="YaDirectBot"
503
+
504
+ [Yandex/*]
505
+ Parent=Yandex
506
+
507
+ [YandexBlog/*]
508
+ Parent=Yandex
509
+ Browser="YandexBlog"
510
+ isSyndicationReader=true
511
+
512
+ [YandexSomething/*]
513
+ Parent=Yandex
514
+ Browser="YandexSomething"
515
+ isSyndicationReader=true
516
+
517
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Best of the Web
518
+
519
+ [Best of the Web]
520
+ Parent=DefaultProperties
521
+ Browser="Best of the Web"
522
+ Frames=true
523
+ Tables=true
524
+
525
+ [Mozilla/4.0 (compatible; BOTW Feed Grabber; *http://botw.org)]
526
+ Parent=Best of the Web
527
+ Browser="BOTW Feed Grabber"
528
+ isSyndicationReader=true
529
+ Crawler=false
530
+
531
+ [Mozilla/4.0 (compatible; BOTW Spider; *http://botw.org)]
532
+ Parent=Best of the Web
533
+ Browser="BOTW Spider"
534
+ isBanned=true
535
+
536
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Boitho
537
+
538
+ [Boitho]
539
+ Parent=DefaultProperties
540
+ Browser="Boitho"
541
+ Frames=true
542
+ Tables=true
543
+ Crawler=true
544
+
545
+ [boitho.com-dc/*]
546
+ Parent=Boitho
547
+ Browser="boitho.com-dc"
548
+
549
+ [boitho.com-robot/*]
550
+ Parent=Boitho
551
+ Browser="boitho.com-robot"
552
+
553
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Convera
554
+
555
+ [Convera]
556
+ Parent=DefaultProperties
557
+ Browser="Convera"
558
+ Frames=true
559
+ Tables=true
560
+ Crawler=true
561
+
562
+ [ConveraCrawler/*]
563
+ Parent=Convera
564
+ Browser="ConveraCrawler"
565
+
566
+ [ConveraMultiMediaCrawler/0.1*]
567
+ Parent=Convera
568
+ Browser="ConveraMultiMediaCrawler"
569
+ Version=0.1
570
+ MajorVer=0
571
+ MinorVer=1
572
+
573
+ [CrawlConvera*]
574
+ Parent=Convera
575
+ Browser="CrawlConvera"
576
+
577
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; DotBot
578
+
579
+ [DotBot]
580
+ Parent=DefaultProperties
581
+ Browser="DotBot"
582
+ Frames=true
583
+ Tables=true
584
+ isBanned=true
585
+ Crawler=true
586
+
587
+ [DotBot/* (http://www.dotnetdotcom.org/*)]
588
+ Parent=DotBot
589
+
590
+ [Mozilla/5.0 (compatible; DotBot/*; http://www.dotnetdotcom.org/*)]
591
+ Parent=DotBot
592
+
593
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Entireweb
594
+
595
+ [Entireweb]
596
+ Parent=DefaultProperties
597
+ Browser="Entireweb"
598
+ Frames=true
599
+ IFrames=true
600
+ Tables=true
601
+ isBanned=true
602
+ Crawler=true
603
+
604
+ [Mozilla/4.0 (compatible; SpeedySpider; www.entireweb.com)]
605
+ Parent=Entireweb
606
+
607
+ [Speedy Spider (*Beta/*)]
608
+ Parent=Entireweb
609
+
610
+ [Speedy?Spider?(http://www.entireweb.com*)]
611
+ Parent=Entireweb
612
+
613
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Envolk
614
+
615
+ [Envolk]
616
+ Parent=DefaultProperties
617
+ Browser="Envolk"
618
+ Frames=true
619
+ IFrames=true
620
+ Tables=true
621
+ isBanned=true
622
+ Crawler=true
623
+
624
+ [envolk/* (?http://www.envolk.com/envolk*)]
625
+ Parent=Envolk
626
+
627
+ [envolk?ITS?spider/* (?http://www.envolk.com/envolk*)]
628
+ Parent=Envolk
629
+
630
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Exalead
631
+
632
+ [Exalead]
633
+ Parent=DefaultProperties
634
+ Browser="Exalead"
635
+ Frames=true
636
+ Tables=true
637
+ isBanned=true
638
+ Crawler=true
639
+
640
+ [Exabot-Images/1.0]
641
+ Parent=Exalead
642
+ Browser="Exabot-Images"
643
+ Version=1.0
644
+ MajorVer=1
645
+ MinorVer=0
646
+
647
+ [Exabot-Test/*]
648
+ Parent=Exalead
649
+ Browser="Exabot-Test"
650
+
651
+ [Exabot/2.0]
652
+ Parent=Exalead
653
+ Browser="Exabot"
654
+
655
+ [Exabot/3.0]
656
+ Parent=Exalead
657
+ Browser="Exabot"
658
+ Version=3.0
659
+ MajorVer=3
660
+ MinorVer=0
661
+ Platform=Liberate
662
+
663
+ [Exalead NG/*]
664
+ Parent=Exalead
665
+ Browser="Exalead NG"
666
+ isBanned=true
667
+
668
+ [Mozilla/5.0 (compatible; Exabot-Images/3.0;*)]
669
+ Parent=Exalead
670
+ Browser="Exabot-Images"
671
+
672
+ [Mozilla/5.0 (compatible; Exabot/3.0 (BiggerBetter/tests);*)]
673
+ Parent=Exalead
674
+ Browser="Exabot/BiggerBetter/tests"
675
+
676
+ [Mozilla/5.0 (compatible; Exabot/3.0;*)]
677
+ Parent=Exalead
678
+ Browser="Exabot"
679
+ isBanned=false
680
+
681
+ [Mozilla/5.0 (compatible; NGBot/*)]
682
+ Parent=Exalead
683
+
684
+ [ng/*]
685
+ Parent=Exalead
686
+ Browser="Exalead Previewer"
687
+ Version=1.0
688
+ MajorVer=1
689
+ MinorVer=0
690
+ isBanned=true
691
+
692
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Fast/AllTheWeb
693
+
694
+ [Fast/AllTheWeb]
695
+ Parent=DefaultProperties
696
+ Browser="Fast/AllTheWeb"
697
+ Alpha=true
698
+ Beta=true
699
+ Win16=true
700
+ Win32=true
701
+ Win64=true
702
+ Frames=true
703
+ IFrames=true
704
+ Tables=true
705
+ Cookies=true
706
+ BackgroundSounds=true
707
+ CDF=true
708
+ VBScript=true
709
+ JavaApplets=true
710
+ JavaScript=true
711
+ ActiveXControls=true
712
+ isBanned=true
713
+ isMobileDevice=true
714
+ isSyndicationReader=true
715
+ Crawler=true
716
+
717
+ [*FAST Enterprise Crawler*]
718
+ Parent=Fast/AllTheWeb
719
+ Browser="FAST Enterprise Crawler"
720
+
721
+ [FAST Data Search Document Retriever/4.0*]
722
+ Parent=Fast/AllTheWeb
723
+ Browser="FAST Data Search Document Retriever"
724
+
725
+ [FAST MetaWeb Crawler (helpdesk at fastsearch dot com)]
726
+ Parent=Fast/AllTheWeb
727
+ Browser="FAST MetaWeb Crawler"
728
+
729
+ [Fast PartnerSite Crawler*]
730
+ Parent=Fast/AllTheWeb
731
+ Browser="FAST PartnerSite"
732
+
733
+ [FAST-WebCrawler/*]
734
+ Parent=Fast/AllTheWeb
735
+ Browser="FAST-WebCrawler"
736
+
737
+ [FAST-WebCrawler/*/FirstPage*]
738
+ Parent=Fast/AllTheWeb
739
+ Browser="FAST-WebCrawler/FirstPage"
740
+
741
+ [FAST-WebCrawler/*/Fresh*]
742
+ Parent=Fast/AllTheWeb
743
+ Browser="FAST-WebCrawler/Fresh"
744
+
745
+ [FAST-WebCrawler/*/PartnerSite*]
746
+ Parent=Fast/AllTheWeb
747
+ Browser="FAST PartnerSite"
748
+
749
+ [FAST-WebCrawler/*?Multimedia*]
750
+ Parent=Fast/AllTheWeb
751
+ Browser="FAST-WebCrawler/Multimedia"
752
+
753
+ [FastSearch Web Crawler for*]
754
+ Parent=Fast/AllTheWeb
755
+ Browser="FastSearch Web Crawler"
756
+
757
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Gigabot
758
+
759
+ [Gigabot]
760
+ Parent=DefaultProperties
761
+ Browser="Gigabot"
762
+ Frames=true
763
+ IFrames=true
764
+ Tables=true
765
+ Crawler=true
766
+
767
+ [Gigabot*]
768
+ Parent=Gigabot
769
+
770
+ [GigabotSiteSearch/*]
771
+ Parent=Gigabot
772
+ Browser="GigabotSiteSearch"
773
+
774
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Ilse
775
+
776
+ [Ilse]
777
+ Parent=DefaultProperties
778
+ Browser="Ilse"
779
+ Frames=true
780
+ Tables=true
781
+ Crawler=true
782
+
783
+ [IlseBot/*]
784
+ Parent=Ilse
785
+
786
+ [INGRID/?.0*]
787
+ Parent=Ilse
788
+ Browser="Ilse"
789
+
790
+ [Mozilla/3.0 (INGRID/*]
791
+ Parent=Ilse
792
+ Browser="Ilse"
793
+
794
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; iVia Project
795
+
796
+ [iVia Project]
797
+ Parent=DefaultProperties
798
+ Browser="iVia Project"
799
+ Frames=true
800
+ IFrames=true
801
+ Tables=true
802
+ Crawler=true
803
+
804
+ [DataFountains/DMOZ Downloader*]
805
+ Parent=iVia Project
806
+ Browser="DataFountains/DMOZ Downloader"
807
+ isBanned=true
808
+
809
+ [DataFountains/DMOZ Feature Vector Corpus Creator*]
810
+ Parent=iVia Project
811
+ Browser="DataFountains/DMOZ Feature Vector Corpus"
812
+
813
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Jayde Online
814
+
815
+ [Jayde Online]
816
+ Parent=DefaultProperties
817
+ Browser="Jayde Online"
818
+ Frames=true
819
+ Tables=true
820
+ Crawler=true
821
+
822
+ [ExactSeek Crawler/*]
823
+ Parent=Jayde Online
824
+ Browser="ExactSeek Crawler"
825
+
826
+ [exactseek-pagereaper-* (crawler@exactseek.com)]
827
+ Parent=Jayde Online
828
+ Browser="exactseek-pagereaper"
829
+ isBanned=true
830
+
831
+ [exactseek.com]
832
+ Parent=Jayde Online
833
+ Browser="exactseek.com"
834
+
835
+ [Jayde Crawler*]
836
+ Parent=Jayde Online
837
+ Browser="Jayde Crawler"
838
+
839
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Lycos
840
+
841
+ [Lycos]
842
+ Parent=DefaultProperties
843
+ Browser="Lycos"
844
+ Frames=true
845
+ Tables=true
846
+ Crawler=true
847
+
848
+ [Lycos*]
849
+ Parent=Lycos
850
+ Browser="Lycos"
851
+
852
+ [Lycos-Proxy]
853
+ Parent=Lycos
854
+ Browser="Lycos-Proxy"
855
+
856
+ [Lycos-Spider_(modspider)]
857
+ Parent=Lycos
858
+ Browser="Lycos-Spider_(modspider)"
859
+
860
+ [Lycos-Spider_(T-Rex)]
861
+ Parent=Lycos
862
+ Browser="Lycos-Spider_(T-Rex)"
863
+
864
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Naver
865
+
866
+ [Naver]
867
+ Parent=DefaultProperties
868
+ Browser="Naver"
869
+ isBanned=true
870
+ Crawler=true
871
+
872
+ [Cowbot-* (NHN Corp*naver.com)]
873
+ Parent=Naver
874
+ Browser="Naver Cowbot"
875
+
876
+ [Mozilla/4.0 (compatible; NaverBot/*; *)]
877
+ Parent=Naver
878
+
879
+ [Mozilla/4.0 (compatible; NaverBot/*; nhnbot@naver.com)]
880
+ Parent=Naver
881
+ Browser="Naver NaverBot"
882
+
883
+ [NaverBot-* (NHN Corp*naver.com)]
884
+ Parent=Naver
885
+ Browser="Naver NHN Corp"
886
+
887
+ [Yeti/*]
888
+ Parent=Naver
889
+ Browser="Yeti"
890
+
891
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Snap
892
+
893
+ [Snap]
894
+ Parent=DefaultProperties
895
+ Browser="Snap"
896
+ isBanned=true
897
+ Crawler=true
898
+
899
+ [Mozilla/5.0 (SnapPreviewBot) Gecko/* Firefox/*]
900
+ Parent=Snap
901
+
902
+ [Snapbot/*]
903
+ Parent=Snap
904
+
905
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Sogou
906
+
907
+ [Sogou]
908
+ Parent=DefaultProperties
909
+ Browser="Sogou"
910
+ Frames=true
911
+ Tables=true
912
+ isBanned=true
913
+ Crawler=true
914
+
915
+ [shaboyi spider]
916
+ Parent=Sogou
917
+ Browser="Sogou/Shaboyi Spider"
918
+
919
+ [Sogou develop spider/*]
920
+ Parent=Sogou
921
+ Browser="Sogou Develop Spider"
922
+
923
+ [Sogou head spider*]
924
+ Parent=Sogou
925
+ Browser="Sogou/HEAD Spider"
926
+
927
+ [sogou js robot(*)]
928
+ Parent=Sogou
929
+
930
+ [Sogou Orion spider/*]
931
+ Parent=Sogou
932
+ Browser="Sogou Orion spider"
933
+
934
+ [Sogou Pic Agent]
935
+ Parent=Sogou
936
+ Browser="Sogou/Image Crawler"
937
+
938
+ [Sogou Pic Spider]
939
+ Parent=Sogou
940
+ Browser="Sogou Pic Spider"
941
+
942
+ [Sogou Push Spider/*]
943
+ Parent=Sogou
944
+ Browser="Sogou Push Spider"
945
+
946
+ [sogou spider]
947
+ Parent=Sogou
948
+ Browser="Sogou/Spider"
949
+
950
+ [sogou web spider*]
951
+ Parent=Sogou
952
+ Browser="sogou web spider"
953
+
954
+ [Sogou-Test-Spider/*]
955
+ Parent=Sogou
956
+ Browser="Sogou-Test-Spider"
957
+
958
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; YodaoBot
959
+
960
+ [YodaoBot]
961
+ Parent=DefaultProperties
962
+ Browser="YodaoBot"
963
+ Frames=true
964
+ IFrames=true
965
+ Tables=true
966
+ isBanned=true
967
+ Crawler=true
968
+
969
+ [Mozilla/5.0 (compatible; YodaoBot/1.*)]
970
+ Parent=YodaoBot
971
+
972
+ [Mozilla/5.0 (compatible;YodaoBot-Image/1.*)]
973
+ Parent=YodaoBot
974
+ Browser="YodaoBot-Image"
975
+
976
+ [WAP_Browser/5.0 (compatible; YodaoBot/1.*)]
977
+ Parent=YodaoBot
978
+
979
+ [YodaoBot/1.* (*)]
980
+ Parent=YodaoBot
981
+
982
+ [Best Whois (http://www.bestwhois.net/)]
983
+ Parent=DNS Tools
984
+ Browser="Best Whois"
985
+
986
+ [DNSGroup/*]
987
+ Parent=DNS Tools
988
+ Browser="DNS Group Crawler"
989
+
990
+ [NG-Search/*]
991
+ Parent=Exalead
992
+ Browser="NG-SearchBot"
993
+
994
+ [TouchStone]
995
+ Parent=Feeds Syndicators
996
+ Browser="TouchStone"
997
+ isSyndicationReader=true
998
+
999
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; General Crawlers
1000
+
1001
+ [General Crawlers]
1002
+ Parent=DefaultProperties
1003
+ Browser="General Crawlers"
1004
+ Crawler=true
1005
+
1006
+ [A .NET Web Crawler]
1007
+ Parent=General Crawlers
1008
+ isBanned=true
1009
+
1010
+ [BabalooSpider/1.*]
1011
+ Parent=General Crawlers
1012
+ Browser="BabalooSpider"
1013
+
1014
+ [BilgiBot/*]
1015
+ Parent=General Crawlers
1016
+ Browser="BilgiBot"
1017
+ isBanned=true
1018
+
1019
+ [bot/* (bot; *bot@bot.bot)]
1020
+ Parent=General Crawlers
1021
+ Browser="bot"
1022
+ isBanned=true
1023
+
1024
+ [CyberPatrol*]
1025
+ Parent=General Crawlers
1026
+ Browser="CyberPatrol"
1027
+ isBanned=true
1028
+
1029
+ [Cynthia 1.0]
1030
+ Parent=General Crawlers
1031
+ Browser="Cynthia"
1032
+ Version=1.0
1033
+ MajorVer=1
1034
+ MinorVer=0
1035
+
1036
+ [ddetailsbot (http://www.displaydetails.com)]
1037
+ Parent=General Crawlers
1038
+ Browser="ddetailsbot"
1039
+
1040
+ [DomainCrawler/1.0 (info@domaincrawler.com; http://www.domaincrawler.com/domains/view/*)]
1041
+ Parent=General Crawlers
1042
+ Browser="DomainCrawler"
1043
+
1044
+ [DomainsBotBot/1.*]
1045
+ Parent=General Crawlers
1046
+ Browser="DomainsBotBot"
1047
+ isBanned=true
1048
+
1049
+ [DomainsDB.net MetaCrawler*]
1050
+ Parent=General Crawlers
1051
+ Browser="DomainsDB"
1052
+
1053
+ [Drupal (*)]
1054
+ Parent=General Crawlers
1055
+ Browser="Drupal"
1056
+
1057
+ [Dumbot (version *)*]
1058
+ Parent=General Crawlers
1059
+ Browser="Dumbfind"
1060
+
1061
+ [EuripBot/*]
1062
+ Parent=General Crawlers
1063
+ Browser="Europe Internet Portal"
1064
+
1065
+ [eventax/*]
1066
+ Parent=General Crawlers
1067
+ Browser="eventax"
1068
+
1069
+ [FANGCrawl/*]
1070
+ Parent=General Crawlers
1071
+ Browser="Safe-t.net Web Filtering Service"
1072
+ isBanned=true
1073
+
1074
+ [favorstarbot/*]
1075
+ Parent=General Crawlers
1076
+ Browser="favorstarbot"
1077
+ isBanned=true
1078
+
1079
+ [FollowSite.com (*)]
1080
+ Parent=General Crawlers
1081
+ Browser="FollowSite"
1082
+ isBanned=true
1083
+
1084
+ [Gaisbot*]
1085
+ Parent=General Crawlers
1086
+ Browser="Gaisbot"
1087
+
1088
+ [Healthbot/Health_and_Longevity_Project_(HealthHaven.com) ]
1089
+ Parent=General Crawlers
1090
+ Browser="Healthbot"
1091
+ isBanned=true
1092
+
1093
+ [hitcrawler_0.*]
1094
+ Parent=General Crawlers
1095
+ Browser="hitcrawler"
1096
+ isBanned=true
1097
+
1098
+ [htdig/*]
1099
+ Parent=General Crawlers
1100
+ Browser="ht://Dig"
1101
+
1102
+ [http://hilfe.acont.de/bot.html ACONTBOT]
1103
+ Parent=General Crawlers
1104
+ Browser="ACONTBOT"
1105
+ isBanned=true
1106
+
1107
+ [JetBrains*]
1108
+ Parent=General Crawlers
1109
+ Browser="Omea Pro"
1110
+
1111
+ [KakleBot - www.kakle.com/0.1]
1112
+ Parent=General Crawlers
1113
+ Browser="KakleBot"
1114
+
1115
+ [KBeeBot/0.*]
1116
+ Parent=General Crawlers
1117
+ Browser="KBeeBot"
1118
+ isBanned=true
1119
+
1120
+ [Keyword Density/*]
1121
+ Parent=General Crawlers
1122
+ Browser="Keyword Density"
1123
+
1124
+ [LetsCrawl.com/1.0*]
1125
+ Parent=General Crawlers
1126
+ Browser="LetsCrawl.com"
1127
+ isBanned=true
1128
+
1129
+ [Lincoln State Web Browser]
1130
+ Parent=General Crawlers
1131
+ Browser="Lincoln State Web Browser"
1132
+ isBanned=true
1133
+
1134
+ [Links4US-Crawler,*]
1135
+ Parent=General Crawlers
1136
+ Browser="Links4US-Crawler"
1137
+ isBanned=true
1138
+
1139
+ [Lorkyll *.* -- lorkyll@444.net]
1140
+ Parent=General Crawlers
1141
+ Browser="Lorkyll"
1142
+ isBanned=true
1143
+
1144
+ [Lsearch/sondeur]
1145
+ Parent=General Crawlers
1146
+ Browser="Lsearch/sondeur"
1147
+ isBanned=true
1148
+
1149
+ [LucidMedia ClickSense/4.?]
1150
+ Parent=General Crawlers
1151
+ Browser="LucidMedia-ClickSense"
1152
+ isBanned=true
1153
+
1154
+ [MapoftheInternet.com?(?http://MapoftheInternet.com)]
1155
+ Parent=General Crawlers
1156
+ Browser="MapoftheInternet"
1157
+ isBanned=true
1158
+
1159
+ [Marvin v0.3]
1160
+ Parent=General Crawlers
1161
+ Browser="MedHunt"
1162
+ Version=0.3
1163
+ MajorVer=0
1164
+ MinorVer=3
1165
+
1166
+ [masidani_bot_v0.6*]
1167
+ Parent=General Crawlers
1168
+ Browser="masidani_bot"
1169
+
1170
+ [Metaspinner/0.01 (Metaspinner; http://www.meta-spinner.de/; support@meta-spinner.de/)]
1171
+ Parent=General Crawlers
1172
+ Browser="Metaspinner/0.01"
1173
+ Version=0.01
1174
+ MajorVer=0
1175
+ MinorVer=01
1176
+
1177
+ [metatagsdir/*]
1178
+ Parent=General Crawlers
1179
+ Browser="metatagsdir"
1180
+ isBanned=true
1181
+
1182
+ [Microsoft Windows Network Diagnostics]
1183
+ Parent=General Crawlers
1184
+ Browser="Microsoft Windows Network Diagnostics"
1185
+ isBanned=true
1186
+
1187
+ [Miva (AlgoFeedback@miva.com)]
1188
+ Parent=General Crawlers
1189
+ Browser="Miva"
1190
+
1191
+ [moget/*]
1192
+ Parent=General Crawlers
1193
+ Browser="Goo"
1194
+
1195
+ [Mozdex/0.7.2*]
1196
+ Parent=General Crawlers
1197
+ Browser="Mozdex"
1198
+
1199
+ [Mozilla Compatible (MS IE 3.01 WinNT)]
1200
+ Parent=General Crawlers
1201
+ isBanned=true
1202
+
1203
+ [Mozilla/* (compatible; WebCapture*)]
1204
+ Parent=General Crawlers
1205
+ Browser="WebCapture"
1206
+
1207
+ [Mozilla/4.0 (compatible; DepSpid/*)]
1208
+ Parent=General Crawlers
1209
+ Browser="DepSpid"
1210
+
1211
+ [Mozilla/4.0 (compatible; MSIE *; Windows NT *; SV1)]
1212
+ Parent=General Crawlers
1213
+ Browser="AVG"
1214
+
1215
+ [Mozilla/4.0 (compatible; MSIE 4.01; Vonna.com b o t)]
1216
+ Parent=General Crawlers
1217
+ Browser="Vonna.com"
1218
+ isBanned=true
1219
+
1220
+ [Mozilla/4.0 (compatible; MSIE 4.01; Windows95)]
1221
+ Parent=General Crawlers
1222
+ Win32=true
1223
+
1224
+ [Mozilla/4.0 (compatible; MSIE 4.5; Windows 98; )]
1225
+ Parent=General Crawlers
1226
+ Win32=true
1227
+
1228
+ [Mozilla/4.0 (compatible; MyFamilyBot/*)]
1229
+ Parent=General Crawlers
1230
+ Browser="MyFamilyBot"
1231
+
1232
+ [Mozilla/4.0 (compatible; N-Stealth)]
1233
+ Parent=General Crawlers
1234
+ Browser="N-Stealth"
1235
+
1236
+ [Mozilla/4.0 (compatible; Scumbot/*; Linux/*)]
1237
+ Parent=General Crawlers
1238
+ isBanned=true
1239
+
1240
+ [Mozilla/4.0 (compatible; Spider; Linux)]
1241
+ Parent=General Crawlers
1242
+ isBanned=true
1243
+
1244
+ [Mozilla/4.0 (compatible; Win32)]
1245
+ Parent=General Crawlers
1246
+ Browser="Unknown Crawler"
1247
+ isBanned=true
1248
+
1249
+ [Mozilla/4.1]
1250
+ Parent=General Crawlers
1251
+ isBanned=true
1252
+
1253
+ [Mozilla/4.5]
1254
+ Parent=General Crawlers
1255
+ isBanned=true
1256
+
1257
+ [Mozilla/5.0 (*http://gnomit.com/) Gecko/* Gnomit/1.0]
1258
+ Parent=General Crawlers
1259
+ Browser="Gnomit"
1260
+ isBanned=true
1261
+
1262
+ [Mozilla/5.0 (compatible; AboutUsBot/*)]
1263
+ Parent=General Crawlers
1264
+ Browser="AboutUsBot"
1265
+ isBanned=true
1266
+
1267
+ [Mozilla/5.0 (compatible; BuzzRankingBot/*)]
1268
+ Parent=General Crawlers
1269
+ Browser="BuzzRankingBot"
1270
+ isBanned=true
1271
+
1272
+ [Mozilla/5.0 (compatible; Diffbot/0.1; http://www.diffbot.com)]
1273
+ Parent=General Crawlers
1274
+ Browser="Diffbot"
1275
+
1276
+ [Mozilla/5.0 (compatible; FirstSearchBot/1.0; *)]
1277
+ Parent=General Crawlers
1278
+ Browser="FirstSearchBot"
1279
+
1280
+ [mozilla/5.0 (compatible; genevabot http://www.healthdash.com)]
1281
+ Parent=General Crawlers
1282
+ Browser="Healthdash"
1283
+
1284
+ [Mozilla/5.0 (compatible; JadynAveBot; *http://www.jadynave.com/robot*]
1285
+ Parent=General Crawlers
1286
+ Browser="JadynAveBot"
1287
+ isBanned=true
1288
+
1289
+ [Mozilla/5.0 (compatible; Kyluka crawl; http://www.kyluka.com/crawl.html; crawl@kyluka.com)]
1290
+ Parent=General Crawlers
1291
+ Browser="Kyluka"
1292
+
1293
+ [Mozilla/5.0 (compatible; MJ12bot/v1.2.*; http://www.majestic12.co.uk/bot.php*)]
1294
+ Parent=General Crawlers
1295
+ Browser="MJ12bot"
1296
+ Version=1.2
1297
+ MajorVer=1
1298
+ MinorVer=2
1299
+
1300
+ [Mozilla/5.0 (compatible; MSIE 7.0 ?http://www.europarchive.org)]
1301
+ Parent=General Crawlers
1302
+ Browser="Europe Web Archive"
1303
+
1304
+ [Mozilla/5.0 (compatible; Seznam screenshot-generator 2.0;*)]
1305
+ Parent=General Crawlers
1306
+ Browser="Seznam screenshot-generator"
1307
+ isBanned=true
1308
+
1309
+ [Mozilla/5.0 (compatible; Twingly Recon; http://www.twingly.com/)]
1310
+ Parent=General Crawlers
1311
+ Browser="Twingly Recon"
1312
+
1313
+ [Mozilla/5.0 (compatible; unwrapbot/2.*; http://www.unwrap.jp*)]
1314
+ Parent=General Crawlers
1315
+ Browser="UnWrap"
1316
+
1317
+ [Mozilla/5.0 (compatible; Vermut*)]
1318
+ Parent=General Crawlers
1319
+ Browser="Vermut"
1320
+
1321
+ [Mozilla/5.0 (compatible; Webbot/*)]
1322
+ Parent=General Crawlers
1323
+ Browser="Webbot.ru"
1324
+ isBanned=true
1325
+
1326
+ [n4p_bot*]
1327
+ Parent=General Crawlers
1328
+ Browser="n4p_bot"
1329
+
1330
+ [nabot*]
1331
+ Parent=General Crawlers
1332
+ Browser="Nabot"
1333
+
1334
+ [NetCarta_WebMapper/*]
1335
+ Parent=General Crawlers
1336
+ Browser="NetCarta_WebMapper"
1337
+ isBanned=true
1338
+
1339
+ [NetID.com Bot*]
1340
+ Parent=General Crawlers
1341
+ Browser="NetID.com Bot"
1342
+ isBanned=true
1343
+
1344
+ [neTVision AG andreas.heidoetting@thomson-webcast.net]
1345
+ Parent=General Crawlers
1346
+ Browser="neTVision"
1347
+
1348
+ [NextopiaBOT*]
1349
+ Parent=General Crawlers
1350
+ Browser="NextopiaBOT"
1351
+
1352
+ [nicebot]
1353
+ Parent=General Crawlers
1354
+ Browser="nicebot"
1355
+ isBanned=true
1356
+
1357
+ [niXXieBot?Foster*]
1358
+ Parent=General Crawlers
1359
+ Browser="niXXiebot-Foster"
1360
+
1361
+ [Nozilla/P.N (Just for IDS woring)]
1362
+ Parent=General Crawlers
1363
+ Browser="Nozilla/P.N"
1364
+ isBanned=true
1365
+
1366
+ [Nudelsalat/*]
1367
+ Parent=General Crawlers
1368
+ Browser="Nudelsalat"
1369
+ isBanned=true
1370
+
1371
+ [Ocelli/*]
1372
+ Parent=General Crawlers
1373
+ Browser="Ocelli"
1374
+
1375
+ [OpenTaggerBot (http://www.opentagger.com/opentaggerbot.htm)]
1376
+ Parent=General Crawlers
1377
+ Browser="OpenTaggerBot"
1378
+
1379
+ [Oracle Enterprise Search]
1380
+ Parent=General Crawlers
1381
+ Browser="Oracle Enterprise Search"
1382
+ isBanned=true
1383
+
1384
+ [Oracle Ultra Search]
1385
+ Parent=General Crawlers
1386
+ Browser="Oracle Ultra Search"
1387
+
1388
+ [Pajaczek/*]
1389
+ Parent=General Crawlers
1390
+ Browser="Pajaczek"
1391
+ isBanned=true
1392
+
1393
+ [panscient.com]
1394
+ Parent=General Crawlers
1395
+ Browser="panscient.com"
1396
+ isBanned=true
1397
+
1398
+ [Patwebbot (http://www.herz-power.de/technik.html)]
1399
+ Parent=General Crawlers
1400
+ Browser="Patwebbot"
1401
+
1402
+ [PDFBot (crawler@pdfind.com)]
1403
+ Parent=General Crawlers
1404
+ Browser="PDFBot"
1405
+
1406
+ [Pete-Spider/1.*]
1407
+ Parent=General Crawlers
1408
+ Browser="Pete-Spider"
1409
+ isBanned=true
1410
+
1411
+ [PhpDig/*]
1412
+ Parent=General Crawlers
1413
+ Browser="PhpDig"
1414
+
1415
+ [PlantyNet_WebRobot*]
1416
+ Parent=General Crawlers
1417
+ Browser="PlantyNet"
1418
+ isBanned=true
1419
+
1420
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; PluckIt
1421
+
1422
+ [PluckItCrawler/1.0 (*)]
1423
+ Parent=General Crawlers
1424
+ isMobileDevice=true
1425
+
1426
+ [PMAFind]
1427
+ Parent=General Crawlers
1428
+ Browser="PMAFind"
1429
+ isBanned=true
1430
+
1431
+ [Poodle_predictor_1.0]
1432
+ Parent=General Crawlers
1433
+ Browser="Poodle Predictor"
1434
+
1435
+ [QuickFinder Crawler]
1436
+ Parent=General Crawlers
1437
+ Browser="QuickFinder"
1438
+ isBanned=true
1439
+
1440
+ [Radiation Retriever*]
1441
+ Parent=General Crawlers
1442
+ Browser="Radiation Retriever"
1443
+ isBanned=true
1444
+
1445
+ [RedCarpet/*]
1446
+ Parent=General Crawlers
1447
+ Browser="RedCarpet"
1448
+ isBanned=true
1449
+
1450
+ [RixBot (http://babelserver.org/rix)]
1451
+ Parent=General Crawlers
1452
+ Browser="RixBot"
1453
+
1454
+ [Rome Client (http://tinyurl.com/64t5n) Ver: 0.*]
1455
+ Parent=General Crawlers
1456
+ Browser="TinyURL"
1457
+
1458
+ [SBIder/*]
1459
+ Parent=General Crawlers
1460
+ Browser="SiteSell"
1461
+
1462
+ [ScollSpider/2.*]
1463
+ Parent=General Crawlers
1464
+ Browser="ScollSpider"
1465
+ isBanned=true
1466
+
1467
+ [Search Fst]
1468
+ Parent=General Crawlers
1469
+ Browser="Search Fst"
1470
+
1471
+ [searchbot admin@google.com]
1472
+ Parent=General Crawlers
1473
+ Browser="searchbot"
1474
+ isBanned=true
1475
+
1476
+ [Seeker.lookseek.com]
1477
+ Parent=General Crawlers
1478
+ Browser="LookSeek"
1479
+ isBanned=true
1480
+
1481
+ [semanticdiscovery/*]
1482
+ Parent=General Crawlers
1483
+ Browser="Semantic Discovery"
1484
+
1485
+ [SeznamBot/*]
1486
+ Parent=General Crawlers
1487
+ Browser="SeznamBot"
1488
+ isBanned=true
1489
+
1490
+ [Shelob (shelob@gmx.net)]
1491
+ Parent=General Crawlers
1492
+ Browser="Shelob"
1493
+ isBanned=true
1494
+
1495
+ [shelob v1.*]
1496
+ Parent=General Crawlers
1497
+ Browser="shelob"
1498
+ isBanned=true
1499
+
1500
+ [ShopWiki/1.0*]
1501
+ Parent=General Crawlers
1502
+ Browser="ShopWiki"
1503
+ Version=1.0
1504
+ MajorVer=1
1505
+ MinorVer=0
1506
+
1507
+ [ShowXML/1.0 libwww/5.4.0]
1508
+ Parent=General Crawlers
1509
+ Browser="ShowXML"
1510
+ isBanned=true
1511
+
1512
+ [sitecheck.internetseer.com*]
1513
+ Parent=General Crawlers
1514
+ Browser="Internetseer"
1515
+
1516
+ [SMBot/*]
1517
+ Parent=General Crawlers
1518
+ Browser="SMBot"
1519
+
1520
+ [sohu*]
1521
+ Parent=General Crawlers
1522
+ Browser="sohu-search"
1523
+ isBanned=true
1524
+
1525
+ [SpankBot*]
1526
+ Parent=General Crawlers
1527
+ Browser="SpankBot"
1528
+ isBanned=true
1529
+
1530
+ [spider (tspyyp@tom.com)]
1531
+ Parent=General Crawlers
1532
+ Browser="spider (tspyyp@tom.com)"
1533
+ isBanned=true
1534
+
1535
+ [Sunrise/0.*]
1536
+ Parent=General Crawlers
1537
+ Browser="Sunrise"
1538
+ isBanned=true
1539
+
1540
+ [Superpages URL Verification Engine]
1541
+ Parent=General Crawlers
1542
+ Browser="Superpages"
1543
+
1544
+ [Surf Knight]
1545
+ Parent=General Crawlers
1546
+ Browser="Surf Knight"
1547
+ isBanned=true
1548
+
1549
+ [SurveyBot/*]
1550
+ Parent=General Crawlers
1551
+ Browser="SurveyBot"
1552
+ isBanned=true
1553
+
1554
+ [SynapticSearch/AI Crawler 1.?]
1555
+ Parent=General Crawlers
1556
+ Browser="SynapticSearch"
1557
+ isBanned=true
1558
+
1559
+ [SyncMgr]
1560
+ Parent=General Crawlers
1561
+ Browser="SyncMgr"
1562
+
1563
+ [Tagyu Agent/1.0]
1564
+ Parent=General Crawlers
1565
+ Browser="Tagyu"
1566
+
1567
+ [Talkro Web-Shot/*]
1568
+ Parent=General Crawlers
1569
+ Browser="Talkro Web-Shot"
1570
+ isBanned=true
1571
+
1572
+ [Tecomi Bot (http://www.tecomi.com/bot.htm)]
1573
+ Parent=General Crawlers
1574
+ Browser="Tecomi"
1575
+
1576
+ [TheInformant*]
1577
+ Parent=General Crawlers
1578
+ Browser="TheInformant"
1579
+ isBanned=true
1580
+
1581
+ [Toata dragostea*]
1582
+ Parent=General Crawlers
1583
+ Browser="Toata dragostea"
1584
+ isBanned=true
1585
+
1586
+ [Tutorial Crawler*]
1587
+ Parent=General Crawlers
1588
+ isBanned=true
1589
+
1590
+ [UbiCrawler/*]
1591
+ Parent=General Crawlers
1592
+ Browser="UbiCrawler"
1593
+
1594
+ [UCmore]
1595
+ Parent=General Crawlers
1596
+ Browser="UCmore"
1597
+
1598
+ [User*Agent:*]
1599
+ Parent=General Crawlers
1600
+ isBanned=true
1601
+
1602
+ [USER_AGENT]
1603
+ Parent=General Crawlers
1604
+ Browser="USER_AGENT"
1605
+ isBanned=true
1606
+
1607
+ [VadixBot]
1608
+ Parent=General Crawlers
1609
+ Browser="VadixBot"
1610
+
1611
+ [VengaBot/*]
1612
+ Parent=General Crawlers
1613
+ Browser="VengaBot"
1614
+ isBanned=true
1615
+
1616
+ [Visicom Toolbar]
1617
+ Parent=General Crawlers
1618
+ Browser="Visicom Toolbar"
1619
+
1620
+ [W3C-WebCon/*]
1621
+ Parent=General Crawlers
1622
+ Browser="W3C-WebCon"
1623
+
1624
+ [Webclipping.com]
1625
+ Parent=General Crawlers
1626
+ Browser="Webclipping.com"
1627
+ isBanned=true
1628
+
1629
+ [webcollage/*]
1630
+ Parent=General Crawlers
1631
+ Browser="WebCollage"
1632
+ isBanned=true
1633
+
1634
+ [WebCrawler_1.*]
1635
+ Parent=General Crawlers
1636
+ Browser="WebCrawler"
1637
+
1638
+ [WebFilter Robot*]
1639
+ Parent=General Crawlers
1640
+ Browser="WebFilter Robot"
1641
+
1642
+ [WeBoX/*]
1643
+ Parent=General Crawlers
1644
+ Browser="WeBoX"
1645
+
1646
+ [WebTrends/*]
1647
+ Parent=General Crawlers
1648
+ Browser="WebTrends"
1649
+
1650
+ [West Wind Internet Protocols*]
1651
+ Parent=General Crawlers
1652
+ Browser="Versatel"
1653
+ isBanned=true
1654
+
1655
+ [WhizBang]
1656
+ Parent=General Crawlers
1657
+ Browser="WhizBang"
1658
+
1659
+ [Willow Internet Crawler by Twotrees V*]
1660
+ Parent=General Crawlers
1661
+ Browser="Willow Internet Crawler"
1662
+
1663
+ [WIRE/* (Linux; i686; Bot,Robot,Spider,Crawler)]
1664
+ Parent=General Crawlers
1665
+ Browser="WIRE"
1666
+ isBanned=true
1667
+
1668
+ [www.fi crawler, contact crawler@www.fi]
1669
+ Parent=General Crawlers
1670
+ Browser="www.fi crawler"
1671
+
1672
+ [Xerka WebBot v1.*]
1673
+ Parent=General Crawlers
1674
+ Browser="Xerka"
1675
+ isBanned=true
1676
+
1677
+ [XML Sitemaps Generator*]
1678
+ Parent=General Crawlers
1679
+ Browser="XML Sitemaps Generator"
1680
+
1681
+ [XSpider*]
1682
+ Parent=General Crawlers
1683
+ Browser="XSpider"
1684
+ isBanned=true
1685
+
1686
+ [YooW!/* (?http://www.yoow.eu)]
1687
+ Parent=General Crawlers
1688
+ Browser="YooW!"
1689
+ isBanned=true
1690
+
1691
+ [HiddenMarket-*]
1692
+ Parent=General RSS
1693
+ Browser="HiddenMarket"
1694
+ isBanned=true
1695
+
1696
+ [FOTOCHECKER]
1697
+ Parent=Image Crawlers
1698
+ Browser="FOTOCHECKER"
1699
+ isBanned=true
1700
+
1701
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Search Engines
1702
+
1703
+ [Search Engines]
1704
+ Parent=DefaultProperties
1705
+ Browser="Search Engines"
1706
+ Crawler=true
1707
+
1708
+ [*FDSE robot*]
1709
+ Parent=Search Engines
1710
+ Browser="FDSE Robot"
1711
+
1712
+ [*Fluffy the spider*]
1713
+ Parent=Search Engines
1714
+ Browser="SearchHippo"
1715
+
1716
+ [Abacho*]
1717
+ Parent=Search Engines
1718
+ Browser="Abacho"
1719
+
1720
+ [ah-ha.com crawler (crawler@ah-ha.com)]
1721
+ Parent=Search Engines
1722
+ Browser="Ah-Ha"
1723
+
1724
+ [AIBOT/*]
1725
+ Parent=Search Engines
1726
+ Browser="21Seek.Com"
1727
+
1728
+ [ALeadSoftbot/*]
1729
+ Parent=Search Engines
1730
+ Browser="ALeadSoftbot"
1731
+
1732
+ [Amfibibot/*]
1733
+ Parent=Search Engines
1734
+ Browser="Amfibi"
1735
+
1736
+ [AnswerBus (http://www.answerbus.com/)]
1737
+ Parent=Search Engines
1738
+
1739
+ [antibot-V*]
1740
+ Parent=Search Engines
1741
+ Browser="antibot"
1742
+
1743
+ [appie*(www.walhello.com)]
1744
+ Parent=Search Engines
1745
+ Browser="Walhello"
1746
+
1747
+ [ASPSeek/*]
1748
+ Parent=Search Engines
1749
+ Browser="ASPSeek"
1750
+
1751
+ [BigCliqueBOT/*]
1752
+ Parent=Search Engines
1753
+ Browser="BigClique.com/BigClic.com"
1754
+
1755
+ [Blaiz-Bee/*]
1756
+ Parent=Search Engines
1757
+ Browser="RawGrunt"
1758
+
1759
+ [btbot/*]
1760
+ Parent=Search Engines
1761
+ Browser="Bit Torrent Search Engine"
1762
+
1763
+ [Busiversebot/v1.0 (http://www.busiverse.com/bot.php)]
1764
+ Parent=Search Engines
1765
+ Browser="Busiversebot"
1766
+ isBanned=true
1767
+
1768
+ [CatchBot/*; http://www.catchbot.com]
1769
+ Parent=Search Engines
1770
+ Browser="CatchBot"
1771
+ Version=1.0
1772
+ MajorVer=1
1773
+ MinorVer=0
1774
+
1775
+ [CipinetBot (http://www.cipinet.com/bot.html)]
1776
+ Parent=Search Engines
1777
+ Browser="CipinetBot"
1778
+
1779
+ [Cogentbot/1.?*]
1780
+ Parent=Search Engines
1781
+ Browser="Cogentbot"
1782
+
1783
+ [compatible; Mozilla 4.0; MSIE 5.5; (SqwidgeBot v1.01 - http://www.sqwidge.com/bot/)]
1784
+ Parent=Search Engines
1785
+ Browser="SqwidgeBot"
1786
+
1787
+ [cosmos*]
1788
+ Parent=Search Engines
1789
+ Browser="Xyleme"
1790
+
1791
+ [Deepindex]
1792
+ Parent=Search Engines
1793
+ Browser="Deepindex"
1794
+
1795
+ [DiamondBot]
1796
+ Parent=Search Engines
1797
+ Browser="DiamondBot"
1798
+
1799
+ [Dumbot*]
1800
+ Parent=Search Engines
1801
+ Browser="Dumbot"
1802
+ Version=0.2
1803
+ MajorVer=0
1804
+ MinorVer=2
1805
+ Beta=true
1806
+
1807
+ [Eule?Robot*]
1808
+ Parent=Search Engines
1809
+ Browser="Eule-Robot"
1810
+
1811
+ [Faxobot/*]
1812
+ Parent=Search Engines
1813
+ Browser="Faxo"
1814
+
1815
+ [Filangy/*]
1816
+ Parent=Search Engines
1817
+ Browser="Filangy"
1818
+
1819
+ [flatlandbot/*]
1820
+ Parent=Search Engines
1821
+ Browser="Flatland"
1822
+
1823
+ [Fooky.com/ScorpionBot/ScoutOut;*]
1824
+ Parent=Search Engines
1825
+ Browser="ScorpionBot"
1826
+ isBanned=true
1827
+
1828
+ [FyberSpider*]
1829
+ Parent=Search Engines
1830
+ Browser="FyberSpider"
1831
+ isBanned=true
1832
+
1833
+ [Gaisbot/*]
1834
+ Parent=Search Engines
1835
+ Browser="Gaisbot"
1836
+
1837
+ [gazz/*(gazz@nttr.co.jp)]
1838
+ Parent=Search Engines
1839
+ Browser="gazz"
1840
+
1841
+ [geniebot*]
1842
+ Parent=Search Engines
1843
+ Browser="GenieKnows"
1844
+
1845
+ [GOFORITBOT (?http://www.goforit.com/about/?)]
1846
+ Parent=Search Engines
1847
+ Browser="GoForIt"
1848
+
1849
+ [GoGuidesBot/*]
1850
+ Parent=Search Engines
1851
+ Browser="GoGuidesBot"
1852
+
1853
+ [GroschoBot/*]
1854
+ Parent=Search Engines
1855
+ Browser="GroschoBot"
1856
+
1857
+ [GurujiBot/1.*]
1858
+ Parent=Search Engines
1859
+ Browser="GurujiBot"
1860
+ isBanned=true
1861
+
1862
+ [HenryTheMiragoRobot*]
1863
+ Parent=Search Engines
1864
+ Browser="Mirago"
1865
+
1866
+ [HolmesBot (http://holmes.ge)]
1867
+ Parent=Search Engines
1868
+ Browser="HolmesBot"
1869
+
1870
+ [Hotzonu/*]
1871
+ Parent=Search Engines
1872
+ Browser="Hotzonu"
1873
+
1874
+ [HyperEstraier/*]
1875
+ Parent=Search Engines
1876
+ Browser="HyperEstraier"
1877
+ isBanned=true
1878
+
1879
+ [i1searchbot/*]
1880
+ Parent=Search Engines
1881
+ Browser="i1searchbot"
1882
+
1883
+ [IIITBOT/1.*]
1884
+ Parent=Search Engines
1885
+ Browser="Indian Language Web Search Engine"
1886
+
1887
+ [Iltrovatore-?etaccio/*]
1888
+ Parent=Search Engines
1889
+ Browser="Iltrovatore-Setaccio"
1890
+
1891
+ [InfociousBot (?http://corp.infocious.com/tech_crawler.php)]
1892
+ Parent=Search Engines
1893
+ Browser="InfociousBot"
1894
+ isBanned=true
1895
+
1896
+ [Infoseek SideWinder/*]
1897
+ Parent=Search Engines
1898
+ Browser="Infoseek"
1899
+
1900
+ [iSEEKbot/*]
1901
+ Parent=Search Engines
1902
+ Browser="iSEEKbot"
1903
+
1904
+ [Knight/0.? (Zook Knight; http://knight.zook.in/; knight@zook.in)]
1905
+ Parent=Search Engines
1906
+ Browser="Knight"
1907
+
1908
+ [Kolinka Forum Search (www.kolinka.com)]
1909
+ Parent=Search Engines
1910
+ Browser="Kolinka Forum Search"
1911
+ isBanned=true
1912
+
1913
+ [KRetrieve/]
1914
+ Parent=Search Engines
1915
+ Browser="KRetrieve"
1916
+ isBanned=true
1917
+
1918
+ [LapozzBot/*]
1919
+ Parent=Search Engines
1920
+ Browser="LapozzBot"
1921
+
1922
+ [Linknzbot*]
1923
+ Parent=Search Engines
1924
+ Browser="Linknzbot"
1925
+
1926
+ [LocalcomBot/*]
1927
+ Parent=Search Engines
1928
+ Browser="LocalcomBot"
1929
+
1930
+ [Mail.Ru/1.0]
1931
+ Parent=Search Engines
1932
+ Browser="Mail.Ru"
1933
+
1934
+ [MaSagool/*]
1935
+ Parent=Search Engines
1936
+ Browser="Sagoo"
1937
+ Version=1.0
1938
+ MajorVer=1
1939
+ MinorVer=0
1940
+
1941
+ [miniRank/*]
1942
+ Parent=Search Engines
1943
+ Browser="miniRank"
1944
+
1945
+ [Mnogosearch*]
1946
+ Parent=Search Engines
1947
+ Browser="Mnogosearch"
1948
+
1949
+ [Mozilla/0.9* no dos :) (Linux)]
1950
+ Parent=Search Engines
1951
+ Browser="goliat"
1952
+ isBanned=true
1953
+
1954
+ [Mozilla/4.0 (compatible; Arachmo)]
1955
+ Parent=Search Engines
1956
+ Browser="Arachmo"
1957
+
1958
+ [Mozilla/4.0 (compatible; http://search.thunderstone.com/texis/websearch/about.html)]
1959
+ Parent=Search Engines
1960
+ Browser="ThunderStone"
1961
+ isBanned=true
1962
+
1963
+ [Mozilla/4.0 (compatible; MSIE *; Windows NT; Girafabot; girafabot at girafa dot com; http://www.girafa.com)]
1964
+ Parent=Search Engines
1965
+ Browser="Girafabot"
1966
+ Win32=true
1967
+
1968
+ [Mozilla/4.0 (compatible; Vagabondo/*; webcrawler at wise-guys dot nl; *)]
1969
+ Parent=Search Engines
1970
+ Browser="Vagabondo"
1971
+
1972
+ [Mozilla/4.0(?compatible; MSIE 6.0; Qihoo *)]
1973
+ Parent=Search Engines
1974
+ Browser="Qihoo"
1975
+
1976
+ [Mozilla/4.7 (compatible; WhizBang; http://www.whizbang.com/crawler)]
1977
+ Parent=Search Engines
1978
+ Browser="Inxight Software"
1979
+
1980
+ [Mozilla/5.0 (*) VoilaBot*]
1981
+ Parent=Search Engines
1982
+ Browser="VoilaBot"
1983
+ isBanned=true
1984
+
1985
+ [Mozilla/5.0 (compatible; ActiveTouristBot*; http://www.activetourist.com)]
1986
+ Parent=Search Engines
1987
+ Browser="ActiveTouristBot"
1988
+
1989
+ [Mozilla/5.0 (compatible; Butterfly/1.0; *)*]
1990
+ Parent=Search Engines
1991
+ Browser="Butterfly"
1992
+
1993
+ [Mozilla/5.0 (compatible; Charlotte/*; *)]
1994
+ Parent=Search Engines
1995
+ Browser="Charlotte"
1996
+ Beta=true
1997
+ isBanned=true
1998
+
1999
+ [Mozilla/5.0 (compatible; CXL-FatAssANT*)]
2000
+ Parent=Search Engines
2001
+ Browser="FatAssANT"
2002
+
2003
+ [Mozilla/5.0 (compatible; DBLBot/1.0; ?http://www.dontbuylists.com/)]
2004
+ Parent=Search Engines
2005
+ Browser="DBLBot"
2006
+ Version=1.0
2007
+ MajorVer=1
2008
+ MinorVer=0
2009
+
2010
+ [Mozilla/5.0 (compatible; EARTHCOM.info/*)]
2011
+ Parent=Search Engines
2012
+ Browser="EARTHCOM"
2013
+
2014
+ [Mozilla/5.0 (compatible; Lipperhey Spider; http://www.lipperhey.com/)]
2015
+ Parent=Search Engines
2016
+ Browser="Lipperhey Spider"
2017
+
2018
+ [Mozilla/5.0 (compatible; MojeekBot/*; http://www.mojeek.com/bot.html)]
2019
+ Parent=Search Engines
2020
+ Browser="MojeekBot"
2021
+
2022
+ [Mozilla/5.0 (compatible; NLCrawler/*]
2023
+ Parent=Search Engines
2024
+ Browser="Northern Light Web Search"
2025
+
2026
+ [Mozilla/5.0 (compatible; OsO;*]
2027
+ Parent=Search Engines
2028
+ Browser="Octopodus"
2029
+ isBanned=true
2030
+
2031
+ [Mozilla/5.0 (compatible; Pogodak.*)]
2032
+ Parent=Search Engines
2033
+ Browser="Pogodak"
2034
+
2035
+ [Mozilla/5.0 (compatible; Quantcastbot/1.*)]
2036
+ Parent=Search Engines
2037
+ Browser="Quantcastbot"
2038
+
2039
+ [Mozilla/5.0 (compatible; ScoutJet; *http://www.scoutjet.com/)]
2040
+ Parent=Search Engines
2041
+ Browser="ScoutJet"
2042
+
2043
+ [Mozilla/5.0 (compatible; Scrubby/*; http://www.scrubtheweb.com/abs/meta-check.html)]
2044
+ Parent=Search Engines
2045
+ Browser="Scrubby"
2046
+ isBanned=true
2047
+
2048
+ [Mozilla/5.0 (compatible; YoudaoBot/1.*; http://www.youdao.com/help/webmaster/spider/*)]
2049
+ Parent=Search Engines
2050
+ Browser="YoudaoBot"
2051
+ Version=1.0
2052
+ MajorVer=1
2053
+ MinorVer=0
2054
+
2055
+ [Mozilla/5.0 (Twiceler*)]
2056
+ Parent=Search Engines
2057
+ Browser="Twiceler"
2058
+ isBanned=true
2059
+
2060
+ [Mozilla/5.0 CostaCider Search*]
2061
+ Parent=Search Engines
2062
+ Browser="CostaCider Search"
2063
+
2064
+ [Mozilla/5.0 GurujiBot/1.0 (*)]
2065
+ Parent=Search Engines
2066
+ Browser="GurujiBot"
2067
+
2068
+ [NavissoBot]
2069
+ Parent=Search Engines
2070
+ Browser="NavissoBot"
2071
+
2072
+ [NextGenSearchBot*(for information visit *)]
2073
+ Parent=Search Engines
2074
+ Browser="ZoomInfo"
2075
+ isBanned=true
2076
+
2077
+ [Norbert the Spider(Burf.com)]
2078
+ Parent=Search Engines
2079
+ Browser="Norbert the Spider"
2080
+
2081
+ [NuSearch Spider*]
2082
+ Parent=Search Engines
2083
+ Browser="nuSearch"
2084
+
2085
+ [ObjectsSearch/*]
2086
+ Parent=Search Engines
2087
+ Browser="ObjectsSearch"
2088
+
2089
+ [OpenISearch/1.*]
2090
+ Parent=Search Engines
2091
+ Browser="OpenISearch (Amazon)"
2092
+
2093
+ [Pagebull http://www.pagebull.com/]
2094
+ Parent=Search Engines
2095
+ Browser="Pagebull"
2096
+
2097
+ [PEERbot*]
2098
+ Parent=Search Engines
2099
+ Browser="PEERbot"
2100
+
2101
+ [Pompos/*]
2102
+ Parent=Search Engines
2103
+ Browser="Pompos"
2104
+
2105
+ [Popdexter/*]
2106
+ Parent=Search Engines
2107
+ Browser="Popdex"
2108
+
2109
+ [Qweery*]
2110
+ Parent=Search Engines
2111
+ Browser="QweeryBot"
2112
+
2113
+ [RedCell/* (*)]
2114
+ Parent=Search Engines
2115
+ Browser="RedCell"
2116
+
2117
+ [Scrubby/*]
2118
+ Parent=Search Engines
2119
+ Browser="Scrub The Web"
2120
+
2121
+ [Search-10/*]
2122
+ Parent=Search Engines
2123
+ Browser="Search-10"
2124
+
2125
+ [search.ch*]
2126
+ Parent=Search Engines
2127
+ Browser="Swiss Search Engine"
2128
+
2129
+ [Searchmee! Spider*]
2130
+ Parent=Search Engines
2131
+ Browser="Searchmee!"
2132
+
2133
+ [Seekbot/*]
2134
+ Parent=Search Engines
2135
+ Browser="Seekbot"
2136
+
2137
+ [SiteSpider (http://www.SiteSpider.com/)]
2138
+ Parent=Search Engines
2139
+ Browser="SiteSpider"
2140
+
2141
+ [Spinne/*]
2142
+ Parent=Search Engines
2143
+ Browser="Spinne"
2144
+
2145
+ [sproose/*]
2146
+ Parent=Search Engines
2147
+ Browser="Sproose"
2148
+
2149
+ [Sqeobot/0.*]
2150
+ Parent=Search Engines
2151
+ Browser="Branzel"
2152
+ isBanned=true
2153
+
2154
+ [SquigglebotBot/*]
2155
+ Parent=Search Engines
2156
+ Browser="SquigglebotBot"
2157
+ isBanned=true
2158
+
2159
+ [StackRambler/*]
2160
+ Parent=Search Engines
2161
+ Browser="StackRambler"
2162
+
2163
+ [SygolBot*]
2164
+ Parent=Search Engines
2165
+ Browser="SygolBot"
2166
+
2167
+ [SynoBot]
2168
+ Parent=Search Engines
2169
+ Browser="SynoBot"
2170
+
2171
+ [Szukacz/*]
2172
+ Parent=Search Engines
2173
+ Browser="Szukacz"
2174
+
2175
+ [Tarantula/*]
2176
+ Parent=Search Engines
2177
+ Browser="Tarantula"
2178
+ isBanned=true
2179
+
2180
+ [TerrawizBot/*]
2181
+ Parent=Search Engines
2182
+ Browser="TerrawizBot"
2183
+ isBanned=true
2184
+
2185
+ [Tkensaku/*]
2186
+ Parent=Search Engines
2187
+ Browser="Tkensaku"
2188
+
2189
+ [TMCrawler]
2190
+ Parent=Search Engines
2191
+ Browser="TMCrawler"
2192
+ isBanned=true
2193
+
2194
+ [Twingly Recon]
2195
+ Parent=Search Engines
2196
+ Browser="Twingly Recon"
2197
+ isBanned=true
2198
+
2199
+ [updated/*]
2200
+ Parent=Search Engines
2201
+ Browser="Updated!"
2202
+
2203
+ [URL Spider Pro/*]
2204
+ Parent=Search Engines
2205
+ Browser="URL Spider Pro"
2206
+
2207
+ [URL Spider SQL*]
2208
+ Parent=Search Engines
2209
+ Browser="Innerprise Enterprise Search"
2210
+
2211
+ [VMBot/*]
2212
+ Parent=Search Engines
2213
+ Browser="VMBot"
2214
+
2215
+ [voyager/2.0 (http://www.kosmix.com/html/crawler.html)]
2216
+ Parent=Search Engines
2217
+ Browser="Voyager"
2218
+
2219
+ [wadaino.jp-crawler*]
2220
+ Parent=Search Engines
2221
+ Browser="wadaino.jp"
2222
+ isBanned=true
2223
+
2224
+ [WebAlta Crawler/*]
2225
+ Parent=Search Engines
2226
+ Browser="WebAlta Crawler"
2227
+ isBanned=true
2228
+
2229
+ [WebCorp/*]
2230
+ Parent=Search Engines
2231
+ Browser="WebCorp"
2232
+ isBanned=true
2233
+
2234
+ [webcrawl.net]
2235
+ Parent=Search Engines
2236
+ Browser="webcrawl.net"
2237
+
2238
+ [WISEbot/*]
2239
+ Parent=Search Engines
2240
+ Browser="WISEbot"
2241
+ isBanned=true
2242
+
2243
+ [Wotbox/*]
2244
+ Parent=Search Engines
2245
+ Browser="Wotbox"
2246
+
2247
+ [www.zatka.com]
2248
+ Parent=Search Engines
2249
+ Browser="Zatka"
2250
+
2251
+ [WWWeasel Robot v*]
2252
+ Parent=Search Engines
2253
+ Browser="World Wide Weasel"
2254
+
2255
+ [YadowsCrawler*]
2256
+ Parent=Search Engines
2257
+ Browser="YadowsCrawler"
2258
+
2259
+ [YodaoBot/*]
2260
+ Parent=Search Engines
2261
+ Browser="YodaoBot"
2262
+ isBanned=true
2263
+
2264
+ [ZeBot_www.ze.bz*]
2265
+ Parent=Search Engines
2266
+ Browser="ZE.bz"
2267
+
2268
+ [zibber-v*]
2269
+ Parent=Search Engines
2270
+ Browser="Zibb"
2271
+
2272
+ [ZipppBot/*]
2273
+ Parent=Search Engines
2274
+ Browser="ZipppBot"
2275
+
2276
+ [ATA-Translation-Service]
2277
+ Parent=Translators
2278
+ Browser="ATA-Translation-Service"
2279
+
2280
+ [GJK_Browser_Check]
2281
+ Parent=Version Checkers
2282
+ Browser="GJK_Browser_Check"
2283
+
2284
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Hatena
2285
+
2286
+ [Hatena]
2287
+ Parent=DefaultProperties
2288
+ Browser="Hatena"
2289
+ isBanned=true
2290
+ Crawler=true
2291
+
2292
+ [Feed::Find/*]
2293
+ Parent=Hatena
2294
+ Browser="Feed Find"
2295
+ isSyndicationReader=true
2296
+
2297
+ [Hatena Antenna/*]
2298
+ Parent=Hatena
2299
+ Browser="Hatena Antenna"
2300
+
2301
+ [Hatena Bookmark/*]
2302
+ Parent=Hatena
2303
+ Browser="Hatena Bookmark"
2304
+
2305
+ [Hatena RSS/*]
2306
+ Parent=Hatena
2307
+ Browser="Hatena RSS"
2308
+ isSyndicationReader=true
2309
+
2310
+ [Hatena::Crawler/*]
2311
+ Parent=Hatena
2312
+ Browser="Hatena Crawler"
2313
+
2314
+ [HatenaScreenshot*]
2315
+ Parent=Hatena
2316
+ Browser="HatenaScreenshot"
2317
+
2318
+ [URI::Fetch/*]
2319
+ Parent=Hatena
2320
+ Browser="URI::Fetch"
2321
+
2322
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Internet Archive
2323
+
2324
+ [Internet Archive]
2325
+ Parent=DefaultProperties
2326
+ Browser="Internet Archive"
2327
+ Frames=true
2328
+ IFrames=true
2329
+ Tables=true
2330
+ isBanned=true
2331
+ Crawler=true
2332
+
2333
+ [*heritrix*]
2334
+ Parent=Internet Archive
2335
+ Browser="Heritrix"
2336
+ isBanned=true
2337
+
2338
+ [ia_archiver*]
2339
+ Parent=Internet Archive
2340
+ Browser="Internet Archive"
2341
+
2342
+ [InternetArchive/*]
2343
+ Parent=Internet Archive
2344
+ Browser="InternetArchive"
2345
+
2346
+ [Mozilla/5.0 (compatible; archive.org_bot/1.*)]
2347
+ Parent=Internet Archive
2348
+
2349
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Nutch
2350
+
2351
+ [Nutch]
2352
+ Parent=DefaultProperties
2353
+ Browser="Nutch"
2354
+ isBanned=true
2355
+ Crawler=true
2356
+
2357
+ [*Nutch*]
2358
+ Parent=Nutch
2359
+ isBanned=true
2360
+
2361
+ [CazoodleBot/*]
2362
+ Parent=Nutch
2363
+ Browser="CazoodleBot"
2364
+
2365
+ [LOOQ/0.1*]
2366
+ Parent=Nutch
2367
+ Browser="LOOQ"
2368
+
2369
+ [Nutch/0.? (OpenX Spider)]
2370
+ Parent=Nutch
2371
+
2372
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Webaroo
2373
+
2374
+ [Webaroo]
2375
+ Parent=DefaultProperties
2376
+ Browser="Webaroo"
2377
+
2378
+ [Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; Webaroo/*)]
2379
+ Parent=Webaroo
2380
+ Browser="Webaroo"
2381
+
2382
+ [Mozilla/5.0 (Windows; U; Windows *; *; rv:*) Gecko/* Firefox/* webaroo/*]
2383
+ Parent=Webaroo
2384
+ Browser="Webaroo"
2385
+
2386
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Word Press
2387
+
2388
+ [Word Press]
2389
+ Parent=DefaultProperties
2390
+ Browser="Word Press"
2391
+ Alpha=true
2392
+ Beta=true
2393
+ Win16=true
2394
+ Win32=true
2395
+ Win64=true
2396
+ Frames=true
2397
+ IFrames=true
2398
+ Tables=true
2399
+ Cookies=true
2400
+ BackgroundSounds=true
2401
+ CDF=true
2402
+ VBScript=true
2403
+ JavaApplets=true
2404
+ JavaScript=true
2405
+ ActiveXControls=true
2406
+ isBanned=true
2407
+ isMobileDevice=true
2408
+ isSyndicationReader=true
2409
+ Crawler=true
2410
+
2411
+ [WordPress-B-/2.*]
2412
+ Parent=Word Press
2413
+ Browser="WordPress-B"
2414
+
2415
+ [WordPress-Do-P-/2.*]
2416
+ Parent=Word Press
2417
+ Browser="WordPress-Do-P"
2418
+
2419
+ [BlueCoat ProxySG]
2420
+ Parent=Blue Coat Systems
2421
+ Browser="BlueCoat ProxySG"
2422
+
2423
+ [CerberianDrtrs/*]
2424
+ Parent=Blue Coat Systems
2425
+ Browser="Cerberian"
2426
+
2427
+ [Inne: Mozilla/4.0 (compatible; Cerberian Drtrs*)]
2428
+ Parent=Blue Coat Systems
2429
+ Browser="Cerberian"
2430
+
2431
+ [Mozilla/4.0 (compatible; Cerberian Drtrs*)]
2432
+ Parent=Blue Coat Systems
2433
+ Browser="Cerberian"
2434
+
2435
+ [Mozilla/4.0 (compatible; MSIE 6.0; Bluecoat DRTR)]
2436
+ Parent=Blue Coat Systems
2437
+ Browser="Bluecoat"
2438
+
2439
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Copyright/Plagiarism
2440
+
2441
+ [Copyright/Plagiarism]
2442
+ Parent=DefaultProperties
2443
+ Browser="Copyright/Plagiarism"
2444
+ isBanned=true
2445
+ Crawler=true
2446
+
2447
+ [BDFetch]
2448
+ Parent=Copyright/Plagiarism
2449
+ Browser="BDFetch"
2450
+
2451
+ [copyright sheriff (*)]
2452
+ Parent=Copyright/Plagiarism
2453
+ Browser="copyright sheriff"
2454
+
2455
+ [CopyRightCheck*]
2456
+ Parent=Copyright/Plagiarism
2457
+ Browser="CopyRightCheck"
2458
+
2459
+ [FairAd Client*]
2460
+ Parent=Copyright/Plagiarism
2461
+ Browser="FairAd Client"
2462
+
2463
+ [iCopyright Conductor*]
2464
+ Parent=Copyright/Plagiarism
2465
+ Browser="iCopyright Conductor"
2466
+
2467
+ [IPiumBot laurion(dot)com]
2468
+ Parent=Copyright/Plagiarism
2469
+ Browser="IPiumBot"
2470
+
2471
+ [IWAgent/*]
2472
+ Parent=Copyright/Plagiarism
2473
+ Browser="Brand Protect"
2474
+
2475
+ [Mozilla/5.0 (compatible; DKIMRepBot/*)]
2476
+ Parent=Copyright/Plagiarism
2477
+ Browser="DKIMRepBot"
2478
+
2479
+ [oBot]
2480
+ Parent=Copyright/Plagiarism
2481
+ Browser="oBot"
2482
+
2483
+ [SlySearch/*]
2484
+ Parent=Copyright/Plagiarism
2485
+ Browser="SlySearch"
2486
+
2487
+ [TurnitinBot/*]
2488
+ Parent=Copyright/Plagiarism
2489
+ Browser="TurnitinBot"
2490
+
2491
+ [TutorGigBot/*]
2492
+ Parent=Copyright/Plagiarism
2493
+ Browser="TutorGig"
2494
+
2495
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; DNS Tools
2496
+
2497
+ [DNS Tools]
2498
+ Parent=DefaultProperties
2499
+ Browser="DNS Tools"
2500
+ Crawler=true
2501
+
2502
+ [Domain Dossier utility*]
2503
+ Parent=DNS Tools
2504
+ Browser="Domain Dossier"
2505
+
2506
+ [Mozilla/5.0 (compatible; DNS-Digger/*)]
2507
+ Parent=DNS Tools
2508
+ Browser="DNS-Digger"
2509
+
2510
+ [OpenDNS Domain Crawler noc@opendns.com]
2511
+ Parent=DNS Tools
2512
+ Browser="OpenDNS Domain Crawler"
2513
+
2514
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Download Managers
2515
+
2516
+ [Download Managers]
2517
+ Parent=DefaultProperties
2518
+ Browser="Download Managers"
2519
+ Frames=true
2520
+ IFrames=true
2521
+ Tables=true
2522
+ isBanned=true
2523
+ Crawler=true
2524
+
2525
+ [AndroidDownloadManager]
2526
+ Parent=Download Managers
2527
+ Browser="Android Download Manager"
2528
+
2529
+ [AutoMate5]
2530
+ Parent=Download Managers
2531
+ Browser="AutoMate5"
2532
+
2533
+ [Beamer*]
2534
+ Parent=Download Managers
2535
+ Browser="Beamer"
2536
+
2537
+ [BitBeamer/*]
2538
+ Parent=Download Managers
2539
+ Browser="BitBeamer"
2540
+
2541
+ [BitTorrent/*]
2542
+ Parent=Download Managers
2543
+ Browser="BitTorrent"
2544
+
2545
+ [DA *]
2546
+ Parent=Download Managers
2547
+ Browser="Download Accelerator"
2548
+
2549
+ [Download Demon*]
2550
+ Parent=Download Managers
2551
+ Browser="Download Demon"
2552
+
2553
+ [Download Express*]
2554
+ Parent=Download Managers
2555
+ Browser="Download Express"
2556
+
2557
+ [Download Master*]
2558
+ Parent=Download Managers
2559
+ Browser="Download Master"
2560
+
2561
+ [Download Ninja*]
2562
+ Parent=Download Managers
2563
+ Browser="Download Ninja"
2564
+
2565
+ [Download Wonder*]
2566
+ Parent=Download Managers
2567
+ Browser="Download Wonder"
2568
+
2569
+ [DownloadSession*]
2570
+ Parent=Download Managers
2571
+ Browser="DownloadSession"
2572
+
2573
+ [EasyDL/*]
2574
+ Parent=Download Managers
2575
+ Browser="EasyDL"
2576
+
2577
+ [FDM 1.x]
2578
+ Parent=Download Managers
2579
+ Browser="Free Download Manager"
2580
+
2581
+ [FlashGet]
2582
+ Parent=Download Managers
2583
+ Browser="FlashGet"
2584
+
2585
+ [FreshDownload/*]
2586
+ Parent=Download Managers
2587
+ Browser="FreshDownload"
2588
+
2589
+ [GetRight/*]
2590
+ Parent=Download Managers
2591
+ Browser="GetRight"
2592
+
2593
+ [GetRightPro/*]
2594
+ Parent=Download Managers
2595
+ Browser="GetRightPro"
2596
+
2597
+ [GetSmart/*]
2598
+ Parent=Download Managers
2599
+ Browser="GetSmart"
2600
+
2601
+ [Go!Zilla*]
2602
+ Parent=Download Managers
2603
+ Browser="GoZilla"
2604
+
2605
+ [Gozilla/*]
2606
+ Parent=Download Managers
2607
+ Browser="Gozilla"
2608
+
2609
+ [Internet Ninja*]
2610
+ Parent=Download Managers
2611
+ Browser="Internet Ninja"
2612
+
2613
+ [Kontiki Client*]
2614
+ Parent=Download Managers
2615
+ Browser="Kontiki Client"
2616
+
2617
+ [lftp/3.2.1]
2618
+ Parent=Download Managers
2619
+ Browser="lftp"
2620
+
2621
+ [LightningDownload/*]
2622
+ Parent=Download Managers
2623
+ Browser="LightningDownload"
2624
+
2625
+ [LMQueueBot/*]
2626
+ Parent=Download Managers
2627
+ Browser="LMQueueBot"
2628
+
2629
+ [MetaProducts Download Express/*]
2630
+ Parent=Download Managers
2631
+ Browser="Download Express"
2632
+
2633
+ [Mozilla/4.0 (compatible; Getleft*)]
2634
+ Parent=Download Managers
2635
+ Browser="Getleft"
2636
+
2637
+ [Myzilla]
2638
+ Parent=Download Managers
2639
+ Browser="Myzilla"
2640
+
2641
+ [Net Vampire/*]
2642
+ Parent=Download Managers
2643
+ Browser="Net Vampire"
2644
+
2645
+ [Net_Vampire*]
2646
+ Parent=Download Managers
2647
+ Browser="Net_Vampire"
2648
+
2649
+ [NetAnts*]
2650
+ Parent=Download Managers
2651
+ Browser="NetAnts"
2652
+
2653
+ [NetPumper*]
2654
+ Parent=Download Managers
2655
+ Browser="NetPumper"
2656
+
2657
+ [NetSucker*]
2658
+ Parent=Download Managers
2659
+ Browser="NetSucker"
2660
+
2661
+ [NetZip Downloader*]
2662
+ Parent=Download Managers
2663
+ Browser="NetZip Downloader"
2664
+
2665
+ [NexTools WebAgent*]
2666
+ Parent=Download Managers
2667
+ Browser="NexTools WebAgent"
2668
+
2669
+ [Offline Downloader*]
2670
+ Parent=Download Managers
2671
+ Browser="Offline Downloader"
2672
+
2673
+ [P3P Client]
2674
+ Parent=Download Managers
2675
+ Browser="P3P Client"
2676
+
2677
+ [PageDown*]
2678
+ Parent=Download Managers
2679
+ Browser="PageDown"
2680
+
2681
+ [PicaLoader*]
2682
+ Parent=Download Managers
2683
+ Browser="PicaLoader"
2684
+
2685
+ [Prozilla*]
2686
+ Parent=Download Managers
2687
+ Browser="Prozilla"
2688
+
2689
+ [RealDownload/*]
2690
+ Parent=Download Managers
2691
+ Browser="RealDownload"
2692
+
2693
+ [sEasyDL/*]
2694
+ Parent=Download Managers
2695
+ Browser="EasyDL"
2696
+
2697
+ [shareaza*]
2698
+ Parent=Download Managers
2699
+ Browser="shareaza"
2700
+
2701
+ [SmartDownload/*]
2702
+ Parent=Download Managers
2703
+ Browser="SmartDownload"
2704
+
2705
+ [SpeedDownload/*]
2706
+ Parent=Download Managers
2707
+ Browser="Speed Download"
2708
+
2709
+ [Star*Downloader/*]
2710
+ Parent=Download Managers
2711
+ Browser="StarDownloader"
2712
+
2713
+ [STEROID Download]
2714
+ Parent=Download Managers
2715
+ Browser="STEROID Download"
2716
+
2717
+ [SuperBot/*]
2718
+ Parent=Download Managers
2719
+ Browser="SuperBot"
2720
+
2721
+ [Vegas95/*]
2722
+ Parent=Download Managers
2723
+ Browser="Vegas95"
2724
+
2725
+ [WebZIP*]
2726
+ Parent=Download Managers
2727
+ Browser="WebZIP"
2728
+
2729
+ [Wget*]
2730
+ Parent=Download Managers
2731
+ Browser="Wget"
2732
+
2733
+ [WinTools]
2734
+ Parent=Download Managers
2735
+ Browser="WinTools"
2736
+
2737
+ [Xaldon WebSpider*]
2738
+ Parent=Download Managers
2739
+ Browser="Xaldon WebSpider"
2740
+
2741
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; E-Mail Harvesters
2742
+
2743
+ [E-Mail Harvesters]
2744
+ Parent=DefaultProperties
2745
+ Browser="E-Mail Harvesters"
2746
+ Frames=true
2747
+ IFrames=true
2748
+ Tables=true
2749
+ isBanned=true
2750
+ Crawler=true
2751
+
2752
+ [*E-Mail Address Extractor*]
2753
+ Parent=E-Mail Harvesters
2754
+ Browser="E-Mail Address Extractor"
2755
+
2756
+ [*Larbin*]
2757
+ Parent=E-Mail Harvesters
2758
+ Browser="Larbin"
2759
+
2760
+ [*www4mail/*]
2761
+ Parent=E-Mail Harvesters
2762
+ Browser="www4mail"
2763
+
2764
+ [8484 Boston Project*]
2765
+ Parent=E-Mail Harvesters
2766
+ Browser="8484 Boston Project"
2767
+
2768
+ [CherryPicker*/*]
2769
+ Parent=E-Mail Harvesters
2770
+ Browser="CherryPickerElite"
2771
+
2772
+ [Chilkat/*]
2773
+ Parent=E-Mail Harvesters
2774
+ Browser="Chilkat"
2775
+
2776
+ [ContactBot/*]
2777
+ Parent=E-Mail Harvesters
2778
+ Browser="ContactBot"
2779
+
2780
+ [eCatch*]
2781
+ Parent=E-Mail Harvesters
2782
+ Browser="eCatch"
2783
+
2784
+ [EmailCollector*]
2785
+ Parent=E-Mail Harvesters
2786
+ Browser="E-Mail Collector"
2787
+
2788
+ [EMAILsearcher]
2789
+ Parent=E-Mail Harvesters
2790
+ Browser="EMAILsearcher"
2791
+
2792
+ [EmailSiphon*]
2793
+ Parent=E-Mail Harvesters
2794
+ Browser="E-Mail Siphon"
2795
+
2796
+ [EmailWolf*]
2797
+ Parent=E-Mail Harvesters
2798
+ Browser="EMailWolf"
2799
+
2800
+ [Epsilon SoftWorks' MailMunky]
2801
+ Parent=E-Mail Harvesters
2802
+ Browser="MailMunky"
2803
+
2804
+ [ExtractorPro*]
2805
+ Parent=E-Mail Harvesters
2806
+ Browser="ExtractorPro"
2807
+
2808
+ [Franklin Locator*]
2809
+ Parent=E-Mail Harvesters
2810
+ Browser="Franklin Locator"
2811
+
2812
+ [Missigua Locator*]
2813
+ Parent=E-Mail Harvesters
2814
+ Browser="Missigua Locator"
2815
+
2816
+ [Mozilla/4.0 (compatible; Advanced Email Extractor*)]
2817
+ Parent=E-Mail Harvesters
2818
+ Browser="Advanced Email Extractor"
2819
+
2820
+ [Netprospector*]
2821
+ Parent=E-Mail Harvesters
2822
+ Browser="Netprospector"
2823
+
2824
+ [ProWebWalker*]
2825
+ Parent=E-Mail Harvesters
2826
+ Browser="ProWebWalker"
2827
+
2828
+ [sna-0.0.*]
2829
+ Parent=E-Mail Harvesters
2830
+ Browser="Mike Elliott's E-Mail Harvester"
2831
+
2832
+ [WebEnhancer*]
2833
+ Parent=E-Mail Harvesters
2834
+ Browser="WebEnhancer"
2835
+
2836
+ [WebMiner*]
2837
+ Parent=E-Mail Harvesters
2838
+ Browser="WebMiner"
2839
+
2840
+ [ZIBB Crawler (email address / WWW address)]
2841
+ Parent=E-Mail Harvesters
2842
+ Browser="ZIBB Crawler"
2843
+
2844
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Feeds Blogs
2845
+
2846
+ [Feeds Blogs]
2847
+ Parent=DefaultProperties
2848
+ Browser="Feeds Blogs"
2849
+ isSyndicationReader=true
2850
+ Crawler=true
2851
+
2852
+ [Bloglines Title Fetch/*]
2853
+ Parent=Feeds Blogs
2854
+ Browser="Bloglines Title Fetch"
2855
+
2856
+ [Bloglines/* (http://www.bloglines.com*)]
2857
+ Parent=Feeds Blogs
2858
+ Browser="BlogLines Web"
2859
+
2860
+ [BlogPulseLive (support@blogpulse.com)]
2861
+ Parent=Feeds Blogs
2862
+ Browser="BlogPulseLive"
2863
+
2864
+ [blogsearchbot-pumpkin-2]
2865
+ Parent=Feeds Blogs
2866
+ Browser="blogsearchbot-pumpkin"
2867
+ isSyndicationReader=false
2868
+
2869
+ [Irish Blogs Aggregator/*1.0*]
2870
+ Parent=Feeds Blogs
2871
+ Browser="Irish Blogs Aggregator"
2872
+ Version=1.0
2873
+ MajorVer=1
2874
+ MinorVer=0
2875
+
2876
+ [kinjabot (http://www.kinja.com; *)]
2877
+ Parent=Feeds Blogs
2878
+ Browser="kinjabot"
2879
+
2880
+ [Net::Trackback/*]
2881
+ Parent=Feeds Blogs
2882
+ Browser="Net::Trackback"
2883
+
2884
+ [Reblog*]
2885
+ Parent=Feeds Blogs
2886
+ Browser="Reblog"
2887
+
2888
+ [WordPress/*]
2889
+ Parent=Feeds Blogs
2890
+ Browser="WordPress"
2891
+
2892
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Feeds Syndicators
2893
+
2894
+ [Feeds Syndicators]
2895
+ Parent=DefaultProperties
2896
+ Browser="Feeds Syndicators"
2897
+ isSyndicationReader=true
2898
+
2899
+ [*LinkLint*]
2900
+ Parent=Feeds Syndicators
2901
+ Browser="LinkLint"
2902
+
2903
+ [*NetNewsWire/*]
2904
+ Parent=Feeds Syndicators
2905
+
2906
+ [*NetVisualize*]
2907
+ Parent=Feeds Syndicators
2908
+ Browser="NetVisualize"
2909
+
2910
+ [AideRSS 2.* (postrank.com)]
2911
+ Parent=Feeds Syndicators
2912
+ Browser="AideRSS"
2913
+
2914
+ [AideRSS/2.0 (aiderss.com)]
2915
+ Parent=Feeds Syndicators
2916
+ Browser="AideRSS"
2917
+ isBanned=true
2918
+
2919
+ [Akregator/*]
2920
+ Parent=Feeds Syndicators
2921
+ Browser="Akregator"
2922
+
2923
+ [AppleSyndication/*]
2924
+ Parent=Feeds Syndicators
2925
+ Browser="Safari RSS"
2926
+ Platform=MacOSX
2927
+
2928
+ [Cocoal.icio.us/* (*)*]
2929
+ Parent=Feeds Syndicators
2930
+ Browser="Cocoal.icio.us"
2931
+ isBanned=true
2932
+
2933
+ [Feed43 Proxy/* (*)]
2934
+ Parent=Feeds Syndicators
2935
+ Browser="Feed For Free"
2936
+
2937
+ [FeedBurner/*]
2938
+ Parent=Feeds Syndicators
2939
+ Browser="FeedBurner"
2940
+
2941
+ [FeedDemon/* (*)]
2942
+ Parent=Feeds Syndicators
2943
+ Browser="FeedDemon"
2944
+ Platform=Win32
2945
+
2946
+ [FeedDigest/* (*)]
2947
+ Parent=Feeds Syndicators
2948
+ Browser="FeedDigest"
2949
+
2950
+ [FeedGhost/1.*]
2951
+ Parent=Feeds Syndicators
2952
+ Browser="FeedGhost"
2953
+ Version=1.0
2954
+ MajorVer=1
2955
+ MinorVer=0
2956
+
2957
+ [FeedOnFeeds/0.1.* ( http://minutillo.com/steve/feedonfeeds/)]
2958
+ Parent=Feeds Syndicators
2959
+ Browser="FeedOnFeeds"
2960
+ Version=0.1
2961
+ MajorVer=0
2962
+ MinorVer=1
2963
+
2964
+ [Feedreader * (Powered by Newsbrain)]
2965
+ Parent=Feeds Syndicators
2966
+ Browser="Newsbrain"
2967
+
2968
+ [Feedshow/* (*)]
2969
+ Parent=Feeds Syndicators
2970
+ Browser="Feedshow"
2971
+
2972
+ [Feedster Crawler/?.0; Feedster, Inc.]
2973
+ Parent=Feeds Syndicators
2974
+ Browser="Feedster"
2975
+
2976
+ [GreatNews/1.0]
2977
+ Parent=Feeds Syndicators
2978
+ Browser="GreatNews"
2979
+ Version=1.0
2980
+ MajorVer=1
2981
+ MinorVer=0
2982
+
2983
+ [Gregarius/*]
2984
+ Parent=Feeds Syndicators
2985
+ Browser="Gregarius"
2986
+
2987
+ [intraVnews/*]
2988
+ Parent=Feeds Syndicators
2989
+ Browser="intraVnews"
2990
+
2991
+ [JetBrains Omea Reader*]
2992
+ Parent=Feeds Syndicators
2993
+ Browser="Omea Reader"
2994
+ isBanned=true
2995
+
2996
+ [Liferea/1.5* (Linux; *; http://liferea.sf.net/)]
2997
+ Parent=Feeds Syndicators
2998
+ Browser="Liferea"
2999
+ isBanned=true
3000
+
3001
+ [livedoor FeedFetcher/0.0* (http://reader.livedoor.com/;*)]
3002
+ Parent=Feeds Syndicators
3003
+ Browser="FeedFetcher"
3004
+ Version=0.0
3005
+ MajorVer=0
3006
+ MinorVer=0
3007
+
3008
+ [MagpieRSS/* (*)]
3009
+ Parent=Feeds Syndicators
3010
+ Browser="MagpieRSS"
3011
+
3012
+ [Mobitype * (compatible; Mozilla/*; MSIE *.*; Windows *)]
3013
+ Parent=Feeds Syndicators
3014
+ Browser="Mobitype"
3015
+ Platform=Win32
3016
+
3017
+ [Mozilla/5.0 (*; Rojo *; http://www.rojo.com/corporate/help/agg; *)*]
3018
+ Parent=Feeds Syndicators
3019
+ Browser="Rojo"
3020
+
3021
+ [Mozilla/5.0 (*aggregator:TailRank; http://tailrank.com/robot)*]
3022
+ Parent=Feeds Syndicators
3023
+ Browser="TailRank"
3024
+
3025
+ [Mozilla/5.0 (compatible; MSIE 6.0; Podtech Network; crawler_admin@podtech.net)]
3026
+ Parent=Feeds Syndicators
3027
+ Browser="Podtech Network"
3028
+
3029
+ [Mozilla/5.0 (compatible; Newz Crawler *; http://www.newzcrawler.com/?)]
3030
+ Parent=Feeds Syndicators
3031
+ Browser="Newz Crawler"
3032
+
3033
+ [Mozilla/5.0 (compatible; RSSMicro.com RSS/Atom Feed Robot)]
3034
+ Parent=Feeds Syndicators
3035
+ Browser="RSSMicro"
3036
+
3037
+ [Mozilla/5.0 (compatible;*newstin.com;*)]
3038
+ Parent=Feeds Syndicators
3039
+ Browser="NewsTin"
3040
+
3041
+ [Mozilla/5.0 (RSS Reader Panel)]
3042
+ Parent=Feeds Syndicators
3043
+ Browser="RSS Reader Panel"
3044
+
3045
+ [Mozilla/5.0 (X11; U; Linux*; *; rv:1.*; aggregator:FeedParser; *) Gecko/*]
3046
+ Parent=Feeds Syndicators
3047
+ Browser="FeedParser"
3048
+
3049
+ [Mozilla/5.0 (X11; U; Linux*; *; rv:1.*; aggregator:NewsMonster; *) Gecko/*]
3050
+ Parent=Feeds Syndicators
3051
+ Browser="NewsMonster"
3052
+
3053
+ [Mozilla/5.0 (X11; U; Linux*; *; rv:1.*; aggregator:Rojo; *) Gecko/*]
3054
+ Parent=Feeds Syndicators
3055
+ Browser="Rojo"
3056
+
3057
+ [Netvibes (*)]
3058
+ Parent=Feeds Syndicators
3059
+ Browser="Netvibes"
3060
+
3061
+ [NewsAlloy/* (*)]
3062
+ Parent=Feeds Syndicators
3063
+ Browser="NewsAlloy"
3064
+
3065
+ [Omnipelagos*]
3066
+ Parent=Feeds Syndicators
3067
+ Browser="Omnipelagos"
3068
+
3069
+ [Particls]
3070
+ Parent=Feeds Syndicators
3071
+ Browser="Particls"
3072
+
3073
+ [Protopage/* (*)]
3074
+ Parent=Feeds Syndicators
3075
+ Browser="Protopage"
3076
+
3077
+ [PubSub-RSS-Reader/* (*)]
3078
+ Parent=Feeds Syndicators
3079
+ Browser="PubSub-RSS-Reader"
3080
+
3081
+ [RSS Menu/*]
3082
+ Parent=Feeds Syndicators
3083
+ Browser="RSS Menu"
3084
+
3085
+ [RssBandit/*]
3086
+ Parent=Feeds Syndicators
3087
+ Browser="RssBandit"
3088
+
3089
+ [RssBar/1.2*]
3090
+ Parent=Feeds Syndicators
3091
+ Browser="RssBar"
3092
+ Version=1.2
3093
+ MajorVer=1
3094
+ MinorVer=2
3095
+
3096
+ [SharpReader/*]
3097
+ Parent=Feeds Syndicators
3098
+ Browser="SharpReader"
3099
+
3100
+ [SimplePie/*]
3101
+ Parent=Feeds Syndicators
3102
+ Browser="SimplePie"
3103
+
3104
+ [Strategic Board Bot (?http://www.strategicboard.com)]
3105
+ Parent=Feeds Syndicators
3106
+ Browser="Strategic Board Bot"
3107
+ isBanned=true
3108
+
3109
+ [TargetYourNews.com bot]
3110
+ Parent=Feeds Syndicators
3111
+ Browser="TargetYourNews"
3112
+
3113
+ [Technoratibot/*]
3114
+ Parent=Feeds Syndicators
3115
+ Browser="Technoratibot"
3116
+
3117
+ [Windows-RSS-Platform/1.0*]
3118
+ Parent=Feeds Syndicators
3119
+ Browser="Windows-RSS-Platform"
3120
+ Version=1.0
3121
+ MajorVer=1
3122
+ MinorVer=0
3123
+ Win32=true
3124
+
3125
+ [Wizz RSS News Reader]
3126
+ Parent=Feeds Syndicators
3127
+ Browser="Wizz"
3128
+
3129
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; General RSS
3130
+
3131
+ [General RSS]
3132
+ Parent=DefaultProperties
3133
+ Browser="General RSS"
3134
+ isSyndicationReader=true
3135
+
3136
+ [AideRSS/1.0 (aiderss.com); * subscribers]
3137
+ Parent=General RSS
3138
+ Browser="AideRSS"
3139
+ Version=1.0
3140
+ MajorVer=1
3141
+ MinorVer=0
3142
+
3143
+ [CC Metadata Scaper http://wiki.creativecommons.org/Metadata_Scraper]
3144
+ Parent=General RSS
3145
+ Browser="CC Metadata Scaper"
3146
+
3147
+ [Mozilla/5.0 (compatible) GM RSS Panel]
3148
+ Parent=General RSS
3149
+ Browser="RSS Panel"
3150
+
3151
+ [Mozilla/5.0 http://www.inclue.com; graeme@inclue.com]
3152
+ Parent=General RSS
3153
+ Browser="Inclue"
3154
+
3155
+ [Runnk online rss reader : http://www.runnk.com/ : RSS favorites : RSS ranking : RSS aggregator*]
3156
+ Parent=General RSS
3157
+ Browser="Ruunk"
3158
+
3159
+ [Windows-RSS-Platform/2.0 (MSIE 8.0; Windows NT 6.0)]
3160
+ Parent=General RSS
3161
+ Browser="Windows-RSS-Platform"
3162
+ Platform=WinVista
3163
+
3164
+ [Mozilla/5.0 (X11; ?; Linux; *) AppleWebKit/* (KHTML, like Gecko, Safari/*) Arora/0.4]
3165
+ Parent=Google Code
3166
+ Browser="Arora"
3167
+ Version=0.4
3168
+ MajorVer=0
3169
+ MinorVer=4
3170
+ Platform=Linux
3171
+ CssVersion=2
3172
+ supportsCSS=true
3173
+
3174
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Validation Checkers
3175
+
3176
+ [HTML Validators]
3177
+ Parent=DefaultProperties
3178
+ Browser="HTML Validators"
3179
+ Frames=true
3180
+ IFrames=true
3181
+ Tables=true
3182
+ Crawler=true
3183
+
3184
+ [(HTML Validator http://www.searchengineworld.com/validator/)]
3185
+ Parent=HTML Validators
3186
+ Browser="Search Engine World HTML Validator"
3187
+
3188
+ [FeedValidator/1.3]
3189
+ Parent=HTML Validators
3190
+ Browser="FeedValidator"
3191
+ Version=1.3
3192
+ MajorVer=1
3193
+ MinorVer=3
3194
+
3195
+ [Jigsaw/* W3C_CSS_Validator_JFouffa/*]
3196
+ Parent=HTML Validators
3197
+ Browser="Jigsaw CSS Validator"
3198
+
3199
+ [Search Engine World Robots.txt Validator*]
3200
+ Parent=HTML Validators
3201
+ Browser="Search Engine World Robots.txt Validator"
3202
+
3203
+ [W3C_Validator/*]
3204
+ Parent=HTML Validators
3205
+ Browser="W3C Validator"
3206
+
3207
+ [W3CLineMode/*]
3208
+ Parent=HTML Validators
3209
+ Browser="W3C Line Mode"
3210
+
3211
+ [Weblide/2.? beta*]
3212
+ Parent=HTML Validators
3213
+ Browser="Weblide"
3214
+ Version=2.0
3215
+ MajorVer=2
3216
+ MinorVer=0
3217
+ Beta=true
3218
+
3219
+ [WebmasterWorld StickyMail Server Header Checker*]
3220
+ Parent=HTML Validators
3221
+ Browser="WebmasterWorld Server Header Checker"
3222
+
3223
+ [WWWC/*]
3224
+ Parent=HTML Validators
3225
+
3226
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Image Crawlers
3227
+
3228
+ [Image Crawlers]
3229
+ Parent=DefaultProperties
3230
+ Browser="Image Crawlers"
3231
+ Frames=true
3232
+ IFrames=true
3233
+ Tables=true
3234
+ isBanned=true
3235
+ Crawler=true
3236
+
3237
+ [*CFNetwork*]
3238
+ Parent=Image Crawlers
3239
+ Browser="CFNetwork"
3240
+
3241
+ [*PhotoStickies/*]
3242
+ Parent=Image Crawlers
3243
+ Browser="PhotoStickies"
3244
+
3245
+ [Camcrawler*]
3246
+ Parent=Image Crawlers
3247
+ Browser="Camcrawler"
3248
+
3249
+ [CydralSpider/*]
3250
+ Parent=Image Crawlers
3251
+ Browser="Cydral Web Image Search"
3252
+ isBanned=true
3253
+
3254
+ [Der gro\xdfe BilderSauger*]
3255
+ Parent=Image Crawlers
3256
+ Browser="Gallery Grabber"
3257
+
3258
+ [Extreme Picture Finder]
3259
+ Parent=Image Crawlers
3260
+ Browser="Extreme Picture Finder"
3261
+
3262
+ [FLATARTS_FAVICO]
3263
+ Parent=Image Crawlers
3264
+ Browser="FlatArts Favorites Icon Tool"
3265
+
3266
+ [HTML2JPG Blackbox, http://www.html2jpg.com]
3267
+ Parent=Image Crawlers
3268
+ Browser="HTML2JPG"
3269
+
3270
+ [IconSurf/2.*]
3271
+ Parent=Image Crawlers
3272
+ Browser="IconSurf"
3273
+
3274
+ [kalooga/KaloogaBot*]
3275
+ Parent=Image Crawlers
3276
+ Browser="KaloogaBot"
3277
+
3278
+ [Mister PIX*]
3279
+ Parent=Image Crawlers
3280
+ Browser="Mister PIX"
3281
+
3282
+ [Mozilla/5.0 (Macintosh; U; *Mac OS X; *) AppleWebKit/* (*) Pandora/2.*]
3283
+ Parent=Image Crawlers
3284
+ Browser="Pandora"
3285
+
3286
+ [naoFavicon4IE*]
3287
+ Parent=Image Crawlers
3288
+ Browser="naoFavicon4IE"
3289
+
3290
+ [pixfinder/*]
3291
+ Parent=Image Crawlers
3292
+ Browser="pixfinder"
3293
+
3294
+ [rssImagesBot/0.1 (*http://herbert.groot.jebbink.nl/?app=rssImages)]
3295
+ Parent=Image Crawlers
3296
+ Browser="rssImagesBot"
3297
+
3298
+ [Web Image Collector*]
3299
+ Parent=Image Crawlers
3300
+ Browser="Web Image Collector"
3301
+
3302
+ [WebImages * (?http://herbert.groot.jebbink.nl/?app=WebImages?)]
3303
+ Parent=Image Crawlers
3304
+ Browser="WebImages"
3305
+
3306
+ [WebPix*]
3307
+ Parent=Image Crawlers
3308
+ Browser="Custo"
3309
+
3310
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Link Checkers
3311
+
3312
+ [Link Checkers]
3313
+ Parent=DefaultProperties
3314
+ Browser="Link Checkers"
3315
+ Frames=true
3316
+ IFrames=true
3317
+ Tables=true
3318
+ Crawler=true
3319
+
3320
+ [!Susie (http://www.sync2it.com/susie)]
3321
+ Parent=Link Checkers
3322
+ Browser="!Susie"
3323
+
3324
+ [*AgentName/*]
3325
+ Parent=Link Checkers
3326
+ Browser="AgentName"
3327
+
3328
+ [*Linkman*]
3329
+ Parent=Link Checkers
3330
+ Browser="Linkman"
3331
+
3332
+ [*LinksManager.com*]
3333
+ Parent=Link Checkers
3334
+ Browser="LinksManager"
3335
+
3336
+ [*Powermarks/*]
3337
+ Parent=Link Checkers
3338
+ Browser="Powermarks"
3339
+
3340
+ [*W3C-checklink/*]
3341
+ Parent=Link Checkers
3342
+ Browser="W3C Link Checker"
3343
+
3344
+ [*Web Link Validator*]
3345
+ Parent=Link Checkers
3346
+ Browser="Web Link Validator"
3347
+
3348
+ [*Zeus*]
3349
+ Parent=Link Checkers
3350
+ Browser="Zeus"
3351
+ isBanned=true
3352
+
3353
+ [ActiveBookmark *]
3354
+ Parent=Link Checkers
3355
+ Browser="ActiveBookmark"
3356
+
3357
+ [Bookdog/*]
3358
+ Parent=Link Checkers
3359
+ Browser="Bookdog"
3360
+
3361
+ [Bookmark Buddy*]
3362
+ Parent=Link Checkers
3363
+ Browser="Bookmark Buddy"
3364
+
3365
+ [Bookmark Renewal Check Agent*]
3366
+ Parent=Link Checkers
3367
+ Browser="Bookmark Renewal Check Agent"
3368
+
3369
+ [Bookmark search tool*]
3370
+ Parent=Link Checkers
3371
+ Browser="Bookmark search tool"
3372
+
3373
+ [Bookmark-Manager]
3374
+ Parent=Link Checkers
3375
+ Browser="Bookmark-Manager"
3376
+
3377
+ [Checkbot*]
3378
+ Parent=Link Checkers
3379
+ Browser="Checkbot"
3380
+
3381
+ [CheckLinks/*]
3382
+ Parent=Link Checkers
3383
+ Browser="CheckLinks"
3384
+
3385
+ [CyberSpyder Link Test/*]
3386
+ Parent=Link Checkers
3387
+ Browser="CyberSpyder Link Test"
3388
+
3389
+ [DLC/*]
3390
+ Parent=Link Checkers
3391
+ Browser="DLC"
3392
+
3393
+ [DocWeb Link Crawler (http://doc.php.net)]
3394
+ Parent=Link Checkers
3395
+ Browser="DocWeb Link Crawler"
3396
+
3397
+ [FavOrg]
3398
+ Parent=Link Checkers
3399
+ Browser="FavOrg"
3400
+
3401
+ [Favorites Sweeper v.3.*]
3402
+ Parent=Link Checkers
3403
+ Browser="Favorites Sweeper"
3404
+
3405
+ [FindLinks/*]
3406
+ Parent=Link Checkers
3407
+ Browser="FindLinks"
3408
+
3409
+ [Funnel Web Profiler*]
3410
+ Parent=Link Checkers
3411
+ Browser="Funnel Web Profiler"
3412
+
3413
+ [Html Link Validator (www.lithopssoft.com)]
3414
+ Parent=Link Checkers
3415
+ Browser="HTML Link Validator"
3416
+
3417
+ [IECheck]
3418
+ Parent=Link Checkers
3419
+ Browser="IECheck"
3420
+
3421
+ [JCheckLinks/*]
3422
+ Parent=Link Checkers
3423
+ Browser="JCheckLinks"
3424
+
3425
+ [JRTwine Software Check Favorites Utility]
3426
+ Parent=Link Checkers
3427
+ Browser="JRTwine"
3428
+
3429
+ [Link Valet Online*]
3430
+ Parent=Link Checkers
3431
+ Browser="Link Valet"
3432
+ isBanned=true
3433
+
3434
+ [LinkAlarm/*]
3435
+ Parent=Link Checkers
3436
+ Browser="LinkAlarm"
3437
+
3438
+ [Linkbot*]
3439
+ Parent=Link Checkers
3440
+ Browser="Linkbot"
3441
+
3442
+ [LinkChecker/*]
3443
+ Parent=Link Checkers
3444
+ Browser="LinkChecker"
3445
+
3446
+ [LinkextractorPro*]
3447
+ Parent=Link Checkers
3448
+ Browser="LinkextractorPro"
3449
+ isBanned=true
3450
+
3451
+ [LinkLint-checkonly/*]
3452
+ Parent=Link Checkers
3453
+ Browser="LinkLint"
3454
+
3455
+ [LinkScan/*]
3456
+ Parent=Link Checkers
3457
+ Browser="LinkScan"
3458
+
3459
+ [LinkSweeper/*]
3460
+ Parent=Link Checkers
3461
+ Browser="LinkSweeper"
3462
+
3463
+ [LinkWalker*]
3464
+ Parent=Link Checkers
3465
+ Browser="LinkWalker"
3466
+
3467
+ [MetaGer-LinkChecker]
3468
+ Parent=Link Checkers
3469
+ Browser="MetaGer-LinkChecker"
3470
+
3471
+ [Mozilla/* (compatible; linktiger/*; *http://www.linktiger.com*)]
3472
+ Parent=Link Checkers
3473
+ Browser="LinkTiger"
3474
+ isBanned=true
3475
+
3476
+ [Mozilla/4.0 (Compatible); URLBase*]
3477
+ Parent=Link Checkers
3478
+ Browser="URLBase"
3479
+
3480
+ [Mozilla/4.0 (compatible; Link Utility; http://net-promoter.com)]
3481
+ Parent=Link Checkers
3482
+ Browser="NetPromoter Link Utility"
3483
+
3484
+ [Mozilla/4.0 (compatible; MSIE 6.0; Windows 98) Web Link Validator*]
3485
+ Parent=Link Checkers
3486
+ Browser="Web Link Validator"
3487
+ Win32=true
3488
+
3489
+ [Mozilla/4.0 (compatible; MSIE 7.0; Win32) Link Commander 3.0]
3490
+ Parent=Link Checkers
3491
+ Browser="Link Commander"
3492
+ Version=3.0
3493
+ MajorVer=3
3494
+ MinorVer=0
3495
+ Platform=Win32
3496
+
3497
+ [Mozilla/4.0 (compatible; smartBot/1.*; checking links; *)]
3498
+ Parent=Link Checkers
3499
+ Browser="smartBot"
3500
+
3501
+ [Mozilla/4.0 (compatible; SuperCleaner*;*)]
3502
+ Parent=Link Checkers
3503
+ Browser="SuperCleaner"
3504
+
3505
+ [Mozilla/5.0 gURLChecker/*]
3506
+ Parent=Link Checkers
3507
+ Browser="gURLChecker"
3508
+ isBanned=true
3509
+
3510
+ [Newsgroupreporter LinkCheck]
3511
+ Parent=Link Checkers
3512
+ Browser="Newsgroupreporter LinkCheck"
3513
+
3514
+ [onCHECK Linkchecker von www.scientec.de fuer www.onsinn.de]
3515
+ Parent=Link Checkers
3516
+ Browser="onCHECK Linkchecker"
3517
+
3518
+ [online link validator (http://www.dead-links.com/)]
3519
+ Parent=Link Checkers
3520
+ Browser="Dead-Links.com"
3521
+ isBanned=true
3522
+
3523
+ [REL Link Checker*]
3524
+ Parent=Link Checkers
3525
+ Browser="REL Link Checker"
3526
+
3527
+ [RLinkCheker*]
3528
+ Parent=Link Checkers
3529
+ Browser="RLinkCheker"
3530
+
3531
+ [Robozilla/*]
3532
+ Parent=Link Checkers
3533
+ Browser="Robozilla"
3534
+
3535
+ [RPT-HTTPClient/*]
3536
+ Parent=Link Checkers
3537
+ Browser="RPT-HTTPClient"
3538
+ isBanned=true
3539
+
3540
+ [SafariBookmarkChecker*(?http://www.coriolis.ch/)]
3541
+ Parent=Link Checkers
3542
+ Browser="SafariBookmarkChecker"
3543
+ Platform=MacOSX
3544
+ CssVersion=2
3545
+ supportsCSS=true
3546
+
3547
+ [Simpy/* (Simpy; http://www.simpy.com/?ref=bot; feedback at simpy dot com)]
3548
+ Parent=Link Checkers
3549
+ Browser="Simpy"
3550
+
3551
+ [SiteBar/*]
3552
+ Parent=Link Checkers
3553
+ Browser="SiteBar"
3554
+
3555
+ [Susie (http://www.sync2it.com/bms/susie.php]
3556
+ Parent=Link Checkers
3557
+ Browser="Susie"
3558
+
3559
+ [URLBase/6.*]
3560
+ Parent=Link Checkers
3561
+
3562
+ [VSE/*]
3563
+ Parent=Link Checkers
3564
+ Browser="VSE Link Tester"
3565
+
3566
+ [WebTrends Link Analyzer]
3567
+ Parent=Link Checkers
3568
+ Browser="WebTrends Link Analyzer"
3569
+
3570
+ [WorQmada/*]
3571
+ Parent=Link Checkers
3572
+ Browser="WorQmada"
3573
+
3574
+ [Xenu* Link Sleuth*]
3575
+ Parent=Link Checkers
3576
+ Browser="Xenu's Link Sleuth"
3577
+ isBanned=true
3578
+
3579
+ [Z-Add Link Checker*]
3580
+ Parent=Link Checkers
3581
+ Browser="Z-Add Link Checker"
3582
+
3583
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Microsoft
3584
+
3585
+ [Microsoft]
3586
+ Parent=DefaultProperties
3587
+ Browser="Microsoft"
3588
+ isBanned=true
3589
+
3590
+ [Live (http://www.live.com/)]
3591
+ Parent=Microsoft
3592
+ Browser="Microsoft Live"
3593
+ isBanned=false
3594
+ isSyndicationReader=true
3595
+
3596
+ [MFC Foundation Class Library*]
3597
+ Parent=Microsoft
3598
+ Browser="MFC Foundation Class Library"
3599
+
3600
+ [MFHttpScan]
3601
+ Parent=Microsoft
3602
+ Browser="MFHttpScan"
3603
+
3604
+ [Microsoft BITS/*]
3605
+ Parent=Microsoft
3606
+ Browser="BITS"
3607
+
3608
+ [Microsoft Data Access Internet Publishing Provider Cache Manager]
3609
+ Parent=Microsoft
3610
+ Browser="MS IPP"
3611
+
3612
+ [Microsoft Data Access Internet Publishing Provider DAV*]
3613
+ Parent=Microsoft
3614
+ Browser="MS IPP DAV"
3615
+
3616
+ [Microsoft Data Access Internet Publishing Provider Protocol Discovery]
3617
+ Parent=Microsoft
3618
+ Browser="MS IPPPD"
3619
+
3620
+ [Microsoft Internet Explorer]
3621
+ Parent=Microsoft
3622
+ Browser="Fake IE"
3623
+
3624
+ [Microsoft Office Existence Discovery]
3625
+ Parent=Microsoft
3626
+ Browser="Microsoft Office Existence Discovery"
3627
+
3628
+ [Microsoft Office Protocol Discovery]
3629
+ Parent=Microsoft
3630
+ Browser="MS OPD"
3631
+
3632
+ [Microsoft Office/* (*Picture Manager*)]
3633
+ Parent=Microsoft
3634
+ Browser="Microsoft Office Picture Manager"
3635
+
3636
+ [Microsoft URL Control*]
3637
+ Parent=Microsoft
3638
+ Browser="Microsoft URL Control"
3639
+
3640
+ [Microsoft Visio MSIE]
3641
+ Parent=Microsoft
3642
+ Browser="Microsoft Visio"
3643
+
3644
+ [Microsoft-WebDAV-MiniRedir/*]
3645
+ Parent=Microsoft
3646
+ Browser="Microsoft-WebDAV"
3647
+
3648
+ [Mozilla/5.0 (Macintosh; Intel Mac OS X) Excel/12.*]
3649
+ Parent=Microsoft
3650
+ Browser="Microsoft Excel"
3651
+ Version=12.0
3652
+ MajorVer=12
3653
+ MinorVer=0
3654
+ Platform=MacOSX
3655
+
3656
+ [MSN Feed Manager]
3657
+ Parent=Microsoft
3658
+ Browser="MSN Feed Manager"
3659
+ isBanned=false
3660
+ isSyndicationReader=true
3661
+
3662
+ [MSProxy/*]
3663
+ Parent=Microsoft
3664
+ Browser="MS Proxy"
3665
+
3666
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Miscellaneous Browsers
3667
+
3668
+ [Miscellaneous Browsers]
3669
+ Parent=DefaultProperties
3670
+ Browser="Miscellaneous Browsers"
3671
+ Frames=true
3672
+ Tables=true
3673
+ Cookies=true
3674
+
3675
+ [*Amiga*]
3676
+ Parent=Miscellaneous Browsers
3677
+ Browser="Amiga"
3678
+ Platform=Amiga
3679
+
3680
+ [*avantbrowser*]
3681
+ Parent=Miscellaneous Browsers
3682
+ Browser="Avant Browser"
3683
+
3684
+ [12345]
3685
+ Parent=Miscellaneous Browsers
3686
+ Browser="12345"
3687
+ isBanned=true
3688
+
3689
+ [Ace Explorer]
3690
+ Parent=Miscellaneous Browsers
3691
+ Browser="Ace Explorer"
3692
+
3693
+ [Enigma Browser*]
3694
+ Parent=Miscellaneous Browsers
3695
+ Browser="Enigma Browser"
3696
+
3697
+ [EVE-minibrowser/*]
3698
+ Parent=Miscellaneous Browsers
3699
+ Browser="EVE-minibrowser"
3700
+ IFrames=false
3701
+ Tables=false
3702
+ BackgroundSounds=false
3703
+ VBScript=false
3704
+ JavaApplets=false
3705
+ JavaScript=false
3706
+ ActiveXControls=false
3707
+ isBanned=false
3708
+ Crawler=false
3709
+
3710
+ [Godzilla/* (Basic*; *; Commodore C=64; *; rv:1.*)*]
3711
+ Parent=Miscellaneous Browsers
3712
+ Browser="Godzilla"
3713
+
3714
+ [GreenBrowser]
3715
+ Parent=Miscellaneous Browsers
3716
+ Browser="GreenBrowser"
3717
+ Frames=true
3718
+ IFrames=true
3719
+ Tables=true
3720
+ Cookies=true
3721
+ BackgroundSounds=true
3722
+ VBScript=true
3723
+ JavaApplets=true
3724
+ JavaScript=true
3725
+ ActiveXControls=true
3726
+ CssVersion=2
3727
+ supportsCSS=true
3728
+
3729
+ [Kopiczek/* (WyderOS*; *)]
3730
+ Parent=Miscellaneous Browsers
3731
+ Browser="Kopiczek"
3732
+ Platform=WyderOS
3733
+ IFrames=true
3734
+ JavaApplets=true
3735
+ JavaScript=true
3736
+ CssVersion=2
3737
+ supportsCSS=true
3738
+
3739
+ [Mozilla/* (*) - BrowseX (*)]
3740
+ Parent=Miscellaneous Browsers
3741
+ Browser="BrowseX"
3742
+
3743
+ [Mozilla/* (Win32;*Escape?*; ?)]
3744
+ Parent=Miscellaneous Browsers
3745
+ Browser="Escape"
3746
+ Platform=Win32
3747
+
3748
+ [Mozilla/4.0 (compatible; ibisBrowser)]
3749
+ Parent=Miscellaneous Browsers
3750
+ Browser="ibisBrowser"
3751
+
3752
+ [Mozilla/5.0 (Macintosh; ?; PPC Mac OS X;*) AppleWebKit/* (*) HistoryHound/*]
3753
+ Parent=Miscellaneous Browsers
3754
+ Browser="HistoryHound"
3755
+
3756
+ [NetRecorder*]
3757
+ Parent=Miscellaneous Browsers
3758
+ Browser="NetRecorder"
3759
+
3760
+ [NetSurfer*]
3761
+ Parent=Miscellaneous Browsers
3762
+ Browser="NetSurfer"
3763
+
3764
+ [ogeb browser , Version 1.1.0]
3765
+ Parent=Miscellaneous Browsers
3766
+ Browser="ogeb browser"
3767
+ Version=1.1
3768
+ MajorVer=1
3769
+ MinorVer=1
3770
+
3771
+ [SCEJ PSP BROWSER 0102pspNavigator]
3772
+ Parent=Miscellaneous Browsers
3773
+ Browser="Wipeout Pure"
3774
+
3775
+ [SlimBrowser]
3776
+ Parent=Miscellaneous Browsers
3777
+ Browser="SlimBrowser"
3778
+
3779
+ [WWW_Browser/*]
3780
+ Parent=Miscellaneous Browsers
3781
+ Browser="WWW Browser"
3782
+ Version=1.69
3783
+ MajorVer=1
3784
+ MinorVer=69
3785
+ Platform=Win16
3786
+ CssVersion=3
3787
+ supportsCSS=true
3788
+
3789
+ [*Netcraft Webserver Survey*]
3790
+ Parent=Netcraft
3791
+ Browser="Netcraft Webserver Survey"
3792
+ isBanned=true
3793
+
3794
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Offline Browsers
3795
+
3796
+ [Offline Browsers]
3797
+ Parent=DefaultProperties
3798
+ Browser="Offline Browsers"
3799
+ Frames=true
3800
+ Tables=true
3801
+ Cookies=true
3802
+ isBanned=true
3803
+ Crawler=true
3804
+
3805
+ [*Check&Get*]
3806
+ Parent=Offline Browsers
3807
+ Browser="Check&Get"
3808
+
3809
+ [*HTTrack*]
3810
+ Parent=Offline Browsers
3811
+ Browser="HTTrack"
3812
+
3813
+ [*MSIECrawler*]
3814
+ Parent=Offline Browsers
3815
+ Browser="IE Offline Browser"
3816
+
3817
+ [*TweakMASTER*]
3818
+ Parent=Offline Browsers
3819
+ Browser="TweakMASTER"
3820
+
3821
+ [BackStreet Browser *]
3822
+ Parent=Offline Browsers
3823
+ Browser="BackStreet Browser"
3824
+
3825
+ [Go-Ahead-Got-It*]
3826
+ Parent=Offline Browsers
3827
+ Browser="Go Ahead Got-It"
3828
+
3829
+ [iGetter/*]
3830
+ Parent=Offline Browsers
3831
+ Browser="iGetter"
3832
+
3833
+ [Teleport*]
3834
+ Parent=Offline Browsers
3835
+ Browser="Teleport"
3836
+
3837
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Online Scanners
3838
+
3839
+ [Online Scanners]
3840
+ Parent=DefaultProperties
3841
+ Browser="Online Scanners"
3842
+ isBanned=true
3843
+
3844
+ [Morfeus Fucking Scanner]
3845
+ Parent=Online Scanners
3846
+ Browser="Morfeus Fucking Scanner"
3847
+
3848
+ [Mozilla/4.0 (compatible; Trend Micro tmdr 1.*]
3849
+ Parent=Online Scanners
3850
+ Browser="Trend Micro"
3851
+
3852
+ [Titanium 2005 (4.02.01)]
3853
+ Parent=Online Scanners
3854
+ Browser="Panda Antivirus Titanium"
3855
+
3856
+ [virus_detector*]
3857
+ Parent=Online Scanners
3858
+ Browser="Secure Computing Corporation"
3859
+
3860
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Proxy Servers
3861
+
3862
+ [Proxy Servers]
3863
+ Parent=DefaultProperties
3864
+ Browser="Proxy Servers"
3865
+ isBanned=true
3866
+
3867
+ [*squid*]
3868
+ Parent=Proxy Servers
3869
+ Browser="Squid"
3870
+
3871
+ [Anonymisiert*]
3872
+ Parent=Proxy Servers
3873
+ Browser="Anonymizied"
3874
+
3875
+ [Anonymizer/*]
3876
+ Parent=Proxy Servers
3877
+ Browser="Anonymizer"
3878
+
3879
+ [Anonymizied*]
3880
+ Parent=Proxy Servers
3881
+ Browser="Anonymizied"
3882
+
3883
+ [Anonymous*]
3884
+ Parent=Proxy Servers
3885
+ Browser="Anonymous"
3886
+
3887
+ [Anonymous/*]
3888
+ Parent=Proxy Servers
3889
+ Browser="Anonymous"
3890
+
3891
+ [CE-Preload]
3892
+ Parent=Proxy Servers
3893
+ Browser="CE-Preload"
3894
+
3895
+ [http://Anonymouse.org/*]
3896
+ Parent=Proxy Servers
3897
+ Browser="Anonymouse"
3898
+
3899
+ [IE/6.01 (CP/M; 8-bit*)]
3900
+ Parent=Proxy Servers
3901
+ Browser="Squid"
3902
+
3903
+ [Mozilla/* (TuringOS; Turing Machine; 0.0)]
3904
+ Parent=Proxy Servers
3905
+ Browser="Anonymizer"
3906
+
3907
+ [Mozilla/4.0 (compatible; MSIE ?.0; SaferSurf*)]
3908
+ Parent=Proxy Servers
3909
+ Browser="SaferSurf"
3910
+
3911
+ [Mozilla/5.0 (compatible; del.icio.us-thumbnails/*; *) KHTML/* (like Gecko)]
3912
+ Parent=Proxy Servers
3913
+ Browser="Yahoo!"
3914
+ isBanned=true
3915
+ Crawler=true
3916
+
3917
+ [Nutscrape]
3918
+ Parent=Proxy Servers
3919
+ Browser="Squid"
3920
+
3921
+ [Nutscrape/* (CP/M; 8-bit*)]
3922
+ Parent=Proxy Servers
3923
+ Browser="Squid"
3924
+
3925
+ [Privoxy/*]
3926
+ Parent=Proxy Servers
3927
+ Browser="Privoxy"
3928
+
3929
+ [ProxyTester*]
3930
+ Parent=Proxy Servers
3931
+ Browser="ProxyTester"
3932
+ isBanned=true
3933
+ Crawler=true
3934
+
3935
+ [SilentSurf*]
3936
+ Parent=Proxy Servers
3937
+ Browser="SilentSurf"
3938
+
3939
+ [SmallProxy*]
3940
+ Parent=Proxy Servers
3941
+ Browser="SmallProxy"
3942
+
3943
+ [Space*Bison/*]
3944
+ Parent=Proxy Servers
3945
+ Browser="Proxomitron"
3946
+
3947
+ [Sqworm/*]
3948
+ Parent=Proxy Servers
3949
+ Browser="Websense"
3950
+
3951
+ [SurfControl]
3952
+ Parent=Proxy Servers
3953
+ Browser="SurfControl"
3954
+
3955
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Research Projects
3956
+
3957
+ [Research Projects]
3958
+ Parent=DefaultProperties
3959
+ Browser="Research Projects"
3960
+ isBanned=true
3961
+ Crawler=true
3962
+
3963
+ [*research*]
3964
+ Parent=Research Projects
3965
+
3966
+ [AcadiaUniversityWebCensusClient]
3967
+ Parent=Research Projects
3968
+ Browser="AcadiaUniversityWebCensusClient"
3969
+
3970
+ [Amico Alpha * (*) Gecko/* AmicoAlpha/*]
3971
+ Parent=Research Projects
3972
+ Browser="Amico Alpha"
3973
+
3974
+ [annotate_google; http://ponderer.org/*]
3975
+ Parent=Research Projects
3976
+ Browser="Annotate Google"
3977
+
3978
+ [CMS crawler (?http://buytaert.net/crawler/)]
3979
+ Parent=Research Projects
3980
+
3981
+ [e-SocietyRobot(http://www.yama.info.waseda.ac.jp/~yamana/es/)]
3982
+ Parent=Research Projects
3983
+ Browser="e-SocietyRobot"
3984
+
3985
+ [Forschungsportal/*]
3986
+ Parent=Research Projects
3987
+ Browser="Forschungsportal"
3988
+
3989
+ [Gulper Web *]
3990
+ Parent=Research Projects
3991
+ Browser="Gulper Web Bot"
3992
+
3993
+ [HooWWWer/*]
3994
+ Parent=Research Projects
3995
+ Browser="HooWWWer"
3996
+
3997
+ [http://buytaert.net/crawler]
3998
+ Parent=Research Projects
3999
+
4000
+ [inetbot/* (?http://www.inetbot.com/bot.html)]
4001
+ Parent=Research Projects
4002
+ Browser="inetbot"
4003
+
4004
+ [IRLbot/*]
4005
+ Parent=Research Projects
4006
+ Browser="IRLbot"
4007
+
4008
+ [Lachesis]
4009
+ Parent=Research Projects
4010
+ Browser="Lachesis"
4011
+
4012
+ [Mozilla/5.0 (compatible; nextthing.org/*)]
4013
+ Parent=Research Projects
4014
+ Browser="nextthing.org"
4015
+ Version=1.0
4016
+ MajorVer=1
4017
+ MinorVer=0
4018
+
4019
+ [Mozilla/5.0 (compatible; Theophrastus/*)]
4020
+ Parent=Research Projects
4021
+ Browser="Theophrastus"
4022
+
4023
+ [Mozilla/5.0 (compatible; Webscan v0.*; http://otc.dyndns.org/webscan/)]
4024
+ Parent=Research Projects
4025
+ Browser="Webscan"
4026
+
4027
+ [MQbot*]
4028
+ Parent=Research Projects
4029
+ Browser="MQbot"
4030
+
4031
+ [OutfoxBot/*]
4032
+ Parent=Research Projects
4033
+ Browser="OutfoxBot"
4034
+
4035
+ [polybot?*]
4036
+ Parent=Research Projects
4037
+ Browser="Polybot"
4038
+
4039
+ [Shim?Crawler*]
4040
+ Parent=Research Projects
4041
+ Browser="Shim Crawler"
4042
+
4043
+ [Steeler/*]
4044
+ Parent=Research Projects
4045
+ Browser="Steeler"
4046
+
4047
+ [Taiga web spider]
4048
+ Parent=Research Projects
4049
+ Browser="Taiga"
4050
+
4051
+ [Theme Spider*]
4052
+ Parent=Research Projects
4053
+ Browser="Theme Spider"
4054
+
4055
+ [UofTDB_experiment* (leehyun@cs.toronto.edu)]
4056
+ Parent=Research Projects
4057
+ Browser="UofTDB Experiment"
4058
+
4059
+ [USyd-NLP-Spider*]
4060
+ Parent=Research Projects
4061
+ Browser="USyd-NLP-Spider"
4062
+
4063
+ [woriobot*]
4064
+ Parent=Research Projects
4065
+ Browser="woriobot"
4066
+
4067
+ [wwwster/* (Beta, mailto:gue@cis.uni-muenchen.de)]
4068
+ Parent=Research Projects
4069
+ Browser="wwwster"
4070
+ Beta=true
4071
+
4072
+ [Zao-Crawler]
4073
+ Parent=Research Projects
4074
+ Browser="Zao-Crawler"
4075
+
4076
+ [Zao/*]
4077
+ Parent=Research Projects
4078
+ Browser="Zao"
4079
+
4080
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Rippers
4081
+
4082
+ [Rippers]
4083
+ Parent=DefaultProperties
4084
+ Browser="Rippers"
4085
+ Frames=true
4086
+ IFrames=true
4087
+ Tables=true
4088
+ isBanned=true
4089
+ Crawler=true
4090
+
4091
+ [*grub*]
4092
+ Parent=Rippers
4093
+ Browser="grub"
4094
+
4095
+ [*ickHTTP*]
4096
+ Parent=Rippers
4097
+ Browser="IP*Works"
4098
+
4099
+ [*java*]
4100
+ Parent=Rippers
4101
+
4102
+ [*libwww-perl*]
4103
+ Parent=Rippers
4104
+ Browser="libwww-perl"
4105
+
4106
+ [*WebGrabber*]
4107
+ Parent=Rippers
4108
+
4109
+ [*WinHttpRequest*]
4110
+ Parent=Rippers
4111
+ Browser="WinHttp"
4112
+
4113
+ [3D-FTP/*]
4114
+ Parent=Rippers
4115
+ Browser="3D-FTP"
4116
+
4117
+ [3wGet/*]
4118
+ Parent=Rippers
4119
+ Browser="3wGet"
4120
+
4121
+ [ActiveRefresh*]
4122
+ Parent=Rippers
4123
+ Browser="ActiveRefresh"
4124
+
4125
+ [Artera (Version *)]
4126
+ Parent=Rippers
4127
+ Browser="Artera"
4128
+
4129
+ [AutoHotkey]
4130
+ Parent=Rippers
4131
+ Browser="AutoHotkey"
4132
+
4133
+ [b2w/*]
4134
+ Parent=Rippers
4135
+ Browser="b2w"
4136
+
4137
+ [BasicHTTP/*]
4138
+ Parent=Rippers
4139
+ Browser="BasicHTTP"
4140
+
4141
+ [BlockNote.Net]
4142
+ Parent=Rippers
4143
+ Browser="BlockNote.Net"
4144
+
4145
+ [CAST]
4146
+ Parent=Rippers
4147
+ Browser="CAST"
4148
+
4149
+ [CFNetwork/*]
4150
+ Parent=Rippers
4151
+ Browser="CFNetwork"
4152
+
4153
+ [CFSCHEDULE*]
4154
+ Parent=Rippers
4155
+ Browser="ColdFusion Task Scheduler"
4156
+
4157
+ [CobWeb/*]
4158
+ Parent=Rippers
4159
+ Browser="CobWeb"
4160
+
4161
+ [ColdFusion*]
4162
+ Parent=Rippers
4163
+ Browser="ColdFusion"
4164
+
4165
+ [Crawl_Application]
4166
+ Parent=Rippers
4167
+ Browser="Crawl_Application"
4168
+
4169
+ [curl/*]
4170
+ Parent=Rippers
4171
+ Browser="cURL"
4172
+
4173
+ [Custo*]
4174
+ Parent=Rippers
4175
+ Browser="Custo"
4176
+
4177
+ [DataCha0s/*]
4178
+ Parent=Rippers
4179
+ Browser="DataCha0s"
4180
+
4181
+ [DeepIndexer*]
4182
+ Parent=Rippers
4183
+ Browser="DeepIndexer"
4184
+
4185
+ [DISCo Pump *]
4186
+ Parent=Rippers
4187
+ Browser="DISCo Pump"
4188
+
4189
+ [eStyleSearch * (compatible; MSIE 6.0; Windows NT 5.0)]
4190
+ Parent=Rippers
4191
+ Browser="eStyleSearch"
4192
+ Win32=true
4193
+
4194
+ [ezic.com http agent *]
4195
+ Parent=Rippers
4196
+ Browser="Ezic.com"
4197
+
4198
+ [fetch libfetch/*]
4199
+ Parent=Rippers
4200
+
4201
+ [FGet*]
4202
+ Parent=Rippers
4203
+ Browser="FGet"
4204
+
4205
+ [Flaming AttackBot*]
4206
+ Parent=Rippers
4207
+ Browser="Flaming AttackBot"
4208
+
4209
+ [Foobot*]
4210
+ Parent=Rippers
4211
+ Browser="Foobot"
4212
+
4213
+ [GameSpyHTTP/*]
4214
+ Parent=Rippers
4215
+ Browser="GameSpyHTTP"
4216
+
4217
+ [gnome-vfs/*]
4218
+ Parent=Rippers
4219
+ Browser="gnome-vfs"
4220
+
4221
+ [Harvest/*]
4222
+ Parent=Rippers
4223
+ Browser="Harvest"
4224
+
4225
+ [hcat/*]
4226
+ Parent=Rippers
4227
+ Browser="hcat"
4228
+
4229
+ [HLoader]
4230
+ Parent=Rippers
4231
+ Browser="HLoader"
4232
+
4233
+ [Holmes/*]
4234
+ Parent=Rippers
4235
+ Browser="Holmes"
4236
+
4237
+ [HTMLParser/*]
4238
+ Parent=Rippers
4239
+ Browser="HTMLParser"
4240
+
4241
+ [http generic]
4242
+ Parent=Rippers
4243
+ Browser="http generic"
4244
+
4245
+ [httpclient*]
4246
+ Parent=Rippers
4247
+
4248
+ [httperf/*]
4249
+ Parent=Rippers
4250
+ Browser="httperf"
4251
+
4252
+ [HTTPFetch/*]
4253
+ Parent=Rippers
4254
+ Browser="HTTPFetch"
4255
+
4256
+ [HTTPGrab]
4257
+ Parent=Rippers
4258
+ Browser="HTTPGrab"
4259
+
4260
+ [HttpSession]
4261
+ Parent=Rippers
4262
+ Browser="HttpSession"
4263
+
4264
+ [httpunit/*]
4265
+ Parent=Rippers
4266
+ Browser="HttpUnit"
4267
+
4268
+ [ICE_GetFile]
4269
+ Parent=Rippers
4270
+ Browser="ICE_GetFile"
4271
+
4272
+ [iexplore.exe]
4273
+ Parent=Rippers
4274
+
4275
+ [Inet - Eureka App]
4276
+ Parent=Rippers
4277
+ Browser="Inet - Eureka App"
4278
+
4279
+ [INetURL/*]
4280
+ Parent=Rippers
4281
+ Browser="INetURL"
4282
+
4283
+ [InetURL:/*]
4284
+ Parent=Rippers
4285
+ Browser="InetURL"
4286
+
4287
+ [Internet Exploiter/*]
4288
+ Parent=Rippers
4289
+
4290
+ [Internet Explore *]
4291
+ Parent=Rippers
4292
+ Browser="Fake IE"
4293
+
4294
+ [Internet Explorer *]
4295
+ Parent=Rippers
4296
+ Browser="Fake IE"
4297
+
4298
+ [IP*Works!*/*]
4299
+ Parent=Rippers
4300
+ Browser="IP*Works!"
4301
+
4302
+ [IrssiUrlLog/*]
4303
+ Parent=Rippers
4304
+ Browser="IrssiUrlLog"
4305
+
4306
+ [JPluck/*]
4307
+ Parent=Rippers
4308
+ Browser="JPluck"
4309
+
4310
+ [Kapere (http://www.kapere.com)]
4311
+ Parent=Rippers
4312
+ Browser="Kapere"
4313
+
4314
+ [LeechFTP]
4315
+ Parent=Rippers
4316
+ Browser="LeechFTP"
4317
+
4318
+ [LeechGet*]
4319
+ Parent=Rippers
4320
+ Browser="LeechGet"
4321
+
4322
+ [libcurl-agent/*]
4323
+ Parent=Rippers
4324
+ Browser="libcurl"
4325
+
4326
+ [libWeb/clsHTTP*]
4327
+ Parent=Rippers
4328
+ Browser="libWeb/clsHTTP"
4329
+
4330
+ [lwp*]
4331
+ Parent=Rippers
4332
+
4333
+ [MFC_Tear_Sample]
4334
+ Parent=Rippers
4335
+ Browser="MFC_Tear_Sample"
4336
+
4337
+ [Moozilla]
4338
+ Parent=Rippers
4339
+ Browser="Moozilla"
4340
+
4341
+ [MovableType/*]
4342
+ Parent=Rippers
4343
+ Browser="MovableType Web Log"
4344
+
4345
+ [Mozilla/2.0 (compatible; NEWT ActiveX; Win32)]
4346
+ Parent=Rippers
4347
+ Browser="NEWT ActiveX"
4348
+ Platform=Win32
4349
+
4350
+ [Mozilla/3.0 (compatible)]
4351
+ Parent=Rippers
4352
+
4353
+ [Mozilla/3.0 (compatible; Indy Library)]
4354
+ Parent=Rippers
4355
+ Cookies=true
4356
+
4357
+ [Mozilla/3.01 (compatible;)]
4358
+ Parent=Rippers
4359
+
4360
+ [Mozilla/4.0 (compatible; BorderManager*)]
4361
+ Parent=Rippers
4362
+ Browser="Novell BorderManager"
4363
+
4364
+ [Mozilla/4.0 (compatible;)]
4365
+ Parent=Rippers
4366
+
4367
+ [Mozilla/5.0 (compatible; IPCheck Server Monitor*)]
4368
+ Parent=Rippers
4369
+ Browser="IPCheck Server Monitor"
4370
+
4371
+ [OCN-SOC/*]
4372
+ Parent=Rippers
4373
+ Browser="OCN-SOC"
4374
+
4375
+ [Offline Explorer*]
4376
+ Parent=Rippers
4377
+ Browser="Offline Explorer"
4378
+
4379
+ [Open Web Analytics Bot*]
4380
+ Parent=Rippers
4381
+ Browser="Open Web Analytics Bot"
4382
+
4383
+ [OSSProxy*]
4384
+ Parent=Rippers
4385
+ Browser="OSSProxy"
4386
+
4387
+ [Pageload*]
4388
+ Parent=Rippers
4389
+ Browser="PageLoad"
4390
+
4391
+ [PageNest/*]
4392
+ Parent=Rippers
4393
+ Browser="PageNest"
4394
+
4395
+ [pavuk/*]
4396
+ Parent=Rippers
4397
+ Browser="Pavuk"
4398
+
4399
+ [PEAR HTTP_Request*]
4400
+ Parent=Rippers
4401
+ Browser="PEAR-PHP"
4402
+
4403
+ [PHP*]
4404
+ Parent=Rippers
4405
+ Browser="PHP"
4406
+
4407
+ [PigBlock (Windows NT 5.1; U)*]
4408
+ Parent=Rippers
4409
+ Browser="PigBlock"
4410
+ Win32=true
4411
+
4412
+ [Pockey*]
4413
+ Parent=Rippers
4414
+ Browser="Pockey-GetHTML"
4415
+
4416
+ [POE-Component-Client-HTTP/*]
4417
+ Parent=Rippers
4418
+ Browser="POE-Component-Client-HTTP"
4419
+
4420
+ [PycURL/*]
4421
+ Parent=Rippers
4422
+ Browser="PycURL"
4423
+
4424
+ [Python*]
4425
+ Parent=Rippers
4426
+ Browser="Python"
4427
+
4428
+ [RepoMonkey*]
4429
+ Parent=Rippers
4430
+ Browser="RepoMonkey"
4431
+
4432
+ [SBL-BOT*]
4433
+ Parent=Rippers
4434
+ Browser="BlackWidow"
4435
+
4436
+ [ScoutAbout*]
4437
+ Parent=Rippers
4438
+ Browser="ScoutAbout"
4439
+
4440
+ [sherlock/*]
4441
+ Parent=Rippers
4442
+ Browser="Sherlock"
4443
+
4444
+ [SiteParser/*]
4445
+ Parent=Rippers
4446
+ Browser="SiteParser"
4447
+
4448
+ [SiteSnagger*]
4449
+ Parent=Rippers
4450
+ Browser="SiteSnagger"
4451
+
4452
+ [SiteSucker/*]
4453
+ Parent=Rippers
4454
+ Browser="SiteSucker"
4455
+
4456
+ [SiteWinder*]
4457
+ Parent=Rippers
4458
+ Browser="SiteWinder"
4459
+
4460
+ [Snoopy*]
4461
+ Parent=Rippers
4462
+ Browser="Snoopy"
4463
+
4464
+ [SOFTWING_TEAR_AGENT*]
4465
+ Parent=Rippers
4466
+ Browser="AspTear"
4467
+
4468
+ [SuperHTTP/*]
4469
+ Parent=Rippers
4470
+ Browser="SuperHTTP"
4471
+
4472
+ [Tcl http client package*]
4473
+ Parent=Rippers
4474
+ Browser="Tcl http client package"
4475
+
4476
+ [Twisted PageGetter]
4477
+ Parent=Rippers
4478
+ Browser="Twisted PageGetter"
4479
+
4480
+ [URL2File/*]
4481
+ Parent=Rippers
4482
+ Browser="URL2File"
4483
+
4484
+ [UtilMind HTTPGet]
4485
+ Parent=Rippers
4486
+ Browser="UtilMind HTTPGet"
4487
+
4488
+ [VCI WebViewer*]
4489
+ Parent=Rippers
4490
+ Browser="VCI WebViewer"
4491
+
4492
+ [W3CRobot/*]
4493
+ Parent=Rippers
4494
+ Browser="W3CRobot"
4495
+
4496
+ [Web Downloader*]
4497
+ Parent=Rippers
4498
+ Browser="Web Downloader"
4499
+
4500
+ [Web Downloader/*]
4501
+ Parent=Rippers
4502
+ Browser="Web Downloader"
4503
+
4504
+ [Web Magnet*]
4505
+ Parent=Rippers
4506
+ Browser="Web Magnet"
4507
+
4508
+ [WebAuto/*]
4509
+ Parent=Rippers
4510
+
4511
+ [webbandit/*]
4512
+ Parent=Rippers
4513
+ Browser="webbandit"
4514
+
4515
+ [WebCopier*]
4516
+ Parent=Rippers
4517
+ Browser="WebCopier"
4518
+
4519
+ [WebDownloader*]
4520
+ Parent=Rippers
4521
+ Browser="WebDownloader"
4522
+
4523
+ [WebFetch]
4524
+ Parent=Rippers
4525
+ Browser="WebFetch"
4526
+
4527
+ [webfetch/*]
4528
+ Parent=Rippers
4529
+ Browser="WebFetch"
4530
+
4531
+ [WebGatherer*]
4532
+ Parent=Rippers
4533
+ Browser="WebGatherer"
4534
+
4535
+ [WebGet]
4536
+ Parent=Rippers
4537
+ Browser="WebGet"
4538
+
4539
+ [WebReaper*]
4540
+ Parent=Rippers
4541
+ Browser="WebReaper"
4542
+
4543
+ [WebRipper]
4544
+ Parent=Rippers
4545
+ Browser="WebRipper"
4546
+
4547
+ [WebSauger*]
4548
+ Parent=Rippers
4549
+ Browser="WebSauger"
4550
+
4551
+ [Website Downloader*]
4552
+ Parent=Rippers
4553
+ Browser="Website Downloader"
4554
+
4555
+ [Website eXtractor*]
4556
+ Parent=Rippers
4557
+ Browser="Website eXtractor"
4558
+
4559
+ [Website Quester]
4560
+ Parent=Rippers
4561
+ Browser="Website Quester"
4562
+
4563
+ [WebsiteExtractor*]
4564
+ Parent=Rippers
4565
+ Browser="Website eXtractor"
4566
+
4567
+ [WebSnatcher*]
4568
+ Parent=Rippers
4569
+ Browser="WebSnatcher"
4570
+
4571
+ [Webster Pro*]
4572
+ Parent=Rippers
4573
+ Browser="Webster Pro"
4574
+
4575
+ [WebStripper*]
4576
+ Parent=Rippers
4577
+ Browser="WebStripper"
4578
+
4579
+ [WebWhacker*]
4580
+ Parent=Rippers
4581
+ Browser="WebWhacker"
4582
+
4583
+ [WinScripter iNet Tools]
4584
+ Parent=Rippers
4585
+ Browser="WinScripter iNet Tools"
4586
+
4587
+ [WWW-Mechanize/*]
4588
+ Parent=Rippers
4589
+ Browser="WWW-Mechanize"
4590
+
4591
+ [Zend_Http_Client]
4592
+ Parent=Rippers
4593
+ Browser="Zend_Http_Client"
4594
+
4595
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Site Monitors
4596
+
4597
+ [Site Monitors]
4598
+ Parent=DefaultProperties
4599
+ Browser="Site Monitors"
4600
+ Cookies=true
4601
+ isBanned=true
4602
+ Crawler=true
4603
+
4604
+ [*EasyRider*]
4605
+ Parent=Site Monitors
4606
+ Browser="EasyRider"
4607
+
4608
+ [*maxamine.com--robot*]
4609
+ Parent=Site Monitors
4610
+ Browser="maxamine.com--robot"
4611
+ isBanned=true
4612
+
4613
+ [*WebMon ?.*]
4614
+ Parent=Site Monitors
4615
+ Browser="WebMon"
4616
+
4617
+ [Kenjin Spider*]
4618
+ Parent=Site Monitors
4619
+ Browser="Kenjin Spider"
4620
+
4621
+ [Kevin http://*]
4622
+ Parent=Site Monitors
4623
+ Browser="Kevin"
4624
+ isBanned=true
4625
+
4626
+ [Mozilla/4.0 (compatible; ChangeDetection/*]
4627
+ Parent=Site Monitors
4628
+ Browser="ChangeDetection"
4629
+
4630
+ [Myst Monitor Service v*]
4631
+ Parent=Site Monitors
4632
+ Browser="Myst Monitor Service"
4633
+
4634
+ [Net Probe]
4635
+ Parent=Site Monitors
4636
+ Browser="Net Probe"
4637
+
4638
+ [NetMechanic*]
4639
+ Parent=Site Monitors
4640
+ Browser="NetMechanic"
4641
+
4642
+ [NetReality*]
4643
+ Parent=Site Monitors
4644
+ Browser="NetReality"
4645
+
4646
+ [Pingdom GIGRIB*]
4647
+ Parent=Site Monitors
4648
+ Browser="Pingdom"
4649
+
4650
+ [Site Valet Online*]
4651
+ Parent=Site Monitors
4652
+ Browser="Site Valet"
4653
+ isBanned=true
4654
+
4655
+ [SITECHECKER]
4656
+ Parent=Site Monitors
4657
+ Browser="SITECHECKER"
4658
+
4659
+ [sitemonitor@dnsvr.com/*]
4660
+ Parent=Site Monitors
4661
+ Browser="ZoneEdit Failover Monitor"
4662
+ isBanned=false
4663
+
4664
+ [UpTime Checker*]
4665
+ Parent=Site Monitors
4666
+ Browser="UpTime Checker"
4667
+
4668
+ [URL Control*]
4669
+ Parent=Site Monitors
4670
+ Browser="URL Control"
4671
+
4672
+ [URL_Access/*]
4673
+ Parent=Site Monitors
4674
+
4675
+ [URLCHECK]
4676
+ Parent=Site Monitors
4677
+ Browser="URLCHECK"
4678
+
4679
+ [URLy Warning*]
4680
+ Parent=Site Monitors
4681
+ Browser="URLy Warning"
4682
+
4683
+ [Webcheck *]
4684
+ Parent=Site Monitors
4685
+ Browser="Webcheck"
4686
+ Version=1.0
4687
+ MajorVer=1
4688
+ MinorVer=0
4689
+
4690
+ [WebPatrol/*]
4691
+ Parent=Site Monitors
4692
+ Browser="WebPatrol"
4693
+
4694
+ [websitepulse checker/*]
4695
+ Parent=Site Monitors
4696
+ Browser="websitepulse checker"
4697
+
4698
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Social Bookmarkers
4699
+
4700
+ [Social Bookmarkers]
4701
+ Parent=DefaultProperties
4702
+ Browser="Social Bookmarkers"
4703
+ Frames=true
4704
+ Tables=true
4705
+ Cookies=true
4706
+ JavaScript=true
4707
+
4708
+ [BookmarkBase(2/;http://bookmarkbase.com)]
4709
+ Parent=Social Bookmarkers
4710
+ Browser="BookmarkBase"
4711
+
4712
+ [Cocoal.icio.us/1.0 (v43) (Mac OS X; http://www.scifihifi.com/cocoalicious)]
4713
+ Parent=Social Bookmarkers
4714
+ Browser="Cocoalicious"
4715
+
4716
+ [Mozilla/5.0 (compatible; FriendFeedBot/0.*; Http://friendfeed.com/about/bot)]
4717
+ Parent=Social Bookmarkers
4718
+ Browser="FriendFeedBot"
4719
+
4720
+ [Twitturly*]
4721
+ Parent=Social Bookmarkers
4722
+ Browser="Twitturly"
4723
+
4724
+ [WinkBot/*]
4725
+ Parent=Social Bookmarkers
4726
+ Browser="WinkBot"
4727
+
4728
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Translators
4729
+
4730
+ [Translators]
4731
+ Parent=DefaultProperties
4732
+ Browser="Translators"
4733
+ Frames=true
4734
+ Tables=true
4735
+ Cookies=true
4736
+
4737
+ [Seram Server]
4738
+ Parent=Translators
4739
+ Browser="Seram Server"
4740
+
4741
+ [TeragramWebcrawler/*]
4742
+ Parent=Translators
4743
+ Browser="TeragramWebcrawler"
4744
+ Version=1.0
4745
+ MajorVer=1
4746
+ MinorVer=0
4747
+
4748
+ [WebIndexer/* (Web Indexer; *)]
4749
+ Parent=Translators
4750
+ Browser="WorldLingo"
4751
+
4752
+ [WebTrans]
4753
+ Parent=Translators
4754
+ Browser="WebTrans"
4755
+
4756
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Version Checkers
4757
+
4758
+ [Version Checkers]
4759
+ Parent=DefaultProperties
4760
+ Browser="Version Checkers"
4761
+ Crawler=true
4762
+
4763
+ [Automated Browscap.ini Updater. To report issues contact us at http://www.skycomp.ca]
4764
+ Parent=Version Checkers
4765
+ Browser="Automated Browscap.ini Updater"
4766
+
4767
+ [BMC Link Validator (http://www.briansmodelcars.com/links/)]
4768
+ Parent=Version Checkers
4769
+ Browser="BMC Link Validator"
4770
+ MajorVer=1
4771
+ MinorVer=0
4772
+ Platform=Win2000
4773
+
4774
+ [Browscap updater]
4775
+ Parent=Version Checkers
4776
+ Browser="Browscap updater"
4777
+
4778
+ [BrowscapUpdater1.0]
4779
+ Parent=Version Checkers
4780
+
4781
+ [Browser Capabilities Project (http://browsers.garykeith.com; http://browsers.garykeith.com/sitemail/contact-me.asp)]
4782
+ Parent=Version Checkers
4783
+ Browser="Gary Keith's Version Checker"
4784
+
4785
+ [Browser Capabilities Project AutoDownloader; created by Tom Kelleher Consulting, Inc. (tkelleher.com); used with special permission from Gary Joel Keith; uses Microsoft's WinHTTP component]
4786
+ Parent=Version Checkers
4787
+ Browser="TKC AutoDownloader"
4788
+
4789
+ [browsers.garykeith.com browscap.ini bot BETA]
4790
+ Parent=Version Checkers
4791
+
4792
+ [Code Sample Web Client]
4793
+ Parent=Version Checkers
4794
+ Browser="Code Sample Web Client"
4795
+
4796
+ [Desktop Sidebar*]
4797
+ Parent=Version Checkers
4798
+ Browser="Desktop Sidebar"
4799
+ isBanned=true
4800
+
4801
+ [Mono Browser Capabilities Updater*]
4802
+ Parent=Version Checkers
4803
+ Browser="Mono Browser Capabilities Updater"
4804
+ isBanned=true
4805
+
4806
+ [Rewmi/*]
4807
+ Parent=Version Checkers
4808
+ isBanned=true
4809
+
4810
+ [Subtext Version 1.9* - http://subtextproject.com/ (Microsoft Windows NT 5.2.*)]
4811
+ Parent=Version Checkers
4812
+ Browser="Subtext"
4813
+
4814
+ [TherapeuticResearch]
4815
+ Parent=Version Checkers
4816
+ Browser="TherapeuticResearch"
4817
+
4818
+ [UpdateBrowscap*]
4819
+ Parent=Version Checkers
4820
+ Browser="UpdateBrowscap"
4821
+
4822
+ [www.garykeith.com browscap.ini bot*]
4823
+ Parent=Version Checkers
4824
+ Browser="clarkson.edu "
4825
+
4826
+ [www.substancia.com AutoHTTPAgent (ver *)]
4827
+ Parent=Version Checkers
4828
+ Browser="Subst�ncia"
4829
+
4830
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Become
4831
+
4832
+ [Become]
4833
+ Parent=DefaultProperties
4834
+ Browser="Become"
4835
+ Frames=true
4836
+ Tables=true
4837
+ isSyndicationReader=true
4838
+ Crawler=true
4839
+
4840
+ [*BecomeBot/*]
4841
+ Parent=Become
4842
+ Browser="BecomeBot"
4843
+
4844
+ [*BecomeBot@exava.com*]
4845
+ Parent=Become
4846
+ Browser="BecomeBot"
4847
+
4848
+ [*Exabot@exava.com*]
4849
+ Parent=Become
4850
+ Browser="Exabot"
4851
+
4852
+ [MonkeyCrawl/*]
4853
+ Parent=Become
4854
+ Browser="MonkeyCrawl"
4855
+
4856
+ [Mozilla/5.0 (compatible; BecomeJPBot/2.3; *)]
4857
+ Parent=Become
4858
+ Browser="BecomeJPBot"
4859
+
4860
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Blue Coat Systems
4861
+
4862
+ [Blue Coat Systems]
4863
+ Parent=DefaultProperties
4864
+ Browser="Blue Coat Systems"
4865
+ isBanned=true
4866
+ Crawler=true
4867
+
4868
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Browscap Abusers
4869
+
4870
+ [Browscap Abusers]
4871
+ Parent=DefaultProperties
4872
+ Browser="Browscap Abusers"
4873
+ isBanned=true
4874
+
4875
+ [Apple-PubSub/*]
4876
+ Parent=Browscap Abusers
4877
+ Browser="Apple-PubSub"
4878
+
4879
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; FeedHub
4880
+
4881
+ [FeedHub]
4882
+ Parent=DefaultProperties
4883
+ Browser="FeedHub"
4884
+ isSyndicationReader=true
4885
+
4886
+ [FeedHub FeedDiscovery/1.0 (http://www.feedhub.com)]
4887
+ Parent=FeedHub
4888
+ Browser="FeedHub FeedDiscovery"
4889
+ Version=1.0
4890
+ MajorVer=1
4891
+ MinorVer=0
4892
+
4893
+ [FeedHub FeedFetcher/1.0 (http://www.feedhub.com)]
4894
+ Parent=FeedHub
4895
+ Browser="FeedHub FeedFetcher"
4896
+ Version=1.0
4897
+ MajorVer=1
4898
+ MinorVer=0
4899
+
4900
+ [FeedHub MetaDataFetcher/1.0 (http://www.feedhub.com)]
4901
+ Parent=FeedHub
4902
+ Browser="FeedHub MetaDataFetcher"
4903
+ Version=1.0
4904
+ MajorVer=1
4905
+ MinorVer=0
4906
+
4907
+ [Internet Content Rating Association]
4908
+ Parent=DefaultProperties
4909
+ Browser=""
4910
+ Frames=true
4911
+ IFrames=true
4912
+ Tables=true
4913
+ Cookies=true
4914
+ Crawler=true
4915
+
4916
+ [ICRA_label_generator/1.?]
4917
+ Parent=Internet Content Rating Association
4918
+ Browser="ICRA_label_generator"
4919
+
4920
+ [ICRA_Semantic_spider/0.?]
4921
+ Parent=Internet Content Rating Association
4922
+ Browser="ICRA_Semantic_spider"
4923
+
4924
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; NameProtect
4925
+
4926
+ [NameProtect]
4927
+ Parent=DefaultProperties
4928
+ Browser="NameProtect"
4929
+ isBanned=true
4930
+ Crawler=true
4931
+
4932
+ [abot/*]
4933
+ Parent=NameProtect
4934
+ Browser="NameProtect"
4935
+
4936
+ [NP/*]
4937
+ Parent=NameProtect
4938
+ Browser="NameProtect"
4939
+
4940
+ [NPBot*]
4941
+ Parent=NameProtect
4942
+ Browser="NameProtect"
4943
+
4944
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Netcraft
4945
+
4946
+ [Netcraft]
4947
+ Parent=DefaultProperties
4948
+ Browser="Netcraft"
4949
+ isBanned=true
4950
+ Crawler=true
4951
+
4952
+ [*Netcraft Web Server Survey*]
4953
+ Parent=Netcraft
4954
+ Browser="Netcraft Webserver Survey"
4955
+ isBanned=true
4956
+
4957
+ [Mozilla/5.0 (compatible; NetcraftSurveyAgent/1.0; info@netcraft.com)]
4958
+ Parent=Netcraft
4959
+ Browser="NetcraftSurveyAgent"
4960
+
4961
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; NewsGator
4962
+
4963
+ [NewsGator]
4964
+ Parent=DefaultProperties
4965
+ Browser="NewsGator"
4966
+ isSyndicationReader=true
4967
+
4968
+ [MarsEdit*]
4969
+ Parent=NewsGator
4970
+ Browser="MarsEdit"
4971
+
4972
+ [NetNewsWire*/*]
4973
+ Parent=NewsGator
4974
+ Browser="NetNewsWire"
4975
+ Platform=MacOSX
4976
+
4977
+ [NewsFire/*]
4978
+ Parent=NewsGator
4979
+ Browser="NewsFire"
4980
+
4981
+ [NewsGator FetchLinks extension/*]
4982
+ Parent=NewsGator
4983
+ Browser="NewsGator FetchLinks"
4984
+
4985
+ [NewsGator/*]
4986
+ Parent=NewsGator
4987
+ Browser="NewsGator"
4988
+ isBanned=true
4989
+
4990
+ [NewsGatorOnline/*]
4991
+ Parent=NewsGator
4992
+ Browser="NewsGatorOnline"
4993
+
4994
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chrome 0.2
4995
+
4996
+ [Chrome 0.2]
4997
+ Parent=DefaultProperties
4998
+ Browser="Chrome"
4999
+ Version=0.2
5000
+ MinorVer=2
5001
+ Beta=true
5002
+ Win32=true
5003
+ Frames=true
5004
+ IFrames=true
5005
+ Tables=true
5006
+ Cookies=true
5007
+ JavaApplets=true
5008
+ JavaScript=true
5009
+ CssVersion=3
5010
+ supportsCSS=true
5011
+
5012
+ [Mozilla/5.0 (Windows; U; Windows NT 5.1; *) AppleWebKit/* (KHTML, like Gecko) Chrome/0.2.* Safari/*]
5013
+ Parent=Chrome 0.2
5014
+ Platform=WinXP
5015
+
5016
+ [Mozilla/5.0 (Windows; U; Windows NT 5.2; *) AppleWebKit/* (KHTML, like Gecko) Chrome/0.2.* Safari/*]
5017
+ Parent=Chrome 0.2
5018
+ Platform=Win2003
5019
+
5020
+ [Mozilla/5.0 (Windows; U; Windows NT 6.0; *) AppleWebKit/* (KHTML, like Gecko) Chrome/0.2.* Safari/*]
5021
+ Parent=Chrome 0.2
5022
+ Platform=WinVista
5023
+
5024
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chrome 0.3
5025
+
5026
+ [Chrome 0.3]
5027
+ Parent=DefaultProperties
5028
+ Browser="Chrome"
5029
+ Version=0.3
5030
+ MinorVer=3
5031
+ Beta=true
5032
+ Win32=true
5033
+ Frames=true
5034
+ IFrames=true
5035
+ Tables=true
5036
+ Cookies=true
5037
+ JavaApplets=true
5038
+ JavaScript=true
5039
+ CssVersion=3
5040
+ supportsCSS=true
5041
+
5042
+ [Mozilla/5.0 (Windows; U; Windows NT 5.1; *) AppleWebKit/* (KHTML, like Gecko) Chrome/0.3.* Safari/*]
5043
+ Parent=Chrome 0.3
5044
+ Platform=WinXP
5045
+
5046
+ [Mozilla/5.0 (Windows; U; Windows NT 5.2; *) AppleWebKit/* (KHTML, like Gecko) Chrome/0.3.* Safari/*]
5047
+ Parent=Chrome 0.3
5048
+ Platform=Win2003
5049
+
5050
+ [Mozilla/5.0 (Windows; U; Windows NT 6.0; *) AppleWebKit/* (KHTML, like Gecko) Chrome/0.3.* Safari/*]
5051
+ Parent=Chrome 0.3
5052
+ Platform=WinVista
5053
+
5054
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chrome 0.4
5055
+
5056
+ [Chrome 0.4]
5057
+ Parent=DefaultProperties
5058
+ Browser="Chrome"
5059
+ Version=0.4
5060
+ MinorVer=4
5061
+ Win32=true
5062
+ Frames=true
5063
+ IFrames=true
5064
+ Tables=true
5065
+ Cookies=true
5066
+ JavaApplets=true
5067
+ JavaScript=true
5068
+ CssVersion=3
5069
+ supportsCSS=true
5070
+
5071
+ [Mozilla/5.0 (Windows; U; Windows NT 5.1; *) AppleWebKit/* (KHTML, like Gecko) Chrome/0.4.* Safari/*]
5072
+ Parent=Chrome 0.4
5073
+ Platform=WinXP
5074
+
5075
+ [Mozilla/5.0 (Windows; U; Windows NT 5.2; *) AppleWebKit/* (KHTML, like Gecko) Chrome/0.4.* Safari/*]
5076
+ Parent=Chrome 0.4
5077
+ Platform=Win2003
5078
+
5079
+ [Mozilla/5.0 (Windows; U; Windows NT 6.0; *) AppleWebKit/* (KHTML, like Gecko) Chrome/0.4.* Safari/*]
5080
+ Parent=Chrome 0.4
5081
+ Platform=WinVista
5082
+
5083
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chrome 0.5
5084
+
5085
+ [Chrome 0.5]
5086
+ Parent=DefaultProperties
5087
+ Browser="Chrome"
5088
+ Version=0.5
5089
+ MinorVer=5
5090
+ Beta=true
5091
+ Win32=true
5092
+ Frames=true
5093
+ IFrames=true
5094
+ Tables=true
5095
+ Cookies=true
5096
+ JavaApplets=true
5097
+ JavaScript=true
5098
+ CssVersion=3
5099
+ supportsCSS=true
5100
+
5101
+ [Mozilla/5.0 (Windows; U; Windows NT 5.1; *) AppleWebKit/* (KHTML, like Gecko) Chrome/0.5.* Safari/*]
5102
+ Parent=Chrome 0.5
5103
+ Platform=WinXP
5104
+
5105
+ [Mozilla/5.0 (Windows; U; Windows NT 5.2; *) AppleWebKit/* (KHTML, like Gecko) Chrome/0.5.* Safari/*]
5106
+ Parent=Chrome 0.5
5107
+ Platform=Win2003
5108
+
5109
+ [Mozilla/5.0 (Windows; U; Windows NT 6.0; *) AppleWebKit/* (KHTML, like Gecko) Chrome/0.5.* Safari/*]
5110
+ Parent=Chrome 0.5
5111
+ Platform=WinVista
5112
+
5113
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chrome 1.0
5114
+
5115
+ [Chrome 1.0]
5116
+ Parent=DefaultProperties
5117
+ Browser="Chrome"
5118
+ Version=1.0
5119
+ MajorVer=1
5120
+ Win32=true
5121
+ Frames=true
5122
+ IFrames=true
5123
+ Tables=true
5124
+ Cookies=true
5125
+ JavaApplets=true
5126
+ JavaScript=true
5127
+ CssVersion=3
5128
+ supportsCSS=true
5129
+
5130
+ [Mozilla/5.0 (Windows; U; Windows NT 5.1; *) AppleWebKit/* (KHTML, like Gecko) Chrome/1.0.* Safari/*]
5131
+ Parent=Chrome 1.0
5132
+ Platform=WinXP
5133
+
5134
+ [Mozilla/5.0 (Windows; U; Windows NT 5.2; *) AppleWebKit/* (KHTML, like Gecko) Chrome/1.0.* Safari/*]
5135
+ Parent=Chrome 1.0
5136
+ Platform=Win2003
5137
+
5138
+ [Mozilla/5.0 (Windows; U; Windows NT 6.0; *) AppleWebKit/* (KHTML, like Gecko) Chrome/1.0.* Safari/*]
5139
+ Parent=Chrome 1.0
5140
+ Platform=WinVista
5141
+
5142
+ [Mozilla/5.0 (Windows; U; Windows NT 6.1; *) AppleWebKit/* (KHTML, like Gecko) Chrome/1.0.* Safari/*]
5143
+ Parent=Chrome 1.0
5144
+ Platform=Win7
5145
+
5146
+ [Mozilla/5.0 (Windows; U; Windows NT 7.0; *) AppleWebKit/* (KHTML, like Gecko) Chrome/1.0.* Safari/*]
5147
+ Parent=Chrome 1.0
5148
+ Platform=Win7
5149
+
5150
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chrome 2.0
5151
+
5152
+ [Chrome 2.0]
5153
+ Parent=DefaultProperties
5154
+ Browser="Chrome"
5155
+ Version=2.0
5156
+ MajorVer=2
5157
+ Win32=true
5158
+ Frames=true
5159
+ IFrames=true
5160
+ Tables=true
5161
+ Cookies=true
5162
+ JavaApplets=true
5163
+ JavaScript=true
5164
+ CssVersion=3
5165
+ supportsCSS=true
5166
+
5167
+ [Mozilla/5.0 (Windows; U; Windows NT 5.1; *) AppleWebKit/* (KHTML, like Gecko) Chrome/2.0.* Safari/*]
5168
+ Parent=Chrome 2.0
5169
+ Platform=WinXP
5170
+
5171
+ [Mozilla/5.0 (Windows; U; Windows NT 5.2; *) AppleWebKit/* (KHTML, like Gecko) Chrome/2.0.* Safari/*]
5172
+ Parent=Chrome 2.0
5173
+ Platform=Win2003
5174
+
5175
+ [Mozilla/5.0 (Windows; U; Windows NT 6.0; *) AppleWebKit/* (KHTML, like Gecko) Chrome/2.0.* Safari/*]
5176
+ Parent=Chrome 2.0
5177
+ Platform=WinVista
5178
+
5179
+ [Mozilla/5.0 (Windows; U; Windows NT 6.1; *) AppleWebKit/* (KHTML, like Gecko) Chrome/2.0.* Safari/*]
5180
+ Parent=Chrome 2.0
5181
+ Platform=Win7
5182
+
5183
+ [Mozilla/5.0 (Windows; U; Windows NT 7.0; *) AppleWebKit/* (KHTML, like Gecko) Chrome/2.0.* Safari/*]
5184
+ Parent=Chrome 2.0
5185
+ Platform=Win7
5186
+
5187
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Google Code
5188
+
5189
+ [Google Code]
5190
+ Parent=DefaultProperties
5191
+ Browser="Google Code"
5192
+ Tables=true
5193
+ Cookies=true
5194
+ JavaApplets=true
5195
+
5196
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Iron 0.2
5197
+
5198
+ [Iron 0.2]
5199
+ Parent=DefaultProperties
5200
+ Browser="Iron"
5201
+ Version=0.2
5202
+ MinorVer=2
5203
+ Win32=true
5204
+ Frames=true
5205
+ IFrames=true
5206
+ Tables=true
5207
+ Cookies=true
5208
+ JavaApplets=true
5209
+ JavaScript=true
5210
+ CssVersion=3
5211
+ supportsCSS=true
5212
+
5213
+ [Mozilla/5.0 (Windows; U; Windows NT 5.1; *) AppleWebKit/* (KHTML, like Gecko) Iron/0.2.* Safari/*]
5214
+ Parent=Iron 0.2
5215
+ Platform=WinXP
5216
+
5217
+ [Mozilla/5.0 (Windows; U; Windows NT 5.2; *) AppleWebKit/* (KHTML, like Gecko) Iron/0.2.* Safari/*]
5218
+ Parent=Iron 0.2
5219
+ Platform=WinVista
5220
+
5221
+ [Mozilla/5.0 (Windows; U; Windows NT 6.0; *) AppleWebKit/* (KHTML, like Gecko) Iron/0.2.* Safari/*]
5222
+ Parent=Iron 0.2
5223
+ Platform=Win7
5224
+
5225
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Iron 0.3
5226
+
5227
+ [Iron 0.3]
5228
+ Parent=DefaultProperties
5229
+ Browser="Iron"
5230
+ Version=0.3
5231
+ MinorVer=3
5232
+ Win32=true
5233
+ Frames=true
5234
+ IFrames=true
5235
+ Tables=true
5236
+ Cookies=true
5237
+ JavaApplets=true
5238
+ JavaScript=true
5239
+ CssVersion=3
5240
+ supportsCSS=true
5241
+
5242
+ [Mozilla/5.0 (Windows; U; Windows NT 5.1; *) AppleWebKit/* (KHTML, like Gecko) Iron/0.3.* Safari/*]
5243
+ Parent=Iron 0.3
5244
+ Platform=WinXP
5245
+
5246
+ [Mozilla/5.0 (Windows; U; Windows NT 5.2; *) AppleWebKit/* (KHTML, like Gecko) Iron/0.3.* Safari/*]
5247
+ Parent=Iron 0.3
5248
+ Platform=WinVista
5249
+
5250
+ [Mozilla/5.0 (Windows; U; Windows NT 6.0; *) AppleWebKit/* (KHTML, like Gecko) Iron/0.3.* Safari/*]
5251
+ Parent=Iron 0.3
5252
+ Platform=Win7
5253
+
5254
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Iron 0.4
5255
+
5256
+ [Iron 0.4]
5257
+ Parent=DefaultProperties
5258
+ Browser="Iron"
5259
+ Version=0.4
5260
+ MinorVer=4
5261
+ Win32=true
5262
+ Frames=true
5263
+ IFrames=true
5264
+ Tables=true
5265
+ Cookies=true
5266
+ JavaApplets=true
5267
+ JavaScript=true
5268
+ CssVersion=3
5269
+ supportsCSS=true
5270
+
5271
+ [Mozilla/5.0 (Windows; U; Windows NT 5.1; *) AppleWebKit/* (KHTML, like Gecko) Iron/0.4.* Safari/*]
5272
+ Parent=Iron 0.4
5273
+ Platform=WinXP
5274
+
5275
+ [Mozilla/5.0 (Windows; U; Windows NT 5.2; *) AppleWebKit/* (KHTML, like Gecko) Iron/0.4.* Safari/*]
5276
+ Parent=Iron 0.4
5277
+ Platform=WinVista
5278
+
5279
+ [Mozilla/5.0 (Windows; U; Windows NT 6.0; *) AppleWebKit/* (KHTML, like Gecko) Iron/0.4.* Safari/*]
5280
+ Parent=Iron 0.4
5281
+ Platform=Win7
5282
+
5283
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; iPod
5284
+
5285
+ [iPod]
5286
+ Parent=DefaultProperties
5287
+ Browser="iPod"
5288
+ Platform=iPhone OSX
5289
+ isMobileDevice=true
5290
+
5291
+ [Mozilla/5.0 (iPod; U; *Mac OS X; *) AppleWebKit/* (*) Version/3.0 Mobile/* Safari/*]
5292
+ Parent=iPod
5293
+ Version=3.0
5294
+ MajorVer=3
5295
+ MinorVer=0
5296
+ Platform=MacOSX
5297
+
5298
+ [Mozilla/5.0 (iPod; U; CPU iPhone OS 2_2 like Mac OS X; en-us) AppleWebKit/* (KHTML, like Gecko) Mobile/*]
5299
+ Parent=iPod
5300
+
5301
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; iTunes
5302
+
5303
+ [iTunes]
5304
+ Parent=DefaultProperties
5305
+ Browser="iTunes"
5306
+ Platform=iPhone OSX
5307
+
5308
+ [iTunes/* (Windows; ?)]
5309
+ Parent=iTunes
5310
+ Browser="iTunes"
5311
+ Platform=Win32
5312
+ Win32=true
5313
+
5314
+ [MOT-* iTunes/* MIB/* Profile/MIDP-* Configuration/CLDC-* UP.Link/*]
5315
+ Parent=iTunes
5316
+
5317
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Media Players
5318
+
5319
+ [Media Players]
5320
+ Parent=DefaultProperties
5321
+ Browser="Media Players"
5322
+ Cookies=true
5323
+
5324
+ [Microsoft NetShow(TM) Player with RealVideo(R)]
5325
+ Parent=Media Players
5326
+ Browser="Microsoft NetShow"
5327
+
5328
+ [Mozilla/5.0 (Macintosh; U; PPC Mac OS X; *) AppleWebKit/* RealPlayer]
5329
+ Parent=Media Players
5330
+ Browser="RealPlayer"
5331
+ Platform=MacOSX
5332
+
5333
+ [MPlayer 0.9*]
5334
+ Parent=Media Players
5335
+ Browser="MPlayer"
5336
+ Version=0.9
5337
+ MajorVer=0
5338
+ MinorVer=9
5339
+
5340
+ [MPlayer 1.*]
5341
+ Parent=Media Players
5342
+ Browser="MPlayer"
5343
+ Version=1.0
5344
+ MajorVer=1
5345
+ MinorVer=0
5346
+
5347
+ [MPlayer HEAD CVS]
5348
+ Parent=Media Players
5349
+ Browser="MPlayer"
5350
+
5351
+ [RealPlayer*]
5352
+ Parent=Media Players
5353
+ Browser="RealPlayer"
5354
+
5355
+ [RMA/*]
5356
+ Parent=Media Players
5357
+ Browser="RMA"
5358
+
5359
+ [VLC media player*]
5360
+ Parent=Media Players
5361
+ Browser="VLC"
5362
+
5363
+ [vobsub]
5364
+ Parent=Media Players
5365
+ Browser="vobsub"
5366
+ isBanned=true
5367
+
5368
+ [WinampMPEG/*]
5369
+ Parent=Media Players
5370
+ Browser="WinAmp"
5371
+
5372
+ [Nintendo Wii]
5373
+ Parent=DefaultProperties
5374
+ Browser="Wii"
5375
+ isMobileDevice=true
5376
+
5377
+ [Opera/* (Nintendo Wii; U; *)]
5378
+ Parent=Nintendo Wii
5379
+
5380
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Windows Media Player
5381
+
5382
+ [Windows Media Player]
5383
+ Parent=DefaultProperties
5384
+ Browser="Windows Media Player"
5385
+ Cookies=true
5386
+
5387
+ [NSPlayer/10.*]
5388
+ Parent=Windows Media Player
5389
+ Version=10.0
5390
+ MajorVer=10
5391
+ MinorVer=0
5392
+
5393
+ [NSPlayer/11.* WMFSDK/11.*]
5394
+ Parent=Windows Media Player
5395
+ Browser="Windows Media Player"
5396
+ Version=11.0
5397
+ MajorVer=11
5398
+ MinorVer=0
5399
+
5400
+ [NSPlayer/4.*]
5401
+ Parent=Windows Media Player
5402
+ Browser="Windows Media Player"
5403
+ Version=4.0
5404
+ MajorVer=4
5405
+ MinorVer=0
5406
+
5407
+ [NSPlayer/7.*]
5408
+ Parent=Windows Media Player
5409
+ Browser="Windows Media Player"
5410
+ Version=7.0
5411
+ MajorVer=7
5412
+ MinorVer=0
5413
+
5414
+ [NSPlayer/8.*]
5415
+ Parent=Windows Media Player
5416
+ Browser="Windows Media Player"
5417
+ Version=8.0
5418
+ MajorVer=8
5419
+ MinorVer=0
5420
+
5421
+ [NSPlayer/9.*]
5422
+ Parent=Windows Media Player
5423
+ Browser="Windows Media Player"
5424
+ Version=9.0
5425
+ MajorVer=9
5426
+ MinorVer=0
5427
+
5428
+ [Windows-Media-Player/10.*]
5429
+ Parent=Windows Media Player
5430
+ Browser="Windows-Media-Player"
5431
+ Version=10.0
5432
+ MajorVer=10
5433
+ MinorVer=0
5434
+ Win32=true
5435
+
5436
+ [Windows-Media-Player/11.*]
5437
+ Parent=Windows Media Player
5438
+ Version=11.0
5439
+ MajorVer=11
5440
+ MinorVer=0
5441
+ Win32=true
5442
+
5443
+ [Windows-Media-Player/7.*]
5444
+ Parent=Windows Media Player
5445
+ Browser="Windows Media Player"
5446
+ Version=7.0
5447
+ MajorVer=7
5448
+ MinorVer=0
5449
+ Win32=true
5450
+
5451
+ [Windows-Media-Player/8.*]
5452
+ Parent=Windows Media Player
5453
+ Browser="Windows Media Player"
5454
+ Version=8.0
5455
+ MajorVer=8
5456
+ MinorVer=0
5457
+ Win32=true
5458
+
5459
+ [Windows-Media-Player/9.*]
5460
+ Parent=Windows Media Player
5461
+ Version=9.0
5462
+ MajorVer=9
5463
+ MinorVer=0
5464
+ Win32=true
5465
+
5466
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Zune
5467
+
5468
+ [Zune]
5469
+ Parent=DefaultProperties
5470
+ Browser="Zune"
5471
+ Cookies=true
5472
+
5473
+ [Mozilla/4.0 (compatible; MSIE ?.0; *Zune 2.0*)*]
5474
+ Parent=Zune
5475
+ Version=2.0
5476
+ MajorVer=2
5477
+ MinorVer=0
5478
+
5479
+ [Mozilla/4.0 (compatible; MSIE ?.0; *Zune 2.5*)*]
5480
+ Parent=Zune
5481
+ Version=2.5
5482
+ MajorVer=2
5483
+ MinorVer=5
5484
+
5485
+ [Mozilla/4.0 (compatible; MSIE ?.0; *Zune 3.0*)*]
5486
+ Parent=Zune
5487
+ Version=3.0
5488
+ MajorVer=3
5489
+ MinorVer=0
5490
+
5491
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; QuickTime 7.0
5492
+
5493
+ [QuickTime 7.0]
5494
+ Parent=DefaultProperties
5495
+ Browser="QuickTime"
5496
+ Version=7.0
5497
+ MajorVer=7
5498
+ Cookies=true
5499
+
5500
+ [QuickTime (qtver=7.0*;cpu=PPC;os=Mac 10.*)]
5501
+ Parent=QuickTime 7.0
5502
+ Platform=MacOSX
5503
+
5504
+ [QuickTime (qtver=7.0*;cpu=PPC;os=Mac 9.*)]
5505
+ Parent=QuickTime 7.0
5506
+ Platform=MacPPC
5507
+
5508
+ [QuickTime (qtver=7.0*;os=Windows 95*)]
5509
+ Parent=QuickTime 7.0
5510
+ Platform=Win95
5511
+ Win32=true
5512
+
5513
+ [QuickTime (qtver=7.0*;os=Windows 98*)]
5514
+ Parent=QuickTime 7.0
5515
+ Platform=Win98
5516
+ Win32=true
5517
+
5518
+ [QuickTime (qtver=7.0*;os=Windows Me*)]
5519
+ Parent=QuickTime 7.0
5520
+ Platform=WinME
5521
+ Win32=true
5522
+
5523
+ [QuickTime (qtver=7.0*;os=Windows NT 4.0*)]
5524
+ Parent=QuickTime 7.0
5525
+ Platform=WinNT
5526
+ Win32=true
5527
+
5528
+ [QuickTime (qtver=7.0*;os=Windows NT 5.0*)]
5529
+ Parent=QuickTime 7.0
5530
+ Platform=Win2000
5531
+ Win32=true
5532
+
5533
+ [QuickTime (qtver=7.0*;os=Windows NT 5.1*)]
5534
+ Parent=QuickTime 7.0
5535
+ Platform=WinXP
5536
+ Win32=true
5537
+
5538
+ [QuickTime (qtver=7.0*;os=Windows NT 5.2*)]
5539
+ Parent=QuickTime 7.0
5540
+ Platform=Win2003
5541
+ Win32=true
5542
+
5543
+ [QuickTime/7.0.* (qtver=7.0.*;*;os=Mac 10.*)*]
5544
+ Parent=QuickTime 7.0
5545
+ Platform=MacOSX
5546
+
5547
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; QuickTime 7.1
5548
+
5549
+ [QuickTime 7.1]
5550
+ Parent=DefaultProperties
5551
+ Browser="QuickTime"
5552
+ Version=7.1
5553
+ MajorVer=7
5554
+ MinorVer=1
5555
+ Cookies=true
5556
+
5557
+ [QuickTime (qtver=7.1*;cpu=PPC;os=Mac 10.*)]
5558
+ Parent=QuickTime 7.1
5559
+ Platform=MacOSX
5560
+
5561
+ [QuickTime (qtver=7.1*;cpu=PPC;os=Mac 9.*)]
5562
+ Parent=QuickTime 7.1
5563
+ Platform=MacPPC
5564
+
5565
+ [QuickTime (qtver=7.1*;os=Windows 98*)]
5566
+ Parent=QuickTime 7.1
5567
+ Platform=Win98
5568
+ Win32=true
5569
+
5570
+ [QuickTime (qtver=7.1*;os=Windows NT 4.0*)]
5571
+ Parent=QuickTime 7.1
5572
+ Platform=WinNT
5573
+ Win32=true
5574
+
5575
+ [QuickTime (qtver=7.1*;os=Windows NT 5.0*)]
5576
+ Parent=QuickTime 7.1
5577
+ Platform=Win2000
5578
+ Win32=true
5579
+
5580
+ [QuickTime (qtver=7.1*;os=Windows NT 5.1*)]
5581
+ Parent=QuickTime 7.1
5582
+ Platform=WinXP
5583
+ Win32=true
5584
+
5585
+ [QuickTime (qtver=7.1*;os=Windows NT 5.2*)]
5586
+ Parent=QuickTime 7.1
5587
+ Platform=Win2003
5588
+ Win32=true
5589
+
5590
+ [QuickTime/7.1.* (qtver=7.1.*;*;os=Mac 10.*)*]
5591
+ Parent=QuickTime 7.1
5592
+ Platform=MacOSX
5593
+
5594
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; QuickTime 7.2
5595
+
5596
+ [QuickTime 7.2]
5597
+ Parent=DefaultProperties
5598
+ Browser="QuickTime"
5599
+ Version=7.2
5600
+ MajorVer=7
5601
+ MinorVer=2
5602
+ Platform=MacOSX
5603
+ Cookies=true
5604
+
5605
+ [QuickTime (qtver=7.2*;cpu=PPC;os=Mac 10.*)]
5606
+ Parent=QuickTime 7.2
5607
+ Platform=MacOSX
5608
+
5609
+ [QuickTime (qtver=7.2*;cpu=PPC;os=Mac 9.*)]
5610
+ Parent=QuickTime 7.2
5611
+ Platform=MacPPC
5612
+
5613
+ [QuickTime (qtver=7.2*;os=Windows 98*)]
5614
+ Parent=QuickTime 7.2
5615
+ Platform=Win98
5616
+ Win32=true
5617
+
5618
+ [QuickTime (qtver=7.2*;os=Windows NT 4.0*)]
5619
+ Parent=QuickTime 7.2
5620
+ Platform=WinNT
5621
+ Win32=true
5622
+
5623
+ [QuickTime (qtver=7.2*;os=Windows NT 5.0*)]
5624
+ Parent=QuickTime 7.2
5625
+ Platform=Win2000
5626
+ Win32=true
5627
+
5628
+ [QuickTime (qtver=7.2*;os=Windows NT 5.1*)]
5629
+ Parent=QuickTime 7.2
5630
+ Platform=WinXP
5631
+ Win32=true
5632
+
5633
+ [QuickTime (qtver=7.2*;os=Windows NT 5.2*)]
5634
+ Parent=QuickTime 7.2
5635
+ Platform=Win2003
5636
+ Win32=true
5637
+
5638
+ [QuickTime/7.2.* (qtver=7.2.*;*;os=Mac 10.*)*]
5639
+ Parent=QuickTime 7.2
5640
+ Platform=MacOSX
5641
+
5642
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; QuickTime 7.3
5643
+
5644
+ [QuickTime 7.3]
5645
+ Parent=DefaultProperties
5646
+ Browser="QuickTime"
5647
+ Version=7.3
5648
+ MajorVer=7
5649
+ MinorVer=3
5650
+ Platform=MacOSX
5651
+ Cookies=true
5652
+
5653
+ [QuickTime (qtver=7.3*;cpu=PPC;os=Mac 10.*)]
5654
+ Parent=QuickTime 7.3
5655
+ Platform=MacOSX
5656
+
5657
+ [QuickTime (qtver=7.3*;cpu=PPC;os=Mac 9.*)]
5658
+ Parent=QuickTime 7.3
5659
+ Platform=MacPPC
5660
+
5661
+ [QuickTime (qtver=7.3*;os=Windows 98*)]
5662
+ Parent=QuickTime 7.3
5663
+ Platform=Win98
5664
+ Win32=true
5665
+
5666
+ [QuickTime (qtver=7.3*;os=Windows NT 4.0*)]
5667
+ Parent=QuickTime 7.3
5668
+ Platform=WinNT
5669
+ Win32=true
5670
+
5671
+ [QuickTime (qtver=7.3*;os=Windows NT 5.0*)]
5672
+ Parent=QuickTime 7.3
5673
+ Platform=Win2000
5674
+ Win32=true
5675
+
5676
+ [QuickTime (qtver=7.3*;os=Windows NT 5.1*)]
5677
+ Parent=QuickTime 7.3
5678
+ Platform=WinXP
5679
+ Win32=true
5680
+
5681
+ [QuickTime (qtver=7.3*;os=Windows NT 5.2*)]
5682
+ Parent=QuickTime 7.3
5683
+ Platform=Win2003
5684
+ Win32=true
5685
+
5686
+ [QuickTime/7.3.* (qtver=7.3.*;*;os=Mac 10.*)*]
5687
+ Parent=QuickTime 7.3
5688
+ Platform=MacOSX
5689
+
5690
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; QuickTime 7.4
5691
+
5692
+ [QuickTime 7.4]
5693
+ Parent=DefaultProperties
5694
+ Browser="QuickTime"
5695
+ Version=7.4
5696
+ MajorVer=7
5697
+ MinorVer=4
5698
+ Platform=MacOSX
5699
+ Cookies=true
5700
+
5701
+ [QuickTime (qtver=7.4*;cpu=PPC;os=Mac 10.*)]
5702
+ Parent=QuickTime 7.4
5703
+ Platform=MacOSX
5704
+
5705
+ [QuickTime (qtver=7.4*;cpu=PPC;os=Mac 9.*)]
5706
+ Parent=QuickTime 7.4
5707
+ Platform=MacPPC
5708
+
5709
+ [QuickTime (qtver=7.4*;os=Windows 98*)]
5710
+ Parent=QuickTime 7.4
5711
+ Platform=Win98
5712
+ Win32=true
5713
+
5714
+ [QuickTime (qtver=7.4*;os=Windows NT 4.0*)]
5715
+ Parent=QuickTime 7.4
5716
+ Platform=WinNT
5717
+ Win32=true
5718
+
5719
+ [QuickTime (qtver=7.4*;os=Windows NT 5.0*)]
5720
+ Parent=QuickTime 7.4
5721
+ Platform=Win2000
5722
+ Win32=true
5723
+
5724
+ [QuickTime (qtver=7.4*;os=Windows NT 5.1*)]
5725
+ Parent=QuickTime 7.4
5726
+ Platform=WinXP
5727
+ Win32=true
5728
+
5729
+ [QuickTime (qtver=7.4*;os=Windows NT 5.2*)]
5730
+ Parent=QuickTime 7.4
5731
+ Platform=Win2003
5732
+ Win32=true
5733
+
5734
+ [QuickTime/7.4.* (qtver=7.4.*;*;os=Mac 10.*)*]
5735
+ Parent=QuickTime 7.4
5736
+ Platform=MacOSX
5737
+
5738
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Google Android
5739
+
5740
+ [Android]
5741
+ Parent=DefaultProperties
5742
+ Browser="Android"
5743
+ Frames=true
5744
+ Tables=true
5745
+ Cookies=true
5746
+ JavaScript=true
5747
+ isMobileDevice=true
5748
+
5749
+ [Mozilla/5.0 (Linux; U; Android *; *) AppleWebKit/* (KHTML, like Gecko) Safari/*]
5750
+ Parent=Android
5751
+ Browser="Android"
5752
+ Platform=Linux
5753
+ isMobileDevice=true
5754
+
5755
+ [Mozilla/5.0 (Linux; U; Android *; *) AppleWebKit/* (KHTML, like Gecko) Version/3.0.* Mobile Safari/*]
5756
+ Parent=Android
5757
+ Browser="Android"
5758
+ Platform=Linux
5759
+ isMobileDevice=true
5760
+
5761
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; BlackBerry
5762
+
5763
+ [BlackBerry]
5764
+ Parent=DefaultProperties
5765
+ Browser="BlackBerry"
5766
+ Frames=true
5767
+ Tables=true
5768
+ Cookies=true
5769
+ JavaScript=true
5770
+ isMobileDevice=true
5771
+
5772
+ [*BlackBerry*]
5773
+ Parent=BlackBerry
5774
+
5775
+ [*BlackBerrySimulator/*]
5776
+ Parent=BlackBerry
5777
+
5778
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Handspring Blazer
5779
+
5780
+ [Blazer]
5781
+ Parent=DefaultProperties
5782
+ Browser="Handspring Blazer"
5783
+ Platform=Palm
5784
+ Frames=true
5785
+ Tables=true
5786
+ Cookies=true
5787
+ isMobileDevice=true
5788
+
5789
+ [Mozilla/4.0 (compatible; MSIE 6.0; Windows 95; PalmSource; Blazer 3.0) 16;160x160]
5790
+ Parent=Blazer
5791
+ Version=3.0
5792
+ MajorVer=3
5793
+ MinorVer=0
5794
+
5795
+ [Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; PalmSource/*; Blazer/4.0) 16;320x448]
5796
+ Parent=Blazer
5797
+ Version=4.0
5798
+ MajorVer=4
5799
+ MinorVer=0
5800
+
5801
+ [Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; PalmSource/*; Blazer/4.1) 16;320x320]
5802
+ Parent=Blazer
5803
+ Version=4.1
5804
+ MajorVer=4
5805
+ MinorVer=1
5806
+
5807
+ [Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; PalmSource/*; Blazer/4.2) 16;320x320]
5808
+ Parent=Blazer
5809
+ Version=4.2
5810
+ MajorVer=4
5811
+ MinorVer=2
5812
+
5813
+ [Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; PalmSource/*; Blazer/4.4) 16;320x320]
5814
+ Parent=Blazer
5815
+ Version=4.4
5816
+ MajorVer=4
5817
+ MinorVer=4
5818
+
5819
+ [Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; PalmSource/*; Blazer/4.5) 16;320x320]
5820
+ Parent=Blazer
5821
+ Version=4.5
5822
+ MajorVer=4
5823
+ MinorVer=5
5824
+
5825
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; DoCoMo
5826
+
5827
+ [DoCoMo]
5828
+ Parent=DefaultProperties
5829
+ Browser="DoCoMo"
5830
+ Frames=true
5831
+ Tables=true
5832
+ Cookies=true
5833
+ JavaScript=true
5834
+ isMobileDevice=true
5835
+
5836
+ [DoCoMo/1.0*]
5837
+ Parent=DoCoMo
5838
+ Version=1.0
5839
+ MajorVer=1
5840
+ MinorVer=0
5841
+ Platform=WAP
5842
+
5843
+ [DoCoMo/2.0*]
5844
+ Parent=DoCoMo
5845
+ Version=2.0
5846
+ MajorVer=2
5847
+ MinorVer=0
5848
+ Platform=WAP
5849
+
5850
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; IEMobile
5851
+
5852
+ [IEMobile]
5853
+ Parent=DefaultProperties
5854
+ Browser="IEMobile"
5855
+ Platform=WinCE
5856
+ Win32=true
5857
+ Frames=true
5858
+ IFrames=true
5859
+ Tables=true
5860
+ Cookies=true
5861
+ VBScript=true
5862
+ JavaScript=true
5863
+ ActiveXControls=true
5864
+ isMobileDevice=true
5865
+ CssVersion=2
5866
+ supportsCSS=true
5867
+
5868
+ [Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile 6.*)*]
5869
+ Parent=IEMobile
5870
+ Version=6.0
5871
+ MajorVer=6
5872
+ MinorVer=0
5873
+
5874
+ [Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile 7.*)*]
5875
+ Parent=IEMobile
5876
+ Version=7.0
5877
+ MajorVer=7
5878
+ MinorVer=0
5879
+
5880
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; iPhone
5881
+
5882
+ [iPhone]
5883
+ Parent=DefaultProperties
5884
+ Browser="iPhone"
5885
+ Platform=iPhone OSX
5886
+ Frames=true
5887
+ IFrames=true
5888
+ Tables=true
5889
+ Cookies=true
5890
+ BackgroundSounds=true
5891
+ JavaApplets=true
5892
+ JavaScript=true
5893
+ isMobileDevice=true
5894
+ CssVersion=3
5895
+ supportsCSS=true
5896
+
5897
+ [Mozilla/4.0 (iPhone; *)]
5898
+ Parent=iPhone
5899
+
5900
+ [Mozilla/4.0 (iPhone; U; CPU like Mac OS X; *)]
5901
+ Parent=iPhone
5902
+
5903
+ [Mozilla/5.0 (iPhone Simulator; U; CPU iPhone OS 2_* like Mac OS X; *) AppleWebKit/* (KHTML, like Gecko) Version/3.1* Mobile/* Safari/*]
5904
+ Parent=iPhone
5905
+ Browser="iPhone Simulator"
5906
+ Version=3.1
5907
+ MajorVer=3
5908
+ MinorVer=1
5909
+
5910
+ [Mozilla/5.0 (iPhone Simulator; U; CPU iPhone OS 2_0_1 like Mac OS X; *) AppleWebKit/* (KHTML, like Gecko) Version/3.1* Mobile/* Safari/*]
5911
+ Parent=iPhone
5912
+ Browser="iPhone Simulator"
5913
+ Version=3.1
5914
+ MajorVer=3
5915
+ MinorVer=1
5916
+
5917
+ [Mozilla/5.0 (iPhone Simulator; U; CPU iPhone OS 2_1 like Mac OS X; *) AppleWebKit/* (KHTML, like Gecko) Version/3.1* Mobile/* Safari/*]
5918
+ Parent=iPhone
5919
+ Browser="iPhone Simulator"
5920
+ Version=3.1
5921
+ MajorVer=3
5922
+ MinorVer=1
5923
+
5924
+ [Mozilla/5.0 (iPhone)]
5925
+ Parent=iPhone
5926
+
5927
+ [Mozilla/5.0 (iPhone; U; CPU iPhone OS 2_* like Mac OS X; *) AppleWebKit/* (KHTML, like Gecko)]
5928
+ Parent=iPhone
5929
+ Version=3.1
5930
+ MajorVer=3
5931
+ MinorVer=1
5932
+
5933
+ [Mozilla/5.0 (iPhone; U; CPU iPhone OS 2_* like Mac OS X; *) AppleWebKit/* (KHTML, like Gecko) Version/3.1* Mobile/* Safari/*]
5934
+ Parent=iPhone
5935
+ Version=3.1
5936
+ MajorVer=3
5937
+ MinorVer=1
5938
+
5939
+ [Mozilla/5.0 (iPhone; U; CPU iPhone OS 2_0* like Mac OS X; *) AppleWebKit/* (KHTML, like Gecko) Version/3.1* Mobile/* Safari/*]
5940
+ Parent=iPhone
5941
+ Version=3.1
5942
+ MajorVer=3
5943
+ MinorVer=1
5944
+
5945
+ [Mozilla/5.0 (iPhone; U; CPU iPhone OS 2_0_2 like Mac OS X; *) AppleWebKit/* (KHTML, like Gecko)]
5946
+ Parent=iPhone
5947
+
5948
+ [Mozilla/5.0 (iPhone; U; CPU iPhone OS 2_1 like Mac OS X; *)*]
5949
+ Parent=iPhone
5950
+
5951
+ [Mozilla/5.0 (iPhone; U; CPU like Mac OS X; *) AppleWebKit/* (KHTML, like Gecko) Version/3.0 Mobile/* Safari/*]
5952
+ Parent=iPhone
5953
+ Version=3.0
5954
+ MajorVer=3
5955
+ MinorVer=0
5956
+
5957
+ [Mozilla/5.0 (iPod; U; *Mac OS X; *) AppleWebKit/* (*) Version/* Mobile/*]
5958
+ Parent=iPhone
5959
+ Browser="iTouch"
5960
+
5961
+ [Mozilla/5.0 (iPod; U; CPU iPhone OS 2_2* like Mac OS X; *)*]
5962
+ Parent=iPhone
5963
+ Version=2.2
5964
+ MajorVer=2
5965
+ MinorVer=2
5966
+
5967
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; KDDI
5968
+
5969
+ [KDDI]
5970
+ Parent=DefaultProperties
5971
+ Browser="KDDI"
5972
+ Frames=true
5973
+ Tables=true
5974
+ Cookies=true
5975
+ BackgroundSounds=true
5976
+ VBScript=true
5977
+ JavaScript=true
5978
+ ActiveXControls=true
5979
+ isMobileDevice=true
5980
+ CssVersion=1
5981
+ supportsCSS=true
5982
+
5983
+ [KDDI-* UP.Browser/* (GUI) MMP/*]
5984
+ Parent=KDDI
5985
+
5986
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Motorola Internet Browser
5987
+
5988
+ [Motorola Internet Browser]
5989
+ Parent=DefaultProperties
5990
+ Browser="Motorola Internet Browser"
5991
+ Frames=true
5992
+ Tables=true
5993
+ Cookies=true
5994
+ isMobileDevice=true
5995
+
5996
+ [MOT-*/*]
5997
+ Parent=Motorola Internet Browser
5998
+
5999
+ [MOT-1*/* UP.Browser/*]
6000
+ Parent=Motorola Internet Browser
6001
+
6002
+ [MOT-8700_/* UP.Browser/*]
6003
+ Parent=Motorola Internet Browser
6004
+
6005
+ [MOT-A-0A/* UP.Browser/*]
6006
+ Parent=Motorola Internet Browser
6007
+
6008
+ [MOT-A-2B/* UP.Browser/*]
6009
+ Parent=Motorola Internet Browser
6010
+
6011
+ [MOT-A-88/* UP.Browser/*]
6012
+ Parent=Motorola Internet Browser
6013
+
6014
+ [MOT-C???/* MIB/*]
6015
+ Parent=Motorola Internet Browser
6016
+
6017
+ [MOT-GATW_/* UP.Browser/*]
6018
+ Parent=Motorola Internet Browser
6019
+
6020
+ [MOT-L6/* MIB/*]
6021
+ Parent=Motorola Internet Browser
6022
+
6023
+ [MOT-L7/* MIB/*]
6024
+ Parent=Motorola Internet Browser
6025
+
6026
+ [MOT-M*/* UP.Browser/*]
6027
+ Parent=Motorola Internet Browser
6028
+
6029
+ [MOT-MP*/* Mozilla/* (compatible; MSIE *; Windows CE; *)]
6030
+ Parent=Motorola Internet Browser
6031
+ Win32=true
6032
+
6033
+ [MOT-MP*/* Mozilla/4.0 (compatible; MSIE *; Windows CE; *)]
6034
+ Parent=Motorola Internet Browser
6035
+ Win32=true
6036
+
6037
+ [MOT-SAP4_/* UP.Browser/*]
6038
+ Parent=Motorola Internet Browser
6039
+
6040
+ [MOT-T*/*]
6041
+ Parent=Motorola Internet Browser
6042
+
6043
+ [MOT-T7*/* MIB/*]
6044
+ Parent=Motorola Internet Browser
6045
+
6046
+ [MOT-T721*]
6047
+ Parent=Motorola Internet Browser
6048
+
6049
+ [MOT-TA02/* MIB/*]
6050
+ Parent=Motorola Internet Browser
6051
+
6052
+ [MOT-V*/*]
6053
+ Parent=Motorola Internet Browser
6054
+
6055
+ [MOT-V*/* MIB/*]
6056
+ Parent=Motorola Internet Browser
6057
+
6058
+ [MOT-V*/* UP.Browser/*]
6059
+ Parent=Motorola Internet Browser
6060
+
6061
+ [MOT-V3/* MIB/*]
6062
+ Parent=Motorola Internet Browser
6063
+
6064
+ [MOT-V4*/* MIB/*]
6065
+ Parent=Motorola Internet Browser
6066
+
6067
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; MSN Mobile Proxy
6068
+
6069
+ [MSN Mobile Proxy]
6070
+ Parent=DefaultProperties
6071
+ Browser="MSN Mobile Proxy"
6072
+ Win32=true
6073
+ Frames=true
6074
+ Tables=true
6075
+ Cookies=true
6076
+ JavaScript=true
6077
+ ActiveXControls=true
6078
+ isMobileDevice=true
6079
+
6080
+ [Mozilla/* (compatible; MSIE *; Windows*; MSN Mobile Proxy)]
6081
+ Parent=MSN Mobile Proxy
6082
+
6083
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; NetFront
6084
+
6085
+ [NetFront]
6086
+ Parent=DefaultProperties
6087
+ Browser="NetFront"
6088
+ Frames=true
6089
+ Tables=true
6090
+ Cookies=true
6091
+ JavaScript=true
6092
+ isMobileDevice=true
6093
+
6094
+ [*NetFront/*]
6095
+ Parent=NetFront
6096
+
6097
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Nokia
6098
+
6099
+ [Nokia]
6100
+ Parent=DefaultProperties
6101
+ Browser="Nokia"
6102
+ Tables=true
6103
+ Cookies=true
6104
+ isMobileDevice=true
6105
+
6106
+ [*Nokia*/*]
6107
+ Parent=Nokia
6108
+
6109
+ [Mozilla/* (SymbianOS/*; ?; *) AppleWebKit/* (KHTML, like Gecko) Safari/*]
6110
+ Parent=Nokia
6111
+ Platform=SymbianOS
6112
+
6113
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Openwave Mobile Browser
6114
+
6115
+ [Openwave Mobile Browser]
6116
+ Parent=DefaultProperties
6117
+ Browser="Openwave Mobile Browser"
6118
+ Alpha=true
6119
+ Win32=true
6120
+ Win64=true
6121
+ Frames=true
6122
+ Tables=true
6123
+ Cookies=true
6124
+ isMobileDevice=true
6125
+
6126
+ [*UP.Browser/*]
6127
+ Parent=Openwave Mobile Browser
6128
+
6129
+ [*UP.Link/*]
6130
+ Parent=Openwave Mobile Browser
6131
+
6132
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera Mini
6133
+
6134
+ [Opera Mini]
6135
+ Parent=DefaultProperties
6136
+ Browser="Opera Mini"
6137
+ Frames=true
6138
+ IFrames=true
6139
+ Tables=true
6140
+ Cookies=true
6141
+ JavaScript=true
6142
+ isMobileDevice=true
6143
+
6144
+ [Opera/* (J2ME/MIDP; Opera Mini/1.0*)*]
6145
+ Parent=Opera Mini
6146
+ Version=1.0
6147
+ MajorVer=1
6148
+ MinorVer=0
6149
+
6150
+ [Opera/* (J2ME/MIDP; Opera Mini/1.1*)*]
6151
+ Parent=Opera Mini
6152
+ Version=1.1
6153
+ MajorVer=1
6154
+ MinorVer=1
6155
+
6156
+ [Opera/* (J2ME/MIDP; Opera Mini/1.2*)*]
6157
+ Parent=Opera Mini
6158
+ Version=1.2
6159
+ MajorVer=1
6160
+ MinorVer=2
6161
+
6162
+ [Opera/* (J2ME/MIDP; Opera Mini/2.0*)*]
6163
+ Parent=Opera Mini
6164
+ Version=2.0
6165
+ MajorVer=2
6166
+ MinorVer=0
6167
+
6168
+ [Opera/* (J2ME/MIDP; Opera Mini/3.0*)*]
6169
+ Parent=Opera Mini
6170
+ Version=3.0
6171
+ MajorVer=3
6172
+ MinorVer=0
6173
+
6174
+ [Opera/* (J2ME/MIDP; Opera Mini/3.1*)*]
6175
+ Parent=Opera Mini
6176
+ Version=3.1
6177
+ MajorVer=3
6178
+ MinorVer=1
6179
+
6180
+ [Opera/* (J2ME/MIDP; Opera Mini/4.0*)*]
6181
+ Parent=Opera Mini
6182
+ Version=4.0
6183
+ MajorVer=4
6184
+ MinorVer=0
6185
+
6186
+ [Opera/* (J2ME/MIDP; Opera Mini/4.1*)*]
6187
+ Parent=Opera Mini
6188
+ Version=4.1
6189
+ MajorVer=4
6190
+ MinorVer=1
6191
+
6192
+ [Opera/* (J2ME/MIDP; Opera Mini/4.2*)*]
6193
+ Parent=Opera Mini
6194
+ Version=4.2
6195
+ MajorVer=4
6196
+ MinorVer=2
6197
+
6198
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera Mobile
6199
+
6200
+ [Opera Mobile]
6201
+ Parent=DefaultProperties
6202
+ Browser="Opera Mobi"
6203
+ Frames=true
6204
+ Tables=true
6205
+ Cookies=true
6206
+ isMobileDevice=true
6207
+
6208
+ [Opera/9.5 (Microsoft Windows; PPC; *Opera Mobile/*)]
6209
+ Parent=Opera Mobile
6210
+ Version=9.5
6211
+ MajorVer=9
6212
+ MinorVer=5
6213
+
6214
+ [Opera/9.5 (Microsoft Windows; PPC; Opera Mobi/*)]
6215
+ Parent=Opera Mobile
6216
+ Version=9.5
6217
+ MajorVer=9
6218
+ MinorVer=5
6219
+
6220
+ [Opera/9.51 Beta (Microsoft Windows; PPC; Opera Mobi/*)*]
6221
+ Parent=Opera Mobile
6222
+ Version=9.51
6223
+ MajorVer=9
6224
+ MinorVer=51
6225
+ Beta=true
6226
+
6227
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Playstation
6228
+
6229
+ [Playstation]
6230
+ Parent=DefaultProperties
6231
+ Browser="Playstation"
6232
+ Platform=WAP
6233
+ Frames=true
6234
+ Tables=true
6235
+ Cookies=true
6236
+ isMobileDevice=true
6237
+
6238
+ [Mozilla/* (PLAYSTATION *; *)]
6239
+ Parent=Playstation
6240
+ Browser="PlayStation 3"
6241
+ Frames=false
6242
+
6243
+ [Mozilla/* (PSP (PlayStation Portable); *)]
6244
+ Parent=Playstation
6245
+
6246
+ [Sony PS2 (Linux)]
6247
+ Parent=Playstation
6248
+ Browser="Sony PS2"
6249
+ Platform=Linux
6250
+
6251
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Pocket PC
6252
+
6253
+ [Pocket PC]
6254
+ Parent=DefaultProperties
6255
+ Browser="Pocket PC"
6256
+ Platform=WinCE
6257
+ Win32=true
6258
+ Frames=true
6259
+ Tables=true
6260
+ Cookies=true
6261
+ JavaScript=true
6262
+ ActiveXControls=true
6263
+ isMobileDevice=true
6264
+ CssVersion=1
6265
+ supportsCSS=true
6266
+
6267
+ [*(compatible; MSIE *.*; Windows CE; PPC; *)]
6268
+ Parent=Pocket PC
6269
+
6270
+ [HTC-*/* Mozilla/* (compatible; MSIE *.*; Windows CE*)*]
6271
+ Parent=Pocket PC
6272
+ Win32=true
6273
+
6274
+ [Mozilla/* (compatible; MSPIE *.*; *Windows CE*)*]
6275
+ Parent=Pocket PC
6276
+ Win32=true
6277
+
6278
+ [T-Mobile* Mozilla/* (compatible; MSIE *.*; Windows CE; *)]
6279
+ Parent=Pocket PC
6280
+
6281
+ [Vodafone* Mozilla/* (compatible; MSIE *.*; Windows CE; *)*]
6282
+ Parent=Pocket PC
6283
+
6284
+ [Windows CE (Pocket PC) - Version *.*]
6285
+ Parent=Pocket PC
6286
+ Win32=true
6287
+
6288
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; SEMC Browser
6289
+
6290
+ [SEMC Browser]
6291
+ Parent=DefaultProperties
6292
+ Browser="SEMC Browser"
6293
+ Platform=JAVA
6294
+ Tables=true
6295
+ isMobileDevice=true
6296
+ CssVersion=1
6297
+ supportsCSS=true
6298
+
6299
+ [*SEMC-Browser/*]
6300
+ Parent=SEMC Browser
6301
+
6302
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; SonyEricsson
6303
+
6304
+ [SonyEricsson]
6305
+ Parent=DefaultProperties
6306
+ Browser="SonyEricsson"
6307
+ Frames=true
6308
+ Tables=true
6309
+ Cookies=true
6310
+ JavaScript=true
6311
+ isMobileDevice=true
6312
+ CssVersion=1
6313
+ supportsCSS=true
6314
+
6315
+ [*Ericsson*]
6316
+ Parent=SonyEricsson
6317
+
6318
+ [*SonyEricsson*]
6319
+ Parent=SonyEricsson
6320
+
6321
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Netbox
6322
+
6323
+ [Netbox]
6324
+ Parent=DefaultProperties
6325
+ Browser="Netbox"
6326
+ Frames=true
6327
+ Tables=true
6328
+ Cookies=true
6329
+ JavaScript=true
6330
+ CssVersion=1
6331
+ supportsCSS=true
6332
+
6333
+ [Mozilla/3.01 (compatible; Netbox/*; Linux*)]
6334
+ Parent=Netbox
6335
+ Browser="Netbox"
6336
+ Platform=Linux
6337
+
6338
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; PowerTV
6339
+
6340
+ [PowerTV]
6341
+ Parent=DefaultProperties
6342
+ Browser="PowerTV"
6343
+ Platform=PowerTV
6344
+ Frames=true
6345
+ Tables=true
6346
+ Cookies=true
6347
+ JavaScript=true
6348
+
6349
+ [Mozilla/4.0 PowerTV/1.5 (Compatible; Spyglass DM 3.2.1, EXPLORER)]
6350
+ Parent=PowerTV
6351
+ Version=1.5
6352
+ MajorVer=1
6353
+ MinorVer=5
6354
+
6355
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; WebTV/MSNTV
6356
+
6357
+ [WebTV]
6358
+ Parent=DefaultProperties
6359
+ Browser="WebTV/MSNTV"
6360
+ Platform=WebTV
6361
+ Frames=true
6362
+ Tables=true
6363
+ Cookies=true
6364
+ JavaScript=true
6365
+
6366
+ [Mozilla/3.0 WebTV/1.*(compatible; MSIE 2.0)]
6367
+ Parent=WebTV
6368
+ Version=1.0
6369
+ MajorVer=1
6370
+ MinorVer=0
6371
+
6372
+ [Mozilla/4.0 WebTV/2.0*(compatible; MSIE 3.0)]
6373
+ Parent=WebTV
6374
+ Version=2.0
6375
+ MajorVer=2
6376
+ MinorVer=0
6377
+
6378
+ [Mozilla/4.0 WebTV/2.1*(compatible; MSIE 3.0)]
6379
+ Parent=WebTV
6380
+ Version=2.1
6381
+ MajorVer=2
6382
+ MinorVer=1
6383
+
6384
+ [Mozilla/4.0 WebTV/2.2*(compatible; MSIE 3.0)]
6385
+ Parent=WebTV
6386
+ Version=2.2
6387
+ MajorVer=2
6388
+ MinorVer=2
6389
+
6390
+ [Mozilla/4.0 WebTV/2.3*(compatible; MSIE 3.0)]
6391
+ Parent=WebTV
6392
+ Version=2.3
6393
+ MajorVer=2
6394
+ MinorVer=3
6395
+
6396
+ [Mozilla/4.0 WebTV/2.4*(compatible; MSIE 3.0)]
6397
+ Parent=WebTV
6398
+ Version=2.4
6399
+ MajorVer=2
6400
+ MinorVer=4
6401
+
6402
+ [Mozilla/4.0 WebTV/2.5*(compatible; MSIE 4.0)]
6403
+ Parent=WebTV
6404
+ Version=2.5
6405
+ MajorVer=2
6406
+ MinorVer=5
6407
+ CssVersion=1
6408
+ supportsCSS=true
6409
+
6410
+ [Mozilla/4.0 WebTV/2.6*(compatible; MSIE 4.0)]
6411
+ Parent=WebTV
6412
+ Version=2.6
6413
+ MajorVer=2
6414
+ MinorVer=6
6415
+ CssVersion=1
6416
+ supportsCSS=true
6417
+
6418
+ [Mozilla/4.0 WebTV/2.7*(compatible; MSIE 4.0)]
6419
+ Parent=WebTV
6420
+ Version=2.7
6421
+ MajorVer=2
6422
+ MinorVer=7
6423
+ CssVersion=1
6424
+ supportsCSS=true
6425
+
6426
+ [Mozilla/4.0 WebTV/2.8*(compatible; MSIE 4.0)]
6427
+ Parent=WebTV
6428
+ Version=2.8
6429
+ MajorVer=2
6430
+ MinorVer=8
6431
+ JavaApplets=true
6432
+ CssVersion=1
6433
+ supportsCSS=true
6434
+
6435
+ [Mozilla/4.0 WebTV/2.9*(compatible; MSIE 4.0)]
6436
+ Parent=WebTV
6437
+ Version=2.9
6438
+ MajorVer=2
6439
+ MinorVer=9
6440
+ JavaApplets=true
6441
+ CssVersion=1
6442
+ supportsCSS=true
6443
+
6444
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Amaya
6445
+
6446
+ [Amaya]
6447
+ Parent=DefaultProperties
6448
+ Browser="Amaya"
6449
+ Tables=true
6450
+ Cookies=true
6451
+
6452
+ [amaya/7.*]
6453
+ Parent=Amaya
6454
+ Version=7.0
6455
+ MajorVer=7
6456
+ MinorVer=0
6457
+
6458
+ [amaya/8.0*]
6459
+ Parent=Amaya
6460
+ Version=8.0
6461
+ MajorVer=8
6462
+ MinorVer=0
6463
+ CssVersion=2
6464
+ supportsCSS=true
6465
+
6466
+ [amaya/8.1*]
6467
+ Parent=Amaya
6468
+ Version=8.1
6469
+ MajorVer=8
6470
+ MinorVer=1
6471
+ CssVersion=2
6472
+ supportsCSS=true
6473
+
6474
+ [amaya/8.2*]
6475
+ Parent=Amaya
6476
+ Version=8.2
6477
+ MajorVer=8
6478
+ MinorVer=2
6479
+ CssVersion=2
6480
+ supportsCSS=true
6481
+
6482
+ [amaya/8.3*]
6483
+ Parent=Amaya
6484
+ Version=8.3
6485
+ MajorVer=8
6486
+ MinorVer=3
6487
+ CssVersion=2
6488
+ supportsCSS=true
6489
+
6490
+ [amaya/8.4*]
6491
+ Parent=Amaya
6492
+ Version=8.4
6493
+ MajorVer=8
6494
+ MinorVer=4
6495
+ CssVersion=2
6496
+ supportsCSS=true
6497
+
6498
+ [amaya/8.5*]
6499
+ Parent=Amaya
6500
+ Version=8.5
6501
+ MajorVer=8
6502
+ MinorVer=5
6503
+ CssVersion=2
6504
+ supportsCSS=true
6505
+
6506
+ [amaya/8.6*]
6507
+ Parent=Amaya
6508
+ Version=8.6
6509
+ MajorVer=8
6510
+ MinorVer=6
6511
+ CssVersion=2
6512
+ supportsCSS=true
6513
+
6514
+ [amaya/8.7*]
6515
+ Parent=Amaya
6516
+ Version=8.7
6517
+ MajorVer=8
6518
+ MinorVer=7
6519
+ CssVersion=2
6520
+ supportsCSS=true
6521
+
6522
+ [amaya/8.8*]
6523
+ Parent=Amaya
6524
+ Version=8.8
6525
+ MajorVer=8
6526
+ MinorVer=8
6527
+ CssVersion=2
6528
+ supportsCSS=true
6529
+
6530
+ [amaya/8.9*]
6531
+ Parent=Amaya
6532
+ Version=8.9
6533
+ MajorVer=8
6534
+ MinorVer=9
6535
+ CssVersion=2
6536
+ supportsCSS=true
6537
+
6538
+ [amaya/9.0*]
6539
+ Parent=Amaya
6540
+ Version=9.0
6541
+ MajorVer=8
6542
+ MinorVer=0
6543
+ CssVersion=2
6544
+ supportsCSS=true
6545
+
6546
+ [amaya/9.1*]
6547
+ Parent=Amaya
6548
+ Version=9.1
6549
+ MajorVer=9
6550
+ MinorVer=1
6551
+ CssVersion=2
6552
+ supportsCSS=true
6553
+
6554
+ [amaya/9.2*]
6555
+ Parent=Amaya
6556
+ Version=9.2
6557
+ MajorVer=9
6558
+ MinorVer=2
6559
+ CssVersion=2
6560
+ supportsCSS=true
6561
+
6562
+ [amaya/9.3*]
6563
+ Parent=Amaya
6564
+ Version=9.3
6565
+ MajorVer=9
6566
+ MinorVer=3
6567
+
6568
+ [amaya/9.4*]
6569
+ Parent=Amaya
6570
+ Version=9.4
6571
+ MajorVer=9
6572
+ MinorVer=4
6573
+
6574
+ [amaya/9.5*]
6575
+ Parent=Amaya
6576
+ Version=9.5
6577
+ MajorVer=9
6578
+ MinorVer=5
6579
+
6580
+ [Emacs-w3m/*]
6581
+ Parent=Emacs/W3
6582
+
6583
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Links
6584
+
6585
+ [Links]
6586
+ Parent=DefaultProperties
6587
+ Browser="Links"
6588
+ Frames=true
6589
+ Tables=true
6590
+
6591
+ [Links (0.9*; CYGWIN_NT-5.1*)]
6592
+ Parent=Links
6593
+ Browser="Links"
6594
+ Version=0.9
6595
+ MajorVer=0
6596
+ MinorVer=9
6597
+ Platform=WinXP
6598
+
6599
+ [Links (0.9*; Darwin*)]
6600
+ Parent=Links
6601
+ Version=0.9
6602
+ MajorVer=0
6603
+ MinorVer=9
6604
+ Platform=MacPPC
6605
+
6606
+ [Links (0.9*; FreeBSD*)]
6607
+ Parent=Links
6608
+ Browser="Links"
6609
+ Version=0.9
6610
+ MajorVer=0
6611
+ MinorVer=9
6612
+ Platform=FreeBSD
6613
+
6614
+ [Links (0.9*; Linux*)]
6615
+ Parent=Links
6616
+ Browser="Links"
6617
+ Version=0.9
6618
+ MajorVer=0
6619
+ MinorVer=9
6620
+ Platform=Linux
6621
+
6622
+ [Links (0.9*; OS/2*)]
6623
+ Parent=Links
6624
+ Browser="Links"
6625
+ Version=0.9
6626
+ MajorVer=0
6627
+ MinorVer=9
6628
+ Platform=OS/2
6629
+
6630
+ [Links (0.9*; Unix*)]
6631
+ Parent=Links
6632
+ Browser="Links"
6633
+ Version=0.9
6634
+ MajorVer=0
6635
+ MinorVer=9
6636
+ Platform=Unix
6637
+
6638
+ [Links (0.9*; Win32*)]
6639
+ Parent=Links
6640
+ Browser="Links"
6641
+ Version=0.9
6642
+ MajorVer=0
6643
+ MinorVer=9
6644
+ Platform=Win32
6645
+ Win32=true
6646
+
6647
+ [Links (1.0*; CYGWIN_NT-5.1*)]
6648
+ Parent=Links
6649
+ Browser="Links"
6650
+ Version=1.0
6651
+ MajorVer=1
6652
+ MinorVer=0
6653
+ Platform=WinXP
6654
+
6655
+ [Links (1.0*; FreeBSD*)]
6656
+ Parent=Links
6657
+ Browser="Links"
6658
+ Version=1.0
6659
+ MajorVer=1
6660
+ MinorVer=0
6661
+ Platform=FreeBSD
6662
+
6663
+ [Links (1.0*; Linux*)]
6664
+ Parent=Links
6665
+ Browser="Links"
6666
+ Version=1.0
6667
+ MajorVer=1
6668
+ MinorVer=0
6669
+ Platform=Linux
6670
+
6671
+ [Links (1.0*; OS/2*)]
6672
+ Parent=Links
6673
+ Browser="Links"
6674
+ Version=1.0
6675
+ MajorVer=1
6676
+ MinorVer=0
6677
+ Platform=OS/2
6678
+
6679
+ [Links (1.0*; Unix*)]
6680
+ Parent=Links
6681
+ Browser="Links"
6682
+ Version=1.0
6683
+ MajorVer=1
6684
+ MinorVer=0
6685
+ Platform=Unix
6686
+
6687
+ [Links (1.0*; Win32*)]
6688
+ Parent=Links
6689
+ Browser="Links"
6690
+ Version=1.0
6691
+ MajorVer=1
6692
+ MinorVer=0
6693
+ Platform=Win32
6694
+ Win32=true
6695
+
6696
+ [Links (2.0*; Linux*)]
6697
+ Parent=Links
6698
+ Browser="Links"
6699
+ Version=2.0
6700
+ MajorVer=2
6701
+ MinorVer=0
6702
+ Platform=Linux
6703
+
6704
+ [Links (2.1*; FreeBSD*)]
6705
+ Parent=Links
6706
+ Browser="Links"
6707
+ Version=2.1
6708
+ MajorVer=2
6709
+ MinorVer=1
6710
+ Platform=FreeBSD
6711
+
6712
+ [Links (2.1*; Linux *)]
6713
+ Parent=Links
6714
+ Browser="Links"
6715
+ Version=2.1
6716
+ MajorVer=2
6717
+ MinorVer=1
6718
+ Platform=Linux
6719
+
6720
+ [Links (2.1*; OpenBSD*)]
6721
+ Parent=Links
6722
+ Browser="Links"
6723
+ Version=2.1
6724
+ MajorVer=2
6725
+ MinorVer=1
6726
+ Platform=OpenBSD
6727
+
6728
+ [Links (2.2*; FreeBSD*)]
6729
+ Parent=Links
6730
+ Version=2.2
6731
+ MajorVer=2
6732
+ MinorVer=2
6733
+ Platform=FreeBSD
6734
+
6735
+ [Links (2.2*; Linux *)]
6736
+ Parent=Links
6737
+ Version=2.2
6738
+ MajorVer=2
6739
+ MinorVer=2
6740
+ Platform=Linux
6741
+
6742
+ [Links (2.2*; OpenBSD*)]
6743
+ Parent=Links
6744
+ Version=2.2
6745
+ MajorVer=2
6746
+ MinorVer=2
6747
+ Platform=OpenBSD
6748
+
6749
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Lynx
6750
+
6751
+ [Lynx]
6752
+ Parent=DefaultProperties
6753
+ Browser="Lynx"
6754
+ Frames=true
6755
+ Tables=true
6756
+
6757
+ [Lynx *]
6758
+ Parent=Lynx
6759
+ Browser="Lynx"
6760
+
6761
+ [Lynx/2.3*]
6762
+ Parent=Lynx
6763
+ Browser="Lynx"
6764
+ Version=2.3
6765
+ MajorVer=2
6766
+ MinorVer=3
6767
+
6768
+ [Lynx/2.4*]
6769
+ Parent=Lynx
6770
+ Browser="Lynx"
6771
+ Version=2.4
6772
+ MajorVer=2
6773
+ MinorVer=4
6774
+
6775
+ [Lynx/2.5*]
6776
+ Parent=Lynx
6777
+ Browser="Lynx"
6778
+ Version=2.5
6779
+ MajorVer=2
6780
+ MinorVer=5
6781
+
6782
+ [Lynx/2.6*]
6783
+ Parent=Lynx
6784
+ Browser="Lynx"
6785
+ Version=2.6
6786
+ MajorVer=2
6787
+ MinorVer=6
6788
+
6789
+ [Lynx/2.7*]
6790
+ Parent=Lynx
6791
+ Browser="Lynx"
6792
+ Version=2.7
6793
+ MajorVer=2
6794
+ MinorVer=7
6795
+
6796
+ [Lynx/2.8*]
6797
+ Parent=Lynx
6798
+ Browser="Lynx"
6799
+ Version=2.8
6800
+ MajorVer=2
6801
+ MinorVer=8
6802
+
6803
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; NCSA Mosaic
6804
+
6805
+ [Mosaic]
6806
+ Parent=DefaultProperties
6807
+ Browser="Mosaic"
6808
+
6809
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; w3m
6810
+
6811
+ [w3m]
6812
+ Parent=DefaultProperties
6813
+ Browser="w3m"
6814
+ Frames=true
6815
+ Tables=true
6816
+
6817
+ [w3m/0.1*]
6818
+ Parent=w3m
6819
+ Browser="w3m"
6820
+ Version=0.1
6821
+ MajorVer=0
6822
+ MinorVer=1
6823
+
6824
+ [w3m/0.2*]
6825
+ Parent=w3m
6826
+ Browser="w3m"
6827
+ Version=0.2
6828
+ MajorVer=0
6829
+ MinorVer=2
6830
+
6831
+ [w3m/0.3*]
6832
+ Parent=w3m
6833
+ Browser="w3m"
6834
+ Version=0.3
6835
+ MajorVer=0
6836
+ MinorVer=3
6837
+
6838
+ [w3m/0.4*]
6839
+ Parent=w3m
6840
+ Browser="w3m"
6841
+ Version=0.4
6842
+ MajorVer=0
6843
+ MinorVer=4
6844
+ Cookies=true
6845
+
6846
+ [w3m/0.5*]
6847
+ Parent=w3m
6848
+ Browser="w3m"
6849
+ Version=0.5
6850
+ MajorVer=0
6851
+ MinorVer=5
6852
+ Cookies=true
6853
+
6854
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ELinks 0.10
6855
+
6856
+ [ELinks 0.10]
6857
+ Parent=DefaultProperties
6858
+ Browser="ELinks"
6859
+ Version=0.10
6860
+ MinorVer=10
6861
+ Frames=true
6862
+ Tables=true
6863
+
6864
+ [ELinks (0.10*; *AIX*)]
6865
+ Parent=ELinks 0.10
6866
+ Platform=AIX
6867
+
6868
+ [ELinks (0.10*; *BeOS*)]
6869
+ Parent=ELinks 0.10
6870
+ Platform=BeOS
6871
+
6872
+ [ELinks (0.10*; *CygWin*)]
6873
+ Parent=ELinks 0.10
6874
+ Platform=CygWin
6875
+
6876
+ [ELinks (0.10*; *Darwin*)]
6877
+ Parent=ELinks 0.10
6878
+ Platform=Darwin
6879
+
6880
+ [ELinks (0.10*; *Digital Unix*)]
6881
+ Parent=ELinks 0.10
6882
+ Platform=Digital Unix
6883
+
6884
+ [ELinks (0.10*; *FreeBSD*)]
6885
+ Parent=ELinks 0.10
6886
+ Platform=FreeBSD
6887
+
6888
+ [ELinks (0.10*; *HPUX*)]
6889
+ Parent=ELinks 0.10
6890
+ Platform=HP-UX
6891
+
6892
+ [ELinks (0.10*; *IRIX*)]
6893
+ Parent=ELinks 0.10
6894
+ Platform=IRIX
6895
+
6896
+ [ELinks (0.10*; *Linux*)]
6897
+ Parent=ELinks 0.10
6898
+ Platform=Linux
6899
+
6900
+ [ELinks (0.10*; *NetBSD*)]
6901
+ Parent=ELinks 0.10
6902
+ Platform=NetBSD
6903
+
6904
+ [ELinks (0.10*; *OpenBSD*)]
6905
+ Parent=ELinks 0.10
6906
+ Platform=OpenBSD
6907
+
6908
+ [ELinks (0.10*; *OS/2*)]
6909
+ Parent=ELinks 0.10
6910
+ Platform=OS/2
6911
+
6912
+ [ELinks (0.10*; *RISC*)]
6913
+ Parent=ELinks 0.10
6914
+ Platform=RISC OS
6915
+
6916
+ [ELinks (0.10*; *Solaris*)]
6917
+ Parent=ELinks 0.10
6918
+ Platform=Solaris
6919
+
6920
+ [ELinks (0.10*; *Unix*)]
6921
+ Parent=ELinks 0.10
6922
+ Platform=Unix
6923
+
6924
+ [ELinks/0.10* (*AIX*)]
6925
+ Parent=ELinks 0.10
6926
+ Platform=AIX
6927
+
6928
+ [ELinks/0.10* (*BeOS*)]
6929
+ Parent=ELinks 0.10
6930
+ Platform=BeOS
6931
+
6932
+ [ELinks/0.10* (*CygWin*)]
6933
+ Parent=ELinks 0.10
6934
+ Platform=CygWin
6935
+
6936
+ [ELinks/0.10* (*Darwin*)]
6937
+ Parent=ELinks 0.10
6938
+ Platform=Darwin
6939
+
6940
+ [ELinks/0.10* (*Digital Unix*)]
6941
+ Parent=ELinks 0.10
6942
+ Platform=Digital Unix
6943
+
6944
+ [ELinks/0.10* (*FreeBSD*)]
6945
+ Parent=ELinks 0.10
6946
+ Platform=FreeBSD
6947
+
6948
+ [ELinks/0.10* (*HPUX*)]
6949
+ Parent=ELinks 0.10
6950
+ Platform=HP-UX
6951
+
6952
+ [ELinks/0.10* (*IRIX*)]
6953
+ Parent=ELinks 0.10
6954
+ Platform=IRIX
6955
+
6956
+ [ELinks/0.10* (*Linux*)]
6957
+ Parent=ELinks 0.10
6958
+ Platform=Linux
6959
+
6960
+ [ELinks/0.10* (*NetBSD*)]
6961
+ Parent=ELinks 0.10
6962
+ Platform=NetBSD
6963
+
6964
+ [ELinks/0.10* (*OpenBSD*)]
6965
+ Parent=ELinks 0.10
6966
+ Platform=OpenBSD
6967
+
6968
+ [ELinks/0.10* (*OS/2*)]
6969
+ Parent=ELinks 0.10
6970
+ Platform=OS/2
6971
+
6972
+ [ELinks/0.10* (*RISC*)]
6973
+ Parent=ELinks 0.10
6974
+ Platform=RISC OS
6975
+
6976
+ [ELinks/0.10* (*Solaris*)]
6977
+ Parent=ELinks 0.10
6978
+ Platform=Solaris
6979
+
6980
+ [ELinks/0.10* (*Unix*)]
6981
+ Parent=ELinks 0.10
6982
+ Platform=Unix
6983
+
6984
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ELinks 0.11
6985
+
6986
+ [ELinks 0.11]
6987
+ Parent=DefaultProperties
6988
+ Browser="ELinks"
6989
+ Version=0.11
6990
+ MinorVer=11
6991
+ Frames=true
6992
+ Tables=true
6993
+
6994
+ [ELinks (0.11*; *AIX*)]
6995
+ Parent=ELinks 0.11
6996
+ Platform=AIX
6997
+
6998
+ [ELinks (0.11*; *BeOS*)]
6999
+ Parent=ELinks 0.11
7000
+ Platform=BeOS
7001
+
7002
+ [ELinks (0.11*; *CygWin*)]
7003
+ Parent=ELinks 0.11
7004
+ Platform=CygWin
7005
+
7006
+ [ELinks (0.11*; *Darwin*)]
7007
+ Parent=ELinks 0.11
7008
+ Platform=Darwin
7009
+
7010
+ [ELinks (0.11*; *Digital Unix*)]
7011
+ Parent=ELinks 0.11
7012
+ Platform=Digital Unix
7013
+
7014
+ [ELinks (0.11*; *FreeBSD*)]
7015
+ Parent=ELinks 0.11
7016
+ Platform=FreeBSD
7017
+
7018
+ [ELinks (0.11*; *HPUX*)]
7019
+ Parent=ELinks 0.11
7020
+ Platform=HP-UX
7021
+
7022
+ [ELinks (0.11*; *IRIX*)]
7023
+ Parent=ELinks 0.11
7024
+ Platform=IRIX
7025
+
7026
+ [ELinks (0.11*; *Linux*)]
7027
+ Parent=ELinks 0.11
7028
+ Platform=Linux
7029
+
7030
+ [ELinks (0.11*; *NetBSD*)]
7031
+ Parent=ELinks 0.11
7032
+ Platform=NetBSD
7033
+
7034
+ [ELinks (0.11*; *OpenBSD*)]
7035
+ Parent=ELinks 0.11
7036
+ Platform=OpenBSD
7037
+
7038
+ [ELinks (0.11*; *OS/2*)]
7039
+ Parent=ELinks 0.11
7040
+ Platform=OS/2
7041
+
7042
+ [ELinks (0.11*; *RISC*)]
7043
+ Parent=ELinks 0.11
7044
+ Platform=RISC OS
7045
+
7046
+ [ELinks (0.11*; *Solaris*)]
7047
+ Parent=ELinks 0.11
7048
+ Platform=Solaris
7049
+
7050
+ [ELinks (0.11*; *Unix*)]
7051
+ Parent=ELinks 0.11
7052
+ Platform=Unix
7053
+
7054
+ [ELinks/0.11* (*AIX*)]
7055
+ Parent=ELinks 0.11
7056
+ Platform=AIX
7057
+
7058
+ [ELinks/0.11* (*BeOS*)]
7059
+ Parent=ELinks 0.11
7060
+ Platform=BeOS
7061
+
7062
+ [ELinks/0.11* (*CygWin*)]
7063
+ Parent=ELinks 0.11
7064
+ Platform=CygWin
7065
+
7066
+ [ELinks/0.11* (*Darwin*)]
7067
+ Parent=ELinks 0.11
7068
+ Platform=Darwin
7069
+
7070
+ [ELinks/0.11* (*Digital Unix*)]
7071
+ Parent=ELinks 0.11
7072
+ Platform=Digital Unix
7073
+
7074
+ [ELinks/0.11* (*FreeBSD*)]
7075
+ Parent=ELinks 0.11
7076
+ Platform=FreeBSD
7077
+
7078
+ [ELinks/0.11* (*HPUX*)]
7079
+ Parent=ELinks 0.11
7080
+ Platform=HP-UX
7081
+
7082
+ [ELinks/0.11* (*IRIX*)]
7083
+ Parent=ELinks 0.11
7084
+ Platform=IRIX
7085
+
7086
+ [ELinks/0.11* (*Linux*)]
7087
+ Parent=ELinks 0.11
7088
+ Platform=Linux
7089
+
7090
+ [ELinks/0.11* (*NetBSD*)]
7091
+ Parent=ELinks 0.11
7092
+ Platform=NetBSD
7093
+
7094
+ [ELinks/0.11* (*OpenBSD*)]
7095
+ Parent=ELinks 0.11
7096
+ Platform=OpenBSD
7097
+
7098
+ [ELinks/0.11* (*OS/2*)]
7099
+ Parent=ELinks 0.11
7100
+ Platform=OS/2
7101
+
7102
+ [ELinks/0.11* (*RISC*)]
7103
+ Parent=ELinks 0.11
7104
+ Platform=RISC OS
7105
+
7106
+ [ELinks/0.11* (*Solaris*)]
7107
+ Parent=ELinks 0.11
7108
+ Platform=Solaris
7109
+
7110
+ [ELinks/0.11* (*Unix*)]
7111
+ Parent=ELinks 0.11
7112
+ Platform=Unix
7113
+
7114
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ELinks 0.12
7115
+
7116
+ [ELinks 0.12]
7117
+ Parent=DefaultProperties
7118
+ Browser="ELinks"
7119
+ Version=0.12
7120
+ MinorVer=12
7121
+ Frames=true
7122
+ Tables=true
7123
+
7124
+ [ELinks (0.12*; *AIX*)]
7125
+ Parent=ELinks 0.12
7126
+ Platform=AIX
7127
+
7128
+ [ELinks (0.12*; *BeOS*)]
7129
+ Parent=ELinks 0.12
7130
+ Platform=BeOS
7131
+
7132
+ [ELinks (0.12*; *CygWin*)]
7133
+ Parent=ELinks 0.12
7134
+ Platform=CygWin
7135
+
7136
+ [ELinks (0.12*; *Darwin*)]
7137
+ Parent=ELinks 0.12
7138
+ Platform=Darwin
7139
+
7140
+ [ELinks (0.12*; *Digital Unix*)]
7141
+ Parent=ELinks 0.12
7142
+ Platform=Digital Unix
7143
+
7144
+ [ELinks (0.12*; *FreeBSD*)]
7145
+ Parent=ELinks 0.12
7146
+ Platform=FreeBSD
7147
+
7148
+ [ELinks (0.12*; *HPUX*)]
7149
+ Parent=ELinks 0.12
7150
+ Platform=HP-UX
7151
+
7152
+ [ELinks (0.12*; *IRIX*)]
7153
+ Parent=ELinks 0.12
7154
+ Platform=IRIX
7155
+
7156
+ [ELinks (0.12*; *Linux*)]
7157
+ Parent=ELinks 0.12
7158
+ Platform=Linux
7159
+
7160
+ [ELinks (0.12*; *NetBSD*)]
7161
+ Parent=ELinks 0.12
7162
+ Platform=NetBSD
7163
+
7164
+ [ELinks (0.12*; *OpenBSD*)]
7165
+ Parent=ELinks 0.12
7166
+ Platform=OpenBSD
7167
+
7168
+ [ELinks (0.12*; *OS/2*)]
7169
+ Parent=ELinks 0.12
7170
+ Platform=OS/2
7171
+
7172
+ [ELinks (0.12*; *RISC*)]
7173
+ Parent=ELinks 0.12
7174
+ Platform=RISC OS
7175
+
7176
+ [ELinks (0.12*; *Solaris*)]
7177
+ Parent=ELinks 0.12
7178
+ Platform=Solaris
7179
+
7180
+ [ELinks (0.12*; *Unix*)]
7181
+ Parent=ELinks 0.12
7182
+ Platform=Unix
7183
+
7184
+ [ELinks/0.12* (*AIX*)]
7185
+ Parent=ELinks 0.12
7186
+ Platform=AIX
7187
+
7188
+ [ELinks/0.12* (*BeOS*)]
7189
+ Parent=ELinks 0.12
7190
+ Platform=BeOS
7191
+
7192
+ [ELinks/0.12* (*CygWin*)]
7193
+ Parent=ELinks 0.12
7194
+ Platform=CygWin
7195
+
7196
+ [ELinks/0.12* (*Darwin*)]
7197
+ Parent=ELinks 0.12
7198
+ Platform=Darwin
7199
+
7200
+ [ELinks/0.12* (*Digital Unix*)]
7201
+ Parent=ELinks 0.12
7202
+ Platform=Digital Unix
7203
+
7204
+ [ELinks/0.12* (*FreeBSD*)]
7205
+ Parent=ELinks 0.12
7206
+ Platform=FreeBSD
7207
+
7208
+ [ELinks/0.12* (*HPUX*)]
7209
+ Parent=ELinks 0.12
7210
+ Platform=HP-UX
7211
+
7212
+ [ELinks/0.12* (*IRIX*)]
7213
+ Parent=ELinks 0.12
7214
+ Platform=IRIX
7215
+
7216
+ [ELinks/0.12* (*Linux*)]
7217
+ Parent=ELinks 0.12
7218
+ Platform=Linux
7219
+
7220
+ [ELinks/0.12* (*NetBSD*)]
7221
+ Parent=ELinks 0.12
7222
+ Platform=NetBSD
7223
+
7224
+ [ELinks/0.12* (*OpenBSD*)]
7225
+ Parent=ELinks 0.12
7226
+ Platform=OpenBSD
7227
+
7228
+ [ELinks/0.12* (*OS/2*)]
7229
+ Parent=ELinks 0.12
7230
+ Platform=OS/2
7231
+
7232
+ [ELinks/0.12* (*RISC*)]
7233
+ Parent=ELinks 0.12
7234
+ Platform=RISC OS
7235
+
7236
+ [ELinks/0.12* (*Solaris*)]
7237
+ Parent=ELinks 0.12
7238
+ Platform=Solaris
7239
+
7240
+ [ELinks/0.12* (*Unix*)]
7241
+ Parent=ELinks 0.12
7242
+ Platform=Unix
7243
+
7244
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ELinks 0.9
7245
+
7246
+ [ELinks 0.9]
7247
+ Parent=DefaultProperties
7248
+ Browser="ELinks"
7249
+ Version=0.9
7250
+ MinorVer=9
7251
+ Frames=true
7252
+ Tables=true
7253
+
7254
+ [ELinks (0.9*; *AIX*)]
7255
+ Parent=ELinks 0.9
7256
+ Platform=AIX
7257
+
7258
+ [ELinks (0.9*; *BeOS*)]
7259
+ Parent=ELinks 0.9
7260
+ Platform=BeOS
7261
+
7262
+ [ELinks (0.9*; *CygWin*)]
7263
+ Parent=ELinks 0.9
7264
+ Platform=CygWin
7265
+
7266
+ [ELinks (0.9*; *Darwin*)]
7267
+ Parent=ELinks 0.9
7268
+ Platform=Darwin
7269
+
7270
+ [ELinks (0.9*; *Digital Unix*)]
7271
+ Parent=ELinks 0.9
7272
+ Platform=Digital Unix
7273
+
7274
+ [ELinks (0.9*; *FreeBSD*)]
7275
+ Parent=ELinks 0.9
7276
+ Platform=FreeBSD
7277
+
7278
+ [ELinks (0.9*; *HPUX*)]
7279
+ Parent=ELinks 0.9
7280
+ Platform=HP-UX
7281
+
7282
+ [ELinks (0.9*; *IRIX*)]
7283
+ Parent=ELinks 0.9
7284
+ Platform=IRIX
7285
+
7286
+ [ELinks (0.9*; *Linux*)]
7287
+ Parent=ELinks 0.9
7288
+ Platform=Linux
7289
+
7290
+ [ELinks (0.9*; *NetBSD*)]
7291
+ Parent=ELinks 0.9
7292
+ Platform=NetBSD
7293
+
7294
+ [ELinks (0.9*; *OpenBSD*)]
7295
+ Parent=ELinks 0.9
7296
+ Platform=OpenBSD
7297
+
7298
+ [ELinks (0.9*; *OS/2*)]
7299
+ Parent=ELinks 0.9
7300
+ Platform=OS/2
7301
+
7302
+ [ELinks (0.9*; *RISC*)]
7303
+ Parent=ELinks 0.9
7304
+ Platform=RISC OS
7305
+
7306
+ [ELinks (0.9*; *Solaris*)]
7307
+ Parent=ELinks 0.9
7308
+ Platform=Solaris
7309
+
7310
+ [ELinks (0.9*; *Unix*)]
7311
+ Parent=ELinks 0.9
7312
+ Platform=Unix
7313
+
7314
+ [ELinks/0.9* (*AIX*)]
7315
+ Parent=ELinks 0.9
7316
+ Platform=AIX
7317
+
7318
+ [ELinks/0.9* (*BeOS*)]
7319
+ Parent=ELinks 0.9
7320
+ Platform=BeOS
7321
+
7322
+ [ELinks/0.9* (*CygWin*)]
7323
+ Parent=ELinks 0.9
7324
+ Platform=CygWin
7325
+
7326
+ [ELinks/0.9* (*Darwin*)]
7327
+ Parent=ELinks 0.9
7328
+ Platform=Darwin
7329
+
7330
+ [ELinks/0.9* (*Digital Unix*)]
7331
+ Parent=ELinks 0.9
7332
+ Platform=Digital Unix
7333
+
7334
+ [ELinks/0.9* (*FreeBSD*)]
7335
+ Parent=ELinks 0.9
7336
+ Platform=FreeBSD
7337
+
7338
+ [ELinks/0.9* (*HPUX*)]
7339
+ Parent=ELinks 0.9
7340
+ Platform=HP-UX
7341
+
7342
+ [ELinks/0.9* (*IRIX*)]
7343
+ Parent=ELinks 0.9
7344
+ Platform=IRIX
7345
+
7346
+ [ELinks/0.9* (*Linux*)]
7347
+ Parent=ELinks 0.9
7348
+ Platform=Linux
7349
+
7350
+ [ELinks/0.9* (*NetBSD*)]
7351
+ Parent=ELinks 0.9
7352
+ Platform=NetBSD
7353
+
7354
+ [ELinks/0.9* (*OpenBSD*)]
7355
+ Parent=ELinks 0.9
7356
+ Platform=OpenBSD
7357
+
7358
+ [ELinks/0.9* (*OS/2*)]
7359
+ Parent=ELinks 0.9
7360
+ Platform=OS/2
7361
+
7362
+ [ELinks/0.9* (*RISC*)]
7363
+ Parent=ELinks 0.9
7364
+ Platform=RISC OS
7365
+
7366
+ [ELinks/0.9* (*Solaris*)]
7367
+ Parent=ELinks 0.9
7368
+ Platform=Solaris
7369
+
7370
+ [ELinks/0.9* (*Unix*)]
7371
+ Parent=ELinks 0.9
7372
+ Platform=Unix
7373
+
7374
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; AppleWebKit
7375
+
7376
+ [AppleWebKit]
7377
+ Parent=DefaultProperties
7378
+ Browser="AppleWebKit"
7379
+ Frames=true
7380
+ IFrames=true
7381
+ Tables=true
7382
+ Cookies=true
7383
+ BackgroundSounds=true
7384
+ JavaApplets=true
7385
+ JavaScript=true
7386
+ CssVersion=2
7387
+ supportsCSS=true
7388
+
7389
+ [Mozilla/5.0 (Macintosh; *Mac OS X*) AppleWebKit/* (KHTML, like Gecko)]
7390
+ Parent=AppleWebKit
7391
+
7392
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Camino
7393
+
7394
+ [Camino]
7395
+ Parent=DefaultProperties
7396
+ Browser="Camino"
7397
+ Platform=MacOSX
7398
+ Frames=true
7399
+ IFrames=true
7400
+ Tables=true
7401
+ Cookies=true
7402
+ JavaApplets=true
7403
+ JavaScript=true
7404
+ CssVersion=2
7405
+ supportsCSS=true
7406
+
7407
+ [Mozilla/5.0 (Macintosh; *Mac OS X*) Gecko/* Camino/0.7*]
7408
+ Parent=Camino
7409
+ Version=0.7
7410
+ MajorVer=0
7411
+ MinorVer=7
7412
+ Beta=true
7413
+
7414
+ [Mozilla/5.0 (Macintosh; *Mac OS X*) Gecko/* Camino/0.8*]
7415
+ Parent=Camino
7416
+ Version=0.8
7417
+ MajorVer=0
7418
+ MinorVer=8
7419
+ Beta=true
7420
+
7421
+ [Mozilla/5.0 (Macintosh; *Mac OS X*) Gecko/* Camino/0.9*]
7422
+ Parent=Camino
7423
+ Version=0.9
7424
+ MajorVer=0
7425
+ MinorVer=9
7426
+ Beta=true
7427
+
7428
+ [Mozilla/5.0 (Macintosh; *Mac OS X*) Gecko/* Camino/1.0*]
7429
+ Parent=Camino
7430
+ Version=1.0
7431
+ MajorVer=1
7432
+ MinorVer=0
7433
+
7434
+ [Mozilla/5.0 (Macintosh; *Mac OS X*) Gecko/* Camino/1.2*]
7435
+ Parent=Camino
7436
+ Version=1.2
7437
+ MajorVer=1
7438
+ MinorVer=2
7439
+
7440
+ [Mozilla/5.0 (Macintosh; *Mac OS X*) Gecko/* Camino/1.3*]
7441
+ Parent=Camino
7442
+ Version=1.3
7443
+ MajorVer=1
7444
+ MinorVer=3
7445
+ Platform=MacOSX
7446
+
7447
+ [Mozilla/5.0 (Macintosh; *Mac OS X*) Gecko/* Camino/1.4*]
7448
+ Parent=Camino
7449
+ Version=1.4
7450
+ MajorVer=1
7451
+ MinorVer=4
7452
+ Platform=MacOSX
7453
+
7454
+ [Mozilla/5.0 (Macintosh; *Mac OS X*) Gecko/* Camino/1.5*]
7455
+ Parent=Camino
7456
+ Version=1.5
7457
+ MajorVer=1
7458
+ MinorVer=5
7459
+ Platform=MacOSX
7460
+
7461
+ [Mozilla/5.0 (Macintosh; *Mac OS X*) Gecko/* Camino/1.6*]
7462
+ Parent=Camino
7463
+ Version=1.6
7464
+ MajorVer=1
7465
+ MinorVer=6
7466
+ Platform=MacOSX
7467
+
7468
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chimera
7469
+
7470
+ [Chimera]
7471
+ Parent=DefaultProperties
7472
+ Browser="Chimera"
7473
+ Frames=true
7474
+ IFrames=true
7475
+ Tables=true
7476
+ Cookies=true
7477
+ JavaApplets=true
7478
+ JavaScript=true
7479
+
7480
+ [Mozilla/5.0 (Macintosh; U; *Mac OS X*; *; rv:1.*) Gecko/* Chimera/*]
7481
+ Parent=Chimera
7482
+ Platform=MacOSX
7483
+
7484
+ [Mozilla/5.0 Gecko/* Chimera/*]
7485
+ Parent=Chimera
7486
+
7487
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Dillo
7488
+
7489
+ [Dillo]
7490
+ Parent=DefaultProperties
7491
+ Browser="Dillo"
7492
+ Platform=Linux
7493
+ Frames=true
7494
+ IFrames=true
7495
+ Tables=true
7496
+ Cookies=true
7497
+ CssVersion=2
7498
+ supportsCSS=true
7499
+
7500
+ [Dillo/0.6*]
7501
+ Parent=Dillo
7502
+ Version=0.6
7503
+ MajorVer=0
7504
+ MinorVer=6
7505
+
7506
+ [Dillo/0.7*]
7507
+ Parent=Dillo
7508
+ Version=0.7
7509
+ MajorVer=0
7510
+ MinorVer=7
7511
+
7512
+ [Dillo/0.8*]
7513
+ Parent=Dillo
7514
+ Version=0.8
7515
+ MajorVer=0
7516
+ MinorVer=8
7517
+
7518
+ [Dillo/2.0]
7519
+ Parent=Dillo
7520
+ Version=2.0
7521
+ MajorVer=2
7522
+ MinorVer=0
7523
+
7524
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Emacs/W3
7525
+
7526
+ [Emacs/W3]
7527
+ Parent=DefaultProperties
7528
+ Browser="Emacs/W3"
7529
+ Frames=true
7530
+ Tables=true
7531
+ Cookies=true
7532
+
7533
+ [Emacs/W3/2.* (Unix*]
7534
+ Parent=Emacs/W3
7535
+ Version=2.0
7536
+ MajorVer=2
7537
+ MinorVer=0
7538
+ Platform=Unix
7539
+
7540
+ [Emacs/W3/2.* (X11*]
7541
+ Parent=Emacs/W3
7542
+ Version=2.0
7543
+ MajorVer=2
7544
+ MinorVer=0
7545
+ Platform=Linux
7546
+
7547
+ [Emacs/W3/3.* (Unix*]
7548
+ Parent=Emacs/W3
7549
+ Version=3.0
7550
+ MajorVer=3
7551
+ MinorVer=0
7552
+ Platform=Unix
7553
+
7554
+ [Emacs/W3/3.* (X11*]
7555
+ Parent=Emacs/W3
7556
+ Version=3.0
7557
+ MajorVer=3
7558
+ MinorVer=0
7559
+ Platform=Linux
7560
+
7561
+ [Emacs/W3/4.* (Unix*]
7562
+ Parent=Emacs/W3
7563
+ Version=4.0
7564
+ MajorVer=4
7565
+ MinorVer=0
7566
+ Platform=Unix
7567
+
7568
+ [Emacs/W3/4.* (X11*]
7569
+ Parent=Emacs/W3
7570
+ Version=4.0
7571
+ MajorVer=4
7572
+ MinorVer=0
7573
+ Platform=Linux
7574
+
7575
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; fantomas
7576
+
7577
+ [fantomas]
7578
+ Parent=DefaultProperties
7579
+ Browser="fantomas"
7580
+ Frames=true
7581
+ IFrames=true
7582
+ Tables=true
7583
+ Cookies=true
7584
+ JavaScript=true
7585
+
7586
+ [Mozilla/4.0 (cloakBrowser)]
7587
+ Parent=fantomas
7588
+ Browser="fantomas cloakBrowser"
7589
+
7590
+ [Mozilla/4.0 (fantomas shadowMaker Browser)]
7591
+ Parent=fantomas
7592
+ Browser="fantomas shadowMaker Browser"
7593
+
7594
+ [Mozilla/4.0 (fantomBrowser)]
7595
+ Parent=fantomas
7596
+ Browser="fantomas fantomBrowser"
7597
+
7598
+ [Mozilla/4.0 (fantomCrew Browser)]
7599
+ Parent=fantomas
7600
+ Browser="fantomas fantomCrew Browser"
7601
+
7602
+ [Mozilla/4.0 (stealthBrowser)]
7603
+ Parent=fantomas
7604
+ Browser="fantomas stealthBrowser"
7605
+
7606
+ [multiBlocker browser*]
7607
+ Parent=fantomas
7608
+ Browser="fantomas multiBlocker browser"
7609
+
7610
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; FrontPage
7611
+
7612
+ [FrontPage]
7613
+ Parent=DefaultProperties
7614
+ Browser="FrontPage"
7615
+ Frames=true
7616
+ IFrames=true
7617
+ Tables=true
7618
+ Cookies=true
7619
+ JavaScript=true
7620
+
7621
+ [Mozilla/?* (compatible; MS FrontPage*)]
7622
+ Parent=FrontPage
7623
+
7624
+ [MSFrontPage/*]
7625
+ Parent=FrontPage
7626
+
7627
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Galeon
7628
+
7629
+ [Galeon]
7630
+ Parent=DefaultProperties
7631
+ Browser="Galeon"
7632
+ Platform=Linux
7633
+ Frames=true
7634
+ IFrames=true
7635
+ Tables=true
7636
+ Cookies=true
7637
+ JavaApplets=true
7638
+ JavaScript=true
7639
+ CssVersion=2
7640
+ supportsCSS=true
7641
+
7642
+ [Mozilla/5.0 (X11; U; Linux*) Gecko/* Galeon/1.*]
7643
+ Parent=Galeon
7644
+ Version=1.0
7645
+ MajorVer=1
7646
+ MinorVer=0
7647
+
7648
+ [Mozilla/5.0 (X11; U; Linux*) Gecko/* Galeon/2.*]
7649
+ Parent=Galeon
7650
+ Version=2.0
7651
+ MajorVer=2
7652
+ MinorVer=0
7653
+
7654
+ [Mozilla/5.0 Galeon/1.* (X11; Linux*)*]
7655
+ Parent=Galeon
7656
+ Version=1.0
7657
+ MajorVer=1
7658
+ MinorVer=0
7659
+
7660
+ [Mozilla/5.0 Galeon/2.* (X11; Linux*)*]
7661
+ Parent=Galeon
7662
+ Version=2.0
7663
+ MajorVer=2
7664
+ MinorVer=0
7665
+
7666
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; HP Secure Web Browser
7667
+
7668
+ [HP Secure Web Browser]
7669
+ Parent=DefaultProperties
7670
+ Browser="HP Secure Web Browser"
7671
+ Platform=OpenVMS
7672
+ Frames=true
7673
+ IFrames=true
7674
+ Tables=true
7675
+ Cookies=true
7676
+ JavaApplets=true
7677
+ JavaScript=true
7678
+ CssVersion=2
7679
+ supportsCSS=true
7680
+
7681
+ [Mozilla/5.0 (X11; U; OpenVMS*; *; rv:1.0*) Gecko/*]
7682
+ Parent=HP Secure Web Browser
7683
+ Version=1.0
7684
+ MajorVer=1
7685
+ MinorVer=0
7686
+
7687
+ [Mozilla/5.0 (X11; U; OpenVMS*; *; rv:1.1*) Gecko/*]
7688
+ Parent=HP Secure Web Browser
7689
+ Version=1.1
7690
+ MajorVer=1
7691
+ MinorVer=1
7692
+
7693
+ [Mozilla/5.0 (X11; U; OpenVMS*; *; rv:1.2*) Gecko/*]
7694
+ Parent=HP Secure Web Browser
7695
+ Version=1.2
7696
+ MajorVer=1
7697
+ MinorVer=2
7698
+
7699
+ [Mozilla/5.0 (X11; U; OpenVMS*; *; rv:1.3*) Gecko/*]
7700
+ Parent=HP Secure Web Browser
7701
+ Version=1.3
7702
+ MajorVer=1
7703
+ MinorVer=3
7704
+
7705
+ [Mozilla/5.0 (X11; U; OpenVMS*; *; rv:1.4*) Gecko/*]
7706
+ Parent=HP Secure Web Browser
7707
+ Version=1.4
7708
+ MajorVer=1
7709
+ MinorVer=4
7710
+
7711
+ [Mozilla/5.0 (X11; U; OpenVMS*; *; rv:1.5*) Gecko/*]
7712
+ Parent=HP Secure Web Browser
7713
+ Version=1.5
7714
+ MajorVer=1
7715
+ MinorVer=5
7716
+
7717
+ [Mozilla/5.0 (X11; U; OpenVMS*; *; rv:1.6*) Gecko/*]
7718
+ Parent=HP Secure Web Browser
7719
+ Version=1.6
7720
+ MajorVer=1
7721
+ MinorVer=6
7722
+
7723
+ [Mozilla/5.0 (X11; U; OpenVMS*; *; rv:1.7*) Gecko/*]
7724
+ Parent=HP Secure Web Browser
7725
+ Version=1.7
7726
+ MajorVer=1
7727
+ MinorVer=7
7728
+
7729
+ [Mozilla/5.0 (X11; U; OpenVMS*; *; rv:1.8*) Gecko/*]
7730
+ Parent=HP Secure Web Browser
7731
+ Version=1.8
7732
+ MajorVer=1
7733
+ MinorVer=8
7734
+
7735
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; IBrowse
7736
+
7737
+ [IBrowse]
7738
+ Parent=DefaultProperties
7739
+ Browser="IBrowse"
7740
+ Platform=Amiga
7741
+ Frames=true
7742
+ Tables=true
7743
+ Cookies=true
7744
+ JavaScript=true
7745
+
7746
+ [Arexx (compatible; MSIE 6.0; AmigaOS5.0) IBrowse 4.0]
7747
+ Parent=IBrowse
7748
+ Version=4.0
7749
+ MajorVer=4
7750
+ MinorVer=0
7751
+
7752
+ [IBrowse/1.22 (AmigaOS *)]
7753
+ Parent=IBrowse
7754
+ Version=1.22
7755
+ MajorVer=1
7756
+ MinorVer=22
7757
+
7758
+ [IBrowse/2.1 (AmigaOS *)]
7759
+ Parent=IBrowse
7760
+ Version=2.1
7761
+ MajorVer=2
7762
+ MinorVer=1
7763
+
7764
+ [IBrowse/2.2 (AmigaOS *)]
7765
+ Parent=IBrowse
7766
+ Version=2.2
7767
+ MajorVer=2
7768
+ MinorVer=2
7769
+
7770
+ [IBrowse/2.3 (AmigaOS *)]
7771
+ Parent=IBrowse
7772
+ Version=2.2
7773
+ MajorVer=2
7774
+ MinorVer=3
7775
+
7776
+ [Mozilla/* (Win98; I) IBrowse/2.1 (AmigaOS 3.1)]
7777
+ Parent=IBrowse
7778
+ Version=2.1
7779
+ MajorVer=2
7780
+ MinorVer=1
7781
+
7782
+ [Mozilla/* (Win98; I) IBrowse/2.2 (AmigaOS 3.1)]
7783
+ Parent=IBrowse
7784
+ Version=2.2
7785
+ MajorVer=2
7786
+ MinorVer=2
7787
+
7788
+ [Mozilla/* (Win98; I) IBrowse/2.3 (AmigaOS 3.1)]
7789
+ Parent=IBrowse
7790
+ Version=2.3
7791
+ MajorVer=2
7792
+ MinorVer=3
7793
+
7794
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; iCab
7795
+
7796
+ [iCab]
7797
+ Parent=DefaultProperties
7798
+ Browser="iCab"
7799
+ Frames=true
7800
+ Tables=true
7801
+ Cookies=true
7802
+ JavaScript=true
7803
+ CssVersion=1
7804
+ supportsCSS=true
7805
+
7806
+ [iCab/2.7* (Macintosh; ?; 68K*)]
7807
+ Parent=iCab
7808
+ Version=2.7
7809
+ MajorVer=2
7810
+ MinorVer=7
7811
+ Platform=Mac68K
7812
+
7813
+ [iCab/2.7* (Macintosh; ?; PPC*)]
7814
+ Parent=iCab
7815
+ Version=2.7
7816
+ MajorVer=2
7817
+ MinorVer=7
7818
+ Platform=MacPPC
7819
+
7820
+ [iCab/2.8* (Macintosh; ?; *Mac OS X*)]
7821
+ Parent=iCab
7822
+ Version=2.8
7823
+ MajorVer=2
7824
+ MinorVer=8
7825
+ Platform=MacOSX
7826
+
7827
+ [iCab/2.8* (Macintosh; ?; 68K*)]
7828
+ Parent=iCab
7829
+ Version=2.8
7830
+ MajorVer=2
7831
+ MinorVer=8
7832
+ Platform=Mac68K
7833
+
7834
+ [iCab/2.8* (Macintosh; ?; PPC)]
7835
+ Parent=iCab
7836
+ Version=2.8
7837
+ MajorVer=2
7838
+ MinorVer=8
7839
+ Platform=MacPPC
7840
+
7841
+ [iCab/2.9* (Macintosh; ?; *Mac OS X*)]
7842
+ Parent=iCab
7843
+ Version=2.9
7844
+ MajorVer=2
7845
+ MinorVer=9
7846
+ Platform=MacOSX
7847
+
7848
+ [iCab/2.9* (Macintosh; ?; 68K*)]
7849
+ Parent=iCab
7850
+ Version=2.9
7851
+ MajorVer=2
7852
+ MinorVer=9
7853
+ Platform=Mac68K
7854
+
7855
+ [iCab/2.9* (Macintosh; ?; PPC*)]
7856
+ Parent=iCab
7857
+ Version=2.9
7858
+ MajorVer=2
7859
+ MinorVer=9
7860
+ Platform=MacPPC
7861
+
7862
+ [iCab/3.0* (Macintosh; ?; *Mac OS X*)]
7863
+ Parent=iCab
7864
+ Version=3.0
7865
+ MajorVer=3
7866
+ MinorVer=0
7867
+ Platform=MacOSX
7868
+ CssVersion=2
7869
+ supportsCSS=true
7870
+
7871
+ [iCab/3.0* (Macintosh; ?; PPC*)]
7872
+ Parent=iCab
7873
+ Version=3.0
7874
+ MajorVer=3
7875
+ MinorVer=0
7876
+ Platform=MacPPC
7877
+ CssVersion=2
7878
+ supportsCSS=true
7879
+
7880
+ [iCab/4.0 (Macintosh; U; *Mac OS X)]
7881
+ Parent=iCab
7882
+ Version=4.0
7883
+ MajorVer=4
7884
+ MinorVer=0
7885
+ Platform=MacOSX
7886
+
7887
+ [Mozilla/* (compatible; iCab 3.0*; Macintosh; *Mac OS X*)]
7888
+ Parent=iCab
7889
+ Version=3.0
7890
+ MajorVer=3
7891
+ MinorVer=0
7892
+ Platform=MacOSX
7893
+ CssVersion=2
7894
+ supportsCSS=true
7895
+
7896
+ [Mozilla/* (compatible; iCab 3.0*; Macintosh; ?; PPC*)]
7897
+ Parent=iCab
7898
+ Version=3.0
7899
+ MajorVer=3
7900
+ MinorVer=0
7901
+ Platform=MacPPC
7902
+ CssVersion=2
7903
+ supportsCSS=true
7904
+
7905
+ [Mozilla/4.5 (compatible; iCab 2.7*; Macintosh; ?; 68K*)]
7906
+ Parent=iCab
7907
+ Version=2.7
7908
+ MajorVer=2
7909
+ MinorVer=7
7910
+ Platform=Mac68K
7911
+
7912
+ [Mozilla/4.5 (compatible; iCab 2.7*; Macintosh; ?; PPC*)]
7913
+ Parent=iCab
7914
+ Version=2.7
7915
+ MajorVer=2
7916
+ MinorVer=7
7917
+ Platform=MacPPC
7918
+
7919
+ [Mozilla/4.5 (compatible; iCab 2.8*; Macintosh; ?; *Mac OS X*)]
7920
+ Parent=iCab
7921
+ Version=2.8
7922
+ MajorVer=2
7923
+ MinorVer=8
7924
+ Platform=MacOSX
7925
+
7926
+ [Mozilla/4.5 (compatible; iCab 2.8*; Macintosh; ?; PPC*)]
7927
+ Parent=iCab
7928
+ Version=2.8
7929
+ MajorVer=2
7930
+ MinorVer=8
7931
+ Platform=MacPPC
7932
+
7933
+ [Mozilla/4.5 (compatible; iCab 2.9*; Macintosh; *Mac OS X*)]
7934
+ Parent=iCab
7935
+ Version=2.9
7936
+ MajorVer=2
7937
+ MinorVer=9
7938
+ Platform=MacOSX
7939
+
7940
+ [Mozilla/4.5 (compatible; iCab 2.9*; Macintosh; ?; PPC*)]
7941
+ Parent=iCab
7942
+ Version=2.9
7943
+ MajorVer=2
7944
+ MinorVer=9
7945
+ Platform=MacPPC
7946
+
7947
+ [Mozilla/4.5 (compatible; iCab 4.2*; Macintosh; *Mac OS X*)]
7948
+ Parent=iCab
7949
+ Version=4.2
7950
+ MajorVer=4
7951
+ MinorVer=2
7952
+ Platform=MacOSX
7953
+
7954
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; iSiloX
7955
+
7956
+ [iSiloX]
7957
+ Parent=DefaultProperties
7958
+ Browser="iSiloX"
7959
+ Frames=true
7960
+ IFrames=true
7961
+ Tables=true
7962
+ Cookies=true
7963
+ JavaScript=true
7964
+ Crawler=true
7965
+ CssVersion=2
7966
+ supportsCSS=true
7967
+
7968
+ [iSiloX/4.0* MacOS]
7969
+ Parent=iSiloX
7970
+ Version=4.0
7971
+ MajorVer=4
7972
+ MinorVer=0
7973
+ Platform=MacPPC
7974
+
7975
+ [iSiloX/4.0* Windows/32]
7976
+ Parent=iSiloX
7977
+ Version=4.0
7978
+ MajorVer=4
7979
+ MinorVer=0
7980
+ Platform=Win32
7981
+ Win32=true
7982
+
7983
+ [iSiloX/4.1* MacOS]
7984
+ Parent=iSiloX
7985
+ Version=4.1
7986
+ MajorVer=4
7987
+ MinorVer=1
7988
+ Platform=MacPPC
7989
+
7990
+ [iSiloX/4.1* Windows/32]
7991
+ Parent=iSiloX
7992
+ Version=4.1
7993
+ MajorVer=4
7994
+ MinorVer=1
7995
+ Platform=Win32
7996
+ Win32=true
7997
+
7998
+ [iSiloX/4.2* MacOS]
7999
+ Parent=iSiloX
8000
+ Version=4.2
8001
+ MajorVer=4
8002
+ MinorVer=2
8003
+ Platform=MacPPC
8004
+
8005
+ [iSiloX/4.2* Windows/32]
8006
+ Parent=iSiloX
8007
+ Version=4.2
8008
+ MajorVer=4
8009
+ MinorVer=2
8010
+ Platform=Win32
8011
+ Win32=true
8012
+
8013
+ [iSiloX/4.3* MacOS]
8014
+ Parent=iSiloX
8015
+ Version=4.3
8016
+ MajorVer=4
8017
+ MinorVer=4
8018
+ Platform=MacOSX
8019
+
8020
+ [iSiloX/4.3* Windows/32]
8021
+ Parent=iSiloX
8022
+ Version=4.3
8023
+ MajorVer=4
8024
+ MinorVer=3
8025
+ Platform=Win32
8026
+ Win32=true
8027
+
8028
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Lycoris Desktop/LX
8029
+
8030
+ [Lycoris Desktop/LX]
8031
+ Parent=DefaultProperties
8032
+ Browser="Lycoris Desktop/LX"
8033
+ Frames=true
8034
+ IFrames=true
8035
+ Tables=true
8036
+ Cookies=true
8037
+ JavaApplets=true
8038
+ JavaScript=true
8039
+ Crawler=true
8040
+
8041
+ [Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.*: Desktop/LX Amethyst) Gecko/*]
8042
+ Parent=Lycoris Desktop/LX
8043
+ Version=1.1
8044
+ MajorVer=1
8045
+ MinorVer=1
8046
+ Platform=Linux
8047
+
8048
+ [Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.*; Desktop/LX Amethyst) Gecko/*]
8049
+ Parent=Lycoris Desktop/LX
8050
+ Version=1.0
8051
+ MajorVer=1
8052
+ MinorVer=0
8053
+ Platform=Linux
8054
+
8055
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Mosaic
8056
+
8057
+ [Mosaic]
8058
+ Parent=DefaultProperties
8059
+ Browser="Mosaic"
8060
+ Frames=true
8061
+ IFrames=true
8062
+ Tables=true
8063
+ Cookies=true
8064
+ JavaApplets=true
8065
+ JavaScript=true
8066
+
8067
+ [Mozilla/4.0 (VMS_Mosaic)]
8068
+ Parent=Mosaic
8069
+ Platform=OpenVMS
8070
+
8071
+ [VMS_Mosaic/3.7*]
8072
+ Parent=Mosaic
8073
+ Version=3.7
8074
+ MajorVer=3
8075
+ MinorVer=7
8076
+ Platform=OpenVMS
8077
+
8078
+ [VMS_Mosaic/3.8*]
8079
+ Parent=Mosaic
8080
+ Version=3.8
8081
+ MajorVer=3
8082
+ MinorVer=8
8083
+ Platform=OpenVMS
8084
+
8085
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; NetPositive
8086
+
8087
+ [NetPositive]
8088
+ Parent=DefaultProperties
8089
+ Browser="NetPositive"
8090
+ Platform=BeOS
8091
+ Frames=true
8092
+ IFrames=true
8093
+ Tables=true
8094
+ Cookies=true
8095
+ JavaApplets=true
8096
+ JavaScript=true
8097
+
8098
+ [*NetPositive/2.2*]
8099
+ Parent=NetPositive
8100
+ Version=2.2
8101
+ MajorVer=2
8102
+ MinorVer=2
8103
+
8104
+ [*NetPositive/2.2*BeOS*]
8105
+ Parent=NetPositive
8106
+ Version=2.2
8107
+ MajorVer=2
8108
+ MinorVer=2
8109
+
8110
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; OmniWeb
8111
+
8112
+ [OmniWeb]
8113
+ Parent=DefaultProperties
8114
+ Browser="OmniWeb"
8115
+ Platform=MacOSX
8116
+ Frames=true
8117
+ Tables=true
8118
+ Cookies=true
8119
+ JavaApplets=true
8120
+ JavaScript=true
8121
+ isMobileDevice=true
8122
+ CssVersion=2
8123
+ supportsCSS=true
8124
+
8125
+ [Mozilla/* (Macintosh; ?; *Mac OS X; *) AppleWebKit/* (*) OmniWeb/v4*]
8126
+ Parent=OmniWeb
8127
+ Version=4.5
8128
+ MajorVer=4
8129
+ MinorVer=5
8130
+ Platform=MacOSX
8131
+
8132
+ [Mozilla/* (Macintosh; ?; *Mac OS X; *) AppleWebKit/* (*) OmniWeb/v5*]
8133
+ Parent=OmniWeb
8134
+ Version=5.
8135
+ MajorVer=5
8136
+ MinorVer=0
8137
+ Platform=MacOSX
8138
+
8139
+ [Mozilla/* (Macintosh; ?; *Mac OS X; *) AppleWebKit/* (*) OmniWeb/v6*]
8140
+ Parent=OmniWeb
8141
+ Version=6.0
8142
+ MajorVer=6
8143
+ MinorVer=0
8144
+ Platform=MacOSX
8145
+
8146
+ [Mozilla/* (Macintosh; ?; PPC) OmniWeb/4*]
8147
+ Parent=OmniWeb
8148
+ Version=4.0
8149
+ MajorVer=4
8150
+ MinorVer=0
8151
+ Platform=MacPPC
8152
+
8153
+ [Mozilla/* (Macintosh; ?; PPC) OmniWeb/5*]
8154
+ Parent=OmniWeb
8155
+ Version=5.0
8156
+ MajorVer=5
8157
+ MinorVer=0
8158
+ Platform=MacOSX
8159
+
8160
+ [Mozilla/* (Macintosh; ?; PPC) OmniWeb/6*]
8161
+ Parent=OmniWeb
8162
+ Version=6.0
8163
+ MajorVer=6
8164
+ MinorVer=0
8165
+ Platform=MacPPC
8166
+
8167
+ [Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-US) AppleWebKit/125.4 (KHTML, like Gecko, Safari) OmniWeb/v563.34]
8168
+ Parent=OmniWeb
8169
+ Version=5.1
8170
+ MajorVer=5
8171
+ MinorVer=1
8172
+
8173
+ [Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-US) AppleWebKit/125.4 (KHTML, like Gecko, Safari) OmniWeb/v563.34]
8174
+ Parent=OmniWeb
8175
+ Version=5.1
8176
+ MajorVer=5
8177
+ MinorVer=1
8178
+
8179
+ [Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-US) AppleWebKit/420+ (KHTML, like Gecko, Safari/420) OmniWeb/v607]
8180
+ Parent=OmniWeb
8181
+ Version=5.5
8182
+ MajorVer=5
8183
+ MinorVer=5
8184
+
8185
+ [Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-US) AppleWebKit/420+ (KHTML, like Gecko, Safari/420) OmniWeb/v607]
8186
+ Parent=OmniWeb
8187
+ Version=5.5
8188
+ MajorVer=5
8189
+ MinorVer=5
8190
+
8191
+ [Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-US) AppleWebKit/522+ (KHTML, like Gecko, Safari/522) OmniWeb/v613]
8192
+ Parent=OmniWeb
8193
+ Version=5.6
8194
+ MajorVer=5
8195
+ MinorVer=6
8196
+
8197
+ [Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-US) AppleWebKit/522+ (KHTML, like Gecko, Safari/522) OmniWeb/v613]
8198
+ Parent=OmniWeb
8199
+ Version=5.6
8200
+ MajorVer=5
8201
+ MinorVer=6
8202
+
8203
+ [Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-US) AppleWebKit/85 (KHTML, like Gecko) OmniWeb/v496]
8204
+ Parent=OmniWeb
8205
+ Version=4.5
8206
+ MajorVer=4
8207
+ MinorVer=5
8208
+
8209
+ [Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-US) AppleWebKit/85 (KHTML, like Gecko) OmniWeb/v558.36 ]
8210
+ Parent=OmniWeb
8211
+ Version=5.0
8212
+ MajorVer=5
8213
+ MinorVer=0
8214
+
8215
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Shiira
8216
+
8217
+ [Shiira]
8218
+ Parent=DefaultProperties
8219
+ Browser="Shiira"
8220
+ Platform=MacOSX
8221
+ Frames=true
8222
+ IFrames=true
8223
+ Tables=true
8224
+ Cookies=true
8225
+ BackgroundSounds=true
8226
+ JavaApplets=true
8227
+ JavaScript=true
8228
+ CssVersion=2
8229
+ supportsCSS=true
8230
+
8231
+ [Mozilla/5.0 (Macintosh; *Mac OS X*) AppleWebKit/* (*) Shiira/0.9*]
8232
+ Parent=Shiira
8233
+ Version=0.9
8234
+ MajorVer=0
8235
+ MinorVer=9
8236
+
8237
+ [Mozilla/5.0 (Macintosh; *Mac OS X*) AppleWebKit/* (*) Shiira/1.0*]
8238
+ Parent=Shiira
8239
+ Version=1.0
8240
+ MajorVer=1
8241
+ MinorVer=0
8242
+
8243
+ [Mozilla/5.0 (Macintosh; *Mac OS X*) AppleWebKit/* (*) Shiira/1.1*]
8244
+ Parent=Shiira
8245
+ Version=1.1
8246
+ MajorVer=1
8247
+ MinorVer=1
8248
+
8249
+ [Mozilla/5.0 (Macintosh; *Mac OS X*) AppleWebKit/* (*) Shiira/1.2*]
8250
+ Parent=Shiira
8251
+ Version=1.2
8252
+ MajorVer=1
8253
+ MinorVer=2
8254
+
8255
+ [Mozilla/5.0 (Macintosh; *Mac OS X*) AppleWebKit/* (*) Shiira/2.1*]
8256
+ Parent=Shiira
8257
+ Version=2.1
8258
+ MajorVer=2
8259
+ MinorVer=1
8260
+
8261
+ [Mozilla/5.0 (Macintosh; *Mac OS X*) AppleWebKit/* (*) Shiira/2.2*]
8262
+ Parent=Shiira
8263
+ Version=2.2
8264
+ MajorVer=2
8265
+ MinorVer=2
8266
+
8267
+ [Windows Maker]
8268
+ Parent=DefaultProperties
8269
+ Browser="WMaker"
8270
+ Platform=Linux
8271
+ Frames=true
8272
+ IFrames=true
8273
+ Tables=true
8274
+ Cookies=true
8275
+ VBScript=true
8276
+ JavaApplets=true
8277
+ JavaScript=true
8278
+ CssVersion=2
8279
+ supportsCSS=true
8280
+
8281
+ [WMaker*]
8282
+ Parent=Windows Maker
8283
+
8284
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; K-Meleon 1.0
8285
+
8286
+ [K-Meleon 1.0]
8287
+ Parent=DefaultProperties
8288
+ Browser="K-Meleon"
8289
+ Version=1.0
8290
+ MajorVer=1
8291
+ Win32=true
8292
+ Frames=true
8293
+ IFrames=true
8294
+ Tables=true
8295
+ Cookies=true
8296
+ JavaApplets=true
8297
+ JavaScript=true
8298
+ CssVersion=2
8299
+ supportsCSS=true
8300
+
8301
+ [Mozilla/5.0 (Windows; *; Win95; *; rv:1.*) Gecko/* K-Meleon/1.0*]
8302
+ Parent=K-Meleon 1.0
8303
+ Version=1.0
8304
+ MajorVer=1
8305
+ MinorVer=0
8306
+ Platform=Win95
8307
+ Win32=true
8308
+
8309
+ [Mozilla/5.0 (Windows; *; Win98; *; rv:1.*) Gecko/* K-Meleon/1.0*]
8310
+ Parent=K-Meleon 1.0
8311
+ Version=1.0
8312
+ MajorVer=1
8313
+ MinorVer=0
8314
+ Platform=Win98
8315
+ Win32=true
8316
+
8317
+ [Mozilla/5.0 (Windows; *; Windows NT 5.0; *; rv:1.*) Gecko/* K-Meleon?1.0*]
8318
+ Parent=K-Meleon 1.0
8319
+ Version=1.0
8320
+ MajorVer=1
8321
+ MinorVer=0
8322
+ Platform=Win2000
8323
+ Win32=true
8324
+
8325
+ [Mozilla/5.0 (Windows; *; Windows NT 5.1; *; rv:1.*) Gecko/* K-Meleon/1.0*]
8326
+ Parent=K-Meleon 1.0
8327
+ Version=1.0
8328
+ MajorVer=1
8329
+ MinorVer=0
8330
+ Platform=WinXP
8331
+ Win32=true
8332
+
8333
+ [Mozilla/5.0 (Windows; *; Windows NT 5.2; *; rv:1.*) Gecko/* K-Meleon/1.0*]
8334
+ Parent=K-Meleon 1.0
8335
+ Version=1.0
8336
+ MajorVer=1
8337
+ MinorVer=0
8338
+ Platform=Win2003
8339
+ Win32=true
8340
+
8341
+ [Mozilla/5.0 (Windows; *; WinNT4.0; *; rv:1.*) Gecko/* K-Meleon/1.0*]
8342
+ Parent=K-Meleon 1.0
8343
+ Version=1.0
8344
+ MajorVer=1
8345
+ MinorVer=0
8346
+ Platform=WinNT
8347
+ Win32=true
8348
+
8349
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; K-Meleon 1.1
8350
+
8351
+ [K-Meleon 1.1]
8352
+ Parent=DefaultProperties
8353
+ Browser="K-Meleon"
8354
+ Version=1.1
8355
+ MajorVer=1
8356
+ MinorVer=1
8357
+ Win32=true
8358
+ Frames=true
8359
+ IFrames=true
8360
+ Tables=true
8361
+ Cookies=true
8362
+ JavaApplets=true
8363
+ JavaScript=true
8364
+ CssVersion=2
8365
+ supportsCSS=true
8366
+
8367
+ [Mozilla/5.0 (Windows; *; Win95; *; rv:1.*) Gecko/* K-Meleon/1.1*]
8368
+ Parent=K-Meleon 1.1
8369
+ Version=1.0
8370
+ MajorVer=1
8371
+ MinorVer=0
8372
+ Platform=Win95
8373
+ Win32=true
8374
+
8375
+ [Mozilla/5.0 (Windows; *; Win98; *; rv:1.*) Gecko/* K-Meleon/1.1*]
8376
+ Parent=K-Meleon 1.1
8377
+ Version=1.0
8378
+ MajorVer=1
8379
+ MinorVer=0
8380
+ Platform=Win98
8381
+ Win32=true
8382
+
8383
+ [Mozilla/5.0 (Windows; *; Windows NT 5.0; *; rv:1.*) Gecko/* K-Meleon?1.1*]
8384
+ Parent=K-Meleon 1.1
8385
+ Version=1.0
8386
+ MajorVer=1
8387
+ MinorVer=0
8388
+ Platform=Win2000
8389
+ Win32=true
8390
+
8391
+ [Mozilla/5.0 (Windows; *; Windows NT 5.1; *; rv:1.*) Gecko/* K-Meleon/1.1*]
8392
+ Parent=K-Meleon 1.1
8393
+ Version=1.0
8394
+ MajorVer=1
8395
+ MinorVer=0
8396
+ Platform=WinXP
8397
+ Win32=true
8398
+
8399
+ [Mozilla/5.0 (Windows; *; Windows NT 5.2; *; rv:1.*) Gecko/* K-Meleon/1.1*]
8400
+ Parent=K-Meleon 1.1
8401
+ Version=1.0
8402
+ MajorVer=1
8403
+ MinorVer=0
8404
+ Platform=Win2003
8405
+ Win32=true
8406
+
8407
+ [Mozilla/5.0 (Windows; *; WinNT4.0; *; rv:1.*) Gecko/* K-Meleon/1.1*]
8408
+ Parent=K-Meleon 1.1
8409
+ Version=1.0
8410
+ MajorVer=1
8411
+ MinorVer=0
8412
+ Platform=WinNT
8413
+ Win32=true
8414
+
8415
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; K-Meleon 1.5
8416
+
8417
+ [K-Meleon 1.5]
8418
+ Parent=DefaultProperties
8419
+ Browser="K-Meleon"
8420
+ Version=1.5
8421
+ MajorVer=1
8422
+ MinorVer=5
8423
+ Win32=true
8424
+ Frames=true
8425
+ IFrames=true
8426
+ Tables=true
8427
+ Cookies=true
8428
+ JavaApplets=true
8429
+ JavaScript=true
8430
+ CssVersion=2
8431
+ supportsCSS=true
8432
+
8433
+ [Mozilla/5.0 (Windows; *; Win95; *; rv:1.*) Gecko/* K-Meleon/1.5*]
8434
+ Parent=K-Meleon 1.5
8435
+ Version=1.0
8436
+ MajorVer=1
8437
+ MinorVer=0
8438
+ Platform=Win95
8439
+ Win32=true
8440
+
8441
+ [Mozilla/5.0 (Windows; *; Win98; *; rv:1.*) Gecko/* K-Meleon/1.5*]
8442
+ Parent=K-Meleon 1.5
8443
+ Version=1.0
8444
+ MajorVer=1
8445
+ MinorVer=0
8446
+ Platform=Win98
8447
+ Win32=true
8448
+
8449
+ [Mozilla/5.0 (Windows; *; Windows NT 5.0; *; rv:1.*) Gecko/* K-Meleon?1.5*]
8450
+ Parent=K-Meleon 1.5
8451
+ Version=1.0
8452
+ MajorVer=1
8453
+ MinorVer=0
8454
+ Platform=Win2000
8455
+ Win32=true
8456
+
8457
+ [Mozilla/5.0 (Windows; *; Windows NT 5.1; *; rv:1.*) Gecko/* K-Meleon/1.5*]
8458
+ Parent=K-Meleon 1.5
8459
+ Version=1.0
8460
+ MajorVer=1
8461
+ MinorVer=0
8462
+ Platform=WinXP
8463
+ Win32=true
8464
+
8465
+ [Mozilla/5.0 (Windows; *; Windows NT 5.2; *; rv:1.*) Gecko/* K-Meleon/1.5*]
8466
+ Parent=K-Meleon 1.5
8467
+ Version=1.0
8468
+ MajorVer=1
8469
+ MinorVer=0
8470
+ Platform=Win2003
8471
+ Win32=true
8472
+
8473
+ [Mozilla/5.0 (Windows; *; Windows NT 6.0; *; rv:1.*) Gecko/* K-Meleon/1.5*]
8474
+ Parent=K-Meleon 1.5
8475
+ Platform=WinVista
8476
+
8477
+ [Mozilla/5.0 (Windows; *; Windows NT 6.1; *; rv:1.*) Gecko/* K-Meleon/1.5*]
8478
+ Parent=K-Meleon 1.5
8479
+ Platform=Win7
8480
+
8481
+ [Mozilla/5.0 (Windows; *; WinNT4.0; *; rv:1.*) Gecko/* K-Meleon/1.5*]
8482
+ Parent=K-Meleon 1.5
8483
+ Version=1.0
8484
+ MajorVer=1
8485
+ MinorVer=0
8486
+ Platform=WinNT
8487
+ Win32=true
8488
+
8489
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Konqueror 3.0
8490
+
8491
+ [Konqueror 3.0]
8492
+ Parent=DefaultProperties
8493
+ Browser="Konqueror"
8494
+ Platform=Linux
8495
+ Frames=true
8496
+ IFrames=true
8497
+ Tables=true
8498
+ Cookies=true
8499
+ JavaScript=true
8500
+ CssVersion=2
8501
+ supportsCSS=true
8502
+
8503
+ [*Konqueror/3.0*]
8504
+ Parent=Konqueror 3.0
8505
+ Version=3.0
8506
+ MajorVer=3
8507
+ MinorVer=0
8508
+ IFrames=false
8509
+
8510
+ [*Konqueror/3.0*FreeBSD*]
8511
+ Parent=Konqueror 3.0
8512
+ Version=3.0
8513
+ MajorVer=3
8514
+ MinorVer=0
8515
+ Platform=FreeBSD
8516
+ IFrames=false
8517
+
8518
+ [*Konqueror/3.0*Linux*]
8519
+ Parent=Konqueror 3.0
8520
+ Version=3.0
8521
+ MajorVer=3
8522
+ MinorVer=0
8523
+ Platform=Linux
8524
+ IFrames=false
8525
+
8526
+ [*Konqueror/3.1*]
8527
+ Parent=Konqueror 3.0
8528
+ Version=3.1
8529
+ MajorVer=3
8530
+ MinorVer=1
8531
+
8532
+ [*Konqueror/3.1*FreeBSD*]
8533
+ Parent=Konqueror 3.0
8534
+ Version=3.1
8535
+ MajorVer=3
8536
+ MinorVer=1
8537
+ Platform=FreeBSD
8538
+
8539
+ [*Konqueror/3.1*Linux*]
8540
+ Parent=Konqueror 3.0
8541
+ Version=3.1
8542
+ MajorVer=3
8543
+ MinorVer=1
8544
+
8545
+ [*Konqueror/3.2*]
8546
+ Parent=Konqueror 3.0
8547
+ Version=3.2
8548
+ MajorVer=3
8549
+ MinorVer=2
8550
+
8551
+ [*Konqueror/3.2*FreeBSD*]
8552
+ Parent=Konqueror 3.0
8553
+ Version=3.2
8554
+ MajorVer=3
8555
+ MinorVer=2
8556
+ Platform=FreeBSD
8557
+
8558
+ [*Konqueror/3.2*Linux*]
8559
+ Parent=Konqueror 3.0
8560
+ Version=3.2
8561
+ MajorVer=3
8562
+ MinorVer=2
8563
+ Platform=Linux
8564
+
8565
+ [*Konqueror/3.3*]
8566
+ Parent=Konqueror 3.0
8567
+ Version=3.3
8568
+ MajorVer=3
8569
+ MinorVer=3
8570
+
8571
+ [*Konqueror/3.3*FreeBSD*]
8572
+ Parent=Konqueror 3.0
8573
+ Version=3.3
8574
+ MajorVer=3
8575
+ MinorVer=3
8576
+ Platform=FreeBSD
8577
+
8578
+ [*Konqueror/3.3*Linux*]
8579
+ Parent=Konqueror 3.0
8580
+ Version=3.3
8581
+ MajorVer=3
8582
+ MinorVer=3
8583
+ Platform=Linux
8584
+
8585
+ [*Konqueror/3.3*OpenBSD*]
8586
+ Parent=Konqueror 3.0
8587
+ Version=3.3
8588
+ MajorVer=3
8589
+ MinorVer=3
8590
+ Platform=OpenBSD
8591
+
8592
+ [*Konqueror/3.4*]
8593
+ Parent=Konqueror 3.0
8594
+ Version=3.4
8595
+ MajorVer=3
8596
+ MinorVer=4
8597
+
8598
+ [*Konqueror/3.4*FreeBSD*]
8599
+ Parent=Konqueror 3.0
8600
+ Version=3.4
8601
+ MajorVer=3
8602
+ MinorVer=4
8603
+ Platform=FreeBSD
8604
+
8605
+ [*Konqueror/3.4*Linux*]
8606
+ Parent=Konqueror 3.0
8607
+ Version=3.4
8608
+ MajorVer=3
8609
+ MinorVer=4
8610
+ Platform=Linux
8611
+
8612
+ [*Konqueror/3.4*OpenBSD*]
8613
+ Parent=Konqueror 3.0
8614
+ Version=3.4
8615
+ MajorVer=3
8616
+ MinorVer=4
8617
+ Platform=OpenBSD
8618
+
8619
+ [*Konqueror/3.5*]
8620
+ Parent=Konqueror 3.0
8621
+ Version=3.5
8622
+ MajorVer=3
8623
+ MinorVer=5
8624
+
8625
+ [*Konqueror/3.5*FreeBSD*]
8626
+ Parent=Konqueror 3.0
8627
+ Version=3.5
8628
+ MajorVer=3
8629
+ MinorVer=5
8630
+ Platform=FreeBSD
8631
+
8632
+ [*Konqueror/3.5*Linux*]
8633
+ Parent=Konqueror 3.0
8634
+ Version=3.5
8635
+ MajorVer=3
8636
+ MinorVer=5
8637
+ Platform=Linux
8638
+
8639
+ [*Konqueror/3.5*OpenBSD*]
8640
+ Parent=Konqueror 3.0
8641
+ Version=3.5
8642
+ MajorVer=3
8643
+ MinorVer=5
8644
+ Platform=OpenBSD
8645
+
8646
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Konqueror 4.0
8647
+
8648
+ [Konqueror 4.0]
8649
+ Parent=DefaultProperties
8650
+ Browser="Konqueror"
8651
+ Version=4.0
8652
+ MajorVer=4
8653
+ Frames=true
8654
+ IFrames=true
8655
+ Tables=true
8656
+ Cookies=true
8657
+ JavaScript=true
8658
+ CssVersion=2
8659
+ supportsCSS=true
8660
+
8661
+ [Mozilla/5.0 (compatible; Konqueror/4.0*; Debian) KHTML/4.* (like Gecko)]
8662
+ Parent=Konqueror 4.0
8663
+ Platform=Debian
8664
+
8665
+ [Mozilla/5.0 (compatible; Konqueror/4.0.*; *Linux) KHTML/4.* (like Gecko)]
8666
+ Parent=Konqueror 4.0
8667
+ Platform=Linux
8668
+
8669
+ [Mozilla/5.0 (compatible; Konqueror/4.0.*; FreeBSD) KHTML/4.* (like Gecko)]
8670
+ Parent=Konqueror 4.0
8671
+ Platform=FreeBSD
8672
+
8673
+ [Mozilla/5.0 (compatible; Konqueror/4.0.*; NetBSD) KHTML/4.* (like Gecko)]
8674
+ Parent=Konqueror 4.0
8675
+ Platform=NetBSD
8676
+
8677
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Konqueror 4.1
8678
+
8679
+ [Konqueror 4.1]
8680
+ Parent=DefaultProperties
8681
+ Browser="Konqueror"
8682
+ Version=4.1
8683
+ MajorVer=4
8684
+ MinorVer=1
8685
+ Frames=true
8686
+ IFrames=true
8687
+ Tables=true
8688
+ Cookies=true
8689
+ JavaScript=true
8690
+ CssVersion=2
8691
+ supportsCSS=true
8692
+
8693
+ [Mozilla/5.0 (compatible; Konqueror/4.1*; *Linux*) KHTML/4.* (like Gecko)*]
8694
+ Parent=Konqueror 4.1
8695
+ Platform=Linux
8696
+
8697
+ [Mozilla/5.0 (compatible; Konqueror/4.1*; Debian) KHTML/4.* (like Gecko)*]
8698
+ Parent=Konqueror 4.1
8699
+ Platform=Debian
8700
+
8701
+ [Mozilla/5.0 (compatible; Konqueror/4.1*; FreeBSD) KHTML/4.* (like Gecko)*]
8702
+ Parent=Konqueror 4.1
8703
+ Platform=FreeBSD
8704
+
8705
+ [Mozilla/5.0 (compatible; Konqueror/4.1*; NetBSD) KHTML/4.* (like Gecko)*]
8706
+ Parent=Konqueror 4.1
8707
+ Platform=NetBSD
8708
+
8709
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Konqueror 4.2
8710
+
8711
+ [Konqueror 4.2]
8712
+ Parent=DefaultProperties
8713
+ Browser="Konqueror"
8714
+ Version=4.2
8715
+ MajorVer=4
8716
+ MinorVer=2
8717
+ Frames=true
8718
+ IFrames=true
8719
+ Tables=true
8720
+ Cookies=true
8721
+ JavaScript=true
8722
+ CssVersion=2
8723
+ supportsCSS=true
8724
+
8725
+ [Mozilla/5.0 (compatible; Konqueror/4.2*; *Linux*) KHTML/4.* (like Gecko)*]
8726
+ Parent=Konqueror 4.2
8727
+ Platform=Linux
8728
+
8729
+ [Mozilla/5.0 (compatible; Konqueror/4.2*; Debian) KHTML/4.* (like Gecko)*]
8730
+ Parent=Konqueror 4.2
8731
+ Platform=Debian
8732
+
8733
+ [Mozilla/5.0 (compatible; Konqueror/4.2*; FreeBSD) KHTML/4.* (like Gecko)*]
8734
+ Parent=Konqueror 4.2
8735
+ Platform=FreeBSD
8736
+
8737
+ [Mozilla/5.0 (compatible; Konqueror/4.2*; NetBSD) KHTML/4.* (like Gecko)*]
8738
+ Parent=Konqueror 4.2
8739
+ Platform=NetBSD
8740
+
8741
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Safari
8742
+
8743
+ [Safari]
8744
+ Parent=DefaultProperties
8745
+ Browser="Safari"
8746
+ Platform=MacOSX
8747
+ Frames=true
8748
+ IFrames=true
8749
+ Tables=true
8750
+ Cookies=true
8751
+ BackgroundSounds=true
8752
+ JavaApplets=true
8753
+ JavaScript=true
8754
+ CssVersion=2
8755
+ supportsCSS=true
8756
+
8757
+ [Mozilla/5.0 (Macintosh; *Mac OS X*) AppleWebKit/* (*) Safari/100*]
8758
+ Parent=Safari
8759
+ Version=1.1
8760
+ MajorVer=1
8761
+ MinorVer=1
8762
+
8763
+ [Mozilla/5.0 (Macintosh; *Mac OS X*) AppleWebKit/* (*) Safari/125*]
8764
+ Parent=Safari
8765
+ Version=1.2
8766
+ MajorVer=1
8767
+ MinorVer=2
8768
+
8769
+ [Mozilla/5.0 (Macintosh; *Mac OS X*) AppleWebKit/* (*) Safari/312*]
8770
+ Parent=Safari
8771
+ Version=1.3
8772
+ MajorVer=1
8773
+ MinorVer=3
8774
+
8775
+ [Mozilla/5.0 (Macintosh; *Mac OS X*) AppleWebKit/* (*) Safari/412*]
8776
+ Parent=Safari
8777
+ Version=2.0
8778
+ MajorVer=2
8779
+ MinorVer=0
8780
+
8781
+ [Mozilla/5.0 (Macintosh; *Mac OS X*) AppleWebKit/* (*) Safari/416*]
8782
+ Parent=Safari
8783
+ Version=2.0
8784
+ MajorVer=2
8785
+ MinorVer=0
8786
+
8787
+ [Mozilla/5.0 (Macintosh; *Mac OS X*) AppleWebKit/* (*) Safari/417*]
8788
+ Parent=Safari
8789
+ Version=2.0
8790
+ MajorVer=2
8791
+ MinorVer=0
8792
+
8793
+ [Mozilla/5.0 (Macintosh; *Mac OS X*) AppleWebKit/* (*) Safari/418*]
8794
+ Parent=Safari
8795
+ Version=2.0
8796
+ MajorVer=2
8797
+ MinorVer=0
8798
+
8799
+ [Mozilla/5.0 (Macintosh; *Mac OS X*) AppleWebKit/* (*) Safari/419*]
8800
+ Parent=Safari
8801
+ Version=2.0
8802
+ MajorVer=2
8803
+ MinorVer=0
8804
+
8805
+ [Mozilla/5.0 (Macintosh; *Mac OS X*) AppleWebKit/* (*) Safari/52*]
8806
+ Parent=Safari
8807
+ Beta=true
8808
+
8809
+ [Mozilla/5.0 (Macintosh; *Mac OS X*) AppleWebKit/* (*) Safari/85*]
8810
+ Parent=Safari
8811
+ Version=1.0
8812
+ MajorVer=1
8813
+ MinorVer=0
8814
+
8815
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Safari 3.0
8816
+
8817
+ [Safari 3.0]
8818
+ Parent=DefaultProperties
8819
+ Browser="Safari"
8820
+ Version=3.0
8821
+ MajorVer=3
8822
+ Platform=MacOSX
8823
+ Frames=true
8824
+ IFrames=true
8825
+ Tables=true
8826
+ Cookies=true
8827
+ BackgroundSounds=true
8828
+ JavaApplets=true
8829
+ JavaScript=true
8830
+ CssVersion=2
8831
+ supportsCSS=true
8832
+
8833
+ [Mozilla/5.0 (Macintosh; ?; *Mac OS X*) AppleWebKit/* (*) Version/3.0* Safari/*]
8834
+ Parent=Safari 3.0
8835
+ Platform=MacOSX
8836
+
8837
+ [Mozilla/5.0 (Windows; ?; Windows NT 5.1; *) AppleWebKit/* (*) Version/3.0* Safari/*]
8838
+ Parent=Safari 3.0
8839
+ Platform=WinXP
8840
+
8841
+ [Mozilla/5.0 (Windows; ?; Windows NT 5.2; *) AppleWebKit/* (*) Version/3.0* Safari/*]
8842
+ Parent=Safari 3.0
8843
+ Platform=Win2003
8844
+
8845
+ [Mozilla/5.0 (Windows; ?; Windows NT 6.0; *) AppleWebKit/* (*) Version/3.0* Safari/*]
8846
+ Parent=Safari 3.0
8847
+ Platform=WinVista
8848
+
8849
+ [Mozilla/5.0 (Windows; ?; Windows NT 6.1; *) AppleWebKit/* (*) Version/3.0* Safari/*]
8850
+ Parent=Safari 3.0
8851
+ Platform=Win7
8852
+
8853
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Safari 3.1
8854
+
8855
+ [Safari 3.1]
8856
+ Parent=DefaultProperties
8857
+ Browser="Safari"
8858
+ Version=3.1
8859
+ MajorVer=3
8860
+ MinorVer=1
8861
+ Platform=MacOSX
8862
+ Frames=true
8863
+ IFrames=true
8864
+ Tables=true
8865
+ Cookies=true
8866
+ BackgroundSounds=true
8867
+ JavaApplets=true
8868
+ JavaScript=true
8869
+ CssVersion=2
8870
+ supportsCSS=true
8871
+
8872
+ [Mozilla/5.0 (Macintosh; ?; *Mac OS X*) AppleWebKit/* (*) Version/3.1* Safari/*]
8873
+ Parent=Safari 3.1
8874
+ Platform=MacOSX
8875
+
8876
+ [Mozilla/5.0 (Windows; ?; Windows NT 5.1; *) AppleWebKit/* (*) Version/3.1* Safari/*]
8877
+ Parent=Safari 3.1
8878
+ Platform=WinXP
8879
+
8880
+ [Mozilla/5.0 (Windows; ?; Windows NT 5.2; *) AppleWebKit/* (*) Version/3.1* Safari/*]
8881
+ Parent=Safari 3.1
8882
+ Platform=Win2003
8883
+
8884
+ [Mozilla/5.0 (Windows; ?; Windows NT 6.0; *) AppleWebKit/* (*) Version/3.1* Safari/*]
8885
+ Parent=Safari 3.1
8886
+ Platform=WinVista
8887
+
8888
+ [Mozilla/5.0 (Windows; ?; Windows NT 6.1; *) AppleWebKit/* (*) Version/3.1* Safari/*]
8889
+ Parent=Safari 3.1
8890
+ Platform=Win7
8891
+
8892
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Safari 3.2
8893
+
8894
+ [Safari 3.2]
8895
+ Parent=DefaultProperties
8896
+ Browser="Safari"
8897
+ Version=3.2
8898
+ MajorVer=3
8899
+ MinorVer=2
8900
+ Frames=true
8901
+ IFrames=true
8902
+ Tables=true
8903
+ Cookies=true
8904
+ BackgroundSounds=true
8905
+ JavaApplets=true
8906
+ JavaScript=true
8907
+ CssVersion=3
8908
+ supportsCSS=true
8909
+
8910
+ [Mozilla/5.0 (Macintosh; ?; *Mac OS X*) AppleWebKit/* (*) Version/3.2* Safari/*]
8911
+ Parent=Safari 3.2
8912
+ Platform=MacOSX
8913
+
8914
+ [Mozilla/5.0 (Windows; ?; Windows NT 5.1; *) AppleWebKit/* (*) Version/3.2* Safari/*]
8915
+ Parent=Safari 3.2
8916
+ Platform=WinXP
8917
+
8918
+ [Mozilla/5.0 (Windows; ?; Windows NT 5.2; *) AppleWebKit/* (*) Version/3.2* Safari/*]
8919
+ Parent=Safari 3.2
8920
+ Platform=Win2003
8921
+
8922
+ [Mozilla/5.0 (Windows; ?; Windows NT 6.0; *) AppleWebKit/* (*) Version/3.2* Safari/*]
8923
+ Parent=Safari 3.2
8924
+ Platform=WinVista
8925
+
8926
+ [Mozilla/5.0 (Windows; ?; Windows NT 6.1; *) AppleWebKit/* (*) Version/3.2* Safari/*]
8927
+ Parent=Safari 3.2
8928
+ Platform=Win7
8929
+
8930
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Safari 4.0
8931
+
8932
+ [Safari 4.0]
8933
+ Parent=DefaultProperties
8934
+ Browser="Safari"
8935
+ Version=4.0
8936
+ MajorVer=4
8937
+ Beta=true
8938
+ Frames=true
8939
+ IFrames=true
8940
+ Tables=true
8941
+ Cookies=true
8942
+ BackgroundSounds=true
8943
+ JavaApplets=true
8944
+ JavaScript=true
8945
+ CssVersion=3
8946
+ supportsCSS=true
8947
+
8948
+ [Mozilla/5.0 (Macintosh; ?; *Mac OS X*; *) AppleWebKit/* (KHTML, like Gecko) Version/4.0* Safari/*]
8949
+ Parent=Safari 4.0
8950
+ Platform=MacOSX
8951
+
8952
+ [Mozilla/5.0 (Macintosh; U; *Mac OS X*; *) AppleWebKit/* (KHTML, like Gecko) Version/4 Public Beta Safari/*]
8953
+ Parent=Safari 4.0
8954
+
8955
+ [Mozilla/5.0 (Windows; ?; Windows NT 5.1; *) AppleWebKit/* (*) Version/4 Public Beta Safari/*]
8956
+ Parent=Safari 4.0
8957
+ Platform=WinXP
8958
+
8959
+ [Mozilla/5.0 (Windows; ?; Windows NT 5.1; *) AppleWebKit/* (*) Version/4.0* Safari/*]
8960
+ Parent=Safari 4.0
8961
+ Platform=WinXP
8962
+
8963
+ [Mozilla/5.0 (Windows; ?; Windows NT 5.2; *) AppleWebKit/* (*) Version/4 Public Beta Safari/*]
8964
+ Parent=Safari 4.0
8965
+ Platform=Win2003
8966
+
8967
+ [Mozilla/5.0 (Windows; ?; Windows NT 5.2; *) AppleWebKit/* (*) Version/4.0* Safari/*]
8968
+ Parent=Safari 4.0
8969
+ Platform=Win2003
8970
+
8971
+ [Mozilla/5.0 (Windows; ?; Windows NT 6.0; *) AppleWebKit/* (*) Version/4 Public Beta Safari/*]
8972
+ Parent=Safari 4.0
8973
+ Platform=WinVista
8974
+
8975
+ [Mozilla/5.0 (Windows; ?; Windows NT 6.0; *) AppleWebKit/* (*) Version/4.0* Safari/*]
8976
+ Parent=Safari 4.0
8977
+ Platform=WinVista
8978
+
8979
+ [Mozilla/5.0 (Windows; ?; Windows NT 6.1; *) AppleWebKit/* (*) Version/4 Public Beta Safari/*]
8980
+ Parent=Safari 4.0
8981
+ Platform=Win7
8982
+
8983
+ [Mozilla/5.0 (Windows; ?; Windows NT 6.1; *) AppleWebKit/* (*) Version/4.0* Safari/*]
8984
+ Parent=Safari 4.0
8985
+ Platform=Win7
8986
+
8987
+ [Mozilla/5.0 (Windows; ?; Windows NT 7.0; *) AppleWebKit/* (*) Version/4 Public Beta Safari/*]
8988
+ Parent=Safari 4.0
8989
+ Platform=Win7
8990
+
8991
+ [Mozilla/5.0 (Windows; ?; Windows NT 7.0; *) AppleWebKit/* (*) Version/4.0* Safari/*]
8992
+ Parent=Safari 4.0
8993
+ Platform=Win7
8994
+
8995
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 10.0
8996
+
8997
+ [Opera 10.0]
8998
+ Parent=DefaultProperties
8999
+ Browser="Opera"
9000
+ Version=10.0
9001
+ MajorVer=10
9002
+ Alpha=true
9003
+ Frames=true
9004
+ IFrames=true
9005
+ Tables=true
9006
+ Cookies=true
9007
+ BackgroundSounds=true
9008
+ JavaApplets=true
9009
+ JavaScript=true
9010
+ CssVersion=2
9011
+ supportsCSS=true
9012
+
9013
+ [Mozilla/* (compatible; MSIE*; Linux*) Opera 10.0*]
9014
+ Parent=Opera 10.0
9015
+ Platform=Linux
9016
+
9017
+ [Mozilla/* (compatible; MSIE*; Mac_PowerPC Mac OS X;*) Opera 10.0*]
9018
+ Parent=Opera 10.0
9019
+ Platform=MacOSX
9020
+
9021
+ [Mozilla/* (compatible; MSIE*; Mac_PowerPC) Opera 10.0*]
9022
+ Parent=Opera 10.0
9023
+ Platform=MacPPC
9024
+
9025
+ [Mozilla/* (compatible; MSIE*; Windows 2000*) Opera 10.0*]
9026
+ Parent=Opera 10.0
9027
+ Platform=Win2000
9028
+ Win32=true
9029
+
9030
+ [Mozilla/* (compatible; MSIE*; Windows 95*) Opera 10.0*]
9031
+ Parent=Opera 10.0
9032
+ Platform=Win95
9033
+ Win32=true
9034
+
9035
+ [Mozilla/* (compatible; MSIE*; Windows 98*) Opera 10.0*]
9036
+ Parent=Opera 10.0
9037
+ Platform=Win98
9038
+ Win32=true
9039
+
9040
+ [Mozilla/* (compatible; MSIE*; Windows CE*) Opera 10.0*]
9041
+ Parent=Opera 10.0
9042
+ Platform=WinCE
9043
+ Win32=true
9044
+
9045
+ [Mozilla/* (compatible; MSIE*; Windows ME*) Opera 10.0*]
9046
+ Parent=Opera 10.0
9047
+ Platform=WinME
9048
+ Win32=true
9049
+
9050
+ [Mozilla/* (compatible; MSIE*; Windows NT 4.0*) Opera 10.0*]
9051
+ Parent=Opera 10.0
9052
+ Platform=WinNT
9053
+ Win32=true
9054
+
9055
+ [Mozilla/* (compatible; MSIE*; Windows NT 5.0*) Opera 10.0*]
9056
+ Parent=Opera 10.0
9057
+ Platform=Win2000
9058
+ Win32=true
9059
+
9060
+ [Mozilla/* (compatible; MSIE*; Windows NT 5.1*) Opera 10.0*]
9061
+ Parent=Opera 10.0
9062
+ Platform=WinXP
9063
+ Win32=true
9064
+
9065
+ [Mozilla/* (compatible; MSIE*; Windows NT 5.2*) Opera 10.0*]
9066
+ Parent=Opera 10.0
9067
+ Platform=Win2003
9068
+ Win32=true
9069
+
9070
+ [Mozilla/* (compatible; MSIE*; Windows NT 6.0*) Opera 10.0*]
9071
+ Parent=Opera 10.0
9072
+ Platform=WinVista
9073
+ Win32=true
9074
+
9075
+ [Mozilla/* (compatible; MSIE*; Windows NT 6.1*) Opera 10.0*]
9076
+ Parent=Opera 10.0
9077
+ Platform=Win7
9078
+
9079
+ [Mozilla/* (compatible; MSIE*; Windows XP*) Opera 10.0*]
9080
+ Parent=Opera 10.0
9081
+ Platform=WinXP
9082
+ Win32=true
9083
+
9084
+ [Mozilla/* (compatible; MSIE*; X11; FreeBSD*) Opera 10.0*]
9085
+ Parent=Opera 10.0
9086
+ Platform=FreeBSD
9087
+
9088
+ [Mozilla/* (compatible; MSIE*; X11; Linux*) Opera 10.0*]
9089
+ Parent=Opera 10.0
9090
+ Platform=Linux
9091
+
9092
+ [Mozilla/* (compatible; MSIE*; X11; SunOS*) Opera 10.0*]
9093
+ Parent=Opera 10.0
9094
+ Platform=SunOS
9095
+
9096
+ [Mozilla/* (Macintosh; *Mac OS X; ?) Opera 10.0*]
9097
+ Parent=Opera 10.0
9098
+ Platform=MacOSX
9099
+
9100
+ [Mozilla/* (Windows 2000;*) Opera 10.0*]
9101
+ Parent=Opera 10.0
9102
+ Platform=Win2000
9103
+ Win32=true
9104
+
9105
+ [Mozilla/* (Windows 95;*) Opera 10.0*]
9106
+ Parent=Opera 10.0
9107
+ Platform=Win95
9108
+ Win32=true
9109
+
9110
+ [Mozilla/* (Windows 98;*) Opera 10.0*]
9111
+ Parent=Opera 10.0
9112
+ Platform=Win98
9113
+ Win32=true
9114
+
9115
+ [Mozilla/* (Windows ME;*) Opera 10.0*]
9116
+ Parent=Opera 10.0
9117
+ Platform=WinME
9118
+ Win32=true
9119
+
9120
+ [Mozilla/* (Windows NT 4.0;*) Opera 10.0*]
9121
+ Parent=Opera 10.0
9122
+ Platform=WinNT
9123
+ Win32=true
9124
+
9125
+ [Mozilla/* (Windows NT 5.0;*) Opera 10.0*]
9126
+ Parent=Opera 10.0
9127
+ Platform=Win2000
9128
+ Win32=true
9129
+
9130
+ [Mozilla/* (Windows NT 5.1;*) Opera 10.0*]
9131
+ Parent=Opera 10.0
9132
+ Platform=WinXP
9133
+ Win32=true
9134
+
9135
+ [Mozilla/* (Windows NT 5.2;*) Opera 10.0*]
9136
+ Parent=Opera 10.0
9137
+ Platform=Win2003
9138
+ Win32=true
9139
+
9140
+ [Mozilla/* (Windows NT 6.0;*) Opera 10.0*]
9141
+ Parent=Opera 10.0
9142
+ Platform=WinVista
9143
+
9144
+ [Mozilla/* (Windows NT 6.1;*) Opera 10.0*]
9145
+ Parent=Opera 10.0
9146
+ Platform=Win7
9147
+
9148
+ [Mozilla/* (X11; Linux*) Opera 10.0*]
9149
+ Parent=Opera 10.0
9150
+ Platform=Linux
9151
+
9152
+ [Opera/10.0* (Linux*)*]
9153
+ Parent=Opera 10.0
9154
+ Platform=Linux
9155
+
9156
+ [Opera/10.0* (Macintosh; *Mac OS X;*)*]
9157
+ Parent=Opera 10.0
9158
+ Platform=MacOSX
9159
+
9160
+ [Opera/10.0* (Windows 95*)*]
9161
+ Parent=Opera 10.0
9162
+ Platform=Win95
9163
+ Win32=true
9164
+
9165
+ [Opera/10.0* (Windows 98*)*]
9166
+ Parent=Opera 10.0
9167
+ Platform=Win98
9168
+ Win32=true
9169
+
9170
+ [Opera/10.0* (Windows CE*)*]
9171
+ Parent=Opera 10.0
9172
+ Platform=WinCE
9173
+ Win32=true
9174
+
9175
+ [Opera/10.0* (Windows ME*)*]
9176
+ Parent=Opera 10.0
9177
+ Platform=WinME
9178
+ Win32=true
9179
+
9180
+ [Opera/10.0* (Windows NT 4.0*)*]
9181
+ Parent=Opera 10.0
9182
+ Platform=WinNT
9183
+ Win32=true
9184
+
9185
+ [Opera/10.0* (Windows NT 5.0*)*]
9186
+ Parent=Opera 10.0
9187
+ Platform=Win2000
9188
+ Win32=true
9189
+
9190
+ [Opera/10.0* (Windows NT 5.1*)*]
9191
+ Parent=Opera 10.0
9192
+ Platform=WinXP
9193
+ Win32=true
9194
+
9195
+ [Opera/10.0* (Windows NT 5.2*)*]
9196
+ Parent=Opera 10.0
9197
+ Platform=Win2003
9198
+ Win32=true
9199
+
9200
+ [Opera/10.0* (Windows NT 6.0*)*]
9201
+ Parent=Opera 10.0
9202
+ Platform=WinVista
9203
+ Win32=true
9204
+
9205
+ [Opera/10.0* (Windows NT 6.1*)*]
9206
+ Parent=Opera 10.0
9207
+ Platform=Win7
9208
+
9209
+ [Opera/10.0* (Windows XP*)*]
9210
+ Parent=Opera 10.0
9211
+ Platform=WinXP
9212
+ Win32=true
9213
+
9214
+ [Opera/10.0* (X11; FreeBSD*)*]
9215
+ Parent=Opera 10.0
9216
+ Platform=FreeBSD
9217
+
9218
+ [Opera/10.0* (X11; Linux*)*]
9219
+ Parent=Opera 10.0
9220
+ Platform=Linux
9221
+
9222
+ [Opera/10.0* (X11; SunOS*)*]
9223
+ Parent=Opera 10.0
9224
+ Platform=SunOS
9225
+
9226
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 7.0
9227
+
9228
+ [Opera 7.0]
9229
+ Parent=DefaultProperties
9230
+ Browser="Opera"
9231
+ Version=7.0
9232
+ MajorVer=7
9233
+ Frames=true
9234
+ IFrames=true
9235
+ Tables=true
9236
+ Cookies=true
9237
+ BackgroundSounds=true
9238
+ JavaApplets=true
9239
+ JavaScript=true
9240
+ CssVersion=2
9241
+ supportsCSS=true
9242
+
9243
+ [Mozilla/3.0 (Windows 2000; ?) Opera 7.0*]
9244
+ Parent=Opera 7.0
9245
+ Platform=Win2000
9246
+ Win32=true
9247
+
9248
+ [Mozilla/3.0 (Windows 95; ?) Opera 7.0*]
9249
+ Parent=Opera 7.0
9250
+ Platform=Win95
9251
+ Win32=true
9252
+
9253
+ [Mozilla/3.0 (Windows 98; ?) Opera 7.0*]
9254
+ Parent=Opera 7.0
9255
+ Platform=Win98
9256
+ Win32=true
9257
+
9258
+ [Mozilla/3.0 (Windows ME; ?) Opera 7.0*]
9259
+ Parent=Opera 7.0
9260
+ Platform=WinME
9261
+ Win32=true
9262
+
9263
+ [Mozilla/3.0 (Windows NT 4.0; ?) Opera 7.0*]
9264
+ Parent=Opera 7.0
9265
+ Platform=WinNT
9266
+ Win32=true
9267
+
9268
+ [Mozilla/3.0 (Windows XP; ?) Opera 7.0*]
9269
+ Parent=Opera 7.0
9270
+ Platform=WinXP
9271
+ Win32=true
9272
+
9273
+ [Mozilla/4.0 (compatible; MSIE 6.0; MSIE 5.5; Windows 2000) Opera 7.0*]
9274
+ Parent=Opera 7.0
9275
+ Platform=Win2000
9276
+ Win32=true
9277
+
9278
+ [Mozilla/4.0 (compatible; MSIE 6.0; MSIE 5.5; Windows 95) Opera 7.0*]
9279
+ Parent=Opera 7.0
9280
+ Platform=Win95
9281
+ Win32=true
9282
+
9283
+ [Mozilla/4.0 (compatible; MSIE 6.0; MSIE 5.5; Windows 98) Opera 7.0*]
9284
+ Parent=Opera 7.0
9285
+ Platform=Win98
9286
+ Win32=true
9287
+
9288
+ [Mozilla/4.0 (compatible; MSIE 6.0; MSIE 5.5; Windows ME) Opera 7.0*]
9289
+ Parent=Opera 7.0
9290
+ Platform=WinME
9291
+ Win32=true
9292
+
9293
+ [Mozilla/4.0 (compatible; MSIE 6.0; MSIE 5.5; Windows NT 4.0) Opera 7.0*]
9294
+ Parent=Opera 7.0
9295
+ Platform=WinNT
9296
+ Win32=true
9297
+
9298
+ [Mozilla/4.0 (compatible; MSIE 6.0; MSIE 5.5; Windows NT 5.0) Opera 7.0*]
9299
+ Parent=Opera 7.0
9300
+ Platform=Win2000
9301
+ Win32=true
9302
+
9303
+ [Mozilla/4.0 (compatible; MSIE 6.0; MSIE 5.5; Windows NT 5.1) Opera 7.0*]
9304
+ Parent=Opera 7.0
9305
+ Platform=WinXP
9306
+ Win32=true
9307
+
9308
+ [Mozilla/4.0 (compatible; MSIE 6.0; MSIE 5.5; Windows XP) Opera 7.0*]
9309
+ Parent=Opera 7.0
9310
+ Platform=WinXP
9311
+ Win32=true
9312
+
9313
+ [Mozilla/4.78 (Windows 2000; ?) Opera 7.0*]
9314
+ Parent=Opera 7.0
9315
+ Platform=Win2000
9316
+ Win32=true
9317
+
9318
+ [Mozilla/4.78 (Windows 95; ?) Opera 7.0*]
9319
+ Parent=Opera 7.0
9320
+ Platform=Win95
9321
+ Win32=true
9322
+
9323
+ [Mozilla/4.78 (Windows 98; ?) Opera 7.0*]
9324
+ Parent=Opera 7.0
9325
+ Platform=Win98
9326
+ Win32=true
9327
+
9328
+ [Mozilla/4.78 (Windows ME; ?) Opera 7.0*]
9329
+ Parent=Opera 7.0
9330
+ Platform=WinME
9331
+ Win32=true
9332
+
9333
+ [Mozilla/4.78 (Windows NT 4.0; ?) Opera 7.0*]
9334
+ Parent=Opera 7.0
9335
+ Platform=WinNT
9336
+ Win32=true
9337
+
9338
+ [Mozilla/4.78 (Windows NT 5.1; ?) Opera 7.0*]
9339
+ Parent=Opera 7.0
9340
+ Platform=WinXP
9341
+ Win32=true
9342
+
9343
+ [Mozilla/4.78 (Windows Windows NT 5.0; ?) Opera 7.0*]
9344
+ Parent=Opera 7.0
9345
+ Platform=Win2000
9346
+ Win32=true
9347
+
9348
+ [Mozilla/4.78 (Windows XP; ?) Opera 7.0*]
9349
+ Parent=Opera 7.0
9350
+ Platform=WinXP
9351
+ Win32=true
9352
+
9353
+ [Mozilla/5.0 (Windows 2000; ?) Opera 7.0*]
9354
+ Parent=Opera 7.0
9355
+ Platform=Win2000
9356
+ Win32=true
9357
+
9358
+ [Mozilla/5.0 (Windows 95; ?) Opera 7.0*]
9359
+ Parent=Opera 7.0
9360
+ Platform=Win95
9361
+ Win32=true
9362
+
9363
+ [Mozilla/5.0 (Windows 98; ?) Opera 7.0*]
9364
+ Parent=Opera 7.0
9365
+ Platform=Win98
9366
+ Win32=true
9367
+
9368
+ [Mozilla/5.0 (Windows ME; ?) Opera 7.0*]
9369
+ Parent=Opera 7.0
9370
+ Platform=WinME
9371
+ Win32=true
9372
+
9373
+ [Mozilla/5.0 (Windows NT 4.0; ?) Opera 7.0*]
9374
+ Parent=Opera 7.0
9375
+ Platform=WinNT
9376
+ Win32=true
9377
+
9378
+ [Mozilla/5.0 (Windows NT 5.1; ?) Opera 7.0*]
9379
+ Parent=Opera 7.0
9380
+ Platform=WinXP
9381
+ Win32=true
9382
+
9383
+ [Mozilla/5.0 (Windows XP; ?) Opera 7.0*]
9384
+ Parent=Opera 7.0
9385
+ Platform=WinXP
9386
+ Win32=true
9387
+
9388
+ [Opera/7.0* (Windows 2000; ?)*]
9389
+ Parent=Opera 7.0
9390
+ Platform=Win2000
9391
+ Win32=true
9392
+
9393
+ [Opera/7.0* (Windows 95; ?)*]
9394
+ Parent=Opera 7.0
9395
+ Platform=Win95
9396
+ Win32=true
9397
+
9398
+ [Opera/7.0* (Windows 98; ?)*]
9399
+ Parent=Opera 7.0
9400
+ Platform=Win98
9401
+ Win32=true
9402
+
9403
+ [Opera/7.0* (Windows ME; ?)*]
9404
+ Parent=Opera 7.0
9405
+ Platform=WinME
9406
+ Win32=true
9407
+
9408
+ [Opera/7.0* (Windows NT 4.0; ?)*]
9409
+ Parent=Opera 7.0
9410
+ Platform=WinNT
9411
+ Win32=true
9412
+
9413
+ [Opera/7.0* (Windows NT 5.0; ?)*]
9414
+ Parent=Opera 7.0
9415
+ Platform=Win2000
9416
+ Win32=true
9417
+
9418
+ [Opera/7.0* (Windows NT 5.1; ?)*]
9419
+ Parent=Opera 7.0
9420
+ Platform=WinXP
9421
+ Win32=true
9422
+
9423
+ [Opera/7.0* (Windows XP; ?)*]
9424
+ Parent=Opera 7.0
9425
+ Platform=WinXP
9426
+ Win32=true
9427
+
9428
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 7.1
9429
+
9430
+ [Opera 7.1]
9431
+ Parent=DefaultProperties
9432
+ Browser="Opera"
9433
+ Version=7.1
9434
+ MajorVer=7
9435
+ MinorVer=1
9436
+ Frames=true
9437
+ IFrames=true
9438
+ Tables=true
9439
+ Cookies=true
9440
+ BackgroundSounds=true
9441
+ JavaApplets=true
9442
+ JavaScript=true
9443
+ CssVersion=2
9444
+ supportsCSS=true
9445
+
9446
+ [Mozilla/?.* (compatible; MSIE ?.*; Windows 2000) Opera 7.1*]
9447
+ Parent=Opera 7.1
9448
+ Platform=Win2000
9449
+ Win32=true
9450
+
9451
+ [Mozilla/?.* (compatible; MSIE ?.*; Windows 95) Opera 7.1*]
9452
+ Parent=Opera 7.1
9453
+ Platform=Win95
9454
+ Win32=true
9455
+
9456
+ [Mozilla/?.* (compatible; MSIE ?.*; Windows 98) Opera 7.1*]
9457
+ Parent=Opera 7.1
9458
+ Platform=Win98
9459
+ Win32=true
9460
+
9461
+ [Mozilla/?.* (compatible; MSIE ?.*; Windows ME) Opera 7.1*]
9462
+ Parent=Opera 7.1
9463
+ Platform=WinME
9464
+ Win32=true
9465
+
9466
+ [Mozilla/?.* (compatible; MSIE ?.*; Windows NT 4.0) Opera 7.1*]
9467
+ Parent=Opera 7.1
9468
+ Platform=WinNT
9469
+ Win32=true
9470
+
9471
+ [Mozilla/?.* (compatible; MSIE ?.*; Windows NT 5.0) Opera 7.1*]
9472
+ Parent=Opera 7.1
9473
+ Platform=Win2000
9474
+ Win32=true
9475
+
9476
+ [Mozilla/?.* (compatible; MSIE ?.*; Windows NT 5.1) Opera 7.1*]
9477
+ Parent=Opera 7.1
9478
+ Platform=WinXP
9479
+ Win32=true
9480
+
9481
+ [Mozilla/?.* (compatible; MSIE ?.*; Windows XP) Opera 7.1*]
9482
+ Parent=Opera 7.1
9483
+ Platform=WinXP
9484
+ Win32=true
9485
+
9486
+ [Mozilla/?.* (Windows 2000; ?) Opera 7.1*]
9487
+ Parent=Opera 7.1
9488
+ Platform=Win2000
9489
+ Win32=true
9490
+
9491
+ [Mozilla/?.* (Windows 95; ?) Opera 7.1*]
9492
+ Parent=Opera 7.1
9493
+ Platform=Win95
9494
+ Win32=true
9495
+
9496
+ [Mozilla/?.* (Windows 98; ?) Opera 7.1*]
9497
+ Parent=Opera 7.1
9498
+ Platform=Win98
9499
+ Win32=true
9500
+
9501
+ [Mozilla/?.* (Windows ME; ?) Opera 7.1*]
9502
+ Parent=Opera 7.1
9503
+ Platform=WinME
9504
+ Win32=true
9505
+
9506
+ [Mozilla/?.* (Windows NT 4.0; U) Opera 7.1*]
9507
+ Parent=Opera 7.1
9508
+ Platform=WinNT
9509
+ Win32=true
9510
+
9511
+ [Mozilla/?.* (Windows NT 5.0; U) Opera 7.1*]
9512
+ Parent=Opera 7.1
9513
+ Platform=Win2000
9514
+ Win32=true
9515
+
9516
+ [Mozilla/?.* (Windows NT 5.1; ?) Opera 7.1*]
9517
+ Parent=Opera 7.1
9518
+ Platform=WinXP
9519
+ Win32=true
9520
+
9521
+ [Opera/7.1* (Linux*; ?)*]
9522
+ Parent=Opera 7.1
9523
+ Platform=Linux
9524
+
9525
+ [Opera/7.1* (Windows 95; ?)*]
9526
+ Parent=Opera 7.1
9527
+ Platform=Win95
9528
+ Win32=true
9529
+
9530
+ [Opera/7.1* (Windows 98; ?)*]
9531
+ Parent=Opera 7.1
9532
+ Platform=Win98
9533
+ Win32=true
9534
+
9535
+ [Opera/7.1* (Windows ME; ?)*]
9536
+ Parent=Opera 7.1
9537
+ Platform=WinME
9538
+ Win32=true
9539
+
9540
+ [Opera/7.1* (Windows NT 4.0; ?)*]
9541
+ Parent=Opera 7.1
9542
+ Platform=WinNT
9543
+ Win32=true
9544
+
9545
+ [Opera/7.1* (Windows NT 5.0; ?)*]
9546
+ Parent=Opera 7.1
9547
+ Platform=Win2000
9548
+ Win32=true
9549
+
9550
+ [Opera/7.1* (Windows NT 5.1; ?)*]
9551
+ Parent=Opera 7.1
9552
+ Platform=WinXP
9553
+ Win32=true
9554
+
9555
+ [Opera/7.1* (Windows XP; ?)*]
9556
+ Parent=Opera 7.1
9557
+ Platform=WinXP
9558
+ Win32=true
9559
+
9560
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 7.2
9561
+
9562
+ [Opera 7.2]
9563
+ Parent=DefaultProperties
9564
+ Browser="Opera"
9565
+ Version=7.2
9566
+ MajorVer=7
9567
+ MinorVer=2
9568
+ Frames=true
9569
+ IFrames=true
9570
+ Tables=true
9571
+ Cookies=true
9572
+ BackgroundSounds=true
9573
+ JavaApplets=true
9574
+ JavaScript=true
9575
+ CssVersion=2
9576
+ supportsCSS=true
9577
+
9578
+ [Mozilla/?.* (compatible; MSIE ?.*; Linux*) Opera 7.2*]
9579
+ Parent=Opera 7.2
9580
+ Platform=Linux
9581
+
9582
+ [Mozilla/?.* (compatible; MSIE ?.*; Windows 2000) Opera 7.2*]
9583
+ Parent=Opera 7.2
9584
+ Platform=Win2000
9585
+ Win32=true
9586
+
9587
+ [Mozilla/?.* (compatible; MSIE ?.*; Windows 95) Opera 7.2*]
9588
+ Parent=Opera 7.2
9589
+ Platform=Win95
9590
+ Win32=true
9591
+
9592
+ [Mozilla/?.* (compatible; MSIE ?.*; Windows 98) Opera 7.2*]
9593
+ Parent=Opera 7.2
9594
+ Platform=Win98
9595
+ Win32=true
9596
+
9597
+ [Mozilla/?.* (compatible; MSIE ?.*; Windows ME) Opera 7.2*]
9598
+ Parent=Opera 7.2
9599
+ Platform=WinME
9600
+ Win32=true
9601
+
9602
+ [Mozilla/?.* (compatible; MSIE ?.*; Windows NT 4.0) Opera 7.2*]
9603
+ Parent=Opera 7.2
9604
+ Platform=WinNT
9605
+ Win32=true
9606
+
9607
+ [Mozilla/?.* (compatible; MSIE ?.*; Windows NT 5.0) Opera 7.2*]
9608
+ Parent=Opera 7.2
9609
+ Platform=Win2000
9610
+ Win32=true
9611
+
9612
+ [Mozilla/?.* (compatible; MSIE ?.*; Windows NT 5.1) Opera 7.2*]
9613
+ Parent=Opera 7.2
9614
+ Platform=WinXP
9615
+ Win32=true
9616
+
9617
+ [Mozilla/?.* (compatible; MSIE ?.*; Windows NT 5.2) Opera 7.2*]
9618
+ Parent=Opera 7.2
9619
+ Platform=Win2003
9620
+ Win32=true
9621
+
9622
+ [Mozilla/?.* (compatible; MSIE ?.*; Windows XP) Opera 7.2*]
9623
+ Parent=Opera 7.2
9624
+ Platform=WinXP
9625
+ Win32=true
9626
+
9627
+ [Mozilla/?.* (Windows 2000; ?) Opera 7.2*]
9628
+ Parent=Opera 7.2
9629
+ Platform=Win2000
9630
+ Win32=true
9631
+
9632
+ [Mozilla/?.* (Windows 95; ?) Opera 7.2*]
9633
+ Parent=Opera 7.2
9634
+ Platform=Win95
9635
+ Win32=true
9636
+
9637
+ [Mozilla/?.* (Windows 98; ?) Opera 7.2*]
9638
+ Parent=Opera 7.2
9639
+ Platform=Win98
9640
+ Win32=true
9641
+
9642
+ [Mozilla/?.* (Windows ME; ?) Opera 7.2*]
9643
+ Parent=Opera 7.2
9644
+ Platform=WinME
9645
+ Win32=true
9646
+
9647
+ [Mozilla/?.* (Windows NT 4.0; U) Opera 7.2*]
9648
+ Parent=Opera 7.2
9649
+ Platform=WinNT
9650
+ Win32=true
9651
+
9652
+ [Mozilla/?.* (Windows NT 5.0; U) Opera 7.2*]
9653
+ Parent=Opera 7.2
9654
+ Platform=Win2000
9655
+ Win32=true
9656
+
9657
+ [Mozilla/?.* (Windows NT 5.1; ?) Opera 7.2*]
9658
+ Parent=Opera 7.2
9659
+ Platform=WinXP
9660
+ Win32=true
9661
+
9662
+ [Mozilla/?.* (Windows NT 5.2; ?) Opera 7.2*]
9663
+ Parent=Opera 7.2
9664
+ Platform=Win2003
9665
+ Win32=true
9666
+
9667
+ [Opera/7.2* (Linux*; ?)*]
9668
+ Parent=Opera 7.2
9669
+ Platform=Linux
9670
+
9671
+ [Opera/7.2* (Windows 95; ?)*]
9672
+ Parent=Opera 7.2
9673
+ Platform=Win95
9674
+ Win32=true
9675
+
9676
+ [Opera/7.2* (Windows 98; ?)*]
9677
+ Parent=Opera 7.2
9678
+ Platform=Win98
9679
+ Win32=true
9680
+
9681
+ [Opera/7.2* (Windows ME; ?)*]
9682
+ Parent=Opera 7.2
9683
+ Platform=WinME
9684
+ Win32=true
9685
+
9686
+ [Opera/7.2* (Windows NT 4.0; ?)*]
9687
+ Parent=Opera 7.2
9688
+ Platform=WinNT
9689
+ Win32=true
9690
+
9691
+ [Opera/7.2* (Windows NT 5.0; ?)*]
9692
+ Parent=Opera 7.2
9693
+ Platform=Win2000
9694
+ Win32=true
9695
+
9696
+ [Opera/7.2* (Windows NT 5.1; ?)*]
9697
+ Parent=Opera 7.2
9698
+ Platform=WinXP
9699
+ Win32=true
9700
+
9701
+ [Opera/7.2* (Windows NT 5.2; ?)*]
9702
+ Parent=Opera 7.2
9703
+ Platform=Win2003
9704
+ Win32=true
9705
+
9706
+ [Opera/7.2* (Windows XP; ?)*]
9707
+ Parent=Opera 7.2
9708
+ Platform=WinXP
9709
+ Win32=true
9710
+
9711
+ [Opera/7.2* (X11; FreeBSD*; ?)*]
9712
+ Parent=Opera 7.2
9713
+ Platform=FreeBSD
9714
+
9715
+ [Opera/7.2* (X11; Linux*; ?)*]
9716
+ Parent=Opera 7.2
9717
+ Platform=Linux
9718
+
9719
+ [Opera/7.2* (X11; SunOS*)*]
9720
+ Parent=Opera 7.2
9721
+ Platform=SunOS
9722
+
9723
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 7.5
9724
+
9725
+ [Opera 7.5]
9726
+ Parent=DefaultProperties
9727
+ Browser="Opera"
9728
+ Version=7.5
9729
+ MajorVer=7
9730
+ MinorVer=5
9731
+ Frames=true
9732
+ IFrames=true
9733
+ Tables=true
9734
+ Cookies=true
9735
+ BackgroundSounds=true
9736
+ JavaApplets=true
9737
+ JavaScript=true
9738
+ CssVersion=2
9739
+ supportsCSS=true
9740
+
9741
+ [Mozilla/?.* (compatible; MSIE ?.*; Linux*) Opera 7.5*]
9742
+ Parent=Opera 7.5
9743
+ Platform=Linux
9744
+
9745
+ [Mozilla/?.* (compatible; MSIE ?.*; Mac_PowerPC) Opera 7.5*]
9746
+ Parent=Opera 7.5
9747
+ Platform=MacPPC
9748
+
9749
+ [Mozilla/?.* (compatible; MSIE ?.*; Windows 2000) Opera 7.5*]
9750
+ Parent=Opera 7.5
9751
+ Platform=Win2000
9752
+ Win32=true
9753
+
9754
+ [Mozilla/?.* (compatible; MSIE ?.*; Windows 95) Opera 7.5*]
9755
+ Parent=Opera 7.5
9756
+ Platform=Win95
9757
+ Win32=true
9758
+
9759
+ [Mozilla/?.* (compatible; MSIE ?.*; Windows 98) Opera 7.5*]
9760
+ Parent=Opera 7.5
9761
+ Platform=Win98
9762
+ Win32=true
9763
+
9764
+ [Mozilla/?.* (compatible; MSIE ?.*; Windows ME) Opera 7.5*]
9765
+ Parent=Opera 7.5
9766
+ Platform=WinME
9767
+ Win32=true
9768
+
9769
+ [Mozilla/?.* (compatible; MSIE ?.*; Windows NT 4.0) Opera 7.5*]
9770
+ Parent=Opera 7.5
9771
+ Platform=WinNT
9772
+ Win32=true
9773
+
9774
+ [Mozilla/?.* (compatible; MSIE ?.*; Windows NT 5.0) Opera 7.5*]
9775
+ Parent=Opera 7.5
9776
+ Platform=Win2000
9777
+ Win32=true
9778
+
9779
+ [Mozilla/?.* (compatible; MSIE ?.*; Windows NT 5.1) Opera 7.5*]
9780
+ Parent=Opera 7.5
9781
+ Platform=WinXP
9782
+ Win32=true
9783
+
9784
+ [Mozilla/?.* (compatible; MSIE ?.*; Windows NT 5.2) Opera 7.5*]
9785
+ Parent=Opera 7.5
9786
+ Platform=Win2003
9787
+ Win32=true
9788
+
9789
+ [Mozilla/?.* (compatible; MSIE ?.*; Windows XP) Opera 7.5*]
9790
+ Parent=Opera 7.5
9791
+ Platform=WinXP
9792
+ Win32=true
9793
+
9794
+ [Mozilla/?.* (compatible; MSIE ?.*; X11; Linux*) Opera 7.5*]
9795
+ Parent=Opera 7.5
9796
+ Platform=Linux
9797
+
9798
+ [Mozilla/?.* (Macintosh; *Mac OS X; ?) Opera 7.5*]
9799
+ Parent=Opera 7.5
9800
+ Platform=MacOSX
9801
+
9802
+ [Mozilla/?.* (Windows 2000; ?) Opera 7.5*]
9803
+ Parent=Opera 7.5
9804
+ Platform=Win2000
9805
+ Win32=true
9806
+
9807
+ [Mozilla/?.* (Windows 95; ?) Opera 7.5*]
9808
+ Parent=Opera 7.5
9809
+ Platform=Win95
9810
+ Win32=true
9811
+
9812
+ [Mozilla/?.* (Windows 98; ?) Opera 7.5*]
9813
+ Parent=Opera 7.5
9814
+ Platform=Win98
9815
+ Win32=true
9816
+
9817
+ [Mozilla/?.* (Windows ME; ?) Opera 7.5*]
9818
+ Parent=Opera 7.5
9819
+ Platform=WinME
9820
+ Win32=true
9821
+
9822
+ [Mozilla/?.* (Windows NT 4.0; U) Opera 7.5*]
9823
+ Parent=Opera 7.5
9824
+ Platform=WinNT
9825
+ Win32=true
9826
+
9827
+ [Mozilla/?.* (Windows NT 5.0; U) Opera 7.5*]
9828
+ Parent=Opera 7.5
9829
+ Platform=Win2000
9830
+ Win32=true
9831
+
9832
+ [Mozilla/?.* (Windows NT 5.1; ?) Opera 7.5*]
9833
+ Parent=Opera 7.5
9834
+ Platform=WinXP
9835
+ Win32=true
9836
+
9837
+ [Mozilla/?.* (Windows NT 5.2; ?) Opera 7.5*]
9838
+ Parent=Opera 7.5
9839
+ Platform=Win2003
9840
+ Win32=true
9841
+
9842
+ [Mozilla/?.* (X11; Linux*; ?) Opera 7.5*]
9843
+ Parent=Opera 7.5
9844
+ Platform=Linux
9845
+
9846
+ [Opera/7.5* (Linux*; ?)*]
9847
+ Parent=Opera 7.5
9848
+ Platform=Linux
9849
+
9850
+ [Opera/7.5* (Macintosh; *Mac OS X; ?)*]
9851
+ Parent=Opera 7.5
9852
+ Platform=MacOSX
9853
+
9854
+ [Opera/7.5* (Windows 95; ?)*]
9855
+ Parent=Opera 7.5
9856
+ Platform=Win95
9857
+ Win32=true
9858
+
9859
+ [Opera/7.5* (Windows 98; ?)*]
9860
+ Parent=Opera 7.5
9861
+ Platform=Win98
9862
+ Win32=true
9863
+
9864
+ [Opera/7.5* (Windows ME; ?)*]
9865
+ Parent=Opera 7.5
9866
+ Platform=WinME
9867
+ Win32=true
9868
+
9869
+ [Opera/7.5* (Windows NT 4.0; ?)*]
9870
+ Parent=Opera 7.5
9871
+ Platform=WinNT
9872
+ Win32=true
9873
+
9874
+ [Opera/7.5* (Windows NT 5.0; ?)*]
9875
+ Parent=Opera 7.5
9876
+ Platform=Win2000
9877
+ Win32=true
9878
+
9879
+ [Opera/7.5* (Windows NT 5.1; ?)*]
9880
+ Parent=Opera 7.5
9881
+ Platform=WinXP
9882
+ Win32=true
9883
+
9884
+ [Opera/7.5* (Windows NT 5.2; ?)*]
9885
+ Parent=Opera 7.5
9886
+ Platform=Win2003
9887
+ Win32=true
9888
+
9889
+ [Opera/7.5* (Windows XP; ?)*]
9890
+ Parent=Opera 7.5
9891
+ Platform=WinXP
9892
+ Win32=true
9893
+
9894
+ [Opera/7.5* (X11; FreeBSD*; ?)*]
9895
+ Parent=Opera 7.5
9896
+ Platform=FreeBSD
9897
+
9898
+ [Opera/7.5* (X11; Linux*; ?)*]
9899
+ Parent=Opera 7.5
9900
+ Platform=Linux
9901
+
9902
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 7.6
9903
+
9904
+ [Opera 7.6]
9905
+ Parent=DefaultProperties
9906
+ Browser="Opera"
9907
+ Version=7.6
9908
+ MajorVer=7
9909
+ MinorVer=6
9910
+ Frames=true
9911
+ IFrames=true
9912
+ Tables=true
9913
+ Cookies=true
9914
+ BackgroundSounds=true
9915
+ JavaApplets=true
9916
+ JavaScript=true
9917
+ CssVersion=2
9918
+ supportsCSS=true
9919
+
9920
+ [Mozilla/?.* (compatible; MSIE ?.*; Linux*) Opera 7.6*]
9921
+ Parent=Opera 7.6
9922
+ Platform=Linux
9923
+
9924
+ [Mozilla/?.* (compatible; MSIE ?.*; Mac_PowerPC) Opera 7.6*]
9925
+ Parent=Opera 7.6
9926
+ Platform=MacPPC
9927
+
9928
+ [Mozilla/?.* (compatible; MSIE ?.*; Windows 2000) Opera 7.6*]
9929
+ Parent=Opera 7.6
9930
+ Platform=Win2000
9931
+ Win32=true
9932
+
9933
+ [Mozilla/?.* (compatible; MSIE ?.*; Windows 95) Opera 7.6*]
9934
+ Parent=Opera 7.6
9935
+ Platform=Win95
9936
+ Win32=true
9937
+
9938
+ [Mozilla/?.* (compatible; MSIE ?.*; Windows 98) Opera 7.6*]
9939
+ Parent=Opera 7.6
9940
+ Platform=Win98
9941
+ Win32=true
9942
+
9943
+ [Mozilla/?.* (compatible; MSIE ?.*; Windows ME) Opera 7.6*]
9944
+ Parent=Opera 7.6
9945
+ Platform=WinME
9946
+ Win32=true
9947
+
9948
+ [Mozilla/?.* (compatible; MSIE ?.*; Windows NT 4.0) Opera 7.6*]
9949
+ Parent=Opera 7.6
9950
+ Platform=WinNT
9951
+ Win32=true
9952
+
9953
+ [Mozilla/?.* (compatible; MSIE ?.*; Windows NT 5.0) Opera 7.6*]
9954
+ Parent=Opera 7.6
9955
+ Platform=Win2000
9956
+ Win32=true
9957
+
9958
+ [Mozilla/?.* (compatible; MSIE ?.*; Windows NT 5.1) Opera 7.6*]
9959
+ Parent=Opera 7.6
9960
+ Platform=WinXP
9961
+ Win32=true
9962
+
9963
+ [Mozilla/?.* (compatible; MSIE ?.*; Windows NT 5.2) Opera 7.6*]
9964
+ Parent=Opera 7.6
9965
+ Platform=Win2003
9966
+ Win32=true
9967
+
9968
+ [Mozilla/?.* (compatible; MSIE ?.*; Windows XP) Opera 7.6*]
9969
+ Parent=Opera 7.6
9970
+ Platform=WinXP
9971
+ Win32=true
9972
+
9973
+ [Mozilla/?.* (compatible; MSIE ?.*; X11; Linux*) Opera 7.6*]
9974
+ Parent=Opera 7.6
9975
+ Platform=Linux
9976
+
9977
+ [Mozilla/?.* (Macintosh; *Mac OS X; ?) Opera 7.6*]
9978
+ Parent=Opera 7.6
9979
+ Platform=MacOSX
9980
+
9981
+ [Mozilla/?.* (Windows 2000; ?) Opera 7.6*]
9982
+ Parent=Opera 7.6
9983
+ Platform=Win2000
9984
+ Win32=true
9985
+
9986
+ [Mozilla/?.* (Windows 95; ?) Opera 7.6*]
9987
+ Parent=Opera 7.6
9988
+ Platform=Win95
9989
+ Win32=true
9990
+
9991
+ [Mozilla/?.* (Windows 98; ?) Opera 7.6*]
9992
+ Parent=Opera 7.6
9993
+ Platform=Win98
9994
+ Win32=true
9995
+
9996
+ [Mozilla/?.* (Windows ME; ?) Opera 7.6*]
9997
+ Parent=Opera 7.6
9998
+ Platform=WinME
9999
+ Win32=true
10000
+
10001
+ [Mozilla/?.* (Windows NT 4.0; U) Opera 7.6*]
10002
+ Parent=Opera 7.6
10003
+ Platform=WinNT
10004
+ Win32=true
10005
+
10006
+ [Mozilla/?.* (Windows NT 5.0; U) Opera 7.6*]
10007
+ Parent=Opera 7.6
10008
+ Platform=Win2000
10009
+ Win32=true
10010
+
10011
+ [Mozilla/?.* (Windows NT 5.1; ?) Opera 7.6*]
10012
+ Parent=Opera 7.6
10013
+ Platform=WinXP
10014
+ Win32=true
10015
+
10016
+ [Mozilla/?.* (Windows NT 5.2; ?) Opera 7.6*]
10017
+ Parent=Opera 7.6
10018
+ Platform=Win2003
10019
+ Win32=true
10020
+
10021
+ [Mozilla/?.* (X11; Linux*; ?) Opera 7.6*]
10022
+ Parent=Opera 7.6
10023
+ Platform=Linux
10024
+
10025
+ [Opera/7.6* (Linux*)*]
10026
+ Parent=Opera 7.6
10027
+ Platform=Linux
10028
+
10029
+ [Opera/7.6* (Macintosh; *Mac OS X; ?)*]
10030
+ Parent=Opera 7.6
10031
+ Platform=MacOSX
10032
+
10033
+ [Opera/7.6* (Windows 95*)*]
10034
+ Parent=Opera 7.6
10035
+ Platform=Win95
10036
+ Win32=true
10037
+
10038
+ [Opera/7.6* (Windows 98*)*]
10039
+ Parent=Opera 7.6
10040
+ Platform=Win98
10041
+ Win32=true
10042
+
10043
+ [Opera/7.6* (Windows ME*)*]
10044
+ Parent=Opera 7.6
10045
+ Platform=WinME
10046
+ Win32=true
10047
+
10048
+ [Opera/7.6* (Windows NT 4.0*)*]
10049
+ Parent=Opera 7.6
10050
+ Platform=WinNT
10051
+ Win32=true
10052
+
10053
+ [Opera/7.6* (Windows NT 5.0*)*]
10054
+ Parent=Opera 7.6
10055
+ Platform=Win2000
10056
+ Win32=true
10057
+
10058
+ [Opera/7.6* (Windows NT 5.1*)*]
10059
+ Parent=Opera 7.6
10060
+ Platform=WinXP
10061
+ Win32=true
10062
+
10063
+ [Opera/7.6* (Windows NT 5.2*)*]
10064
+ Parent=Opera 7.6
10065
+ Platform=Win2003
10066
+ Win32=true
10067
+
10068
+ [Opera/7.6* (Windows XP*)*]
10069
+ Parent=Opera 7.6
10070
+ Platform=WinXP
10071
+ Win32=true
10072
+
10073
+ [Opera/7.6* (X11; FreeBSD*)*]
10074
+ Parent=Opera 7.6
10075
+ Platform=FreeBSD
10076
+
10077
+ [Opera/7.6* (X11; Linux*)*]
10078
+ Parent=Opera 7.6
10079
+ Platform=Linux
10080
+
10081
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 8.0
10082
+
10083
+ [Opera 8.0]
10084
+ Parent=DefaultProperties
10085
+ Browser="Opera"
10086
+ Version=8.0
10087
+ MajorVer=8
10088
+ Frames=true
10089
+ IFrames=true
10090
+ Tables=true
10091
+ Cookies=true
10092
+ BackgroundSounds=true
10093
+ JavaApplets=true
10094
+ JavaScript=true
10095
+ CssVersion=2
10096
+ supportsCSS=true
10097
+
10098
+ [Mozilla/?.* (compatible; MSIE ?.*; Linux*) Opera 8.0*]
10099
+ Parent=Opera 8.0
10100
+ Platform=Linux
10101
+
10102
+ [Mozilla/?.* (compatible; MSIE ?.*; Mac_PowerPC Mac OS X; *) Opera 8.0*]
10103
+ Parent=Opera 8.0
10104
+ Platform=MacOSX
10105
+
10106
+ [Mozilla/?.* (compatible; MSIE ?.*; Mac_PowerPC) Opera 8.0*]
10107
+ Parent=Opera 8.0
10108
+ Platform=MacPPC
10109
+
10110
+ [Mozilla/?.* (compatible; MSIE ?.*; Windows 2000*) Opera 8.0*]
10111
+ Parent=Opera 8.0
10112
+ Platform=Win2000
10113
+ Win32=true
10114
+
10115
+ [Mozilla/?.* (compatible; MSIE ?.*; Windows 95*) Opera 8.0*]
10116
+ Parent=Opera 8.0
10117
+ Platform=Win95
10118
+ Win32=true
10119
+
10120
+ [Mozilla/?.* (compatible; MSIE ?.*; Windows 98*) Opera 8.0*]
10121
+ Parent=Opera 8.0
10122
+ Platform=Win98
10123
+ Win32=true
10124
+
10125
+ [Mozilla/?.* (compatible; MSIE ?.*; Windows CE) Opera 8.0*]
10126
+ Parent=Opera 8.0
10127
+ Platform=WinCE
10128
+ Win32=true
10129
+
10130
+ [Mozilla/?.* (compatible; MSIE ?.*; Windows ME*) Opera 8.0*]
10131
+ Parent=Opera 8.0
10132
+ Platform=WinME
10133
+ Win32=true
10134
+
10135
+ [Mozilla/?.* (compatible; MSIE ?.*; Windows NT 4.0*) Opera 8.0*]
10136
+ Parent=Opera 8.0
10137
+ Platform=WinNT
10138
+ Win32=true
10139
+
10140
+ [Mozilla/?.* (compatible; MSIE ?.*; Windows NT 5.0*) Opera 8.0*]
10141
+ Parent=Opera 8.0
10142
+ Platform=Win2000
10143
+ Win32=true
10144
+
10145
+ [Mozilla/?.* (compatible; MSIE ?.*; Windows NT 5.1*) Opera 8.0*]
10146
+ Parent=Opera 8.0
10147
+ Platform=WinXP
10148
+ Win32=true
10149
+
10150
+ [Mozilla/?.* (compatible; MSIE ?.*; Windows NT 5.2*) Opera 8.0*]
10151
+ Parent=Opera 8.0
10152
+ Platform=Win2003
10153
+ Win32=true
10154
+
10155
+ [Mozilla/?.* (compatible; MSIE ?.*; Windows XP*) Opera 8.0*]
10156
+ Parent=Opera 8.0
10157
+ Platform=WinXP
10158
+ Win32=true
10159
+
10160
+ [Mozilla/?.* (compatible; MSIE ?.*; X11; FreeBSD*) Opera 8.0*]
10161
+ Parent=Opera 8.0
10162
+ Platform=FreeBSD
10163
+
10164
+ [Mozilla/?.* (compatible; MSIE ?.*; X11; Linux*) Opera 8.0*]
10165
+ Parent=Opera 8.0
10166
+ Platform=Linux
10167
+
10168
+ [Mozilla/?.* (Macintosh; *Mac OS X; ?) Opera 8.0*]
10169
+ Parent=Opera 8.0
10170
+ Platform=MacOSX
10171
+
10172
+ [Mozilla/?.* (Windows 2000; *) Opera 8.0*]
10173
+ Parent=Opera 8.0
10174
+ Platform=Win2000
10175
+ Win32=true
10176
+
10177
+ [Mozilla/?.* (Windows 95; *) Opera 8.0*]
10178
+ Parent=Opera 8.0
10179
+ Platform=Win95
10180
+ Win32=true
10181
+
10182
+ [Mozilla/?.* (Windows 98; *) Opera 8.0*]
10183
+ Parent=Opera 8.0
10184
+ Platform=Win98
10185
+ Win32=true
10186
+
10187
+ [Mozilla/?.* (Windows ME; *) Opera 8.0*]
10188
+ Parent=Opera 8.0
10189
+ Platform=WinME
10190
+ Win32=true
10191
+
10192
+ [Mozilla/?.* (Windows NT 4.0; *) Opera 8.0*]
10193
+ Parent=Opera 8.0
10194
+ Platform=WinNT
10195
+ Win32=true
10196
+
10197
+ [Mozilla/?.* (Windows NT 5.0; *) Opera 8.0*]
10198
+ Parent=Opera 8.0
10199
+ Platform=Win2000
10200
+ Win32=true
10201
+
10202
+ [Mozilla/?.* (Windows NT 5.1; *) Opera 8.0*]
10203
+ Parent=Opera 8.0
10204
+ Platform=WinXP
10205
+ Win32=true
10206
+
10207
+ [Mozilla/?.* (Windows NT 5.2; *) Opera 8.0*]
10208
+ Parent=Opera 8.0
10209
+ Platform=Win2003
10210
+ Win32=true
10211
+
10212
+ [Mozilla/?.* (X11; Linux*; *) Opera 8.0*]
10213
+ Parent=Opera 8.0
10214
+ Platform=Linux
10215
+
10216
+ [Opera/8.0* (Linux*)*]
10217
+ Parent=Opera 8.0
10218
+ Platform=Linux
10219
+
10220
+ [Opera/8.0* (Macintosh; *Mac OS X; *)*]
10221
+ Parent=Opera 8.0
10222
+ Platform=MacOSX
10223
+
10224
+ [Opera/8.0* (Windows 95*)*]
10225
+ Parent=Opera 8.0
10226
+ Platform=Win95
10227
+ Win32=true
10228
+
10229
+ [Opera/8.0* (Windows 98*)*]
10230
+ Parent=Opera 8.0
10231
+ Platform=Win98
10232
+ Win32=true
10233
+
10234
+ [Opera/8.0* (Windows CE*)*]
10235
+ Parent=Opera 8.0
10236
+ Platform=WinCE
10237
+ Win32=true
10238
+
10239
+ [Opera/8.0* (Windows ME*)*]
10240
+ Parent=Opera 8.0
10241
+ Platform=WinME
10242
+ Win32=true
10243
+
10244
+ [Opera/8.0* (Windows NT 4.0*)*]
10245
+ Parent=Opera 8.0
10246
+ Platform=WinNT
10247
+ Win32=true
10248
+
10249
+ [Opera/8.0* (Windows NT 5.0*)*]
10250
+ Parent=Opera 8.0
10251
+ Platform=Win2000
10252
+ Win32=true
10253
+
10254
+ [Opera/8.0* (Windows NT 5.1*)*]
10255
+ Parent=Opera 8.0
10256
+ Platform=WinXP
10257
+ Win32=true
10258
+
10259
+ [Opera/8.0* (Windows NT 5.2*)*]
10260
+ Parent=Opera 8.0
10261
+ Platform=Win2003
10262
+ Win32=true
10263
+
10264
+ [Opera/8.0* (Windows XP*)*]
10265
+ Parent=Opera 8.0
10266
+ Platform=WinXP
10267
+ Win32=true
10268
+
10269
+ [Opera/8.0* (X11; FreeBSD*)*]
10270
+ Parent=Opera 8.0
10271
+ Platform=FreeBSD
10272
+
10273
+ [Opera/8.0* (X11; Linux*)*]
10274
+ Parent=Opera 8.0
10275
+ Platform=Linux
10276
+
10277
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 8.1
10278
+
10279
+ [Opera 8.1]
10280
+ Parent=DefaultProperties
10281
+ Browser="Opera"
10282
+ Version=8.1
10283
+ MajorVer=8
10284
+ MinorVer=1
10285
+ Frames=true
10286
+ IFrames=true
10287
+ Tables=true
10288
+ Cookies=true
10289
+ BackgroundSounds=true
10290
+ JavaApplets=true
10291
+ JavaScript=true
10292
+ CssVersion=2
10293
+ supportsCSS=true
10294
+
10295
+ [Mozilla/?.* (compatible; MSIE ?.*; Linux*) Opera 8.1*]
10296
+ Parent=Opera 8.1
10297
+ Platform=Linux
10298
+
10299
+ [Mozilla/?.* (compatible; MSIE ?.*; Mac_PowerPC) Opera 8.1*]
10300
+ Parent=Opera 8.1
10301
+ Platform=MacPPC
10302
+
10303
+ [Mozilla/?.* (compatible; MSIE ?.*; Windows 2000*) Opera 8.1*]
10304
+ Parent=Opera 8.1
10305
+ Platform=Win2000
10306
+ Win32=true
10307
+
10308
+ [Mozilla/?.* (compatible; MSIE ?.*; Windows 95*) Opera 8.1*]
10309
+ Parent=Opera 8.1
10310
+ Platform=Win95
10311
+ Win32=true
10312
+
10313
+ [Mozilla/?.* (compatible; MSIE ?.*; Windows 98*) Opera 8.1*]
10314
+ Parent=Opera 8.1
10315
+ Platform=Win98
10316
+ Win32=true
10317
+
10318
+ [Mozilla/?.* (compatible; MSIE ?.*; Windows CE) Opera 8.1*]
10319
+ Parent=Opera 8.1
10320
+ Platform=WinCE
10321
+ Win32=true
10322
+
10323
+ [Mozilla/?.* (compatible; MSIE ?.*; Windows ME*) Opera 8.1*]
10324
+ Parent=Opera 8.1
10325
+ Platform=WinME
10326
+ Win32=true
10327
+
10328
+ [Mozilla/?.* (compatible; MSIE ?.*; Windows NT 4.0*) Opera 8.1*]
10329
+ Parent=Opera 8.1
10330
+ Platform=WinNT
10331
+ Win32=true
10332
+
10333
+ [Mozilla/?.* (compatible; MSIE ?.*; Windows NT 5.0*) Opera 8.1*]
10334
+ Parent=Opera 8.1
10335
+ Platform=Win2000
10336
+ Win32=true
10337
+
10338
+ [Mozilla/?.* (compatible; MSIE ?.*; Windows NT 5.1*) Opera 8.1*]
10339
+ Parent=Opera 8.1
10340
+ Platform=WinXP
10341
+ Win32=true
10342
+
10343
+ [Mozilla/?.* (compatible; MSIE ?.*; Windows NT 5.2*) Opera 8.1*]
10344
+ Parent=Opera 8.1
10345
+ Platform=Win2003
10346
+ Win32=true
10347
+
10348
+ [Mozilla/?.* (compatible; MSIE ?.*; Windows XP*) Opera 8.1*]
10349
+ Parent=Opera 8.1
10350
+ Platform=WinXP
10351
+ Win32=true
10352
+
10353
+ [Mozilla/?.* (compatible; MSIE ?.*; X11; FreeBSD*) Opera 8.1*]
10354
+ Parent=Opera 8.1
10355
+ Platform=FreeBSD
10356
+
10357
+ [Mozilla/?.* (compatible; MSIE ?.*; X11; Linux*) Opera 8.1*]
10358
+ Parent=Opera 8.1
10359
+ Platform=Linux
10360
+
10361
+ [Mozilla/?.* (Macintosh; *Mac OS X; ?) Opera 8.1*]
10362
+ Parent=Opera 8.1
10363
+ Platform=MacOSX
10364
+
10365
+ [Mozilla/?.* (Windows 2000; *) Opera 8.1*]
10366
+ Parent=Opera 8.1
10367
+ Platform=Win2000
10368
+ Win32=true
10369
+
10370
+ [Mozilla/?.* (Windows 95; *) Opera 8.1*]
10371
+ Parent=Opera 8.1
10372
+ Platform=Win95
10373
+ Win32=true
10374
+
10375
+ [Mozilla/?.* (Windows 98; *) Opera 8.1*]
10376
+ Parent=Opera 8.1
10377
+ Platform=Win98
10378
+ Win32=true
10379
+
10380
+ [Mozilla/?.* (Windows ME; *) Opera 8.1*]
10381
+ Parent=Opera 8.1
10382
+ Platform=WinME
10383
+ Win32=true
10384
+
10385
+ [Mozilla/?.* (Windows NT 4.0; *) Opera 8.1*]
10386
+ Parent=Opera 8.1
10387
+ Platform=WinNT
10388
+ Win32=true
10389
+
10390
+ [Mozilla/?.* (Windows NT 5.0; *) Opera 8.1*]
10391
+ Parent=Opera 8.1
10392
+ Platform=Win2000
10393
+ Win32=true
10394
+
10395
+ [Mozilla/?.* (Windows NT 5.1; *) Opera 8.1*]
10396
+ Parent=Opera 8.1
10397
+ Platform=WinXP
10398
+ Win32=true
10399
+
10400
+ [Mozilla/?.* (Windows NT 5.2; *) Opera 8.1*]
10401
+ Parent=Opera 8.1
10402
+ Platform=Win2003
10403
+ Win32=true
10404
+
10405
+ [Mozilla/?.* (X11; Linux*; *) Opera 8.1*]
10406
+ Parent=Opera 8.1
10407
+ Platform=Linux
10408
+
10409
+ [Opera/8.1* (Linux*)*]
10410
+ Parent=Opera 8.1
10411
+ Platform=Linux
10412
+
10413
+ [Opera/8.1* (Macintosh; *Mac OS X; *)*]
10414
+ Parent=Opera 8.1
10415
+ Platform=MacOSX
10416
+
10417
+ [Opera/8.1* (Windows 95*)*]
10418
+ Parent=Opera 8.1
10419
+ Platform=Win95
10420
+ Win32=true
10421
+
10422
+ [Opera/8.1* (Windows 98*)*]
10423
+ Parent=Opera 8.1
10424
+ Platform=Win98
10425
+ Win32=true
10426
+
10427
+ [Opera/8.1* (Windows CE*)*]
10428
+ Parent=Opera 8.1
10429
+ Platform=WinCE
10430
+ Win32=true
10431
+
10432
+ [Opera/8.1* (Windows ME*)*]
10433
+ Parent=Opera 8.1
10434
+ Platform=WinME
10435
+ Win32=true
10436
+
10437
+ [Opera/8.1* (Windows NT 4.0*)*]
10438
+ Parent=Opera 8.1
10439
+ Platform=WinNT
10440
+ Win32=true
10441
+
10442
+ [Opera/8.1* (Windows NT 5.0*)*]
10443
+ Parent=Opera 8.1
10444
+ Platform=Win2000
10445
+ Win32=true
10446
+
10447
+ [Opera/8.1* (Windows NT 5.1*)*]
10448
+ Parent=Opera 8.1
10449
+ Platform=WinXP
10450
+ Win32=true
10451
+
10452
+ [Opera/8.1* (Windows NT 5.2*)*]
10453
+ Parent=Opera 8.1
10454
+ Platform=Win2003
10455
+ Win32=true
10456
+
10457
+ [Opera/8.1* (Windows XP*)*]
10458
+ Parent=Opera 8.1
10459
+ Platform=WinXP
10460
+ Win32=true
10461
+
10462
+ [Opera/8.1* (X11; FreeBSD*)*]
10463
+ Parent=Opera 8.1
10464
+ Platform=FreeBSD
10465
+
10466
+ [Opera/8.1* (X11; Linux*)*]
10467
+ Parent=Opera 8.1
10468
+ Platform=Linux
10469
+
10470
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 8.5
10471
+
10472
+ [Opera 8.5]
10473
+ Parent=DefaultProperties
10474
+ Browser="Opera"
10475
+ Version=8.5
10476
+ MajorVer=8
10477
+ MinorVer=5
10478
+ Frames=true
10479
+ IFrames=true
10480
+ Tables=true
10481
+ Cookies=true
10482
+ BackgroundSounds=true
10483
+ JavaApplets=true
10484
+ JavaScript=true
10485
+ CssVersion=2
10486
+ supportsCSS=true
10487
+
10488
+ [Mozilla/?.* (compatible; MSIE ?.*; Linux*) Opera 8.5*]
10489
+ Parent=Opera 8.5
10490
+ Platform=Linux
10491
+
10492
+ [Mozilla/?.* (compatible; MSIE ?.*; Mac_PowerPC Mac OS X;*) Opera 8.5*]
10493
+ Parent=Opera 8.5
10494
+ Platform=MacOSX
10495
+
10496
+ [Mozilla/?.* (compatible; MSIE ?.*; Mac_PowerPC) Opera 8.5*]
10497
+ Parent=Opera 8.5
10498
+ Platform=MacPPC
10499
+
10500
+ [Mozilla/?.* (compatible; MSIE ?.*; Windows 2000*) Opera 8.5*]
10501
+ Parent=Opera 8.5
10502
+ Platform=Win2000
10503
+ Win32=true
10504
+
10505
+ [Mozilla/?.* (compatible; MSIE ?.*; Windows 95*) Opera 8.5*]
10506
+ Parent=Opera 8.5
10507
+ Platform=Win95
10508
+ Win32=true
10509
+
10510
+ [Mozilla/?.* (compatible; MSIE ?.*; Windows 98*) Opera 8.5*]
10511
+ Parent=Opera 8.5
10512
+ Platform=Win98
10513
+ Win32=true
10514
+
10515
+ [Mozilla/?.* (compatible; MSIE ?.*; Windows CE) Opera 8.5*]
10516
+ Parent=Opera 8.5
10517
+ Platform=WinCE
10518
+ Win32=true
10519
+
10520
+ [Mozilla/?.* (compatible; MSIE ?.*; Windows ME*) Opera 8.5*]
10521
+ Parent=Opera 8.5
10522
+ Platform=WinME
10523
+ Win32=true
10524
+
10525
+ [Mozilla/?.* (compatible; MSIE ?.*; Windows NT 4.0*) Opera 8.5*]
10526
+ Parent=Opera 8.5
10527
+ Platform=WinNT
10528
+ Win32=true
10529
+
10530
+ [Mozilla/?.* (compatible; MSIE ?.*; Windows NT 5.0*) Opera 8.5*]
10531
+ Parent=Opera 8.5
10532
+ Platform=Win2000
10533
+ Win32=true
10534
+
10535
+ [Mozilla/?.* (compatible; MSIE ?.*; Windows NT 5.1*) Opera 8.5*]
10536
+ Parent=Opera 8.5
10537
+ Platform=WinXP
10538
+ Win32=true
10539
+
10540
+ [Mozilla/?.* (compatible; MSIE ?.*; Windows NT 5.2*) Opera 8.5*]
10541
+ Parent=Opera 8.5
10542
+ Platform=Win2003
10543
+ Win32=true
10544
+
10545
+ [Mozilla/?.* (compatible; MSIE ?.*; Windows XP*) Opera 8.5*]
10546
+ Parent=Opera 8.5
10547
+ Platform=WinXP
10548
+ Win32=true
10549
+
10550
+ [Mozilla/?.* (compatible; MSIE ?.*; X11; FreeBSD*) Opera 8.5*]
10551
+ Parent=Opera 8.5
10552
+ Platform=FreeBSD
10553
+
10554
+ [Mozilla/?.* (compatible; MSIE ?.*; X11; Linux*) Opera 8.5*]
10555
+ Parent=Opera 8.5
10556
+ Platform=Linux
10557
+
10558
+ [Mozilla/?.* (Macintosh; *Mac OS X; ?) Opera 8.5*]
10559
+ Parent=Opera 8.5
10560
+ Platform=MacOSX
10561
+
10562
+ [Mozilla/?.* (Macintosh; PPC Mac OS X;*) Opera 8.5*]
10563
+ Parent=Opera 8.5
10564
+ Platform=MacOSX
10565
+
10566
+ [Mozilla/?.* (Windows 2000; *) Opera 8.5*]
10567
+ Parent=Opera 8.5
10568
+ Platform=Win2000
10569
+ Win32=true
10570
+
10571
+ [Mozilla/?.* (Windows 95; *) Opera 8.5*]
10572
+ Parent=Opera 8.5
10573
+ Platform=Win95
10574
+ Win32=true
10575
+
10576
+ [Mozilla/?.* (Windows 98; *) Opera 8.5*]
10577
+ Parent=Opera 8.5
10578
+ Platform=Win98
10579
+ Win32=true
10580
+
10581
+ [Mozilla/?.* (Windows ME; *) Opera 8.5*]
10582
+ Parent=Opera 8.5
10583
+ Platform=WinME
10584
+ Win32=true
10585
+
10586
+ [Mozilla/?.* (Windows NT 4.0; *) Opera 8.5*]
10587
+ Parent=Opera 8.5
10588
+ Platform=WinNT
10589
+ Win32=true
10590
+
10591
+ [Mozilla/?.* (Windows NT 5.0; *) Opera 8.5*]
10592
+ Parent=Opera 8.5
10593
+ Platform=Win2000
10594
+ Win32=true
10595
+
10596
+ [Mozilla/?.* (Windows NT 5.1; *) Opera 8.5*]
10597
+ Parent=Opera 8.5
10598
+ Platform=WinXP
10599
+ Win32=true
10600
+
10601
+ [Mozilla/?.* (Windows NT 5.2; *) Opera 8.5*]
10602
+ Parent=Opera 8.5
10603
+ Platform=Win2003
10604
+ Win32=true
10605
+
10606
+ [Mozilla/?.* (X11; Linux*; *) Opera 8.5*]
10607
+ Parent=Opera 8.5
10608
+ Platform=Linux
10609
+
10610
+ [Opera/8.5* (Linux*)*]
10611
+ Parent=Opera 8.5
10612
+ Platform=Linux
10613
+
10614
+ [Opera/8.5* (Macintosh; *Mac OS X; *)*]
10615
+ Parent=Opera 8.5
10616
+ Platform=MacOSX
10617
+
10618
+ [Opera/8.5* (Windows 95*)*]
10619
+ Parent=Opera 8.5
10620
+ Platform=Win95
10621
+ Win32=true
10622
+
10623
+ [Opera/8.5* (Windows 98*)*]
10624
+ Parent=Opera 8.5
10625
+ Platform=Win98
10626
+ Win32=true
10627
+
10628
+ [Opera/8.5* (Windows CE*)*]
10629
+ Parent=Opera 8.5
10630
+ Platform=WinCE
10631
+ Win32=true
10632
+
10633
+ [Opera/8.5* (Windows ME*)*]
10634
+ Parent=Opera 8.5
10635
+ Platform=WinME
10636
+ Win32=true
10637
+
10638
+ [Opera/8.5* (Windows NT 4.0*)*]
10639
+ Parent=Opera 8.5
10640
+ Platform=WinNT
10641
+ Win32=true
10642
+
10643
+ [Opera/8.5* (Windows NT 5.0*)*]
10644
+ Parent=Opera 8.5
10645
+ Platform=Win2000
10646
+ Win32=true
10647
+
10648
+ [Opera/8.5* (Windows NT 5.1*)*]
10649
+ Parent=Opera 8.5
10650
+ Platform=WinXP
10651
+ Win32=true
10652
+
10653
+ [Opera/8.5* (Windows NT 5.2*)*]
10654
+ Parent=Opera 8.5
10655
+ Platform=Win2003
10656
+ Win32=true
10657
+
10658
+ [Opera/8.5* (Windows XP*)*]
10659
+ Parent=Opera 8.5
10660
+ Platform=WinXP
10661
+ Win32=true
10662
+
10663
+ [Opera/8.5* (X11; FreeBSD*)*]
10664
+ Parent=Opera 8.5
10665
+ Platform=FreeBSD
10666
+
10667
+ [Opera/8.5* (X11; Linux*)*]
10668
+ Parent=Opera 8.5
10669
+ Platform=Linux
10670
+
10671
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 9.0
10672
+
10673
+ [Opera 9.0]
10674
+ Parent=DefaultProperties
10675
+ Browser="Opera"
10676
+ Version=9.0
10677
+ MajorVer=9
10678
+ Frames=true
10679
+ IFrames=true
10680
+ Tables=true
10681
+ Cookies=true
10682
+ BackgroundSounds=true
10683
+ JavaApplets=true
10684
+ JavaScript=true
10685
+ CssVersion=2
10686
+ supportsCSS=true
10687
+
10688
+ [Mozilla/* (compatible; MSIE*; Linux*) Opera 9.0*]
10689
+ Parent=Opera 9.0
10690
+ Platform=Linux
10691
+
10692
+ [Mozilla/* (compatible; MSIE*; Mac_PowerPC Mac OS X;*) Opera 9.0*]
10693
+ Parent=Opera 9.0
10694
+ Platform=MacOSX
10695
+
10696
+ [Mozilla/* (compatible; MSIE*; Mac_PowerPC) Opera 9.0*]
10697
+ Parent=Opera 9.0
10698
+ Platform=MacPPC
10699
+
10700
+ [Mozilla/* (compatible; MSIE*; Windows 2000*) Opera 9.0*]
10701
+ Parent=Opera 9.0
10702
+ Platform=Win2000
10703
+ Win32=true
10704
+
10705
+ [Mozilla/* (compatible; MSIE*; Windows 95*) Opera 9.0*]
10706
+ Parent=Opera 9.0
10707
+ Platform=Win95
10708
+ Win32=true
10709
+
10710
+ [Mozilla/* (compatible; MSIE*; Windows 98*) Opera 9.0*]
10711
+ Parent=Opera 9.0
10712
+ Platform=Win98
10713
+ Win32=true
10714
+
10715
+ [Mozilla/* (compatible; MSIE*; Windows CE*) Opera 9.0*]
10716
+ Parent=Opera 9.0
10717
+ Platform=WinCE
10718
+ Win32=true
10719
+
10720
+ [Mozilla/* (compatible; MSIE*; Windows ME*) Opera 9.0*]
10721
+ Parent=Opera 9.0
10722
+ Platform=WinME
10723
+ Win32=true
10724
+
10725
+ [Mozilla/* (compatible; MSIE*; Windows NT 4.0*) Opera 9.0*]
10726
+ Parent=Opera 9.0
10727
+ Platform=WinNT
10728
+ Win32=true
10729
+
10730
+ [Mozilla/* (compatible; MSIE*; Windows NT 5.0*) Opera 9.0*]
10731
+ Parent=Opera 9.0
10732
+ Platform=Win2000
10733
+ Win32=true
10734
+
10735
+ [Mozilla/* (compatible; MSIE*; Windows NT 5.1*) Opera 9.0*]
10736
+ Parent=Opera 9.0
10737
+ Platform=WinXP
10738
+ Win32=true
10739
+
10740
+ [Mozilla/* (compatible; MSIE*; Windows NT 5.2*) Opera 9.0*]
10741
+ Parent=Opera 9.0
10742
+ Platform=Win2003
10743
+ Win32=true
10744
+
10745
+ [Mozilla/* (compatible; MSIE*; Windows NT 6.0*) Opera 9.0*]
10746
+ Parent=Opera 9.0
10747
+ Platform=WinVista
10748
+ Win32=true
10749
+
10750
+ [Mozilla/* (compatible; MSIE*; Windows XP*) Opera 9.0*]
10751
+ Parent=Opera 9.0
10752
+ Platform=WinXP
10753
+ Win32=true
10754
+
10755
+ [Mozilla/* (compatible; MSIE*; X11; FreeBSD*) Opera 9.0*]
10756
+ Parent=Opera 9.0
10757
+ Platform=FreeBSD
10758
+
10759
+ [Mozilla/* (compatible; MSIE*; X11; Linux*) Opera 9.0*]
10760
+ Parent=Opera 9.0
10761
+ Platform=Linux
10762
+
10763
+ [Mozilla/* (compatible; MSIE*; X11; SunOS*) Opera 9.0*]
10764
+ Parent=Opera 9.0
10765
+ Platform=SunOS
10766
+
10767
+ [Mozilla/* (Macintosh; *Mac OS X; ?) Opera 9.0*]
10768
+ Parent=Opera 9.0
10769
+ Platform=MacOSX
10770
+
10771
+ [Mozilla/* (Windows 2000;*) Opera 9.0*]
10772
+ Parent=Opera 9.0
10773
+ Platform=Win2000
10774
+ Win32=true
10775
+
10776
+ [Mozilla/* (Windows 95;*) Opera 9.0*]
10777
+ Parent=Opera 9.0
10778
+ Platform=Win95
10779
+ Win32=true
10780
+
10781
+ [Mozilla/* (Windows 98;*) Opera 9.0*]
10782
+ Parent=Opera 9.0
10783
+ Platform=Win98
10784
+ Win32=true
10785
+
10786
+ [Mozilla/* (Windows ME;*) Opera 9.0*]
10787
+ Parent=Opera 9.0
10788
+ Platform=WinME
10789
+ Win32=true
10790
+
10791
+ [Mozilla/* (Windows NT 4.0;*) Opera 9.0*]
10792
+ Parent=Opera 9.0
10793
+ Platform=WinNT
10794
+ Win32=true
10795
+
10796
+ [Mozilla/* (Windows NT 5.0;*) Opera 9.0*]
10797
+ Parent=Opera 9.0
10798
+ Platform=Win2000
10799
+ Win32=true
10800
+
10801
+ [Mozilla/* (Windows NT 5.1;*) Opera 9.0*]
10802
+ Parent=Opera 9.0
10803
+ Platform=WinXP
10804
+ Win32=true
10805
+
10806
+ [Mozilla/* (Windows NT 5.2;*) Opera 9.0*]
10807
+ Parent=Opera 9.0
10808
+ Platform=Win2003
10809
+ Win32=true
10810
+
10811
+ [Mozilla/* (X11; Linux*) Opera 9.0*]
10812
+ Parent=Opera 9.0
10813
+ Platform=Linux
10814
+
10815
+ [Opera/9.0* (Linux*)*]
10816
+ Parent=Opera 9.0
10817
+ Platform=Linux
10818
+
10819
+ [Opera/9.0* (Macintosh; *Mac OS X;*)*]
10820
+ Parent=Opera 9.0
10821
+ Platform=MacOSX
10822
+
10823
+ [Opera/9.0* (Windows 95*)*]
10824
+ Parent=Opera 9.0
10825
+ Platform=Win95
10826
+ Win32=true
10827
+
10828
+ [Opera/9.0* (Windows 98*)*]
10829
+ Parent=Opera 9.0
10830
+ Platform=Win98
10831
+ Win32=true
10832
+
10833
+ [Opera/9.0* (Windows CE*)*]
10834
+ Parent=Opera 9.0
10835
+ Platform=WinCE
10836
+ Win32=true
10837
+
10838
+ [Opera/9.0* (Windows ME*)*]
10839
+ Parent=Opera 9.0
10840
+ Platform=WinME
10841
+ Win32=true
10842
+
10843
+ [Opera/9.0* (Windows NT 4.0*)*]
10844
+ Parent=Opera 9.0
10845
+ Platform=WinNT
10846
+ Win32=true
10847
+
10848
+ [Opera/9.0* (Windows NT 5.0*)*]
10849
+ Parent=Opera 9.0
10850
+ Platform=Win2000
10851
+ Win32=true
10852
+
10853
+ [Opera/9.0* (Windows NT 5.1*)*]
10854
+ Parent=Opera 9.0
10855
+ Platform=WinXP
10856
+ Win32=true
10857
+
10858
+ [Opera/9.0* (Windows NT 5.2*)*]
10859
+ Parent=Opera 9.0
10860
+ Platform=Win2003
10861
+ Win32=true
10862
+
10863
+ [Opera/9.0* (Windows NT 6.0*)*]
10864
+ Parent=Opera 9.0
10865
+ Platform=WinVista
10866
+ Win32=true
10867
+
10868
+ [Opera/9.0* (Windows XP*)*]
10869
+ Parent=Opera 9.0
10870
+ Platform=WinXP
10871
+ Win32=true
10872
+
10873
+ [Opera/9.0* (X11; FreeBSD*)*]
10874
+ Parent=Opera 9.0
10875
+ Platform=FreeBSD
10876
+
10877
+ [Opera/9.0* (X11; Linux*)*]
10878
+ Parent=Opera 9.0
10879
+ Platform=Linux
10880
+
10881
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 9.1
10882
+
10883
+ [Opera 9.1]
10884
+ Parent=DefaultProperties
10885
+ Browser="Opera"
10886
+ Version=9.1
10887
+ MajorVer=9
10888
+ MinorVer=1
10889
+ Frames=true
10890
+ IFrames=true
10891
+ Tables=true
10892
+ Cookies=true
10893
+ BackgroundSounds=true
10894
+ JavaApplets=true
10895
+ JavaScript=true
10896
+ CssVersion=2
10897
+ supportsCSS=true
10898
+
10899
+ [Mozilla/* (compatible; MSIE*; Linux*) Opera 9.1*]
10900
+ Parent=Opera 9.1
10901
+ Platform=Linux
10902
+
10903
+ [Mozilla/* (compatible; MSIE*; Mac_PowerPC Mac OS X;*) Opera 9.1*]
10904
+ Parent=Opera 9.1
10905
+ Platform=MacOSX
10906
+
10907
+ [Mozilla/* (compatible; MSIE*; Mac_PowerPC;*) Opera 9.1*]
10908
+ Parent=Opera 9.1
10909
+ Platform=MacPPC
10910
+
10911
+ [Mozilla/* (compatible; MSIE*; Windows 2000*) Opera 9.1*]
10912
+ Parent=Opera 9.1
10913
+ Platform=Win2000
10914
+ Win32=true
10915
+
10916
+ [Mozilla/* (compatible; MSIE*; Windows 95*) Opera 9.1*]
10917
+ Parent=Opera 9.1
10918
+ Platform=Win95
10919
+ Win32=true
10920
+
10921
+ [Mozilla/* (compatible; MSIE*; Windows 98*) Opera 9.1*]
10922
+ Parent=Opera 9.1
10923
+ Platform=Win98
10924
+ Win32=true
10925
+
10926
+ [Mozilla/* (compatible; MSIE*; Windows CE*) Opera 9.1*]
10927
+ Parent=Opera 9.1
10928
+ Platform=WinCE
10929
+ Win32=true
10930
+
10931
+ [Mozilla/* (compatible; MSIE*; Windows ME*) Opera 9.1*]
10932
+ Parent=Opera 9.1
10933
+ Platform=WinME
10934
+ Win32=true
10935
+
10936
+ [Mozilla/* (compatible; MSIE*; Windows NT 4.0*) Opera 9.1*]
10937
+ Parent=Opera 9.1
10938
+ Platform=WinNT
10939
+ Win32=true
10940
+
10941
+ [Mozilla/* (compatible; MSIE*; Windows NT 5.0*) Opera 9.1*]
10942
+ Parent=Opera 9.1
10943
+ Platform=Win2000
10944
+ Win32=true
10945
+
10946
+ [Mozilla/* (compatible; MSIE*; Windows NT 5.1*) Opera 9.1*]
10947
+ Parent=Opera 9.1
10948
+ Platform=WinXP
10949
+ Win32=true
10950
+
10951
+ [Mozilla/* (compatible; MSIE*; Windows NT 5.2*) Opera 9.1*]
10952
+ Parent=Opera 9.1
10953
+ Platform=Win2003
10954
+ Win32=true
10955
+
10956
+ [Mozilla/* (compatible; MSIE*; Windows NT 6.0*) Opera 9.1*]
10957
+ Parent=Opera 9.1
10958
+ Platform=WinVista
10959
+ Win32=true
10960
+
10961
+ [Mozilla/* (compatible; MSIE*; Windows XP*) Opera 9.1*]
10962
+ Parent=Opera 9.1
10963
+ Platform=WinXP
10964
+ Win32=true
10965
+
10966
+ [Mozilla/* (compatible; MSIE*; X11; FreeBSD*) Opera 9.1*]
10967
+ Parent=Opera 9.1
10968
+ Platform=FreeBSD
10969
+
10970
+ [Mozilla/* (compatible; MSIE*; X11; Linux*) Opera 9.1*]
10971
+ Parent=Opera 9.1
10972
+ Platform=Linux
10973
+
10974
+ [Mozilla/* (compatible; MSIE*; X11; SunOS*) Opera 9.1*]
10975
+ Parent=Opera 9.1
10976
+ Platform=SunOS
10977
+
10978
+ [Mozilla/* (Macintosh; *Mac OS X; ?) Opera 9.1*]
10979
+ Parent=Opera 9.1
10980
+ Platform=MacOSX
10981
+
10982
+ [Mozilla/* (Windows 2000;*) Opera 9.1*]
10983
+ Parent=Opera 9.1
10984
+ Platform=Win2000
10985
+ Win32=true
10986
+
10987
+ [Mozilla/* (Windows 95;*) Opera 9.1*]
10988
+ Parent=Opera 9.1
10989
+ Platform=Win95
10990
+ Win32=true
10991
+
10992
+ [Mozilla/* (Windows 98;*) Opera 9.1*]
10993
+ Parent=Opera 9.1
10994
+ Platform=Win98
10995
+ Win32=true
10996
+
10997
+ [Mozilla/* (Windows ME;*) Opera 9.1*]
10998
+ Parent=Opera 9.1
10999
+ Platform=WinME
11000
+ Win32=true
11001
+
11002
+ [Mozilla/* (Windows NT 4.0;*) Opera 9.1*]
11003
+ Parent=Opera 9.1
11004
+ Platform=WinNT
11005
+ Win32=true
11006
+
11007
+ [Mozilla/* (Windows NT 5.0;*) Opera 9.1*]
11008
+ Parent=Opera 9.1
11009
+ Platform=Win2000
11010
+ Win32=true
11011
+
11012
+ [Mozilla/* (Windows NT 5.1;*) Opera 9.1*]
11013
+ Parent=Opera 9.1
11014
+ Platform=WinXP
11015
+ Win32=true
11016
+
11017
+ [Mozilla/* (Windows NT 5.2;*) Opera 9.1*]
11018
+ Parent=Opera 9.1
11019
+ Platform=Win2003
11020
+ Win32=true
11021
+
11022
+ [Mozilla/* (X11; Linux*) Opera 9.1*]
11023
+ Parent=Opera 9.1
11024
+ Platform=Linux
11025
+
11026
+ [Opera/9.1* (Linux*)*]
11027
+ Parent=Opera 9.1
11028
+ Platform=Linux
11029
+
11030
+ [Opera/9.1* (Macintosh; *Mac OS X;*)*]
11031
+ Parent=Opera 9.1
11032
+ Platform=MacOSX
11033
+
11034
+ [Opera/9.1* (Windows 95*)*]
11035
+ Parent=Opera 9.1
11036
+ Platform=Win95
11037
+ Win32=true
11038
+
11039
+ [Opera/9.1* (Windows 98*)*]
11040
+ Parent=Opera 9.1
11041
+ Platform=Win98
11042
+ Win32=true
11043
+
11044
+ [Opera/9.1* (Windows CE*)*]
11045
+ Parent=Opera 9.1
11046
+ Platform=WinCE
11047
+ Win32=true
11048
+
11049
+ [Opera/9.1* (Windows ME*)*]
11050
+ Parent=Opera 9.1
11051
+ Platform=WinME
11052
+ Win32=true
11053
+
11054
+ [Opera/9.1* (Windows NT 4.0*)*]
11055
+ Parent=Opera 9.1
11056
+ Platform=WinNT
11057
+ Win32=true
11058
+
11059
+ [Opera/9.1* (Windows NT 5.0*)*]
11060
+ Parent=Opera 9.1
11061
+ Platform=Win2000
11062
+ Win32=true
11063
+
11064
+ [Opera/9.1* (Windows NT 5.1*)*]
11065
+ Parent=Opera 9.1
11066
+ Platform=WinXP
11067
+ Win32=true
11068
+
11069
+ [Opera/9.1* (Windows NT 5.2*)*]
11070
+ Parent=Opera 9.1
11071
+ Platform=Win2003
11072
+ Win32=true
11073
+
11074
+ [Opera/9.1* (Windows NT 6.0*)*]
11075
+ Parent=Opera 9.1
11076
+ Platform=WinVista
11077
+ Win32=true
11078
+
11079
+ [Opera/9.1* (Windows XP*)*]
11080
+ Parent=Opera 9.1
11081
+ Platform=WinXP
11082
+ Win32=true
11083
+
11084
+ [Opera/9.1* (X11; FreeBSD*)*]
11085
+ Parent=Opera 9.1
11086
+ Platform=FreeBSD
11087
+
11088
+ [Opera/9.1* (X11; Linux*)*]
11089
+ Parent=Opera 9.1
11090
+ Platform=Linux
11091
+
11092
+ [Opera/9.1* (X11; SunOS*)*]
11093
+ Parent=Opera 9.1
11094
+ Platform=SunOS
11095
+
11096
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 9.2
11097
+
11098
+ [Opera 9.2]
11099
+ Parent=DefaultProperties
11100
+ Browser="Opera"
11101
+ Version=9.2
11102
+ MajorVer=9
11103
+ MinorVer=2
11104
+ Frames=true
11105
+ IFrames=true
11106
+ Tables=true
11107
+ Cookies=true
11108
+ BackgroundSounds=true
11109
+ JavaApplets=true
11110
+ JavaScript=true
11111
+ CssVersion=2
11112
+ supportsCSS=true
11113
+
11114
+ [Mozilla/* (compatible; MSIE*; Linux*) Opera 9.2*]
11115
+ Parent=Opera 9.2
11116
+ Platform=Linux
11117
+
11118
+ [Mozilla/* (compatible; MSIE*; Mac_PowerPC Mac OS X;*) Opera 9.2*]
11119
+ Parent=Opera 9.2
11120
+ Platform=MacOSX
11121
+
11122
+ [Mozilla/* (compatible; MSIE*; Mac_PowerPC) Opera 9.2*]
11123
+ Parent=Opera 9.2
11124
+ Platform=MacPPC
11125
+
11126
+ [Mozilla/* (compatible; MSIE*; Windows 2000*) Opera 9.2*]
11127
+ Parent=Opera 9.2
11128
+ Platform=Win2000
11129
+ Win32=true
11130
+
11131
+ [Mozilla/* (compatible; MSIE*; Windows 95*) Opera 9.2*]
11132
+ Parent=Opera 9.2
11133
+ Platform=Win95
11134
+ Win32=true
11135
+
11136
+ [Mozilla/* (compatible; MSIE*; Windows 98*) Opera 9.2*]
11137
+ Parent=Opera 9.2
11138
+ Platform=Win98
11139
+ Win32=true
11140
+
11141
+ [Mozilla/* (compatible; MSIE*; Windows CE*) Opera 9.2*]
11142
+ Parent=Opera 9.2
11143
+ Platform=WinCE
11144
+ Win32=true
11145
+
11146
+ [Mozilla/* (compatible; MSIE*; Windows ME*) Opera 9.2*]
11147
+ Parent=Opera 9.2
11148
+ Platform=WinME
11149
+ Win32=true
11150
+
11151
+ [Mozilla/* (compatible; MSIE*; Windows NT 4.0*) Opera 9.2*]
11152
+ Parent=Opera 9.2
11153
+ Platform=WinNT
11154
+ Win32=true
11155
+
11156
+ [Mozilla/* (compatible; MSIE*; Windows NT 5.0*) Opera 9.2*]
11157
+ Parent=Opera 9.2
11158
+ Platform=Win2000
11159
+ Win32=true
11160
+
11161
+ [Mozilla/* (compatible; MSIE*; Windows NT 5.1*) Opera 9.2*]
11162
+ Parent=Opera 9.2
11163
+ Platform=WinXP
11164
+ Win32=true
11165
+
11166
+ [Mozilla/* (compatible; MSIE*; Windows NT 5.2*) Opera 9.2*]
11167
+ Parent=Opera 9.2
11168
+ Platform=Win2003
11169
+ Win32=true
11170
+
11171
+ [Mozilla/* (compatible; MSIE*; Windows NT 6.0*) Opera 9.2*]
11172
+ Parent=Opera 9.2
11173
+ Platform=WinVista
11174
+ Win32=true
11175
+
11176
+ [Mozilla/* (compatible; MSIE*; Windows NT 6.1*) Opera 9.2*]
11177
+ Parent=Opera 9.2
11178
+ Platform=Win7
11179
+
11180
+ [Mozilla/* (compatible; MSIE*; Windows XP*) Opera 9.2*]
11181
+ Parent=Opera 9.2
11182
+ Platform=WinXP
11183
+ Win32=true
11184
+
11185
+ [Mozilla/* (compatible; MSIE*; X11; FreeBSD*) Opera 9.2*]
11186
+ Parent=Opera 9.2
11187
+ Platform=FreeBSD
11188
+
11189
+ [Mozilla/* (compatible; MSIE*; X11; Linux*) Opera 9.2*]
11190
+ Parent=Opera 9.2
11191
+ Platform=Linux
11192
+
11193
+ [Mozilla/* (compatible; MSIE*; X11; SunOS*) Opera 9.2*]
11194
+ Parent=Opera 9.2
11195
+ Platform=SunOS
11196
+
11197
+ [Mozilla/* (Macintosh; *Mac OS X; ?) Opera 9.2*]
11198
+ Parent=Opera 9.2
11199
+ Platform=MacOSX
11200
+
11201
+ [Mozilla/* (Windows 2000;*) Opera 9.2*]
11202
+ Parent=Opera 9.2
11203
+ Platform=Win2000
11204
+ Win32=true
11205
+
11206
+ [Mozilla/* (Windows 95;*) Opera 9.2*]
11207
+ Parent=Opera 9.2
11208
+ Platform=Win95
11209
+ Win32=true
11210
+
11211
+ [Mozilla/* (Windows 98;*) Opera 9.2*]
11212
+ Parent=Opera 9.2
11213
+ Platform=Win98
11214
+ Win32=true
11215
+
11216
+ [Mozilla/* (Windows ME;*) Opera 9.2*]
11217
+ Parent=Opera 9.2
11218
+ Platform=WinME
11219
+ Win32=true
11220
+
11221
+ [Mozilla/* (Windows NT 4.0;*) Opera 9.2*]
11222
+ Parent=Opera 9.2
11223
+ Platform=WinNT
11224
+ Win32=true
11225
+
11226
+ [Mozilla/* (Windows NT 5.0;*) Opera 9.2*]
11227
+ Parent=Opera 9.2
11228
+ Platform=Win2000
11229
+ Win32=true
11230
+
11231
+ [Mozilla/* (Windows NT 5.1;*) Opera 9.2*]
11232
+ Parent=Opera 9.2
11233
+ Platform=WinXP
11234
+ Win32=true
11235
+
11236
+ [Mozilla/* (Windows NT 5.2;*) Opera 9.2*]
11237
+ Parent=Opera 9.2
11238
+ Platform=Win2003
11239
+ Win32=true
11240
+
11241
+ [Mozilla/* (Windows NT 6.0;*) Opera 9.2*]
11242
+ Parent=Opera 9.2
11243
+ Platform=WinVista
11244
+
11245
+ [Mozilla/* (Windows NT 6.1;*) Opera 9.2*]
11246
+ Parent=Opera 9.2
11247
+ Platform=Win7
11248
+
11249
+ [Mozilla/* (X11; Linux*) Opera 9.2*]
11250
+ Parent=Opera 9.2
11251
+ Platform=Linux
11252
+
11253
+ [Opera/9.2* (Linux*)*]
11254
+ Parent=Opera 9.2
11255
+ Platform=Linux
11256
+
11257
+ [Opera/9.2* (Macintosh; *Mac OS X;*)*]
11258
+ Parent=Opera 9.2
11259
+ Platform=MacOSX
11260
+
11261
+ [Opera/9.2* (Windows 95*)*]
11262
+ Parent=Opera 9.2
11263
+ Platform=Win95
11264
+ Win32=true
11265
+
11266
+ [Opera/9.2* (Windows 98*)*]
11267
+ Parent=Opera 9.2
11268
+ Platform=Win98
11269
+ Win32=true
11270
+
11271
+ [Opera/9.2* (Windows CE*)*]
11272
+ Parent=Opera 9.2
11273
+ Platform=WinCE
11274
+ Win32=true
11275
+
11276
+ [Opera/9.2* (Windows ME*)*]
11277
+ Parent=Opera 9.2
11278
+ Platform=WinME
11279
+ Win32=true
11280
+
11281
+ [Opera/9.2* (Windows NT 4.0*)*]
11282
+ Parent=Opera 9.2
11283
+ Platform=WinNT
11284
+ Win32=true
11285
+
11286
+ [Opera/9.2* (Windows NT 5.0*)*]
11287
+ Parent=Opera 9.2
11288
+ Platform=Win2000
11289
+ Win32=true
11290
+
11291
+ [Opera/9.2* (Windows NT 5.1*)*]
11292
+ Parent=Opera 9.2
11293
+ Platform=WinXP
11294
+ Win32=true
11295
+
11296
+ [Opera/9.2* (Windows NT 5.2*)*]
11297
+ Parent=Opera 9.2
11298
+ Platform=Win2003
11299
+ Win32=true
11300
+
11301
+ [Opera/9.2* (Windows NT 6.0*)*]
11302
+ Parent=Opera 9.2
11303
+ Platform=WinVista
11304
+ Win32=true
11305
+
11306
+ [Opera/9.2* (Windows NT 6.1*)*]
11307
+ Parent=Opera 9.2
11308
+ Platform=Win7
11309
+
11310
+ [Opera/9.2* (Windows XP*)*]
11311
+ Parent=Opera 9.2
11312
+ Platform=WinXP
11313
+ Win32=true
11314
+
11315
+ [Opera/9.2* (X11; FreeBSD*)*]
11316
+ Parent=Opera 9.2
11317
+ Platform=FreeBSD
11318
+
11319
+ [Opera/9.2* (X11; Linux*)*]
11320
+ Parent=Opera 9.2
11321
+ Platform=Linux
11322
+
11323
+ [Opera/9.2* (X11; SunOS*)*]
11324
+ Parent=Opera 9.2
11325
+ Platform=SunOS
11326
+
11327
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 9.3
11328
+
11329
+ [Opera 9.3]
11330
+ Parent=DefaultProperties
11331
+ Browser="Opera"
11332
+ Version=9.3
11333
+ MajorVer=9
11334
+ MinorVer=3
11335
+ Frames=true
11336
+ IFrames=true
11337
+ Tables=true
11338
+ Cookies=true
11339
+ BackgroundSounds=true
11340
+ JavaApplets=true
11341
+ JavaScript=true
11342
+ CssVersion=2
11343
+ supportsCSS=true
11344
+
11345
+ [Mozilla/* (compatible; MSIE*; Linux*) Opera 9.3*]
11346
+ Parent=Opera 9.3
11347
+ Platform=Linux
11348
+
11349
+ [Mozilla/* (compatible; MSIE*; Mac_PowerPC Mac OS X;*) Opera 9.3*]
11350
+ Parent=Opera 9.3
11351
+ Platform=MacOSX
11352
+
11353
+ [Mozilla/* (compatible; MSIE*; Mac_PowerPC) Opera 9.3*]
11354
+ Parent=Opera 9.3
11355
+ Platform=MacPPC
11356
+
11357
+ [Mozilla/* (compatible; MSIE*; Windows 2000*) Opera 9.3*]
11358
+ Parent=Opera 9.3
11359
+ Platform=Win2000
11360
+ Win32=true
11361
+
11362
+ [Mozilla/* (compatible; MSIE*; Windows 95*) Opera 9.3*]
11363
+ Parent=Opera 9.3
11364
+ Platform=Win95
11365
+ Win32=true
11366
+
11367
+ [Mozilla/* (compatible; MSIE*; Windows 98*) Opera 9.3*]
11368
+ Parent=Opera 9.3
11369
+ Platform=Win98
11370
+ Win32=true
11371
+
11372
+ [Mozilla/* (compatible; MSIE*; Windows CE*) Opera 9.3*]
11373
+ Parent=Opera 9.3
11374
+ Platform=WinCE
11375
+ Win32=true
11376
+
11377
+ [Mozilla/* (compatible; MSIE*; Windows ME*) Opera 9.3*]
11378
+ Parent=Opera 9.3
11379
+ Platform=WinME
11380
+ Win32=true
11381
+
11382
+ [Mozilla/* (compatible; MSIE*; Windows NT 4.0*) Opera 9.3*]
11383
+ Parent=Opera 9.3
11384
+ Platform=WinNT
11385
+ Win32=true
11386
+
11387
+ [Mozilla/* (compatible; MSIE*; Windows NT 5.0*) Opera 9.3*]
11388
+ Parent=Opera 9.3
11389
+ Platform=Win2000
11390
+ Win32=true
11391
+
11392
+ [Mozilla/* (compatible; MSIE*; Windows NT 5.1*) Opera 9.3*]
11393
+ Parent=Opera 9.3
11394
+ Platform=WinXP
11395
+ Win32=true
11396
+
11397
+ [Mozilla/* (compatible; MSIE*; Windows NT 5.2*) Opera 9.3*]
11398
+ Parent=Opera 9.3
11399
+ Platform=Win2003
11400
+ Win32=true
11401
+
11402
+ [Mozilla/* (compatible; MSIE*; Windows NT 6.0*) Opera 9.3*]
11403
+ Parent=Opera 9.3
11404
+ Platform=WinVista
11405
+ Win32=true
11406
+
11407
+ [Mozilla/* (compatible; MSIE*; Windows NT 6.1*) Opera 9.3*]
11408
+ Parent=Opera 9.3
11409
+ Platform=Win7
11410
+
11411
+ [Mozilla/* (compatible; MSIE*; Windows XP*) Opera 9.3*]
11412
+ Parent=Opera 9.3
11413
+ Platform=WinXP
11414
+ Win32=true
11415
+
11416
+ [Mozilla/* (compatible; MSIE*; X11; FreeBSD*) Opera 9.3*]
11417
+ Parent=Opera 9.3
11418
+ Platform=FreeBSD
11419
+
11420
+ [Mozilla/* (compatible; MSIE*; X11; Linux*) Opera 9.3*]
11421
+ Parent=Opera 9.3
11422
+ Platform=Linux
11423
+
11424
+ [Mozilla/* (compatible; MSIE*; X11; SunOS*) Opera 9.3*]
11425
+ Parent=Opera 9.3
11426
+ Platform=SunOS
11427
+
11428
+ [Mozilla/* (Macintosh; *Mac OS X; ?) Opera 9.3*]
11429
+ Parent=Opera 9.3
11430
+ Platform=MacOSX
11431
+
11432
+ [Mozilla/* (Windows 2000;*) Opera 9.3*]
11433
+ Parent=Opera 9.3
11434
+ Platform=Win2000
11435
+ Win32=true
11436
+
11437
+ [Mozilla/* (Windows 95;*) Opera 9.3*]
11438
+ Parent=Opera 9.3
11439
+ Platform=Win95
11440
+ Win32=true
11441
+
11442
+ [Mozilla/* (Windows 98;*) Opera 9.3*]
11443
+ Parent=Opera 9.3
11444
+ Platform=Win98
11445
+ Win32=true
11446
+
11447
+ [Mozilla/* (Windows ME;*) Opera 9.3*]
11448
+ Parent=Opera 9.3
11449
+ Platform=WinME
11450
+ Win32=true
11451
+
11452
+ [Mozilla/* (Windows NT 4.0;*) Opera 9.3*]
11453
+ Parent=Opera 9.3
11454
+ Platform=WinNT
11455
+ Win32=true
11456
+
11457
+ [Mozilla/* (Windows NT 5.0;*) Opera 9.3*]
11458
+ Parent=Opera 9.3
11459
+ Platform=Win2000
11460
+ Win32=true
11461
+
11462
+ [Mozilla/* (Windows NT 5.1;*) Opera 9.3*]
11463
+ Parent=Opera 9.3
11464
+ Platform=WinXP
11465
+ Win32=true
11466
+
11467
+ [Mozilla/* (Windows NT 5.2;*) Opera 9.3*]
11468
+ Parent=Opera 9.3
11469
+ Platform=Win2003
11470
+ Win32=true
11471
+
11472
+ [Mozilla/* (Windows NT 6.0;*) Opera 9.3*]
11473
+ Parent=Opera 9.3
11474
+ Platform=WinVista
11475
+
11476
+ [Mozilla/* (Windows NT 6.1;*) Opera 9.3*]
11477
+ Parent=Opera 9.3
11478
+ Platform=Win7
11479
+
11480
+ [Mozilla/* (X11; Linux*) Opera 9.3*]
11481
+ Parent=Opera 9.3
11482
+ Platform=Linux
11483
+
11484
+ [Opera/9.3* (Linux*)*]
11485
+ Parent=Opera 9.3
11486
+ Platform=Linux
11487
+
11488
+ [Opera/9.3* (Macintosh; *Mac OS X;*)*]
11489
+ Parent=Opera 9.3
11490
+ Platform=MacOSX
11491
+
11492
+ [Opera/9.3* (Windows 95*)*]
11493
+ Parent=Opera 9.3
11494
+ Platform=Win95
11495
+ Win32=true
11496
+
11497
+ [Opera/9.3* (Windows 98*)*]
11498
+ Parent=Opera 9.3
11499
+ Platform=Win98
11500
+ Win32=true
11501
+
11502
+ [Opera/9.3* (Windows CE*)*]
11503
+ Parent=Opera 9.3
11504
+ Platform=WinCE
11505
+ Win32=true
11506
+
11507
+ [Opera/9.3* (Windows ME*)*]
11508
+ Parent=Opera 9.3
11509
+ Platform=WinME
11510
+ Win32=true
11511
+
11512
+ [Opera/9.3* (Windows NT 4.0*)*]
11513
+ Parent=Opera 9.3
11514
+ Platform=WinNT
11515
+ Win32=true
11516
+
11517
+ [Opera/9.3* (Windows NT 5.0*)*]
11518
+ Parent=Opera 9.3
11519
+ Platform=Win2000
11520
+ Win32=true
11521
+
11522
+ [Opera/9.3* (Windows NT 5.1*)*]
11523
+ Parent=Opera 9.3
11524
+ Platform=WinXP
11525
+ Win32=true
11526
+
11527
+ [Opera/9.3* (Windows NT 5.2*)*]
11528
+ Parent=Opera 9.3
11529
+ Platform=Win2003
11530
+ Win32=true
11531
+
11532
+ [Opera/9.3* (Windows NT 6.0*)*]
11533
+ Parent=Opera 9.3
11534
+ Platform=WinVista
11535
+ Win32=true
11536
+
11537
+ [Opera/9.3* (Windows NT 6.1*)*]
11538
+ Parent=Opera 9.3
11539
+ Platform=Win7
11540
+
11541
+ [Opera/9.3* (Windows XP*)*]
11542
+ Parent=Opera 9.3
11543
+ Platform=WinXP
11544
+ Win32=true
11545
+
11546
+ [Opera/9.3* (X11; FreeBSD*)*]
11547
+ Parent=Opera 9.3
11548
+ Platform=FreeBSD
11549
+
11550
+ [Opera/9.3* (X11; Linux*)*]
11551
+ Parent=Opera 9.3
11552
+ Platform=Linux
11553
+
11554
+ [Opera/9.3* (X11; SunOS*)*]
11555
+ Parent=Opera 9.3
11556
+ Platform=SunOS
11557
+
11558
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 9.4
11559
+
11560
+ [Opera 9.4]
11561
+ Parent=DefaultProperties
11562
+ Browser="Opera"
11563
+ Version=9.4
11564
+ MajorVer=9
11565
+ MinorVer=4
11566
+ Frames=true
11567
+ IFrames=true
11568
+ Tables=true
11569
+ Cookies=true
11570
+ BackgroundSounds=true
11571
+ JavaApplets=true
11572
+ JavaScript=true
11573
+ CssVersion=2
11574
+ supportsCSS=true
11575
+
11576
+ [Mozilla/* (compatible; MSIE*; Linux*) Opera 9.4*]
11577
+ Parent=Opera 9.4
11578
+ Platform=Linux
11579
+
11580
+ [Mozilla/* (compatible; MSIE*; Mac_PowerPC Mac OS X;*) Opera 9.4*]
11581
+ Parent=Opera 9.4
11582
+ Platform=MacOSX
11583
+
11584
+ [Mozilla/* (compatible; MSIE*; Mac_PowerPC) Opera 9.4*]
11585
+ Parent=Opera 9.4
11586
+ Platform=MacPPC
11587
+
11588
+ [Mozilla/* (compatible; MSIE*; Windows 2000*) Opera 9.4*]
11589
+ Parent=Opera 9.4
11590
+ Platform=Win2000
11591
+ Win32=true
11592
+
11593
+ [Mozilla/* (compatible; MSIE*; Windows 95*) Opera 9.4*]
11594
+ Parent=Opera 9.4
11595
+ Platform=Win95
11596
+ Win32=true
11597
+
11598
+ [Mozilla/* (compatible; MSIE*; Windows 98*) Opera 9.4*]
11599
+ Parent=Opera 9.4
11600
+ Platform=Win98
11601
+ Win32=true
11602
+
11603
+ [Mozilla/* (compatible; MSIE*; Windows CE*) Opera 9.4*]
11604
+ Parent=Opera 9.4
11605
+ Platform=WinCE
11606
+ Win32=true
11607
+
11608
+ [Mozilla/* (compatible; MSIE*; Windows ME*) Opera 9.4*]
11609
+ Parent=Opera 9.4
11610
+ Platform=WinME
11611
+ Win32=true
11612
+
11613
+ [Mozilla/* (compatible; MSIE*; Windows NT 4.0*) Opera 9.4*]
11614
+ Parent=Opera 9.4
11615
+ Platform=WinNT
11616
+ Win32=true
11617
+
11618
+ [Mozilla/* (compatible; MSIE*; Windows NT 5.0*) Opera 9.4*]
11619
+ Parent=Opera 9.4
11620
+ Platform=Win2000
11621
+ Win32=true
11622
+
11623
+ [Mozilla/* (compatible; MSIE*; Windows NT 5.1*) Opera 9.4*]
11624
+ Parent=Opera 9.4
11625
+ Platform=WinXP
11626
+ Win32=true
11627
+
11628
+ [Mozilla/* (compatible; MSIE*; Windows NT 5.2*) Opera 9.4*]
11629
+ Parent=Opera 9.4
11630
+ Platform=Win2003
11631
+ Win32=true
11632
+
11633
+ [Mozilla/* (compatible; MSIE*; Windows NT 6.0*) Opera 9.4*]
11634
+ Parent=Opera 9.4
11635
+ Platform=WinVista
11636
+ Win32=true
11637
+
11638
+ [Mozilla/* (compatible; MSIE*; Windows NT 6.1*) Opera 9.4*]
11639
+ Parent=Opera 9.4
11640
+ Platform=Win7
11641
+
11642
+ [Mozilla/* (compatible; MSIE*; Windows XP*) Opera 9.4*]
11643
+ Parent=Opera 9.4
11644
+ Platform=WinXP
11645
+ Win32=true
11646
+
11647
+ [Mozilla/* (compatible; MSIE*; X11; FreeBSD*) Opera 9.4*]
11648
+ Parent=Opera 9.4
11649
+ Platform=FreeBSD
11650
+
11651
+ [Mozilla/* (compatible; MSIE*; X11; Linux*) Opera 9.4*]
11652
+ Parent=Opera 9.4
11653
+ Platform=Linux
11654
+
11655
+ [Mozilla/* (compatible; MSIE*; X11; SunOS*) Opera 9.4*]
11656
+ Parent=Opera 9.4
11657
+ Platform=SunOS
11658
+
11659
+ [Mozilla/* (Macintosh; *Mac OS X; ?) Opera 9.4*]
11660
+ Parent=Opera 9.4
11661
+ Platform=MacOSX
11662
+
11663
+ [Mozilla/* (Windows 2000;*) Opera 9.4*]
11664
+ Parent=Opera 9.4
11665
+ Platform=Win2000
11666
+ Win32=true
11667
+
11668
+ [Mozilla/* (Windows 95;*) Opera 9.4*]
11669
+ Parent=Opera 9.4
11670
+ Platform=Win95
11671
+ Win32=true
11672
+
11673
+ [Mozilla/* (Windows 98;*) Opera 9.4*]
11674
+ Parent=Opera 9.4
11675
+ Platform=Win98
11676
+ Win32=true
11677
+
11678
+ [Mozilla/* (Windows ME;*) Opera 9.4*]
11679
+ Parent=Opera 9.4
11680
+ Platform=WinME
11681
+ Win32=true
11682
+
11683
+ [Mozilla/* (Windows NT 4.0;*) Opera 9.4*]
11684
+ Parent=Opera 9.4
11685
+ Platform=WinNT
11686
+ Win32=true
11687
+
11688
+ [Mozilla/* (Windows NT 5.0;*) Opera 9.4*]
11689
+ Parent=Opera 9.4
11690
+ Platform=Win2000
11691
+ Win32=true
11692
+
11693
+ [Mozilla/* (Windows NT 5.1;*) Opera 9.4*]
11694
+ Parent=Opera 9.4
11695
+ Platform=WinXP
11696
+ Win32=true
11697
+
11698
+ [Mozilla/* (Windows NT 5.2;*) Opera 9.4*]
11699
+ Parent=Opera 9.4
11700
+ Platform=Win2003
11701
+ Win32=true
11702
+
11703
+ [Mozilla/* (Windows NT 6.0;*) Opera 9.4*]
11704
+ Parent=Opera 9.4
11705
+ Platform=WinVista
11706
+
11707
+ [Mozilla/* (Windows NT 6.1;*) Opera 9.4*]
11708
+ Parent=Opera 9.4
11709
+ Platform=Win7
11710
+
11711
+ [Mozilla/* (X11; Linux*) Opera 9.4*]
11712
+ Parent=Opera 9.4
11713
+ Platform=Linux
11714
+
11715
+ [Opera/9.4* (Linux*)*]
11716
+ Parent=Opera 9.4
11717
+ Platform=Linux
11718
+
11719
+ [Opera/9.4* (Macintosh; *Mac OS X;*)*]
11720
+ Parent=Opera 9.4
11721
+ Platform=MacOSX
11722
+
11723
+ [Opera/9.4* (Windows 95*)*]
11724
+ Parent=Opera 9.4
11725
+ Platform=Win95
11726
+ Win32=true
11727
+
11728
+ [Opera/9.4* (Windows 98*)*]
11729
+ Parent=Opera 9.4
11730
+ Platform=Win98
11731
+ Win32=true
11732
+
11733
+ [Opera/9.4* (Windows CE*)*]
11734
+ Parent=Opera 9.4
11735
+ Platform=WinCE
11736
+ Win32=true
11737
+
11738
+ [Opera/9.4* (Windows ME*)*]
11739
+ Parent=Opera 9.4
11740
+ Platform=WinME
11741
+ Win32=true
11742
+
11743
+ [Opera/9.4* (Windows NT 4.0*)*]
11744
+ Parent=Opera 9.4
11745
+ Platform=WinNT
11746
+ Win32=true
11747
+
11748
+ [Opera/9.4* (Windows NT 5.0*)*]
11749
+ Parent=Opera 9.4
11750
+ Platform=Win2000
11751
+ Win32=true
11752
+
11753
+ [Opera/9.4* (Windows NT 5.1*)*]
11754
+ Parent=Opera 9.4
11755
+ Platform=WinXP
11756
+ Win32=true
11757
+
11758
+ [Opera/9.4* (Windows NT 5.2*)*]
11759
+ Parent=Opera 9.4
11760
+ Platform=Win2003
11761
+ Win32=true
11762
+
11763
+ [Opera/9.4* (Windows NT 6.0*)*]
11764
+ Parent=Opera 9.4
11765
+ Platform=WinVista
11766
+ Win32=true
11767
+
11768
+ [Opera/9.4* (Windows NT 6.1*)*]
11769
+ Parent=Opera 9.4
11770
+ Platform=Win7
11771
+
11772
+ [Opera/9.4* (Windows XP*)*]
11773
+ Parent=Opera 9.4
11774
+ Platform=WinXP
11775
+ Win32=true
11776
+
11777
+ [Opera/9.4* (X11; FreeBSD*)*]
11778
+ Parent=Opera 9.4
11779
+ Platform=FreeBSD
11780
+
11781
+ [Opera/9.4* (X11; Linux*)*]
11782
+ Parent=Opera 9.4
11783
+ Platform=Linux
11784
+
11785
+ [Opera/9.4* (X11; SunOS*)*]
11786
+ Parent=Opera 9.4
11787
+ Platform=SunOS
11788
+
11789
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 9.5
11790
+
11791
+ [Opera 9.5]
11792
+ Parent=DefaultProperties
11793
+ Browser="Opera"
11794
+ Version=9.5
11795
+ MajorVer=9
11796
+ MinorVer=5
11797
+ Frames=true
11798
+ IFrames=true
11799
+ Tables=true
11800
+ Cookies=true
11801
+ BackgroundSounds=true
11802
+ JavaApplets=true
11803
+ JavaScript=true
11804
+ CssVersion=2
11805
+ supportsCSS=true
11806
+
11807
+ [Mozilla/* (compatible; MSIE*; Linux*) Opera 9.5*]
11808
+ Parent=Opera 9.5
11809
+ Platform=Linux
11810
+
11811
+ [Mozilla/* (compatible; MSIE*; Mac_PowerPC Mac OS X;*) Opera 9.5*]
11812
+ Parent=Opera 9.5
11813
+ Platform=MacOSX
11814
+
11815
+ [Mozilla/* (compatible; MSIE*; Mac_PowerPC) Opera 9.5*]
11816
+ Parent=Opera 9.5
11817
+ Platform=MacPPC
11818
+
11819
+ [Mozilla/* (compatible; MSIE*; Windows 2000*) Opera 9.5*]
11820
+ Parent=Opera 9.5
11821
+ Platform=Win2000
11822
+ Win32=true
11823
+
11824
+ [Mozilla/* (compatible; MSIE*; Windows 95*) Opera 9.5*]
11825
+ Parent=Opera 9.5
11826
+ Platform=Win95
11827
+ Win32=true
11828
+
11829
+ [Mozilla/* (compatible; MSIE*; Windows 98*) Opera 9.5*]
11830
+ Parent=Opera 9.5
11831
+ Platform=Win98
11832
+ Win32=true
11833
+
11834
+ [Mozilla/* (compatible; MSIE*; Windows CE*) Opera 9.5*]
11835
+ Parent=Opera 9.5
11836
+ Platform=WinCE
11837
+ Win32=true
11838
+
11839
+ [Mozilla/* (compatible; MSIE*; Windows ME*) Opera 9.5*]
11840
+ Parent=Opera 9.5
11841
+ Platform=WinME
11842
+ Win32=true
11843
+
11844
+ [Mozilla/* (compatible; MSIE*; Windows NT 4.0*) Opera 9.5*]
11845
+ Parent=Opera 9.5
11846
+ Platform=WinNT
11847
+ Win32=true
11848
+
11849
+ [Mozilla/* (compatible; MSIE*; Windows NT 5.0*) Opera 9.5*]
11850
+ Parent=Opera 9.5
11851
+ Platform=Win2000
11852
+ Win32=true
11853
+
11854
+ [Mozilla/* (compatible; MSIE*; Windows NT 5.1*) Opera 9.5*]
11855
+ Parent=Opera 9.5
11856
+ Platform=WinXP
11857
+ Win32=true
11858
+
11859
+ [Mozilla/* (compatible; MSIE*; Windows NT 5.2*) Opera 9.5*]
11860
+ Parent=Opera 9.5
11861
+ Platform=Win2003
11862
+ Win32=true
11863
+
11864
+ [Mozilla/* (compatible; MSIE*; Windows NT 6.0*) Opera 9.5*]
11865
+ Parent=Opera 9.5
11866
+ Platform=WinVista
11867
+ Win32=true
11868
+
11869
+ [Mozilla/* (compatible; MSIE*; Windows NT 6.1*) Opera 9.5*]
11870
+ Parent=Opera 9.5
11871
+ Platform=Win7
11872
+
11873
+ [Mozilla/* (compatible; MSIE*; Windows XP*) Opera 9.5*]
11874
+ Parent=Opera 9.5
11875
+ Platform=WinXP
11876
+ Win32=true
11877
+
11878
+ [Mozilla/* (compatible; MSIE*; X11; FreeBSD*) Opera 9.5*]
11879
+ Parent=Opera 9.5
11880
+ Platform=FreeBSD
11881
+
11882
+ [Mozilla/* (compatible; MSIE*; X11; Linux*) Opera 9.5*]
11883
+ Parent=Opera 9.5
11884
+ Platform=Linux
11885
+
11886
+ [Mozilla/* (compatible; MSIE*; X11; SunOS*) Opera 9.5*]
11887
+ Parent=Opera 9.5
11888
+ Platform=SunOS
11889
+
11890
+ [Mozilla/* (Macintosh; *Mac OS X; ?) Opera 9.5*]
11891
+ Parent=Opera 9.5
11892
+ Platform=MacOSX
11893
+
11894
+ [Mozilla/* (Windows 2000;*) Opera 9.5*]
11895
+ Parent=Opera 9.5
11896
+ Platform=Win2000
11897
+ Win32=true
11898
+
11899
+ [Mozilla/* (Windows 95;*) Opera 9.5*]
11900
+ Parent=Opera 9.5
11901
+ Platform=Win95
11902
+ Win32=true
11903
+
11904
+ [Mozilla/* (Windows 98;*) Opera 9.5*]
11905
+ Parent=Opera 9.5
11906
+ Platform=Win98
11907
+ Win32=true
11908
+
11909
+ [Mozilla/* (Windows ME;*) Opera 9.5*]
11910
+ Parent=Opera 9.5
11911
+ Platform=WinME
11912
+ Win32=true
11913
+
11914
+ [Mozilla/* (Windows NT 4.0;*) Opera 9.5*]
11915
+ Parent=Opera 9.5
11916
+ Platform=WinNT
11917
+ Win32=true
11918
+
11919
+ [Mozilla/* (Windows NT 5.0;*) Opera 9.5*]
11920
+ Parent=Opera 9.5
11921
+ Platform=Win2000
11922
+ Win32=true
11923
+
11924
+ [Mozilla/* (Windows NT 5.1;*) Opera 9.5*]
11925
+ Parent=Opera 9.5
11926
+ Platform=WinXP
11927
+ Win32=true
11928
+
11929
+ [Mozilla/* (Windows NT 5.2;*) Opera 9.5*]
11930
+ Parent=Opera 9.5
11931
+ Platform=Win2003
11932
+ Win32=true
11933
+
11934
+ [Mozilla/* (Windows NT 6.0;*) Opera 9.5*]
11935
+ Parent=Opera 9.5
11936
+ Platform=WinVista
11937
+
11938
+ [Mozilla/* (Windows NT 6.1;*) Opera 9.5*]
11939
+ Parent=Opera 9.5
11940
+ Platform=Win7
11941
+
11942
+ [Mozilla/* (X11; Linux*) Opera 9.5*]
11943
+ Parent=Opera 9.5
11944
+ Platform=Linux
11945
+
11946
+ [Opera/9.5* (Linux*)*]
11947
+ Parent=Opera 9.5
11948
+ Platform=Linux
11949
+
11950
+ [Opera/9.5* (Macintosh; *Mac OS X;*)*]
11951
+ Parent=Opera 9.5
11952
+ Platform=MacOSX
11953
+
11954
+ [Opera/9.5* (Windows 95*)*]
11955
+ Parent=Opera 9.5
11956
+ Platform=Win95
11957
+ Win32=true
11958
+
11959
+ [Opera/9.5* (Windows 98*)*]
11960
+ Parent=Opera 9.5
11961
+ Platform=Win98
11962
+ Win32=true
11963
+
11964
+ [Opera/9.5* (Windows CE*)*]
11965
+ Parent=Opera 9.5
11966
+ Platform=WinCE
11967
+ Win32=true
11968
+
11969
+ [Opera/9.5* (Windows ME*)*]
11970
+ Parent=Opera 9.5
11971
+ Platform=WinME
11972
+ Win32=true
11973
+
11974
+ [Opera/9.5* (Windows NT 4.0*)*]
11975
+ Parent=Opera 9.5
11976
+ Platform=WinNT
11977
+ Win32=true
11978
+
11979
+ [Opera/9.5* (Windows NT 5.0*)*]
11980
+ Parent=Opera 9.5
11981
+ Platform=Win2000
11982
+ Win32=true
11983
+
11984
+ [Opera/9.5* (Windows NT 5.1*)*]
11985
+ Parent=Opera 9.5
11986
+ Platform=WinXP
11987
+ Win32=true
11988
+
11989
+ [Opera/9.5* (Windows NT 5.2*)*]
11990
+ Parent=Opera 9.5
11991
+ Platform=Win2003
11992
+ Win32=true
11993
+
11994
+ [Opera/9.5* (Windows NT 6.0*)*]
11995
+ Parent=Opera 9.5
11996
+ Platform=WinVista
11997
+ Win32=true
11998
+
11999
+ [Opera/9.5* (Windows NT 6.1*)*]
12000
+ Parent=Opera 9.5
12001
+ Platform=Win7
12002
+
12003
+ [Opera/9.5* (Windows XP*)*]
12004
+ Parent=Opera 9.5
12005
+ Platform=WinXP
12006
+ Win32=true
12007
+
12008
+ [Opera/9.5* (X11; FreeBSD*)*]
12009
+ Parent=Opera 9.5
12010
+ Platform=FreeBSD
12011
+
12012
+ [Opera/9.5* (X11; Linux*)*]
12013
+ Parent=Opera 9.5
12014
+ Platform=Linux
12015
+
12016
+ [Opera/9.5* (X11; SunOS*)*]
12017
+ Parent=Opera 9.5
12018
+ Platform=SunOS
12019
+
12020
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 9.6
12021
+
12022
+ [Opera 9.6]
12023
+ Parent=DefaultProperties
12024
+ Browser="Opera"
12025
+ Version=9.6
12026
+ MajorVer=9
12027
+ MinorVer=6
12028
+ Frames=true
12029
+ IFrames=true
12030
+ Tables=true
12031
+ Cookies=true
12032
+ BackgroundSounds=true
12033
+ JavaApplets=true
12034
+ JavaScript=true
12035
+ CssVersion=2
12036
+ supportsCSS=true
12037
+
12038
+ [Mozilla/* (compatible; MSIE*; Linux*) Opera 9.6*]
12039
+ Parent=Opera 9.6
12040
+ Platform=Linux
12041
+
12042
+ [Mozilla/* (compatible; MSIE*; Mac_PowerPC Mac OS X;*) Opera 9.6*]
12043
+ Parent=Opera 9.6
12044
+ Platform=MacOSX
12045
+
12046
+ [Mozilla/* (compatible; MSIE*; Mac_PowerPC) Opera 9.6*]
12047
+ Parent=Opera 9.6
12048
+ Platform=MacPPC
12049
+
12050
+ [Mozilla/* (compatible; MSIE*; Windows 2000*) Opera 9.6*]
12051
+ Parent=Opera 9.6
12052
+ Platform=Win2000
12053
+ Win32=true
12054
+
12055
+ [Mozilla/* (compatible; MSIE*; Windows 95*) Opera 9.6*]
12056
+ Parent=Opera 9.6
12057
+ Platform=Win95
12058
+ Win32=true
12059
+
12060
+ [Mozilla/* (compatible; MSIE*; Windows 98*) Opera 9.6*]
12061
+ Parent=Opera 9.6
12062
+ Platform=Win98
12063
+ Win32=true
12064
+
12065
+ [Mozilla/* (compatible; MSIE*; Windows CE*) Opera 9.6*]
12066
+ Parent=Opera 9.6
12067
+ Platform=WinCE
12068
+ Win32=true
12069
+
12070
+ [Mozilla/* (compatible; MSIE*; Windows ME*) Opera 9.6*]
12071
+ Parent=Opera 9.6
12072
+ Platform=WinME
12073
+ Win32=true
12074
+
12075
+ [Mozilla/* (compatible; MSIE*; Windows NT 4.0*) Opera 9.6*]
12076
+ Parent=Opera 9.6
12077
+ Platform=WinNT
12078
+ Win32=true
12079
+
12080
+ [Mozilla/* (compatible; MSIE*; Windows NT 5.0*) Opera 9.6*]
12081
+ Parent=Opera 9.6
12082
+ Platform=Win2000
12083
+ Win32=true
12084
+
12085
+ [Mozilla/* (compatible; MSIE*; Windows NT 5.1*) Opera 9.6*]
12086
+ Parent=Opera 9.6
12087
+ Platform=WinXP
12088
+ Win32=true
12089
+
12090
+ [Mozilla/* (compatible; MSIE*; Windows NT 5.2*) Opera 9.6*]
12091
+ Parent=Opera 9.6
12092
+ Platform=Win2003
12093
+ Win32=true
12094
+
12095
+ [Mozilla/* (compatible; MSIE*; Windows NT 6.0*) Opera 9.6*]
12096
+ Parent=Opera 9.6
12097
+ Platform=WinVista
12098
+ Win32=true
12099
+
12100
+ [Mozilla/* (compatible; MSIE*; Windows NT 6.1*) Opera 9.6*]
12101
+ Parent=Opera 9.6
12102
+ Platform=Win7
12103
+
12104
+ [Mozilla/* (compatible; MSIE*; Windows XP*) Opera 9.6*]
12105
+ Parent=Opera 9.6
12106
+ Platform=WinXP
12107
+ Win32=true
12108
+
12109
+ [Mozilla/* (compatible; MSIE*; X11; FreeBSD*) Opera 9.6*]
12110
+ Parent=Opera 9.6
12111
+ Platform=FreeBSD
12112
+
12113
+ [Mozilla/* (compatible; MSIE*; X11; Linux*) Opera 9.6*]
12114
+ Parent=Opera 9.6
12115
+ Platform=Linux
12116
+
12117
+ [Mozilla/* (compatible; MSIE*; X11; SunOS*) Opera 9.6*]
12118
+ Parent=Opera 9.6
12119
+ Platform=SunOS
12120
+
12121
+ [Mozilla/* (Macintosh; *Mac OS X; ?) Opera 9.6*]
12122
+ Parent=Opera 9.6
12123
+ Platform=MacOSX
12124
+
12125
+ [Mozilla/* (Windows 2000;*) Opera 9.6*]
12126
+ Parent=Opera 9.6
12127
+ Platform=Win2000
12128
+ Win32=true
12129
+
12130
+ [Mozilla/* (Windows 95;*) Opera 9.6*]
12131
+ Parent=Opera 9.6
12132
+ Platform=Win95
12133
+ Win32=true
12134
+
12135
+ [Mozilla/* (Windows 98;*) Opera 9.6*]
12136
+ Parent=Opera 9.6
12137
+ Platform=Win98
12138
+ Win32=true
12139
+
12140
+ [Mozilla/* (Windows ME;*) Opera 9.6*]
12141
+ Parent=Opera 9.6
12142
+ Platform=WinME
12143
+ Win32=true
12144
+
12145
+ [Mozilla/* (Windows NT 4.0;*) Opera 9.6*]
12146
+ Parent=Opera 9.6
12147
+ Platform=WinNT
12148
+ Win32=true
12149
+
12150
+ [Mozilla/* (Windows NT 5.0;*) Opera 9.6*]
12151
+ Parent=Opera 9.6
12152
+ Platform=Win2000
12153
+ Win32=true
12154
+
12155
+ [Mozilla/* (Windows NT 5.1;*) Opera 9.6*]
12156
+ Parent=Opera 9.6
12157
+ Platform=WinXP
12158
+ Win32=true
12159
+
12160
+ [Mozilla/* (Windows NT 5.2;*) Opera 9.6*]
12161
+ Parent=Opera 9.6
12162
+ Platform=Win2003
12163
+ Win32=true
12164
+
12165
+ [Mozilla/* (Windows NT 6.0;*) Opera 9.6*]
12166
+ Parent=Opera 9.6
12167
+ Platform=WinVista
12168
+
12169
+ [Mozilla/* (Windows NT 6.1;*) Opera 9.6*]
12170
+ Parent=Opera 9.6
12171
+ Platform=Win7
12172
+
12173
+ [Mozilla/* (X11; Linux*) Opera 9.6*]
12174
+ Parent=Opera 9.6
12175
+ Platform=Linux
12176
+
12177
+ [Opera/9.6* (Linux*)*]
12178
+ Parent=Opera 9.6
12179
+ Platform=Linux
12180
+
12181
+ [Opera/9.6* (Macintosh; *Mac OS X;*)*]
12182
+ Parent=Opera 9.6
12183
+ Platform=MacOSX
12184
+
12185
+ [Opera/9.6* (Windows 95*)*]
12186
+ Parent=Opera 9.6
12187
+ Platform=Win95
12188
+ Win32=true
12189
+
12190
+ [Opera/9.6* (Windows 98*)*]
12191
+ Parent=Opera 9.6
12192
+ Platform=Win98
12193
+ Win32=true
12194
+
12195
+ [Opera/9.6* (Windows CE*)*]
12196
+ Parent=Opera 9.6
12197
+ Platform=WinCE
12198
+ Win32=true
12199
+
12200
+ [Opera/9.6* (Windows ME*)*]
12201
+ Parent=Opera 9.6
12202
+ Platform=WinME
12203
+ Win32=true
12204
+
12205
+ [Opera/9.6* (Windows NT 4.0*)*]
12206
+ Parent=Opera 9.6
12207
+ Platform=WinNT
12208
+ Win32=true
12209
+
12210
+ [Opera/9.6* (Windows NT 5.0*)*]
12211
+ Parent=Opera 9.6
12212
+ Platform=Win2000
12213
+ Win32=true
12214
+
12215
+ [Opera/9.6* (Windows NT 5.1*)*]
12216
+ Parent=Opera 9.6
12217
+ Platform=WinXP
12218
+ Win32=true
12219
+
12220
+ [Opera/9.6* (Windows NT 5.2*)*]
12221
+ Parent=Opera 9.6
12222
+ Platform=Win2003
12223
+ Win32=true
12224
+
12225
+ [Opera/9.6* (Windows NT 6.0*)*]
12226
+ Parent=Opera 9.6
12227
+ Platform=WinVista
12228
+ Win32=true
12229
+
12230
+ [Opera/9.6* (Windows NT 6.1*)*]
12231
+ Parent=Opera 9.6
12232
+ Platform=Win7
12233
+
12234
+ [Opera/9.6* (Windows XP*)*]
12235
+ Parent=Opera 9.6
12236
+ Platform=WinXP
12237
+ Win32=true
12238
+
12239
+ [Opera/9.6* (X11; FreeBSD*)*]
12240
+ Parent=Opera 9.6
12241
+ Platform=FreeBSD
12242
+
12243
+ [Opera/9.6* (X11; Linux*)*]
12244
+ Parent=Opera 9.6
12245
+ Platform=Linux
12246
+
12247
+ [Opera/9.6* (X11; SunOS*)*]
12248
+ Parent=Opera 9.6
12249
+ Platform=SunOS
12250
+
12251
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Netscape 4.0
12252
+
12253
+ [Netscape 4.0]
12254
+ Parent=DefaultProperties
12255
+ Browser="Netscape"
12256
+ Version=4.0
12257
+ MajorVer=4
12258
+ Frames=true
12259
+ Tables=true
12260
+ Cookies=true
12261
+ JavaApplets=true
12262
+ JavaScript=true
12263
+ CssVersion=1
12264
+ supportsCSS=true
12265
+
12266
+ [Mozilla/4.0*(Macintosh*]
12267
+ Parent=Netscape 4.0
12268
+ Version=4.03
12269
+ MinorVer=03
12270
+ Platform=MacPPC
12271
+
12272
+ [Mozilla/4.0*(Win95;*]
12273
+ Parent=Netscape 4.0
12274
+ Platform=Win95
12275
+
12276
+ [Mozilla/4.0*(Win98;*]
12277
+ Parent=Netscape 4.0
12278
+ Version=4.03
12279
+ MinorVer=03
12280
+ Platform=Win98
12281
+
12282
+ [Mozilla/4.0*(WinNT*]
12283
+ Parent=Netscape 4.0
12284
+ Version=4.03
12285
+ MinorVer=03
12286
+ Platform=WinNT
12287
+
12288
+ [Mozilla/4.0*(X11;*)]
12289
+ Parent=Netscape 4.0
12290
+ Platform=Linux
12291
+
12292
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Netscape 4.5
12293
+
12294
+ [Netscape 4.5]
12295
+ Parent=DefaultProperties
12296
+ Browser="Netscape"
12297
+ Version=4.5
12298
+ MajorVer=4
12299
+ MinorVer=5
12300
+ Frames=true
12301
+ Tables=true
12302
+ Cookies=true
12303
+ JavaApplets=true
12304
+ JavaScript=true
12305
+ CssVersion=1
12306
+ supportsCSS=true
12307
+
12308
+ [Mozilla/4.5*(Macintosh; ?; PPC)]
12309
+ Parent=Netscape 4.5
12310
+ Platform=MacPPC
12311
+
12312
+ [Mozilla/4.5*(Win2000; ?)]
12313
+ Parent=Netscape 4.5
12314
+ Platform=Win2000
12315
+
12316
+ [Mozilla/4.5*(Win95; ?)]
12317
+ Parent=Netscape 4.5
12318
+ Platform=Win95
12319
+
12320
+ [Mozilla/4.5*(Win98; ?)]
12321
+ Parent=Netscape 4.5
12322
+ Platform=Win98
12323
+
12324
+ [Mozilla/4.5*(WinME; ?)]
12325
+ Parent=Netscape 4.5
12326
+ Platform=WinME
12327
+
12328
+ [Mozilla/4.5*(WinNT; ?)]
12329
+ Parent=Netscape 4.5
12330
+ Platform=WinNT
12331
+
12332
+ [Mozilla/4.5*(WinXP; ?)]
12333
+ Parent=Netscape 4.5
12334
+ Platform=WinXP
12335
+
12336
+ [Mozilla/4.5*(X11*)]
12337
+ Parent=Netscape 4.5
12338
+ Platform=Linux
12339
+
12340
+ [Mozilla/4.51*(Macintosh; ?; PPC)]
12341
+ Parent=Netscape 4.5
12342
+ Version=4.51
12343
+ MinorVer=51
12344
+
12345
+ [Mozilla/4.51*(Win2000; ?)]
12346
+ Parent=Netscape 4.5
12347
+ Version=4.51
12348
+ MinorVer=51
12349
+ Platform=Win2000
12350
+
12351
+ [Mozilla/4.51*(Win95; ?)]
12352
+ Parent=Netscape 4.5
12353
+ Version=4.51
12354
+ MinorVer=51
12355
+ Platform=Win95
12356
+
12357
+ [Mozilla/4.51*(Win98; ?)]
12358
+ Parent=Netscape 4.5
12359
+ Version=4.51
12360
+ MinorVer=51
12361
+ Platform=Win98
12362
+
12363
+ [Mozilla/4.51*(WinME; ?)]
12364
+ Parent=Netscape 4.5
12365
+ Version=4.51
12366
+ MinorVer=51
12367
+ Platform=WinME
12368
+
12369
+ [Mozilla/4.51*(WinNT; ?)]
12370
+ Parent=Netscape 4.5
12371
+ Version=4.51
12372
+ MinorVer=51
12373
+ Platform=WinNT
12374
+
12375
+ [Mozilla/4.51*(WinXP; ?)]
12376
+ Parent=Netscape 4.5
12377
+ Version=4.51
12378
+ MinorVer=51
12379
+ Platform=WinXP
12380
+
12381
+ [Mozilla/4.51*(X11*)]
12382
+ Parent=Netscape 4.5
12383
+ Version=4.51
12384
+ MinorVer=51
12385
+ Platform=Linux
12386
+
12387
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Netscape 4.6
12388
+
12389
+ [Netscape 4.6]
12390
+ Parent=DefaultProperties
12391
+ Browser="Netscape"
12392
+ Version=4.6
12393
+ MajorVer=4
12394
+ MinorVer=6
12395
+ Frames=true
12396
+ Tables=true
12397
+ Cookies=true
12398
+ JavaApplets=true
12399
+ JavaScript=true
12400
+ CssVersion=1
12401
+ supportsCSS=true
12402
+
12403
+ [Mozilla/4.6 * (OS/2; ?)]
12404
+ Parent=Netscape 4.6
12405
+ Platform=OS/2
12406
+
12407
+ [Mozilla/4.6*(Macintosh; ?; PPC)]
12408
+ Parent=Netscape 4.6
12409
+ Platform=MacPPC
12410
+
12411
+ [Mozilla/4.6*(Win95; ?)]
12412
+ Parent=Netscape 4.6
12413
+ Platform=Win95
12414
+
12415
+ [Mozilla/4.6*(Win98; ?)]
12416
+ Parent=Netscape 4.6
12417
+ Platform=Win98
12418
+
12419
+ [Mozilla/4.6*(WinNT; ?)]
12420
+ Parent=Netscape 4.6
12421
+ Platform=WinNT
12422
+
12423
+ [Mozilla/4.61*(Macintosh; ?; PPC)]
12424
+ Parent=Netscape 4.6
12425
+ Version=4.61
12426
+ MajorVer=4
12427
+ MinorVer=61
12428
+ Platform=MacPPC
12429
+
12430
+ [Mozilla/4.61*(OS/2; ?)]
12431
+ Parent=Netscape 4.6
12432
+ Version=4.61
12433
+ MajorVer=4
12434
+ MinorVer=61
12435
+ Platform=OS/2
12436
+
12437
+ [Mozilla/4.61*(Win95; ?)]
12438
+ Parent=Netscape 4.6
12439
+ Version=4.61
12440
+ MajorVer=4
12441
+ MinorVer=61
12442
+ Platform=Win95
12443
+
12444
+ [Mozilla/4.61*(Win98; ?)]
12445
+ Parent=Netscape 4.6
12446
+ Version=4.61
12447
+ Platform=Win98
12448
+
12449
+ [Mozilla/4.61*(WinNT; ?)]
12450
+ Parent=Netscape 4.6
12451
+ Version=4.61
12452
+ MajorVer=4
12453
+ MinorVer=61
12454
+ Platform=WinNT
12455
+
12456
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Netscape 4.7
12457
+
12458
+ [Netscape 4.7]
12459
+ Parent=DefaultProperties
12460
+ Browser="Netscape"
12461
+ Version=4.7
12462
+ MajorVer=4
12463
+ MinorVer=7
12464
+ Frames=true
12465
+ Tables=true
12466
+ Cookies=true
12467
+ JavaApplets=true
12468
+ JavaScript=true
12469
+ CssVersion=1
12470
+ supportsCSS=true
12471
+
12472
+ [Mozilla/4.7 * (Win2000; ?)]
12473
+ Parent=Netscape 4.7
12474
+ Platform=Win2000
12475
+
12476
+ [Mozilla/4.7*(Macintosh; ?; PPC)*]
12477
+ Parent=Netscape 4.7
12478
+ MinorVer=7
12479
+ Platform=MacPPC
12480
+
12481
+ [Mozilla/4.7*(Win95; ?)*]
12482
+ Parent=Netscape 4.7
12483
+ MinorVer=7
12484
+ Platform=Win95
12485
+
12486
+ [Mozilla/4.7*(Win98; ?)*]
12487
+ Parent=Netscape 4.7
12488
+ MinorVer=7
12489
+ Platform=Win98
12490
+
12491
+ [Mozilla/4.7*(Windows NT 4.0; ?)*]
12492
+ Parent=Netscape 4.7
12493
+ MinorVer=7
12494
+ Platform=WinNT
12495
+ Win32=true
12496
+
12497
+ [Mozilla/4.7*(Windows NT 5.0; ?)*]
12498
+ Parent=Netscape 4.7
12499
+ MinorVer=7
12500
+ Platform=Win2000
12501
+ Win32=true
12502
+
12503
+ [Mozilla/4.7*(Windows NT 5.1; ?)*]
12504
+ Parent=Netscape 4.7
12505
+ MinorVer=7
12506
+ Platform=WinXP
12507
+ Win32=true
12508
+
12509
+ [Mozilla/4.7*(WinNT; ?)*]
12510
+ Parent=Netscape 4.7
12511
+ Platform=WinNT
12512
+
12513
+ [Mozilla/4.7*(X11*)*]
12514
+ Parent=Netscape 4.7
12515
+ Platform=Linux
12516
+
12517
+ [Mozilla/4.7*(X11; ?; SunOS*)*]
12518
+ Parent=Netscape 4.7
12519
+ Platform=SunOS
12520
+
12521
+ [Mozilla/4.71*(Macintosh; ?; PPC)*]
12522
+ Parent=Netscape 4.7
12523
+ Version=4.71
12524
+ MinorVer=71
12525
+ Platform=MacPPC
12526
+
12527
+ [Mozilla/4.71*(Win95; ?)*]
12528
+ Parent=Netscape 4.7
12529
+ Version=4.71
12530
+ MinorVer=71
12531
+ Platform=Win95
12532
+
12533
+ [Mozilla/4.71*(Win98; ?)*]
12534
+ Parent=Netscape 4.7
12535
+ Version=4.71
12536
+ MinorVer=71
12537
+ Platform=Win98
12538
+
12539
+ [Mozilla/4.71*(Windows NT 4.0; ?)*]
12540
+ Parent=Netscape 4.7
12541
+ Version=4.71
12542
+ MinorVer=71
12543
+ Platform=WinNT
12544
+ Win32=true
12545
+
12546
+ [Mozilla/4.71*(Windows NT 5.0; ?)*]
12547
+ Parent=Netscape 4.7
12548
+ Version=4.71
12549
+ MinorVer=71
12550
+ Platform=Win2000
12551
+ Win32=true
12552
+
12553
+ [Mozilla/4.71*(Windows NT 5.1; ?)*]
12554
+ Parent=Netscape 4.7
12555
+ Version=4.71
12556
+ MinorVer=71
12557
+ Platform=WinXP
12558
+ Win32=true
12559
+
12560
+ [Mozilla/4.71*(WinNT; ?)*]
12561
+ Parent=Netscape 4.7
12562
+ Version=4.71
12563
+ MinorVer=71
12564
+ Platform=WinNT
12565
+
12566
+ [Mozilla/4.71*(X11*)*]
12567
+ Parent=Netscape 4.7
12568
+ Version=4.71
12569
+ MinorVer=71
12570
+ Platform=Linux
12571
+
12572
+ [Mozilla/4.71*(X11; ?; SunOS*)*]
12573
+ Parent=Netscape 4.7
12574
+ Version=4.71
12575
+ MinorVer=71
12576
+ Platform=SunOS
12577
+
12578
+ [Mozilla/4.72*(Macintosh; ?; PPC)*]
12579
+ Parent=Netscape 4.7
12580
+ MinorVer=72
12581
+ Platform=MacPPC
12582
+
12583
+ [Mozilla/4.72*(Win95; ?)*]
12584
+ Parent=Netscape 4.7
12585
+ MinorVer=72
12586
+ Platform=Win95
12587
+
12588
+ [Mozilla/4.72*(Win98; ?)*]
12589
+ Parent=Netscape 4.7
12590
+ MinorVer=72
12591
+ Platform=Win98
12592
+
12593
+ [Mozilla/4.72*(Windows NT 4.0; ?)*]
12594
+ Parent=Netscape 4.7
12595
+ MinorVer=72
12596
+ Platform=WinNT
12597
+ Win32=true
12598
+
12599
+ [Mozilla/4.72*(Windows NT 5.0; ?)*]
12600
+ Parent=Netscape 4.7
12601
+ MinorVer=72
12602
+ Platform=Win2000
12603
+ Win32=true
12604
+
12605
+ [Mozilla/4.72*(Windows NT 5.1; ?)*]
12606
+ Parent=Netscape 4.7
12607
+ MinorVer=72
12608
+ Platform=WinXP
12609
+ Win32=true
12610
+
12611
+ [Mozilla/4.72*(WinNT; ?)*]
12612
+ Parent=Netscape 4.7
12613
+ MinorVer=72
12614
+ Platform=WinNT
12615
+
12616
+ [Mozilla/4.72*(X11*)*]
12617
+ Parent=Netscape 4.7
12618
+ MinorVer=72
12619
+ Platform=Linux
12620
+
12621
+ [Mozilla/4.72*(X11; ?; SunOS*)*]
12622
+ Parent=Netscape 4.7
12623
+ MinorVer=72
12624
+ Platform=SunOS
12625
+
12626
+ [Mozilla/4.73*(Macintosh; ?; PPC)*]
12627
+ Parent=Netscape 4.7
12628
+ MinorVer=73
12629
+ Platform=MacPPC
12630
+
12631
+ [Mozilla/4.73*(Win95; ?)*]
12632
+ Parent=Netscape 4.7
12633
+ MinorVer=73
12634
+ Platform=Win95
12635
+
12636
+ [Mozilla/4.73*(Win98; ?)*]
12637
+ Parent=Netscape 4.7
12638
+ MinorVer=73
12639
+ Platform=Win98
12640
+
12641
+ [Mozilla/4.73*(Windows NT 4.0; ?)*]
12642
+ Parent=Netscape 4.7
12643
+ MinorVer=73
12644
+ Platform=WinNT
12645
+ Win32=true
12646
+
12647
+ [Mozilla/4.73*(Windows NT 5.0; ?)*]
12648
+ Parent=Netscape 4.7
12649
+ MinorVer=73
12650
+ Platform=Win2000
12651
+ Win32=true
12652
+
12653
+ [Mozilla/4.73*(Windows NT 5.1; ?)*]
12654
+ Parent=Netscape 4.7
12655
+ MinorVer=73
12656
+ Platform=WinXP
12657
+ Win32=true
12658
+
12659
+ [Mozilla/4.73*(WinNT; ?)*]
12660
+ Parent=Netscape 4.7
12661
+ MinorVer=73
12662
+ Platform=WinNT
12663
+
12664
+ [Mozilla/4.73*(X11*)*]
12665
+ Parent=Netscape 4.7
12666
+ MinorVer=73
12667
+ Platform=Linux
12668
+
12669
+ [Mozilla/4.73*(X11; ?; SunOS*)*]
12670
+ Parent=Netscape 4.7
12671
+ MinorVer=73
12672
+ Platform=SunOS
12673
+
12674
+ [Mozilla/4.74*(Macintosh; ?; PPC)*]
12675
+ Parent=Netscape 4.7
12676
+ MinorVer=74
12677
+ Platform=MacPPC
12678
+
12679
+ [Mozilla/4.74*(Win95; ?)*]
12680
+ Parent=Netscape 4.7
12681
+ MinorVer=74
12682
+ Platform=Win95
12683
+
12684
+ [Mozilla/4.74*(Win98; ?)*]
12685
+ Parent=Netscape 4.7
12686
+ MinorVer=74
12687
+ Platform=Win98
12688
+
12689
+ [Mozilla/4.74*(Windows NT 4.0; ?)*]
12690
+ Parent=Netscape 4.7
12691
+ MinorVer=74
12692
+ Platform=WinNT
12693
+ Win32=true
12694
+
12695
+ [Mozilla/4.74*(Windows NT 5.0; ?)*]
12696
+ Parent=Netscape 4.7
12697
+ MinorVer=74
12698
+ Platform=Win2000
12699
+ Win32=true
12700
+
12701
+ [Mozilla/4.74*(Windows NT 5.1; ?)*]
12702
+ Parent=Netscape 4.7
12703
+ MinorVer=74
12704
+ Platform=WinXP
12705
+ Win32=true
12706
+
12707
+ [Mozilla/4.74*(WinNT; ?)*]
12708
+ Parent=Netscape 4.7
12709
+ MinorVer=74
12710
+ Platform=WinNT
12711
+
12712
+ [Mozilla/4.74*(X11*)*]
12713
+ Parent=Netscape 4.7
12714
+ MinorVer=74
12715
+ Platform=Linux
12716
+
12717
+ [Mozilla/4.74*(X11; ?; SunOS*)*]
12718
+ Parent=Netscape 4.7
12719
+ MinorVer=74
12720
+ Platform=SunOS
12721
+
12722
+ [Mozilla/4.75*(Macintosh; ?; PPC)*]
12723
+ Parent=Netscape 4.7
12724
+ MinorVer=75
12725
+ Platform=MacPPC
12726
+
12727
+ [Mozilla/4.75*(Win95; ?)*]
12728
+ Parent=Netscape 4.7
12729
+ MinorVer=75
12730
+ Platform=Win95
12731
+
12732
+ [Mozilla/4.75*(Win98; ?)*]
12733
+ Parent=Netscape 4.7
12734
+ MinorVer=75
12735
+ Platform=Win98
12736
+
12737
+ [Mozilla/4.75*(Windows NT 4.0; ?)*]
12738
+ Parent=Netscape 4.7
12739
+ MinorVer=75
12740
+ Platform=WinNT
12741
+ Win32=true
12742
+
12743
+ [Mozilla/4.75*(Windows NT 5.0; ?)*]
12744
+ Parent=Netscape 4.7
12745
+ MinorVer=75
12746
+ Platform=Win2000
12747
+ Win32=true
12748
+
12749
+ [Mozilla/4.75*(Windows NT 5.1; ?)*]
12750
+ Parent=Netscape 4.7
12751
+ MinorVer=75
12752
+ Platform=WinXP
12753
+ Win32=true
12754
+
12755
+ [Mozilla/4.75*(WinNT; ?)*]
12756
+ Parent=Netscape 4.7
12757
+ MinorVer=75
12758
+ Platform=WinNT
12759
+
12760
+ [Mozilla/4.75*(X11*)*]
12761
+ Parent=Netscape 4.7
12762
+ MinorVer=75
12763
+ Platform=Linux
12764
+
12765
+ [Mozilla/4.75*(X11; ?; SunOS*)*]
12766
+ Parent=Netscape 4.7
12767
+ MinorVer=75
12768
+ Platform=SunOS
12769
+
12770
+ [Mozilla/4.76*(Macintosh; ?; PPC)*]
12771
+ Parent=Netscape 4.7
12772
+ MinorVer=76
12773
+ Platform=MacPPC
12774
+
12775
+ [Mozilla/4.76*(Win95; ?)*]
12776
+ Parent=Netscape 4.7
12777
+ MinorVer=76
12778
+ Platform=Win95
12779
+
12780
+ [Mozilla/4.76*(Win98; ?)*]
12781
+ Parent=Netscape 4.7
12782
+ MinorVer=76
12783
+ Platform=Win98
12784
+
12785
+ [Mozilla/4.76*(Windows NT 4.0; ?)*]
12786
+ Parent=Netscape 4.7
12787
+ MinorVer=76
12788
+ Platform=WinNT
12789
+ Win32=true
12790
+
12791
+ [Mozilla/4.76*(Windows NT 5.0; ?)*]
12792
+ Parent=Netscape 4.7
12793
+ MinorVer=76
12794
+ Platform=Win2000
12795
+ Win32=true
12796
+
12797
+ [Mozilla/4.76*(Windows NT 5.1; ?)*]
12798
+ Parent=Netscape 4.7
12799
+ MinorVer=76
12800
+ Platform=WinXP
12801
+ Win32=true
12802
+
12803
+ [Mozilla/4.76*(WinNT; ?)*]
12804
+ Parent=Netscape 4.7
12805
+ MinorVer=76
12806
+ Platform=WinNT
12807
+
12808
+ [Mozilla/4.76*(X11*)*]
12809
+ Parent=Netscape 4.7
12810
+ MinorVer=76
12811
+ Platform=Linux
12812
+
12813
+ [Mozilla/4.76*(X11; ?; SunOS*)*]
12814
+ Parent=Netscape 4.7
12815
+ MinorVer=76
12816
+ Platform=SunOS
12817
+
12818
+ [Mozilla/4.77*(Macintosh; ?; PPC)*]
12819
+ Parent=Netscape 4.7
12820
+ MinorVer=77
12821
+ Platform=MacPPC
12822
+
12823
+ [Mozilla/4.77*(Win95; ?)*]
12824
+ Parent=Netscape 4.7
12825
+ MinorVer=77
12826
+ Platform=Win95
12827
+
12828
+ [Mozilla/4.77*(Win98; ?)*]
12829
+ Parent=Netscape 4.7
12830
+ MinorVer=77
12831
+ Platform=Win98
12832
+
12833
+ [Mozilla/4.77*(Windows NT 4.0; ?)*]
12834
+ Parent=Netscape 4.7
12835
+ MinorVer=77
12836
+ Platform=WinNT
12837
+ Win32=true
12838
+
12839
+ [Mozilla/4.77*(Windows NT 5.0; ?)*]
12840
+ Parent=Netscape 4.7
12841
+ MinorVer=77
12842
+ Platform=Win2000
12843
+ Win32=true
12844
+
12845
+ [Mozilla/4.77*(Windows NT 5.1; ?)*]
12846
+ Parent=Netscape 4.7
12847
+ MinorVer=77
12848
+ Platform=WinXP
12849
+ Win32=true
12850
+
12851
+ [Mozilla/4.77*(WinNT; ?)*]
12852
+ Parent=Netscape 4.7
12853
+ MinorVer=77
12854
+ Platform=WinNT
12855
+
12856
+ [Mozilla/4.77*(X11*)*]
12857
+ Parent=Netscape 4.7
12858
+ MinorVer=77
12859
+ Platform=Linux
12860
+
12861
+ [Mozilla/4.77*(X11; ?; SunOS*)*]
12862
+ Parent=Netscape 4.7
12863
+ MinorVer=77
12864
+ Platform=SunOS
12865
+
12866
+ [Mozilla/4.78*(Macintosh; ?; PPC)*]
12867
+ Parent=Netscape 4.7
12868
+ MinorVer=78
12869
+ Platform=MacPPC
12870
+
12871
+ [Mozilla/4.78*(Win95; ?)*]
12872
+ Parent=Netscape 4.7
12873
+ MinorVer=78
12874
+ Platform=Win95
12875
+
12876
+ [Mozilla/4.78*(Win98; ?)*]
12877
+ Parent=Netscape 4.7
12878
+ MinorVer=78
12879
+ Platform=Win98
12880
+
12881
+ [Mozilla/4.78*(Windows NT 4.0; ?)*]
12882
+ Parent=Netscape 4.7
12883
+ MinorVer=78
12884
+ Platform=WinNT
12885
+ Win32=true
12886
+
12887
+ [Mozilla/4.78*(Windows NT 5.0; ?)*]
12888
+ Parent=Netscape 4.7
12889
+ MinorVer=78
12890
+ Platform=Win2000
12891
+ Win32=true
12892
+
12893
+ [Mozilla/4.78*(Windows NT 5.1; ?)*]
12894
+ Parent=Netscape 4.7
12895
+ MinorVer=78
12896
+ Platform=WinXP
12897
+ Win32=true
12898
+
12899
+ [Mozilla/4.78*(WinNT; ?)*]
12900
+ Parent=Netscape 4.7
12901
+ MinorVer=78
12902
+ Platform=WinNT
12903
+
12904
+ [Mozilla/4.78*(X11*)*]
12905
+ Parent=Netscape 4.7
12906
+ MinorVer=78
12907
+ Platform=Linux
12908
+
12909
+ [Mozilla/4.78*(X11; ?; SunOS*)*]
12910
+ Parent=Netscape 4.7
12911
+ MinorVer=78
12912
+ Platform=SunOS
12913
+
12914
+ [Mozilla/4.79*(Macintosh; ?; PPC)*]
12915
+ Parent=Netscape 4.7
12916
+ Version=4.79
12917
+ MinorVer=79
12918
+ Platform=MacPPC
12919
+
12920
+ [Mozilla/4.79*(Win95; ?)*]
12921
+ Parent=Netscape 4.7
12922
+ Version=4.79
12923
+ MinorVer=79
12924
+ Platform=Win95
12925
+
12926
+ [Mozilla/4.79*(Win98; ?)*]
12927
+ Parent=Netscape 4.7
12928
+ Version=4.79
12929
+ MinorVer=79
12930
+ Platform=Win98
12931
+
12932
+ [Mozilla/4.79*(Windows NT 4.0; ?)*]
12933
+ Parent=Netscape 4.7
12934
+ Version=4.79
12935
+ MinorVer=79
12936
+ Platform=WinNT
12937
+ Win32=true
12938
+
12939
+ [Mozilla/4.79*(Windows NT 5.0; ?)*]
12940
+ Parent=Netscape 4.7
12941
+ Version=4.79
12942
+ MinorVer=79
12943
+ Platform=Win2000
12944
+ Win32=true
12945
+
12946
+ [Mozilla/4.79*(Windows NT 5.1; ?)*]
12947
+ Parent=Netscape 4.7
12948
+ Version=4.79
12949
+ MinorVer=79
12950
+ Platform=WinXP
12951
+ Win32=true
12952
+
12953
+ [Mozilla/4.79*(WinNT; ?)*]
12954
+ Parent=Netscape 4.7
12955
+ Version=4.79
12956
+ MinorVer=79
12957
+ Platform=WinNT
12958
+
12959
+ [Mozilla/4.79*(X11*)*]
12960
+ Parent=Netscape 4.7
12961
+ Version=4.79
12962
+ MinorVer=79
12963
+ Platform=Linux
12964
+
12965
+ [Mozilla/4.79*(X11; ?; SunOS*)*]
12966
+ Parent=Netscape 4.7
12967
+ Version=4.79
12968
+ MinorVer=79
12969
+ Platform=SunOS
12970
+
12971
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Netscape 4.8
12972
+
12973
+ [Netscape 4.8]
12974
+ Parent=DefaultProperties
12975
+ Browser="Netscape"
12976
+ Version=4.8
12977
+ MajorVer=4
12978
+ MinorVer=8
12979
+ Frames=true
12980
+ Tables=true
12981
+ Cookies=true
12982
+ JavaApplets=true
12983
+ JavaScript=true
12984
+ CssVersion=1
12985
+ supportsCSS=true
12986
+
12987
+ [Mozilla/4.8*(Macintosh; ?; MacPPC)*]
12988
+ Parent=Netscape 4.8
12989
+ Platform=MacPPC
12990
+
12991
+ [Mozilla/4.8*(Macintosh; ?; PPC Mac OS X*]
12992
+ Parent=Netscape 4.8
12993
+ Platform=MacOSX
12994
+
12995
+ [Mozilla/4.8*(Macintosh; ?; PPC)*]
12996
+ Parent=Netscape 4.8
12997
+ Platform=MacPPC
12998
+
12999
+ [Mozilla/4.8*(Win95; *)*]
13000
+ Parent=Netscape 4.8
13001
+
13002
+ [Mozilla/4.8*(Win98; *)*]
13003
+ Parent=Netscape 4.8
13004
+ Platform=Win98
13005
+
13006
+ [Mozilla/4.8*(Windows NT 4.0; *)*]
13007
+ Parent=Netscape 4.8
13008
+ Platform=WinNT
13009
+ Win32=true
13010
+
13011
+ [Mozilla/4.8*(Windows NT 5.0; *)*]
13012
+ Parent=Netscape 4.8
13013
+ Platform=Win2000
13014
+ Win32=true
13015
+
13016
+ [Mozilla/4.8*(Windows NT 5.1; *)*]
13017
+ Parent=Netscape 4.8
13018
+ Platform=WinXP
13019
+ Win32=true
13020
+
13021
+ [Mozilla/4.8*(WinNT; *)*]
13022
+ Parent=Netscape 4.8
13023
+ Platform=WinNT
13024
+
13025
+ [Mozilla/4.8*(X11; *)*]
13026
+ Parent=Netscape 4.8
13027
+ Platform=Linux
13028
+
13029
+ [Mozilla/4.8*(X11; *SunOS*)*]
13030
+ Parent=Netscape 4.8
13031
+ Platform=SunOS
13032
+
13033
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Netscape 6.0
13034
+
13035
+ [Netscape 6.0]
13036
+ Parent=DefaultProperties
13037
+ Browser="Netscape"
13038
+ Version=6.0
13039
+ MajorVer=6
13040
+ Frames=true
13041
+ IFrames=true
13042
+ Tables=true
13043
+ Cookies=true
13044
+ JavaApplets=true
13045
+ JavaScript=true
13046
+ CssVersion=2
13047
+ supportsCSS=true
13048
+
13049
+ [Mozilla/5.0 (Macintosh; ?; PPC;*) Gecko/* Netscape6/6.0*]
13050
+ Parent=Netscape 6.0
13051
+ Platform=MacPPC
13052
+
13053
+ [Mozilla/5.0 (Windows; ?; Win95;*) Gecko/* Netscape6/6.0*]
13054
+ Parent=Netscape 6.0
13055
+ Platform=Win95
13056
+ Win32=true
13057
+
13058
+ [Mozilla/5.0 (Windows; ?; Win98; *) Gecko/* Netscape6/6.0*]
13059
+ Parent=Netscape 6.0
13060
+ Platform=Win98
13061
+ Win32=true
13062
+
13063
+ [Mozilla/5.0 (Windows; ?; Win9x 4.90; *) Gecko/* Netscape6/6.0*]
13064
+ Parent=Netscape 6.0
13065
+ Platform=WinME
13066
+ Win32=true
13067
+
13068
+ [Mozilla/5.0 (Windows; ?; Windows NT 4.0; *) Gecko/* Netscape6/6.0*]
13069
+ Parent=Netscape 6.0
13070
+ Platform=WinNT
13071
+ Win32=true
13072
+
13073
+ [Mozilla/5.0 (Windows; ?; Windows NT 5.0; *) Gecko/* Netscape6/6.0*]
13074
+ Parent=Netscape 6.0
13075
+ Platform=Win2000
13076
+ Win32=true
13077
+
13078
+ [Mozilla/5.0 (Windows; ?; Windows NT 5.1; *) Gecko/* Netscape6/6.0*]
13079
+ Parent=Netscape 6.0
13080
+ Platform=WinXP
13081
+ Win32=true
13082
+
13083
+ [Mozilla/5.0 (Windows; ?; Windows NT 5.2; *) Gecko/* Netscape6/6.0*]
13084
+ Parent=Netscape 6.0
13085
+ Platform=WinXP
13086
+
13087
+ [Mozilla/5.0 (Windows; ?; Windows NT 6.0; *) Gecko/* Netscape6/6.0*]
13088
+ Parent=Netscape 6.0
13089
+ Platform=WinVista
13090
+
13091
+ [Mozilla/5.0 (Windows; ?; Windows NT 6.1; *) Gecko/* Netscape6/6.0*]
13092
+ Parent=Netscape 6.0
13093
+ Platform=Win7
13094
+
13095
+ [Mozilla/5.0 (Windows; ?; WinNT4.0; *) Gecko/* Netscape6/6.0*]
13096
+ Parent=Netscape 6.0
13097
+ Platform=WinNT
13098
+ Win32=true
13099
+
13100
+ [Mozilla/5.0 (Windows; ?; WinNT5.0; *) Gecko/* Netscape6/6.0*]
13101
+ Parent=Netscape 6.0
13102
+ Platform=Win2000
13103
+ Win32=true
13104
+
13105
+ [Mozilla/5.0 (Windows; ?; WinNT5.1; *) Gecko/* Netscape6/6.0*]
13106
+ Parent=Netscape 6.0
13107
+ Platform=WinXP
13108
+ Win32=true
13109
+
13110
+ [Mozilla/5.0 (Windows; ?; WinNT5.2; *) Gecko/* Netscape6/6.0*]
13111
+ Parent=Netscape 6.0
13112
+ Platform=WinXP
13113
+
13114
+ [Mozilla/5.0 (Windows; ?; WinNT6.0; *) Gecko/* Netscape6/6.0*]
13115
+ Parent=Netscape 6.0
13116
+ Platform=WinVista
13117
+
13118
+ [Mozilla/5.0 (Windows; ?; WinNT6.1; *) Gecko/* Netscape6/6.0*]
13119
+ Parent=Netscape 6.0
13120
+ Platform=Win7
13121
+
13122
+ [Mozilla/5.0 (X11; ?; *) Gecko/* Netscape6/6.0*]
13123
+ Parent=Netscape 6.0
13124
+ Platform=Linux
13125
+
13126
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Netscape 6.1
13127
+
13128
+ [Netscape 6.1]
13129
+ Parent=DefaultProperties
13130
+ Browser="Netscape"
13131
+ Version=6.1
13132
+ MajorVer=6
13133
+ MinorVer=1
13134
+ Frames=true
13135
+ IFrames=true
13136
+ Tables=true
13137
+ Cookies=true
13138
+ JavaApplets=true
13139
+ JavaScript=true
13140
+ CssVersion=2
13141
+ supportsCSS=true
13142
+
13143
+ [Mozilla/5.0 (Macintosh; ?; PPC;*) Gecko/* Netscape6/6.1*]
13144
+ Parent=Netscape 6.1
13145
+ Platform=MacPPC
13146
+
13147
+ [Mozilla/5.0 (Windows; ?; Win95;*) Gecko/* Netscape6/6.1*]
13148
+ Parent=Netscape 6.1
13149
+ Platform=Win95
13150
+ Win32=true
13151
+
13152
+ [Mozilla/5.0 (Windows; ?; Win98; *) Gecko/* Netscape6/6.1*]
13153
+ Parent=Netscape 6.1
13154
+ Platform=Win98
13155
+ Win32=true
13156
+
13157
+ [Mozilla/5.0 (Windows; ?; Win9x 4.90; *) Gecko/* Netscape6/6.1*]
13158
+ Parent=Netscape 6.1
13159
+ Platform=WinME
13160
+ Win32=true
13161
+
13162
+ [Mozilla/5.0 (Windows; ?; Windows NT 4.0; *) Gecko/* Netscape6/6.1*]
13163
+ Parent=Netscape 6.1
13164
+ Platform=WinNT
13165
+ Win32=true
13166
+
13167
+ [Mozilla/5.0 (Windows; ?; Windows NT 5.0; *) Gecko/* Netscape6/6.1*]
13168
+ Parent=Netscape 6.1
13169
+ Platform=Win2000
13170
+ Win32=true
13171
+
13172
+ [Mozilla/5.0 (Windows; ?; Windows NT 5.1; *) Gecko/* Netscape6/6.1*]
13173
+ Parent=Netscape 6.1
13174
+ Platform=WinXP
13175
+ Win32=true
13176
+
13177
+ [Mozilla/5.0 (Windows; ?; Windows NT 5.2; *) Gecko/* Netscape6/6.1*]
13178
+ Parent=Netscape 6.1
13179
+ Platform=WinXP
13180
+
13181
+ [Mozilla/5.0 (Windows; ?; Windows NT 6.0; *) Gecko/* Netscape6/6.1*]
13182
+ Parent=Netscape 6.1
13183
+ Platform=WinVista
13184
+
13185
+ [Mozilla/5.0 (Windows; ?; Windows NT 6.1; *) Gecko/* Netscape6/6.1*]
13186
+ Parent=Netscape 6.1
13187
+ Platform=Win7
13188
+
13189
+ [Mozilla/5.0 (Windows; ?; WinNT4.0; *) Gecko/* Netscape6/6.1*]
13190
+ Parent=Netscape 6.1
13191
+ Platform=WinNT
13192
+ Win32=true
13193
+
13194
+ [Mozilla/5.0 (Windows; ?; WinNT5.0; *) Gecko/* Netscape6/6.1*]
13195
+ Parent=Netscape 6.1
13196
+ Platform=Win2000
13197
+ Win32=true
13198
+
13199
+ [Mozilla/5.0 (Windows; ?; WinNT5.1; *) Gecko/* Netscape6/6.1*]
13200
+ Parent=Netscape 6.1
13201
+ Platform=WinXP
13202
+ Win32=true
13203
+
13204
+ [Mozilla/5.0 (Windows; ?; WinNT5.2; *) Gecko/* Netscape6/6.1*]
13205
+ Parent=Netscape 6.1
13206
+ Platform=WinXP
13207
+
13208
+ [Mozilla/5.0 (Windows; ?; WinNT6.0; *) Gecko/* Netscape6/6.1*]
13209
+ Parent=Netscape 6.1
13210
+ Platform=WinVista
13211
+
13212
+ [Mozilla/5.0 (Windows; ?; WinNT6.1; *) Gecko/* Netscape6/6.1*]
13213
+ Parent=Netscape 6.1
13214
+ Platform=Win7
13215
+
13216
+ [Mozilla/5.0 (X11; ?; *) Gecko/* Netscape6/6.1*]
13217
+ Parent=Netscape 6.1
13218
+ Platform=Linux
13219
+
13220
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Netscape 6.2
13221
+
13222
+ [Netscape 6.2]
13223
+ Parent=DefaultProperties
13224
+ Browser="Netscape"
13225
+ Version=6.2
13226
+ MajorVer=6
13227
+ MinorVer=2
13228
+ Frames=true
13229
+ IFrames=true
13230
+ Tables=true
13231
+ Cookies=true
13232
+ JavaApplets=true
13233
+ JavaScript=true
13234
+ CssVersion=2
13235
+ supportsCSS=true
13236
+
13237
+ [Mozilla/5.0 (Macintosh; ?; PPC Mac OS X*) Gecko/* Netscape6/6.2*]
13238
+ Parent=Netscape 6.2
13239
+ Platform=MacOSX
13240
+
13241
+ [Mozilla/5.0 (Macintosh; ?; PPC;*) Gecko/* Netscape6/6.2*]
13242
+ Parent=Netscape 6.2
13243
+ Platform=MacPPC
13244
+
13245
+ [Mozilla/5.0 (Windows; ?; Win 9x 4.90; *) Gecko/* Netscape6/6.2*]
13246
+ Parent=Netscape 6.2
13247
+ Win32=true
13248
+
13249
+ [Mozilla/5.0 (Windows; ?; Win95;*) Gecko/* Netscape6/6.2*]
13250
+ Parent=Netscape 6.2
13251
+ Platform=Win95
13252
+ Win32=true
13253
+
13254
+ [Mozilla/5.0 (Windows; ?; Win98; *) Gecko/* Netscape6/6.2*]
13255
+ Parent=Netscape 6.2
13256
+ Platform=Win98
13257
+ Win32=true
13258
+
13259
+ [Mozilla/5.0 (Windows; ?; Win9x 4.90; *) Gecko/* Netscape6/6.2*]
13260
+ Parent=Netscape 6.2
13261
+ Platform=WinME
13262
+ Win32=true
13263
+
13264
+ [Mozilla/5.0 (Windows; ?; Windows NT 4.0; *) Gecko/* Netscape6/6.2*]
13265
+ Parent=Netscape 6.2
13266
+ Platform=WinNT
13267
+ Win32=true
13268
+
13269
+ [Mozilla/5.0 (Windows; ?; Windows NT 5.0; *) Gecko/* Netscape6/6.2*]
13270
+ Parent=Netscape 6.2
13271
+ Platform=Win2000
13272
+ Win32=true
13273
+
13274
+ [Mozilla/5.0 (Windows; ?; Windows NT 5.1; *) Gecko/* Netscape6/6.2*]
13275
+ Parent=Netscape 6.2
13276
+ Platform=WinXP
13277
+ Win32=true
13278
+
13279
+ [Mozilla/5.0 (Windows; ?; Windows NT 5.2; *) Gecko/* Netscape6/6.2*]
13280
+ Parent=Netscape 6.2
13281
+ Platform=Win2003
13282
+ Win32=true
13283
+
13284
+ [Mozilla/5.0 (Windows; ?; Windows NT 6.0; *) Gecko/* Netscape6/6.2*]
13285
+ Parent=Netscape 6.2
13286
+ Platform=WinVista
13287
+
13288
+ [Mozilla/5.0 (Windows; ?; Windows NT 6.1; *) Gecko/* Netscape6/6.2*]
13289
+ Parent=Netscape 6.2
13290
+ Platform=Win7
13291
+
13292
+ [Mozilla/5.0 (Windows; ?; WinNT4.0; *) Gecko/* Netscape6/6.2*]
13293
+ Parent=Netscape 6.2
13294
+ Platform=WinNT
13295
+ Win32=true
13296
+
13297
+ [Mozilla/5.0 (Windows; ?; WinNT5.0; *) Gecko/* Netscape6/6.2*]
13298
+ Parent=Netscape 6.2
13299
+ Platform=Win2000
13300
+ Win32=true
13301
+
13302
+ [Mozilla/5.0 (Windows; ?; WinNT5.1; *) Gecko/* Netscape6/6.2*]
13303
+ Parent=Netscape 6.2
13304
+ Platform=WinXP
13305
+ Win32=true
13306
+
13307
+ [Mozilla/5.0 (Windows; ?; WinNT5.2; *) Gecko/* Netscape6/6.2*]
13308
+ Parent=Netscape 6.2
13309
+ Platform=Win2003
13310
+ Win32=true
13311
+
13312
+ [Mozilla/5.0 (Windows; ?; WinNT6.0; *) Gecko/* Netscape6/6.2*]
13313
+ Parent=Netscape 6.2
13314
+ Platform=WinVista
13315
+
13316
+ [Mozilla/5.0 (Windows; ?; WinNT6.1; *) Gecko/* Netscape6/6.2*]
13317
+ Parent=Netscape 6.2
13318
+ Platform=Win7
13319
+
13320
+ [Mozilla/5.0 (X11; ?; *) Gecko/* Netscape6/6.2*]
13321
+ Parent=Netscape 6.2
13322
+ Platform=Linux
13323
+
13324
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Netscape 7.0
13325
+
13326
+ [Netscape 7.0]
13327
+ Parent=DefaultProperties
13328
+ Browser="Netscape"
13329
+ Version=7.0
13330
+ MajorVer=7
13331
+ Frames=true
13332
+ IFrames=true
13333
+ Tables=true
13334
+ Cookies=true
13335
+ JavaApplets=true
13336
+ JavaScript=true
13337
+ CssVersion=2
13338
+ supportsCSS=true
13339
+
13340
+ [Mozilla/5.0 (Macintosh; ?; PPC Mac OS X;*) Gecko/* Netscape*/7.0*]
13341
+ Parent=Netscape 7.0
13342
+ Platform=MacOSX
13343
+
13344
+ [Mozilla/5.0 (Macintosh; ?; PPC;*) Gecko/* Netscape*/7.0*]
13345
+ Parent=Netscape 7.0
13346
+ Platform=MacPPC
13347
+
13348
+ [Mozilla/5.0 (Windows; ?; Win*9x 4.90; *) Gecko/* Netscape*/7.0*]
13349
+ Parent=Netscape 7.0
13350
+ Platform=WinME
13351
+ Win32=true
13352
+
13353
+ [Mozilla/5.0 (Windows; ?; Win95;*) Gecko/* Netscape*/7.0*]
13354
+ Parent=Netscape 7.0
13355
+ Platform=Win95
13356
+ Win32=true
13357
+
13358
+ [Mozilla/5.0 (Windows; ?; Win98; *) Gecko/* Netscape*/7.0*]
13359
+ Parent=Netscape 7.0
13360
+ Platform=Win98
13361
+ Win32=true
13362
+
13363
+ [Mozilla/5.0 (Windows; ?; Windows NT 4.0; *) Gecko/* Netscape*/7.0*]
13364
+ Parent=Netscape 7.0
13365
+ Platform=WinNT
13366
+ Win32=true
13367
+
13368
+ [Mozilla/5.0 (Windows; ?; Windows NT 5.0; *) Gecko/* Netscape*/7.0*]
13369
+ Parent=Netscape 7.0
13370
+ Platform=Win2000
13371
+ Win32=true
13372
+
13373
+ [Mozilla/5.0 (Windows; ?; Windows NT 5.1; *) Gecko/* Netscape*/7.0*]
13374
+ Parent=Netscape 7.0
13375
+ Platform=WinXP
13376
+ Win32=true
13377
+
13378
+ [Mozilla/5.0 (Windows; ?; Windows NT 5.2; *) Gecko/* Netscape*/7.0*]
13379
+ Parent=Netscape 7.0
13380
+ Platform=Win2003
13381
+ Win32=true
13382
+
13383
+ [Mozilla/5.0 (Windows; ?; Windows NT 6.0; *) Gecko/* Netscape*/7.0*]
13384
+ Parent=Netscape 7.0
13385
+ Platform=WinVista
13386
+
13387
+ [Mozilla/5.0 (Windows; ?; Windows NT 6.1; *) Gecko/* Netscape*/7.0*]
13388
+ Parent=Netscape 7.0
13389
+ Platform=Win7
13390
+
13391
+ [Mozilla/5.0 (Windows; ?; WinNT4.0; *) Gecko/* Netscape*/7.0*]
13392
+ Parent=Netscape 7.0
13393
+ Platform=WinNT
13394
+ Win32=true
13395
+
13396
+ [Mozilla/5.0 (Windows; ?; WinNT5.0; *) Gecko/* Netscape*/7.0*]
13397
+ Parent=Netscape 7.0
13398
+ Platform=Win2000
13399
+ Win32=true
13400
+
13401
+ [Mozilla/5.0 (Windows; ?; WinNT5.1; *) Gecko/* Netscape*/7.0*]
13402
+ Parent=Netscape 7.0
13403
+ Platform=WinXP
13404
+ Win32=true
13405
+
13406
+ [Mozilla/5.0 (Windows; ?; WinNT5.2; *) Gecko/* Netscape*/7.0*]
13407
+ Parent=Netscape 7.0
13408
+ Platform=Win2003
13409
+ Win32=true
13410
+
13411
+ [Mozilla/5.0 (Windows; ?; WinNT6.0; *) Gecko/* Netscape*/7.0*]
13412
+ Parent=Netscape 7.0
13413
+ Platform=WinVista
13414
+
13415
+ [Mozilla/5.0 (Windows; ?; WinNT6.1; *) Gecko/* Netscape*/7.0*]
13416
+ Parent=Netscape 7.0
13417
+ Platform=Win7
13418
+
13419
+ [Mozilla/5.0 (X11; ?; *) Gecko/* Netscape*/7.0*]
13420
+ Parent=Netscape 7.0
13421
+ Platform=Linux
13422
+
13423
+ [Mozilla/5.0 (X11; ?; SunOS*) Gecko/* Netscape*/7.0*]
13424
+ Parent=Netscape 7.0
13425
+ Platform=SunOS
13426
+
13427
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Netscape 7.1
13428
+
13429
+ [Netscape 7.1]
13430
+ Parent=DefaultProperties
13431
+ Browser="Netscape"
13432
+ Version=7.1
13433
+ MajorVer=7
13434
+ MinorVer=1
13435
+ Frames=true
13436
+ IFrames=true
13437
+ Tables=true
13438
+ Cookies=true
13439
+ JavaApplets=true
13440
+ JavaScript=true
13441
+ CssVersion=2
13442
+ supportsCSS=true
13443
+
13444
+ [Mozilla/5.0 (Macintosh; ?; PPC Mac OS X Mach-O; *; rv:*) Gecko/* Netscape*/7.1]
13445
+ Parent=Netscape 7.1
13446
+ Platform=MacOSX
13447
+
13448
+ [Mozilla/5.0 (Macintosh; ?; PPC Mac OS X;*) Gecko/* Netscape*/7.1*]
13449
+ Parent=Netscape 7.1
13450
+ Platform=MacOSX
13451
+
13452
+ [Mozilla/5.0 (Macintosh; ?; PPC;*) Gecko/* Netscape*/7.1*]
13453
+ Parent=Netscape 7.1
13454
+ Platform=MacPPC
13455
+
13456
+ [Mozilla/5.0 (Windows; ?; Win 9x 4.90; *) Gecko/* Netscape*/7.1*]
13457
+ Parent=Netscape 7.1
13458
+ Platform=WinME
13459
+ Win32=true
13460
+
13461
+ [Mozilla/5.0 (Windows; ?; Win95;*) Gecko/* Netscape*/7.1*]
13462
+ Parent=Netscape 7.1
13463
+ Platform=Win95
13464
+ Win32=true
13465
+
13466
+ [Mozilla/5.0 (Windows; ?; Win98; *) Gecko/* Netscape*/7.1*]
13467
+ Parent=Netscape 7.1
13468
+ Platform=Win98
13469
+ Win32=true
13470
+
13471
+ [Mozilla/5.0 (Windows; ?; Win9x 4.90; *) Gecko/* Netscape*/7.1*]
13472
+ Parent=Netscape 7.1
13473
+ Platform=WinME
13474
+ Win32=true
13475
+
13476
+ [Mozilla/5.0 (Windows; ?; Windows NT 4.0; *) Gecko/* Netscape*/7.1*]
13477
+ Parent=Netscape 7.1
13478
+ Platform=WinNT
13479
+ Win32=true
13480
+
13481
+ [Mozilla/5.0 (Windows; ?; Windows NT 5.0; *) Gecko/* Netscape*/7.1*]
13482
+ Parent=Netscape 7.1
13483
+ Platform=Win2000
13484
+ Win32=true
13485
+
13486
+ [Mozilla/5.0 (Windows; ?; Windows NT 5.1; *) Gecko/* Netscape*/7.1*]
13487
+ Parent=Netscape 7.1
13488
+ Platform=WinXP
13489
+ Win32=true
13490
+
13491
+ [Mozilla/5.0 (Windows; ?; Windows NT 5.2; *) Gecko/* Netscape*/7.1*]
13492
+ Parent=Netscape 7.1
13493
+ Platform=Win2003
13494
+ Win32=true
13495
+
13496
+ [Mozilla/5.0 (Windows; ?; Windows NT 6.0; *) Gecko/* Netscape*/7.1*]
13497
+ Parent=Netscape 7.1
13498
+ Platform=WinVista
13499
+
13500
+ [Mozilla/5.0 (Windows; ?; Windows NT 6.1; *) Gecko/* Netscape*/7.1*]
13501
+ Parent=Netscape 7.1
13502
+ Platform=Win7
13503
+
13504
+ [Mozilla/5.0 (Windows; ?; WinNT4.0; *) Gecko/* Netscape*/7.1*]
13505
+ Parent=Netscape 7.1
13506
+ Platform=WinNT
13507
+ Win32=true
13508
+
13509
+ [Mozilla/5.0 (Windows; ?; WinNT5.0; *) Gecko/* Netscape*/7.1*]
13510
+ Parent=Netscape 7.1
13511
+ Platform=Win2000
13512
+ Win32=true
13513
+
13514
+ [Mozilla/5.0 (Windows; ?; WinNT5.1; *) Gecko/* Netscape*/7.1*]
13515
+ Parent=Netscape 7.1
13516
+ Platform=WinXP
13517
+ Win32=true
13518
+
13519
+ [Mozilla/5.0 (Windows; ?; WinNT5.2; *) Gecko/* Netscape*/7.1*]
13520
+ Parent=Netscape 7.1
13521
+ Platform=Win2003
13522
+ Win32=true
13523
+
13524
+ [Mozilla/5.0 (Windows; ?; WinNT6.0; *) Gecko/* Netscape*/7.1*]
13525
+ Parent=Netscape 7.1
13526
+ Platform=WinVista
13527
+
13528
+ [Mozilla/5.0 (Windows; ?; WinNT6.1; *) Gecko/* Netscape*/7.1*]
13529
+ Parent=Netscape 7.1
13530
+ Platform=Win7
13531
+
13532
+ [Mozilla/5.0 (X11; ?; *) Gecko/* Netscape*/7.1*]
13533
+ Parent=Netscape 7.1
13534
+ Platform=Linux
13535
+
13536
+ [Mozilla/5.0 (X11; ?; SunOS*) Gecko/* Netscape*/7.1*]
13537
+ Parent=Netscape 7.1
13538
+ Platform=SunOS
13539
+
13540
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Netscape 7.2
13541
+
13542
+ [Netscape 7.2]
13543
+ Parent=DefaultProperties
13544
+ Browser="Netscape"
13545
+ Version=7.2
13546
+ MajorVer=7
13547
+ MinorVer=2
13548
+ Frames=true
13549
+ IFrames=true
13550
+ Tables=true
13551
+ Cookies=true
13552
+ JavaApplets=true
13553
+ JavaScript=true
13554
+ CssVersion=2
13555
+ supportsCSS=true
13556
+
13557
+ [Mozilla/5.0 (Macintosh; ?; PPC Mac OS X Mach-O; *; rv:*) Gecko/* Netscape*/7.2*]
13558
+ Parent=Netscape 7.2
13559
+ Platform=MacOSX
13560
+
13561
+ [Mozilla/5.0 (Macintosh; ?; PPC Mac OS X;*) Gecko/* Netscape*/7.2*]
13562
+ Parent=Netscape 7.2
13563
+ Platform=MacOSX
13564
+
13565
+ [Mozilla/5.0 (Macintosh; ?; PPC;*) Gecko/* Netscape*/7.2*]
13566
+ Parent=Netscape 7.2
13567
+ Platform=MacPPC
13568
+
13569
+ [Mozilla/5.0 (Windows; ?; Win 9x 4.90; *) Gecko/* Netscape*/7.2*]
13570
+ Parent=Netscape 7.2
13571
+ Platform=WinME
13572
+ Win32=true
13573
+
13574
+ [Mozilla/5.0 (Windows; ?; Win95;*) Gecko/* Netscape*/7.2*]
13575
+ Parent=Netscape 7.2
13576
+ Platform=Win95
13577
+ Win32=true
13578
+
13579
+ [Mozilla/5.0 (Windows; ?; Win98; *) Gecko/* Netscape*/7.2*]
13580
+ Parent=Netscape 7.2
13581
+ Platform=Win98
13582
+ Win32=true
13583
+
13584
+ [Mozilla/5.0 (Windows; ?; Win9x 4.90; *) Gecko/* Netscape*/7.2*]
13585
+ Parent=Netscape 7.2
13586
+ Platform=WinME
13587
+ Win32=true
13588
+
13589
+ [Mozilla/5.0 (Windows; ?; Windows NT 4.0; *) Gecko/* Netscape*/7.2*]
13590
+ Parent=Netscape 7.2
13591
+ Platform=WinNT
13592
+ Win32=true
13593
+
13594
+ [Mozilla/5.0 (Windows; ?; Windows NT 5.0; *) Gecko/* Netscape*/7.2*]
13595
+ Parent=Netscape 7.2
13596
+ Platform=Win2000
13597
+ Win32=true
13598
+
13599
+ [Mozilla/5.0 (Windows; ?; Windows NT 5.1; *) Gecko/* Netscape*/7.2*]
13600
+ Parent=Netscape 7.2
13601
+ Platform=WinXP
13602
+ Win32=true
13603
+
13604
+ [Mozilla/5.0 (Windows; ?; Windows NT 5.2; *) Gecko/* Netscape*/7.2*]
13605
+ Parent=Netscape 7.2
13606
+ Platform=Win2003
13607
+ Win32=true
13608
+
13609
+ [Mozilla/5.0 (Windows; ?; Windows NT 6.0; *) Gecko/* Netscape*/7.2*]
13610
+ Parent=Netscape 7.2
13611
+ Platform=WinVista
13612
+
13613
+ [Mozilla/5.0 (Windows; ?; Windows NT 6.1; *) Gecko/* Netscape*/7.2*]
13614
+ Parent=Netscape 7.2
13615
+ Platform=Win7
13616
+
13617
+ [Mozilla/5.0 (Windows; ?; WinNT4.0; *) Gecko/* Netscape*/7.2*]
13618
+ Parent=Netscape 7.2
13619
+ Platform=WinNT
13620
+ Win32=true
13621
+
13622
+ [Mozilla/5.0 (Windows; ?; WinNT5.0; *) Gecko/* Netscape*/7.2*]
13623
+ Parent=Netscape 7.2
13624
+ Platform=Win2000
13625
+ Win32=true
13626
+
13627
+ [Mozilla/5.0 (Windows; ?; WinNT5.1; *) Gecko/* Netscape*/7.2*]
13628
+ Parent=Netscape 7.2
13629
+ Platform=WinXP
13630
+ Win32=true
13631
+
13632
+ [Mozilla/5.0 (Windows; ?; WinNT5.2; *) Gecko/* Netscape*/7.2*]
13633
+ Parent=Netscape 7.2
13634
+ Platform=Win2003
13635
+ Win32=true
13636
+
13637
+ [Mozilla/5.0 (Windows; ?; WinNT6.0; *) Gecko/* Netscape*/7.2*]
13638
+ Parent=Netscape 7.2
13639
+ Platform=WinVista
13640
+
13641
+ [Mozilla/5.0 (Windows; ?; WinNT6.1; *) Gecko/* Netscape*/7.2*]
13642
+ Parent=Netscape 7.2
13643
+ Platform=Win7
13644
+
13645
+ [Mozilla/5.0 (X11; ?; *) Gecko/* Netscape*/7.2*]
13646
+ Parent=Netscape 7.2
13647
+ Platform=Linux
13648
+
13649
+ [Mozilla/5.0 (X11; ?; SunOS*) Gecko/* Netscape*/7.2*]
13650
+ Parent=Netscape 7.2
13651
+ Platform=SunOS
13652
+
13653
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Netscape 8.0
13654
+
13655
+ [Netscape 8.0]
13656
+ Parent=DefaultProperties
13657
+ Browser="Netscape"
13658
+ Version=8.0
13659
+ MajorVer=8
13660
+ Frames=true
13661
+ IFrames=true
13662
+ Tables=true
13663
+ Cookies=true
13664
+ JavaApplets=true
13665
+ JavaScript=true
13666
+ CssVersion=2
13667
+ supportsCSS=true
13668
+
13669
+ [Mozilla/5.0 (Macintosh; ?; PPC Mac OS X Mach-O; *; rv:*) Gecko/* Netscape*/8.0*]
13670
+ Parent=Netscape 8.0
13671
+ Platform=MacOSX
13672
+
13673
+ [Mozilla/5.0 (Macintosh; ?; PPC Mac OS X;*) Gecko/* Netscape*/8.0*]
13674
+ Parent=Netscape 8.0
13675
+ Platform=MacOSX
13676
+
13677
+ [Mozilla/5.0 (Macintosh; ?; PPC;*) Gecko/* Netscape*/8.0*]
13678
+ Parent=Netscape 8.0
13679
+ Platform=MacPPC
13680
+
13681
+ [Mozilla/5.0 (Windows; ?; Win 9x 4.90; *) Gecko/* Netscape*/8.0*]
13682
+ Parent=Netscape 8.0
13683
+ Platform=WinME
13684
+ Win32=true
13685
+
13686
+ [Mozilla/5.0 (Windows; ?; Win95;*) Gecko/* Netscape*/8.0*]
13687
+ Parent=Netscape 8.0
13688
+ Platform=Win95
13689
+ Win32=true
13690
+
13691
+ [Mozilla/5.0 (Windows; ?; Win98; *) Gecko/* Netscape*/8.0*]
13692
+ Parent=Netscape 8.0
13693
+ Platform=Win98
13694
+ Win32=true
13695
+
13696
+ [Mozilla/5.0 (Windows; ?; Win9x 4.90; *) Gecko/* Netscape*/8.0*]
13697
+ Parent=Netscape 8.0
13698
+ Platform=WinME
13699
+ Win32=true
13700
+
13701
+ [Mozilla/5.0 (Windows; ?; Windows NT 4.0; *) Gecko/* Netscape*/8.0*]
13702
+ Parent=Netscape 8.0
13703
+ Platform=WinNT
13704
+ Win32=true
13705
+
13706
+ [Mozilla/5.0 (Windows; ?; Windows NT 5.0; *) Gecko/* Netscape*/8.0*]
13707
+ Parent=Netscape 8.0
13708
+ Platform=Win2000
13709
+ Win32=true
13710
+
13711
+ [Mozilla/5.0 (Windows; ?; Windows NT 5.1; *) Gecko/* Netscape*/8.0*]
13712
+ Parent=Netscape 8.0
13713
+ Platform=WinXP
13714
+ Win32=true
13715
+
13716
+ [Mozilla/5.0 (Windows; ?; Windows NT 5.2; *) Gecko/* Netscape*/8.0*]
13717
+ Parent=Netscape 8.0
13718
+ Platform=Win2003
13719
+ Win32=true
13720
+
13721
+ [Mozilla/5.0 (Windows; ?; Windows NT 6.0; *) Gecko/* Netscape*/8.0*]
13722
+ Parent=Netscape 8.0
13723
+ Platform=WinVista
13724
+
13725
+ [Mozilla/5.0 (Windows; ?; Windows NT 6.1; *) Gecko/* Netscape*/8.0*]
13726
+ Parent=Netscape 8.0
13727
+ Platform=Win7
13728
+
13729
+ [Mozilla/5.0 (Windows; ?; WinNT4.0; *) Gecko/* Netscape*/8.0*]
13730
+ Parent=Netscape 8.0
13731
+ Platform=WinNT
13732
+ Win32=true
13733
+
13734
+ [Mozilla/5.0 (Windows; ?; WinNT5.0; *) Gecko/* Netscape*/8.0*]
13735
+ Parent=Netscape 8.0
13736
+ Platform=Win2000
13737
+ Win32=true
13738
+
13739
+ [Mozilla/5.0 (Windows; ?; WinNT5.1; *) Gecko/* Netscape*/8.0*]
13740
+ Parent=Netscape 8.0
13741
+ Platform=WinXP
13742
+ Win32=true
13743
+
13744
+ [Mozilla/5.0 (Windows; ?; WinNT5.2; *) Gecko/* Netscape*/8.0*]
13745
+ Parent=Netscape 8.0
13746
+ Platform=Win2003
13747
+ Win32=true
13748
+
13749
+ [Mozilla/5.0 (Windows; ?; WinNT6.0; *) Gecko/* Netscape*/8.0*]
13750
+ Parent=Netscape 8.0
13751
+ Platform=WinVista
13752
+
13753
+ [Mozilla/5.0 (Windows; ?; WinNT6.1; *) Gecko/* Netscape*/8.0*]
13754
+ Parent=Netscape 8.0
13755
+ Platform=Win7
13756
+
13757
+ [Mozilla/5.0 (X11; ?; *) Gecko/* Netscape*/8.0*]
13758
+ Parent=Netscape 8.0
13759
+ Platform=Linux
13760
+
13761
+ [Mozilla/5.0 (X11; ?; SunOS*) Gecko/* Netscape*/8.0*]
13762
+ Parent=Netscape 8.0
13763
+ Platform=SunOS
13764
+
13765
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Netscape 8.1
13766
+
13767
+ [Netscape 8.1]
13768
+ Parent=DefaultProperties
13769
+ Browser="Netscape"
13770
+ Version=8.1
13771
+ MajorVer=8
13772
+ MinorVer=1
13773
+ Frames=true
13774
+ IFrames=true
13775
+ Tables=true
13776
+ Cookies=true
13777
+ JavaApplets=true
13778
+ JavaScript=true
13779
+ CssVersion=2
13780
+ supportsCSS=true
13781
+
13782
+ [Mozilla/5.0 (Macintosh; ?; *Mac OS X*) Gecko/* Netscape*/8.1*]
13783
+ Parent=Netscape 8.1
13784
+ Platform=MacOSX
13785
+
13786
+ [Mozilla/5.0 (Macintosh; ?; PPC;*) Gecko/* Netscape*/8.1*]
13787
+ Parent=Netscape 8.1
13788
+ Platform=MacPPC
13789
+
13790
+ [Mozilla/5.0 (Windows; ?; Win 9x 4.90; *) Gecko/* Netscape*/8.1*]
13791
+ Parent=Netscape 8.1
13792
+ Platform=WinME
13793
+ Win32=true
13794
+
13795
+ [Mozilla/5.0 (Windows; ?; Win95;*) Gecko/* Netscape*/8.1*]
13796
+ Parent=Netscape 8.1
13797
+ Platform=Win95
13798
+ Win32=true
13799
+
13800
+ [Mozilla/5.0 (Windows; ?; Win98; *) Gecko/* Netscape*/8.1*]
13801
+ Parent=Netscape 8.1
13802
+ Platform=Win98
13803
+ Win32=true
13804
+
13805
+ [Mozilla/5.0 (Windows; ?; Win9x 4.90; *) Gecko/* Netscape*/8.1*]
13806
+ Parent=Netscape 8.1
13807
+ Platform=WinME
13808
+ Win32=true
13809
+
13810
+ [Mozilla/5.0 (Windows; ?; Windows NT 4.0; *) Gecko/* Netscape*/8.1*]
13811
+ Parent=Netscape 8.1
13812
+ Platform=WinNT
13813
+ Win32=true
13814
+
13815
+ [Mozilla/5.0 (Windows; ?; Windows NT 5.0; *) Gecko/* Netscape*/8.1*]
13816
+ Parent=Netscape 8.1
13817
+ Platform=Win2000
13818
+ Win32=true
13819
+
13820
+ [Mozilla/5.0 (Windows; ?; Windows NT 5.1; *) Gecko/* Netscape*/8.1*]
13821
+ Parent=Netscape 8.1
13822
+ Platform=WinXP
13823
+ Win32=true
13824
+
13825
+ [Mozilla/5.0 (Windows; ?; Windows NT 5.2; *) Gecko/* Netscape*/8.1*]
13826
+ Parent=Netscape 8.1
13827
+ Platform=Win2003
13828
+ Win32=true
13829
+
13830
+ [Mozilla/5.0 (Windows; ?; Windows NT 6.0; *) Gecko/* Netscape*/8.1*]
13831
+ Parent=Netscape 8.1
13832
+ Platform=WinVista
13833
+ Win32=true
13834
+
13835
+ [Mozilla/5.0 (Windows; ?; Windows NT 6.1; *) Gecko/* Netscape*/8.1*]
13836
+ Parent=Netscape 8.1
13837
+ Platform=Win7
13838
+
13839
+ [Mozilla/5.0 (Windows; ?; WinNT4.0; *) Gecko/* Netscape*/8.1*]
13840
+ Parent=Netscape 8.1
13841
+ Platform=WinNT
13842
+ Win32=true
13843
+
13844
+ [Mozilla/5.0 (Windows; ?; WinNT5.0; *) Gecko/* Netscape*/8.1*]
13845
+ Parent=Netscape 8.1
13846
+ Platform=Win2000
13847
+ Win32=true
13848
+
13849
+ [Mozilla/5.0 (Windows; ?; WinNT5.1; *) Gecko/* Netscape*/8.1*]
13850
+ Parent=Netscape 8.1
13851
+ Platform=WinXP
13852
+ Win32=true
13853
+
13854
+ [Mozilla/5.0 (Windows; ?; WinNT5.2; *) Gecko/* Netscape*/8.1*]
13855
+ Parent=Netscape 8.1
13856
+ Platform=Win2003
13857
+ Win32=true
13858
+
13859
+ [Mozilla/5.0 (Windows; ?; WinNT6.0; *) Gecko/* Netscape*/8.1*]
13860
+ Parent=Netscape 8.1
13861
+ Platform=WinVista
13862
+ Win32=true
13863
+
13864
+ [Mozilla/5.0 (Windows; ?; WinNT6.1; *) Gecko/* Netscape*/8.1*]
13865
+ Parent=Netscape 8.1
13866
+ Platform=Win7
13867
+
13868
+ [Mozilla/5.0 (X11; ?; *) Gecko/* Netscape*/8.1*]
13869
+ Parent=Netscape 8.1
13870
+ Platform=Linux
13871
+
13872
+ [Mozilla/5.0 (X11; ?; SunOS*) Gecko/* Netscape*/8.1*]
13873
+ Parent=Netscape 8.1
13874
+ Platform=SunOS
13875
+
13876
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; SeaMonkey 1.0
13877
+
13878
+ [SeaMonkey 1.0]
13879
+ Parent=DefaultProperties
13880
+ Browser="SeaMonkey"
13881
+ Version=1.0
13882
+ MajorVer=1
13883
+ Frames=true
13884
+ IFrames=true
13885
+ Tables=true
13886
+ Cookies=true
13887
+ BackgroundSounds=true
13888
+ JavaApplets=true
13889
+ JavaScript=true
13890
+ CssVersion=2
13891
+ supportsCSS=true
13892
+
13893
+ [Mozilla/5.0 (Macintosh; ?; *Mac OS X*; *; rv:1.8*) Gecko/* SeaMonkey/1.0*]
13894
+ Parent=SeaMonkey 1.0
13895
+ Platform=MacOSX
13896
+
13897
+ [Mozilla/5.0 (Windows; ?; Win 9x 4.90; *; rv:1.8*) Gecko/* SeaMonkey/1.0*]
13898
+ Parent=SeaMonkey 1.0
13899
+ Platform=WinME
13900
+
13901
+ [Mozilla/5.0 (Windows; ?; Win98; *; rv:1.8*) Gecko/* SeaMonkey/1.0*]
13902
+ Parent=SeaMonkey 1.0
13903
+ Platform=Win98
13904
+
13905
+ [Mozilla/5.0 (Windows; ?; Windows NT 5.0; *; rv:1.8*) Gecko/* SeaMonkey/1.0*]
13906
+ Parent=SeaMonkey 1.0
13907
+ Platform=Win2000
13908
+
13909
+ [Mozilla/5.0 (Windows; ?; Windows NT 5.1; *; rv:1.8*) Gecko/* SeaMonkey/1.0*]
13910
+ Parent=SeaMonkey 1.0
13911
+ Platform=WinXP
13912
+
13913
+ [Mozilla/5.0 (Windows; ?; Windows NT 5.2; *; rv:1.8*) Gecko/* SeaMonkey/1.0*]
13914
+ Parent=SeaMonkey 1.0
13915
+ Platform=Win2003
13916
+
13917
+ [Mozilla/5.0 (Windows; ?; Windows NT 6.0; *; rv:1.8*) Gecko/* SeaMonkey/1.0*]
13918
+ Parent=SeaMonkey 1.0
13919
+ Platform=WinVista
13920
+
13921
+ [Mozilla/5.0 (Windows; ?; Windows NT 6.1; *; rv:1.8*) Gecko/* SeaMonkey/1.0*]
13922
+ Parent=SeaMonkey 1.0
13923
+ Platform=Win7
13924
+
13925
+ [Mozilla/5.0 (X11; ?; FreeBSD*; *; rv:1.8*) Gecko/* SeaMonkey/1.0*]
13926
+ Parent=SeaMonkey 1.0
13927
+ Platform=FreeBSD
13928
+
13929
+ [Mozilla/5.0 (X11; ?; Linux*; *; rv:1.8*) Gecko/20060221 SeaMonkey/1.0*]
13930
+ Parent=SeaMonkey 1.0
13931
+ Platform=Linux
13932
+
13933
+ [Mozilla/5.0 (X11; ?; SunOS*; *; rv:1.8*) Gecko/* SeaMonkey/1.0*]
13934
+ Parent=SeaMonkey 1.0
13935
+ Platform=SunOS
13936
+
13937
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; SeaMonkey 1.1
13938
+
13939
+ [SeaMonkey 1.1]
13940
+ Parent=DefaultProperties
13941
+ Browser="SeaMonkey"
13942
+ Version=1.1
13943
+ MajorVer=1
13944
+ MinorVer=1
13945
+ Frames=true
13946
+ IFrames=true
13947
+ Tables=true
13948
+ Cookies=true
13949
+ BackgroundSounds=true
13950
+ JavaApplets=true
13951
+ JavaScript=true
13952
+ CssVersion=2
13953
+ supportsCSS=true
13954
+
13955
+ [Mozilla/5.0 (Macintosh; ?; *Mac OS X*; *; rv:1.8*) Gecko/* SeaMonkey/1.1*]
13956
+ Parent=SeaMonkey 1.1
13957
+ Platform=MacOSX
13958
+
13959
+ [Mozilla/5.0 (Windows; ?; Win 9x 4.90; *; rv:1.8*) Gecko/* SeaMonkey/1.1*]
13960
+ Parent=SeaMonkey 1.1
13961
+ Platform=WinME
13962
+
13963
+ [Mozilla/5.0 (Windows; ?; Win98; *; rv:1.8*) Gecko/* SeaMonkey/1.1*]
13964
+ Parent=SeaMonkey 1.1
13965
+ Platform=Win98
13966
+
13967
+ [Mozilla/5.0 (Windows; ?; Windows NT 5.0; *; rv:1.8*) Gecko/* SeaMonkey/1.1*]
13968
+ Parent=SeaMonkey 1.1
13969
+ Platform=Win2000
13970
+
13971
+ [Mozilla/5.0 (Windows; ?; Windows NT 5.1; *; rv:1.8*) Gecko/* SeaMonkey/1.1*]
13972
+ Parent=SeaMonkey 1.1
13973
+ Platform=WinXP
13974
+
13975
+ [Mozilla/5.0 (Windows; ?; Windows NT 5.2; *; rv:1.8*) Gecko/* SeaMonkey/1.1*]
13976
+ Parent=SeaMonkey 1.1
13977
+ Platform=Win2003
13978
+
13979
+ [Mozilla/5.0 (Windows; ?; Windows NT 6.0; *; rv:1.8*) Gecko/* SeaMonkey/1.1*]
13980
+ Parent=SeaMonkey 1.1
13981
+ Platform=WinVista
13982
+
13983
+ [Mozilla/5.0 (Windows; ?; Windows NT 6.1; *; rv:1.8*) Gecko/* SeaMonkey/1.1*]
13984
+ Parent=SeaMonkey 1.1
13985
+ Platform=Win7
13986
+
13987
+ [Mozilla/5.0 (X11; ?; FreeBSD*; *; rv:1.8*) Gecko/* SeaMonkey/1.1*]
13988
+ Parent=SeaMonkey 1.1
13989
+ Platform=FreeBSD
13990
+
13991
+ [Mozilla/5.0 (X11; ?; Linux*; *; rv:1.8*) Gecko/20060221 SeaMonkey/1.1*]
13992
+ Parent=SeaMonkey 1.1
13993
+ Platform=Linux
13994
+
13995
+ [Mozilla/5.0 (X11; ?; SunOS*; *; rv:1.8*) Gecko/* SeaMonkey/1.1*]
13996
+ Parent=SeaMonkey 1.1
13997
+ Platform=SunOS
13998
+
13999
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; SeaMonkey 2.0
14000
+
14001
+ [SeaMonkey 2.0]
14002
+ Parent=DefaultProperties
14003
+ Browser="SeaMonkey"
14004
+ Version=2.0
14005
+ MajorVer=2
14006
+ Alpha=true
14007
+ Frames=true
14008
+ IFrames=true
14009
+ Tables=true
14010
+ Cookies=true
14011
+ BackgroundSounds=true
14012
+ JavaApplets=true
14013
+ JavaScript=true
14014
+ CssVersion=2
14015
+ supportsCSS=true
14016
+
14017
+ [Mozilla/5.0 (Macintosh; ?; *Mac OS X*; *; rv:1.9*) Gecko/* SeaMonkey/2.0*]
14018
+ Parent=SeaMonkey 2.0
14019
+ Platform=MacOSX
14020
+
14021
+ [Mozilla/5.0 (Windows; ?; Win 9x 4.90; *; rv:1.9*) Gecko/* SeaMonkey/2.0*]
14022
+ Parent=SeaMonkey 2.0
14023
+ Platform=WinME
14024
+
14025
+ [Mozilla/5.0 (Windows; ?; Win98; *; rv:1.9*) Gecko/* SeaMonkey/2.0*]
14026
+ Parent=SeaMonkey 2.0
14027
+ Platform=Win98
14028
+
14029
+ [Mozilla/5.0 (Windows; ?; Windows NT 5.0; *; rv:1.9*) Gecko/* SeaMonkey/2.0*]
14030
+ Parent=SeaMonkey 2.0
14031
+ Platform=Win2000
14032
+
14033
+ [Mozilla/5.0 (Windows; ?; Windows NT 5.1; *; rv:1.9*) Gecko/* SeaMonkey/2.0*]
14034
+ Parent=SeaMonkey 2.0
14035
+ Platform=WinXP
14036
+
14037
+ [Mozilla/5.0 (Windows; ?; Windows NT 5.2; *; rv:1.9*) Gecko/* SeaMonkey/2.0*]
14038
+ Parent=SeaMonkey 2.0
14039
+ Platform=Win2003
14040
+
14041
+ [Mozilla/5.0 (Windows; ?; Windows NT 6.0; *; rv:1.9*) Gecko/* SeaMonkey/2.0*]
14042
+ Parent=SeaMonkey 2.0
14043
+ Platform=WinVista
14044
+
14045
+ [Mozilla/5.0 (Windows; ?; Windows NT 6.1; *; rv:1.9*) Gecko/* SeaMonkey/2.0*]
14046
+ Parent=SeaMonkey 2.0
14047
+ Platform=Win7
14048
+
14049
+ [Mozilla/5.0 (X11; ?; FreeBSD*; *; rv:1.9*) Gecko/* SeaMonkey/2.0*]
14050
+ Parent=SeaMonkey 2.0
14051
+ Platform=FreeBSD
14052
+
14053
+ [Mozilla/5.0 (X11; ?; Linux*; *; rv:1.9*) Gecko/20060221 SeaMonkey/2.0*]
14054
+ Parent=SeaMonkey 2.0
14055
+ Platform=Linux
14056
+
14057
+ [Mozilla/5.0 (X11; ?; SunOS*; *; rv:1.9*) Gecko/* SeaMonkey/2.0*]
14058
+ Parent=SeaMonkey 2.0
14059
+ Platform=SunOS
14060
+
14061
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Flock 1.0
14062
+
14063
+ [Flock 1.0]
14064
+ Parent=DefaultProperties
14065
+ Browser="Flock"
14066
+ Version=1.0
14067
+ MajorVer=1
14068
+ Frames=true
14069
+ IFrames=true
14070
+ Tables=true
14071
+ Cookies=true
14072
+ JavaApplets=true
14073
+ JavaScript=true
14074
+ CssVersion=2
14075
+ supportsCSS=true
14076
+
14077
+ [Mozilla/5.0 (Macintosh; U; *Mac OS X*; *; rv:1.*) Gecko/* Firefox/2.* Flock/1.*]
14078
+ Parent=Flock 1.0
14079
+ Platform=MacOSX
14080
+
14081
+ [Mozilla/5.0 (Windows; U; Win 9x 4.90; *; rv:1.*) Gecko/* Firefox/2.* Flock/1.*]
14082
+ Parent=Flock 1.0
14083
+ Platform=WinME
14084
+
14085
+ [Mozilla/5.0 (Windows; U; Windows NT 5.0*; *; rv:1.*) Gecko/* Firefox/2.* Flock/1.*]
14086
+ Parent=Flock 1.0
14087
+ Platform=Win2000
14088
+
14089
+ [Mozilla/5.0 (Windows; U; Windows NT 5.1*; *; rv:1.*) Gecko/* Firefox/2.* Flock/1.*]
14090
+ Parent=Flock 1.0
14091
+ Platform=WinXP
14092
+
14093
+ [Mozilla/5.0 (Windows; U; Windows NT 5.2*; *; rv:1.*) Gecko/* Firefox/2.* Flock/1.*]
14094
+ Parent=Flock 1.0
14095
+ Platform=Win2003
14096
+
14097
+ [Mozilla/5.0 (Windows; U; Windows NT 6.0*; *; rv:1.*) Gecko/* Firefox/2.* Flock/1.*]
14098
+ Parent=Flock 1.0
14099
+ Platform=WinVista
14100
+
14101
+ [Mozilla/5.0 (Windows; U; Windows NT 6.1*; *; rv:1.*) Gecko/* Firefox/2.* Flock/1.*]
14102
+ Parent=Flock 1.0
14103
+ Platform=Win7
14104
+
14105
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Flock 2.0
14106
+
14107
+ [Flock 2.0]
14108
+ Parent=DefaultProperties
14109
+ Browser="Flock"
14110
+ Version=2.0
14111
+ MajorVer=2
14112
+ Frames=true
14113
+ IFrames=true
14114
+ Tables=true
14115
+ Cookies=true
14116
+ JavaApplets=true
14117
+ JavaScript=true
14118
+ CssVersion=2
14119
+ supportsCSS=true
14120
+
14121
+ [Mozilla/5.0 (Macintosh; U; *Mac OS X*; *; rv:1.*) Gecko/* Firefox/3.* Flock/2.*]
14122
+ Parent=Flock 2.0
14123
+ Platform=MacOSX
14124
+
14125
+ [Mozilla/5.0 (Windows; U; Win 9x 4.90; *; rv:1.*) Gecko/* Firefox/3.* Flock/2.*]
14126
+ Parent=Flock 2.0
14127
+ Platform=WinME
14128
+
14129
+ [Mozilla/5.0 (Windows; U; Windows NT 5.0*; *; rv:1.*) Gecko/* Firefox/3.* Flock/2.*]
14130
+ Parent=Flock 2.0
14131
+ Platform=Win2000
14132
+
14133
+ [Mozilla/5.0 (Windows; U; Windows NT 5.1*; *; rv:1.*) Gecko/* Firefox/3.* Flock/2.*]
14134
+ Parent=Flock 2.0
14135
+ Platform=WinXP
14136
+
14137
+ [Mozilla/5.0 (Windows; U; Windows NT 5.2*; *; rv:1.*) Gecko/* Firefox/3.* Flock/2.*]
14138
+ Parent=Flock 2.0
14139
+ Platform=Win2003
14140
+
14141
+ [Mozilla/5.0 (Windows; U; Windows NT 6.0*; *; rv:1.*) Gecko/* Firefox/3.* Flock/2.*]
14142
+ Parent=Flock 2.0
14143
+ Platform=WinVista
14144
+
14145
+ [Mozilla/5.0 (Windows; U; Windows NT 6.1*; *; rv:1.*) Gecko/* Firefox/3.* Flock/2.*]
14146
+ Parent=Flock 2.0
14147
+ Platform=Win7
14148
+
14149
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Sleipnir 2.0
14150
+
14151
+ [Sleipnir]
14152
+ Parent=DefaultProperties
14153
+ Browser="Sleipnir"
14154
+ Version=2.0
14155
+ MajorVer=2
14156
+ Frames=true
14157
+ IFrames=true
14158
+ Tables=true
14159
+ Cookies=true
14160
+ JavaApplets=true
14161
+ JavaScript=true
14162
+ CssVersion=2
14163
+ supportsCSS=true
14164
+
14165
+ [Mozilla/4.0 (compatible; MSIE ?.0; Windows NT 5.0*) Sleipnir/2.*]
14166
+ Parent=Sleipnir
14167
+ Platform=Win2000
14168
+
14169
+ [Mozilla/4.0 (compatible; MSIE ?.0; Windows NT 5.1*) Sleipnir/2.*]
14170
+ Parent=Sleipnir
14171
+ Platform=WinXP
14172
+
14173
+ [Mozilla/4.0 (compatible; MSIE ?.0; Windows NT 5.2*) Sleipnir/2.*]
14174
+ Parent=Sleipnir
14175
+ Platform=Win2003
14176
+
14177
+ [Mozilla/4.0 (compatible; MSIE ?.0; Windows NT 6.0*) Sleipnir/2.*]
14178
+ Parent=Sleipnir
14179
+ Platform=WinVista
14180
+
14181
+ [Mozilla/4.0 (compatible; MSIE ?.0; Windows NT 6.1*) Sleipnir/2.*]
14182
+ Parent=Sleipnir
14183
+ Platform=Win7
14184
+
14185
+ [Sleipnir*]
14186
+ Parent=Sleipnir
14187
+
14188
+ [Sleipnir/2.*]
14189
+ Parent=Sleipnir
14190
+
14191
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Fennec 1.0
14192
+
14193
+ [Fennec 1.0]
14194
+ Parent=DefaultProperties
14195
+ Browser="Firefox Mobile"
14196
+ Version=1.0
14197
+ MajorVer=1
14198
+ Alpha=true
14199
+ Frames=true
14200
+ IFrames=true
14201
+ Tables=true
14202
+ Cookies=true
14203
+ JavaApplets=true
14204
+ JavaScript=true
14205
+ CssVersion=3
14206
+ supportsCSS=true
14207
+
14208
+ [Mozilla/5.0 (Windows; U; Windows NT 5.1; *; rv:1.9*) Gecko/* Fennec/1.0*]
14209
+ Parent=Fennec 1.0
14210
+ Platform=WinXP
14211
+
14212
+ [Mozilla/5.0 (Windows; U; Windows NT 6.0; *; rv:1.9*) Gecko/* Fennec/1.0*]
14213
+ Parent=Fennec 1.0
14214
+ Platform=WinVista
14215
+
14216
+ [Mozilla/5.0 (Windows; U; Windows NT 6.1; *; rv:1.9*) Gecko/* Fennec/1.0*]
14217
+ Parent=Fennec 1.0
14218
+ Platform=Win7
14219
+
14220
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firebird
14221
+
14222
+ [Firebird]
14223
+ Parent=DefaultProperties
14224
+ Browser="Firebird"
14225
+ Frames=true
14226
+ IFrames=true
14227
+ Tables=true
14228
+ Cookies=true
14229
+ JavaApplets=true
14230
+ JavaScript=true
14231
+ CssVersion=2
14232
+ supportsCSS=true
14233
+
14234
+ [Mozilla/5.0 (Linux; *; rv:1.*) Gecko/* Mozilla Firebird/0.*]
14235
+ Parent=Firebird
14236
+
14237
+ [Mozilla/5.0 (Macintosh; *; *Mac OS X*; *; rv:1.*) Gecko/* Firebird/0.*]
14238
+ Parent=Firebird
14239
+
14240
+ [Mozilla/5.0 (Macintosh; *; *Mac OS X*; *; rv:1.*) Gecko/* Mozilla Firebird/0.*]
14241
+ Parent=Firebird
14242
+
14243
+ [Mozilla/5.0 (OS/2; *; Warp*; *; rv:1.*) Gecko/* Firebird/0.*]
14244
+ Parent=Firebird
14245
+
14246
+ [Mozilla/5.0 (Windows; *; Win 9x 4.90; *; rv:1.*) Gecko/* Firebird/0.*]
14247
+ Parent=Firebird
14248
+ Win32=true
14249
+
14250
+ [Mozilla/5.0 (Windows; *; Win 9x 4.90; *; rv:1.*) Gecko/* Mozilla Firebird/0.*]
14251
+ Parent=Firebird
14252
+ Win32=true
14253
+
14254
+ [Mozilla/5.0 (Windows; *; Win95; *; rv:1.*) Gecko/* Firebird/0.*]
14255
+ Parent=Firebird
14256
+ Win32=true
14257
+
14258
+ [Mozilla/5.0 (Windows; *; Win98; *; rv:1.*) Gecko/* Firebird/0.*]
14259
+ Parent=Firebird
14260
+ Win32=true
14261
+
14262
+ [Mozilla/5.0 (Windows; *; Win98; *; rv:1.*) Gecko/* Mozilla Firebird/0.*]
14263
+ Parent=Firebird
14264
+ Win32=true
14265
+
14266
+ [Mozilla/5.0 (Windows; *; Windows NT 5.?; *; rv:1.*) Gecko/* Firebird Browser/0.*]
14267
+ Parent=Firebird
14268
+ Win32=true
14269
+
14270
+ [Mozilla/5.0 (Windows; *; Windows NT 5.?; *; rv:1.*) Gecko/* Firebird/0.*]
14271
+ Parent=Firebird
14272
+ Win32=true
14273
+
14274
+ [Mozilla/5.0 (Windows; *; Windows NT 5.?; *; rv:1.*) Gecko/* Mozilla Firebird/0.*]
14275
+ Parent=Firebird
14276
+ Win32=true
14277
+
14278
+ [Mozilla/5.0 (Windows; *; Windows NT 5.?; rv:1.*) Gecko/* Firebird/0.*]
14279
+ Parent=Firebird
14280
+ Win32=true
14281
+
14282
+ [Mozilla/5.0 (Windows; *; Windows NT 6.*; *; rv:1.*) Gecko/* Firebird/0.*]
14283
+ Parent=Firebird
14284
+ Win32=true
14285
+
14286
+ [Mozilla/5.0 (Windows; *; WinNT4.0; *; rv:1.*) Gecko/* Firebird/0.*]
14287
+ Parent=Firebird
14288
+ Win32=true
14289
+
14290
+ [Mozilla/5.0 (Windows; *; WinNT4.0; *; rv:1.*) Gecko/* Mozilla Firebird/0.*]
14291
+ Parent=Firebird
14292
+ Win32=true
14293
+
14294
+ [Mozilla/5.0 (X11; *; FreeBSD*; *; rv:1.*) Gecko/* Firebird/0.*]
14295
+ Parent=Firebird
14296
+
14297
+ [Mozilla/5.0 (X11; *; FreeBSD*; *; rv:1.*) Gecko/* Mozilla Firebird/0.*]
14298
+ Parent=Firebird
14299
+
14300
+ [Mozilla/5.0 (X11; *; IRIX*; *; rv:1.*) Gecko/* Mozilla Firebird/0.*]
14301
+ Parent=Firebird
14302
+
14303
+ [Mozilla/5.0 (X11; *; Linux*; *; rv:1.*) Gecko/* Firebird/0.*]
14304
+ Parent=Firebird
14305
+
14306
+ [Mozilla/5.0 (X11; *; OpenBSD*; *; rv:1.*) Gecko/* Mozilla Firebird/0.*]
14307
+ Parent=Firebird
14308
+
14309
+ [Mozilla/5.0 (X11; *; SunOS*; *; rv:1.*) Gecko/* Firebird/0.*]
14310
+ Parent=Firebird
14311
+
14312
+ [Mozilla/5.0 (X11; *; SunOS*; *; rv:1.*) Gecko/* Mozilla Firebird/0.*]
14313
+ Parent=Firebird
14314
+
14315
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox
14316
+
14317
+ [Firefox]
14318
+ Parent=DefaultProperties
14319
+ Browser="Firefox"
14320
+ Frames=true
14321
+ IFrames=true
14322
+ Tables=true
14323
+ Cookies=true
14324
+ JavaApplets=true
14325
+ JavaScript=true
14326
+ CssVersion=2
14327
+ supportsCSS=true
14328
+
14329
+ [Mozilla/5.0 (Macintosh; *; *Mac OS X*; *; rv:1.*) Gecko/* Firefox/0.*]
14330
+ Parent=Firefox
14331
+ Platform=MacOSX
14332
+
14333
+ [Mozilla/5.0 (Macintosh; *; *Mac OS X*; rv:1.*) Gecko/* Firefox/0.*]
14334
+ Parent=Firefox
14335
+
14336
+ [Mozilla/5.0 (OS/2; *; Warp*; rv:1.*) Gecko/* Firefox/0.*]
14337
+ Parent=Firefox
14338
+
14339
+ [Mozilla/5.0 (Windows NT 5.?; ?; rv:1.*) Gecko/* Firefox]
14340
+ Parent=Firefox
14341
+ Win32=true
14342
+
14343
+ [Mozilla/5.0 (Windows; *; *; rv:1.*) Gecko/* Firefox/0.*]
14344
+ Parent=Firefox
14345
+ Win32=true
14346
+
14347
+ [Mozilla/5.0 (Windows; *; Win 9x 4.90; *; rv:1.*) Gecko/* Firefox/0.*]
14348
+ Parent=Firefox
14349
+ Platform=WinME
14350
+ Win32=true
14351
+
14352
+ [Mozilla/5.0 (Windows; *; Win 9x 4.90; rv:1.*) Gecko/* Firefox/0.*]
14353
+ Parent=Firefox
14354
+ Win32=true
14355
+
14356
+ [Mozilla/5.0 (Windows; *; Win95; *; rv:1.*) Gecko/* Firefox/0.*]
14357
+ Parent=Firefox
14358
+ Platform=Win95
14359
+ Win32=true
14360
+
14361
+ [Mozilla/5.0 (Windows; *; Win95; rv:1.*) Gecko/* Firefox/0.*]
14362
+ Parent=Firefox
14363
+ Win32=true
14364
+
14365
+ [Mozilla/5.0 (Windows; *; Win98; *; rv:1.*) Gecko/* Firefox/0.*]
14366
+ Parent=Firefox
14367
+ Platform=Win98
14368
+ Win32=true
14369
+
14370
+ [Mozilla/5.0 (Windows; *; Win98; rv:1.*) Gecko/* Firefox/0.*]
14371
+ Parent=Firefox
14372
+ Win32=true
14373
+
14374
+ [Mozilla/5.0 (Windows; *; Windows NT 5.*; *; rv:1.*) Gecko/* Deer Park/Alpha*]
14375
+ Parent=Firefox
14376
+ Win32=true
14377
+
14378
+ [Mozilla/5.0 (Windows; *; Windows NT 5.?; *; rv:1.*) Gecko/* Firefox/10.5]
14379
+ Parent=Firefox
14380
+ Win32=true
14381
+
14382
+ [Mozilla/5.0 (Windows; *; Windows NT 5.0; *; rv:1.*) Gecko/* Firefox/0.*]
14383
+ Parent=Firefox
14384
+ Platform=Win2000
14385
+ Win32=true
14386
+
14387
+ [Mozilla/5.0 (Windows; *; Windows NT 5.0; rv:1.*) Gecko/* Firefox/0.*]
14388
+ Parent=Firefox
14389
+ Win32=true
14390
+
14391
+ [Mozilla/5.0 (Windows; *; Windows NT 5.1; *; rv:1.*) Gecko/* Firefox/0.*]
14392
+ Parent=Firefox
14393
+ Win32=true
14394
+
14395
+ [Mozilla/5.0 (Windows; *; Windows NT 5.1; rv:1.*) Gecko/* Firefox/0.*]
14396
+ Parent=Firefox
14397
+ Win32=true
14398
+
14399
+ [Mozilla/5.0 (Windows; *; Windows NT 5.2; *; rv:1.*) Gecko/* Firefox/0.*]
14400
+ Parent=Firefox
14401
+ Win32=true
14402
+
14403
+ [Mozilla/5.0 (Windows; *; Windows NT 5.2; rv:1.*) Gecko/* Firefox/0.*]
14404
+ Parent=Firefox
14405
+ Win32=true
14406
+
14407
+ [Mozilla/5.0 (Windows; *; Windows NT 6.0*; *; rv:1.*) Gecko/* Firefox/0.*]
14408
+ Parent=Firefox
14409
+ Platform=WinVista
14410
+ Win32=true
14411
+
14412
+ [Mozilla/5.0 (Windows; *; Windows NT 6.0*; rv:1.*) Gecko/* Firefox/0.*]
14413
+ Parent=Firefox
14414
+ Win32=true
14415
+
14416
+ [Mozilla/5.0 (Windows; *; WinNT4.0; *; rv:1.*) Gecko/* Firefox/0.*]
14417
+ Parent=Firefox
14418
+ Platform=WinNT
14419
+ Win32=true
14420
+
14421
+ [Mozilla/5.0 (Windows; *; WinNT4.0; rv:1.*) Gecko/* Firefox/0.*]
14422
+ Parent=Firefox
14423
+ Win32=true
14424
+
14425
+ [Mozilla/5.0 (X11; *; FreeBSD*; *; rv:1.*) Gecko/* Firefox/0.*]
14426
+ Parent=Firefox
14427
+ Platform=FreeBSD
14428
+
14429
+ [Mozilla/5.0 (X11; *; FreeBSD*; rv:1.*) Gecko/* Firefox/0.*]
14430
+ Parent=Firefox
14431
+
14432
+ [Mozilla/5.0 (X11; *; HP-UX*; rv:1.*) Gecko/* Firefox/0.*]
14433
+ Parent=Firefox
14434
+ Platform=HP-UX
14435
+
14436
+ [Mozilla/5.0 (X11; *; IRIX64*; *; rv:1.*) Gecko/* Firefox/0.*]
14437
+ Parent=Firefox
14438
+ Platform=IRIX64
14439
+
14440
+ [Mozilla/5.0 (X11; *; Linux*; *; rv:1.*) Gecko/* Firefox/0.*]
14441
+ Parent=Firefox
14442
+
14443
+ [Mozilla/5.0 (X11; *; Linux*; rv:1.*) Gecko/* Firefox/0.*]
14444
+ Parent=Firefox
14445
+
14446
+ [Mozilla/5.0 (X11; *; OpenBSD*; *; rv:1.*) Gecko/* Firefox/0.*]
14447
+ Parent=Firefox
14448
+ Platform=OpenBSD
14449
+
14450
+ [Mozilla/5.0 (X11; *; SunOS*; *; rv:1.*) Gecko/* Firefox/0.*]
14451
+ Parent=Firefox
14452
+ Platform=SunOS
14453
+
14454
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 1.0
14455
+
14456
+ [Firefox 1.0]
14457
+ Parent=DefaultProperties
14458
+ Browser="Firefox"
14459
+ Version=1.0
14460
+ MajorVer=1
14461
+ Frames=true
14462
+ IFrames=true
14463
+ Tables=true
14464
+ Cookies=true
14465
+ JavaApplets=true
14466
+ JavaScript=true
14467
+ CssVersion=2
14468
+ supportsCSS=true
14469
+
14470
+ [Mozilla/5.0 (Linux; *; PPC*; *; rv:1.*) Gecko/* Firefox/1.0*]
14471
+ Parent=Firefox 1.0
14472
+ Platform=MacPPC
14473
+
14474
+ [Mozilla/5.0 (Macintosh; *; *Mac OS X*; *; rv:1.*) Gecko/* Firefox/1.0*]
14475
+ Parent=Firefox 1.0
14476
+ Platform=MacOSX
14477
+
14478
+ [Mozilla/5.0 (OS/2; *; Warp*; *; rv:1.*) Gecko/* Firefox/1.0*]
14479
+ Parent=Firefox 1.0
14480
+ Platform=OS/2
14481
+
14482
+ [Mozilla/5.0 (Windows; *; Win 9x 4.90*; *; rv:1.*) Gecko/* Firefox/1.0*]
14483
+ Parent=Firefox 1.0
14484
+ Platform=WinME
14485
+ Win32=true
14486
+
14487
+ [Mozilla/5.0 (Windows; *; Win95; *; rv:1.*) Gecko/* Firefox/1.0*]
14488
+ Parent=Firefox 1.0
14489
+ Platform=Win95
14490
+ Win32=true
14491
+
14492
+ [Mozilla/5.0 (Windows; *; Win98; *; rv:1.*) Gecko/* Firefox/1.0*]
14493
+ Parent=Firefox 1.0
14494
+ Platform=Win98
14495
+ Win32=true
14496
+
14497
+ [Mozilla/5.0 (Windows; *; Windows NT 5.0; *; rv:1.*) Gecko/* Firefox/1.0*]
14498
+ Parent=Firefox 1.0
14499
+ Platform=Win2000
14500
+ Win32=true
14501
+
14502
+ [Mozilla/5.0 (Windows; *; Windows NT 5.1; *; rv:1.*) Gecko/* Firefox/1.0*]
14503
+ Parent=Firefox 1.0
14504
+ Platform=WinXP
14505
+ Win32=true
14506
+
14507
+ [Mozilla/5.0 (Windows; *; Windows NT 5.1; rv:1.*) Gecko/* Firefox/1.0*]
14508
+ Parent=Firefox 1.0
14509
+ Platform=WinXP
14510
+ Win32=true
14511
+
14512
+ [Mozilla/5.0 (Windows; *; Windows NT 5.2; *; rv:1.*) Gecko/* Firefox/1.0*]
14513
+ Parent=Firefox 1.0
14514
+ Platform=Win2003
14515
+ Win32=true
14516
+
14517
+ [Mozilla/5.0 (Windows; *; Windows NT 6.0*; *; rv:1.*) Gecko/* Firefox/1.0*]
14518
+ Parent=Firefox 1.0
14519
+ Platform=WinVista
14520
+ Win32=true
14521
+
14522
+ [Mozilla/5.0 (Windows; *; WinNT4.0; *; rv:1.*) Gecko/* Firefox/1.0*]
14523
+ Parent=Firefox 1.0
14524
+ Platform=WinNT
14525
+ Win32=true
14526
+
14527
+ [Mozilla/5.0 (X11; *; *Linux*; *; rv:1.*) Gecko/* Firefox/1.0*]
14528
+ Parent=Firefox 1.0
14529
+ Platform=Linux
14530
+
14531
+ [Mozilla/5.0 (X11; *; *Linux*; rv:1.*) Gecko/* Firefox/1.0*]
14532
+ Parent=Firefox 1.0
14533
+ Platform=Linux
14534
+
14535
+ [Mozilla/5.0 (X11; *; DragonFly*; *; rv:1.*) Gecko/* Firefox/1.0*]
14536
+ Parent=Firefox 1.0
14537
+
14538
+ [Mozilla/5.0 (X11; *; FreeBSD*; *; rv:1.*) Gecko/* Firefox/1.0*]
14539
+ Parent=Firefox 1.0
14540
+ Platform=FreeBSD
14541
+
14542
+ [Mozilla/5.0 (X11; *; HP-UX*; *; rv:1.*) Gecko/* Firefox/1.0*]
14543
+ Parent=Firefox 1.0
14544
+ Platform=HP-UX
14545
+
14546
+ [Mozilla/5.0 (X11; *; IRIX64*; *; rv:1.*) Gecko/* Firefox/1.0*]
14547
+ Parent=Firefox 1.0
14548
+ Platform=IRIX64
14549
+
14550
+ [Mozilla/5.0 (X11; *; OpenBSD*; *; rv:1.*) Gecko/* Firefox/1.0*]
14551
+ Parent=Firefox 1.0
14552
+ Platform=OpenBSD
14553
+
14554
+ [Mozilla/5.0 (X11; *; SunOS*; *; rv:1.*) Gecko/* Firefox/1.0*]
14555
+ Parent=Firefox 1.0
14556
+ Platform=SunOS
14557
+
14558
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 1.4
14559
+
14560
+ [Firefox 1.4]
14561
+ Parent=DefaultProperties
14562
+ Browser="Firefox"
14563
+ Version=1.4
14564
+ MajorVer=1
14565
+ MinorVer=4
14566
+ Frames=true
14567
+ IFrames=true
14568
+ Tables=true
14569
+ Cookies=true
14570
+ JavaApplets=true
14571
+ JavaScript=true
14572
+ CssVersion=2
14573
+ supportsCSS=true
14574
+
14575
+ [Mozilla/5.0 (Linux; *; PPC*; *; rv:1.*) Gecko/* Firefox/1.4*]
14576
+ Parent=Firefox 1.4
14577
+ Platform=Linux
14578
+
14579
+ [Mozilla/5.0 (Macintosh; *; *Mac OS X*; *; rv:1.*) Gecko/* Firefox/1.4*]
14580
+ Parent=Firefox 1.4
14581
+ Platform=MacOSX
14582
+
14583
+ [Mozilla/5.0 (OS/2; *; Warp*; *; rv:1.*) Gecko/* Firefox/1.4*]
14584
+ Parent=Firefox 1.4
14585
+ Platform=OS/2
14586
+
14587
+ [Mozilla/5.0 (Windows; *; Win 9x 4.90; *; rv:1.*) Gecko/* Firefox/1.4*]
14588
+ Parent=Firefox 1.4
14589
+ Platform=WinME
14590
+ Win32=true
14591
+
14592
+ [Mozilla/5.0 (Windows; *; Win95*; *; rv:1.*) Gecko/* Firefox/1.4*]
14593
+ Parent=Firefox 1.4
14594
+ Platform=Win95
14595
+ Win32=true
14596
+
14597
+ [Mozilla/5.0 (Windows; *; Win98; *; rv:1.*) Gecko/* Firefox/1.4*]
14598
+ Parent=Firefox 1.4
14599
+ Platform=Win98
14600
+ Win32=true
14601
+
14602
+ [Mozilla/5.0 (Windows; *; Windows NT 5.0; *; rv:1.*) Gecko/* Firefox/1.4*]
14603
+ Parent=Firefox 1.4
14604
+ Platform=Win2000
14605
+ Win32=true
14606
+
14607
+ [Mozilla/5.0 (Windows; *; Windows NT 5.1; *; rv:1.*) Gecko/* Firefox/1.4*]
14608
+ Parent=Firefox 1.4
14609
+ Platform=WinXP
14610
+ Win32=true
14611
+
14612
+ [Mozilla/5.0 (Windows; *; Windows NT 5.2; *; rv:1.*) Gecko/* Firefox/1.4*]
14613
+ Parent=Firefox 1.4
14614
+ Platform=Win2003
14615
+ Win32=true
14616
+
14617
+ [Mozilla/5.0 (Windows; *; Windows NT 6.0; *; rv:1.*) Gecko/* Firefox/1.4*]
14618
+ Parent=Firefox 1.4
14619
+ Platform=WinVista
14620
+ Win32=true
14621
+
14622
+ [Mozilla/5.0 (Windows; *; WinNT4.0; *; rv:1.*) Gecko/* Firefox/1.4*]
14623
+ Parent=Firefox 1.4
14624
+ Platform=WinNT
14625
+ Win32=true
14626
+
14627
+ [Mozilla/5.0 (X11; *; *Linux*; *; rv:1.*) Gecko/* Firefox/1.4*]
14628
+ Parent=Firefox 1.4
14629
+ Platform=Linux
14630
+
14631
+ [Mozilla/5.0 (X11; *; FreeBSD*; *; rv:1.*) Gecko/* Firefox/1.4*]
14632
+ Parent=Firefox 1.4
14633
+ Platform=FreeBSD
14634
+
14635
+ [Mozilla/5.0 (X11; *; HP-UX*; *; rv:1.*) Gecko/* Firefox/1.4*]
14636
+ Parent=Firefox 1.4
14637
+ Platform=HP-UX
14638
+
14639
+ [Mozilla/5.0 (X11; *; IRIX64*; *; rv:1.*) Gecko/* Firefox/1.4*]
14640
+ Parent=Firefox 1.4
14641
+ Platform=IRIX64
14642
+
14643
+ [Mozilla/5.0 (X11; *; OpenBSD*; *; rv:1.*) Gecko/* Firefox/1.4*]
14644
+ Parent=Firefox 1.4
14645
+ Platform=OpenBSD
14646
+
14647
+ [Mozilla/5.0 (X11; *; SunOS*; *; rv:1.*) Gecko/* Firefox/1.4*]
14648
+ Parent=Firefox 1.4
14649
+ Platform=SunOS
14650
+
14651
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 1.5
14652
+
14653
+ [Firefox 1.5]
14654
+ Parent=DefaultProperties
14655
+ Browser="Firefox"
14656
+ Version=1.5
14657
+ MajorVer=1
14658
+ MinorVer=5
14659
+ Frames=true
14660
+ IFrames=true
14661
+ Tables=true
14662
+ Cookies=true
14663
+ JavaApplets=true
14664
+ JavaScript=true
14665
+ CssVersion=2
14666
+ supportsCSS=true
14667
+
14668
+ [Mozilla/5.0 (Linux; *; PPC*; *; rv:1.*) Gecko/* Firefox/1.5*]
14669
+ Parent=Firefox 1.5
14670
+ Platform=Linux
14671
+
14672
+ [Mozilla/5.0 (Macintosh; *; *Mac OS X*; *; rv:1.*) Gecko/* Firefox/1.5*]
14673
+ Parent=Firefox 1.5
14674
+ Platform=MacOSX
14675
+
14676
+ [Mozilla/5.0 (OS/2; *; Warp*; *; rv:1.*) Gecko/* Firefox/1.5*]
14677
+ Parent=Firefox 1.5
14678
+ Platform=OS/2
14679
+
14680
+ [Mozilla/5.0 (rv:1.*) Gecko/* Firefox/1.5*]
14681
+ Parent=Firefox 1.5
14682
+
14683
+ [Mozilla/5.0 (Windows; *; Win 9x 4.90; *; rv:1.*) Gecko/* Firefox/1.5*]
14684
+ Parent=Firefox 1.5
14685
+ Platform=WinME
14686
+ Win32=true
14687
+
14688
+ [Mozilla/5.0 (Windows; *; Win95; *; rv:1.*) Gecko/* Firefox/1.5*]
14689
+ Parent=Firefox 1.5
14690
+ Platform=Win95
14691
+ Win32=true
14692
+
14693
+ [Mozilla/5.0 (Windows; *; Win98; *; rv:1.*) Gecko/* Firefox/1.5*]
14694
+ Parent=Firefox 1.5
14695
+ Platform=Win98
14696
+ Win32=true
14697
+
14698
+ [Mozilla/5.0 (Windows; *; Windows NT 5.0; *; rv:1.*) Gecko/* Firefox/1.5*]
14699
+ Parent=Firefox 1.5
14700
+ Platform=Win2000
14701
+ Win32=true
14702
+
14703
+ [Mozilla/5.0 (Windows; *; Windows NT 5.1; *; rv:1.*) Gecko/* Firefox/1.5*]
14704
+ Parent=Firefox 1.5
14705
+ Platform=WinXP
14706
+ Win32=true
14707
+
14708
+ [Mozilla/5.0 (Windows; *; Windows NT 5.2 x64; *; rv:1.*) Gecko/* Firefox/1.5*]
14709
+ Parent=Firefox 1.5
14710
+ Platform=WinXP
14711
+ Win32=true
14712
+
14713
+ [Mozilla/5.0 (Windows; *; Windows NT 5.2; *; rv:1.*) Gecko/* Firefox/1.5*]
14714
+ Parent=Firefox 1.5
14715
+ Platform=Win2003
14716
+ Win32=true
14717
+
14718
+ [Mozilla/5.0 (Windows; *; Windows NT 6.0; *; rv:1.*) Gecko/* Firefox/1.5*]
14719
+ Parent=Firefox 1.5
14720
+ Platform=WinVista
14721
+ Win32=true
14722
+
14723
+ [Mozilla/5.0 (Windows; *; WinNT4.0; *; rv:1.*) Gecko/* Firefox/1.5*]
14724
+ Parent=Firefox 1.5
14725
+ Platform=WinNT
14726
+ Win32=true
14727
+
14728
+ [Mozilla/5.0 (X11; *; *Linux*; *; rv:1.*) Gecko/* Firefox/1.5*]
14729
+ Parent=Firefox 1.5
14730
+ Platform=Linux
14731
+
14732
+ [Mozilla/5.0 (X11; *; FreeBSD*; *; rv:1.*) Gecko/* Firefox/1.5*]
14733
+ Parent=Firefox 1.5
14734
+ Platform=FreeBSD
14735
+
14736
+ [Mozilla/5.0 (X11; *; HP-UX*; *; rv:1.*) Gecko/* Firefox/1.5*]
14737
+ Parent=Firefox 1.5
14738
+ Platform=HP-UX
14739
+
14740
+ [Mozilla/5.0 (X11; *; IRIX64*; *; rv:1.*) Gecko/* Firefox/1.5*]
14741
+ Parent=Firefox 1.5
14742
+ Platform=IRIX64
14743
+
14744
+ [Mozilla/5.0 (X11; *; OpenBSD*; *; rv:1.*) Gecko/* Firefox/1.5*]
14745
+ Parent=Firefox 1.5
14746
+ Platform=OpenBSD
14747
+
14748
+ [Mozilla/5.0 (X11; *; SunOS*; *; rv:1.*) Gecko/* Firefox/1.5*]
14749
+ Parent=Firefox 1.5
14750
+ Platform=SunOS
14751
+
14752
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 2.0
14753
+
14754
+ [Firefox 2.0]
14755
+ Parent=DefaultProperties
14756
+ Browser="Firefox"
14757
+ Version=2.0
14758
+ MajorVer=2
14759
+ Frames=true
14760
+ IFrames=true
14761
+ Tables=true
14762
+ Cookies=true
14763
+ JavaApplets=true
14764
+ JavaScript=true
14765
+ CssVersion=2
14766
+ supportsCSS=true
14767
+
14768
+ [Mozilla/5.0 (Linux; *; PPC*; *; rv:1.8*) Gecko/* Firefox/2.0*]
14769
+ Parent=Firefox 2.0
14770
+ Platform=Linux
14771
+
14772
+ [Mozilla/5.0 (Macintosh; *; *Mac OS X*; *; rv:1.8*) Gecko/* Firefox/2.0*]
14773
+ Parent=Firefox 2.0
14774
+ Platform=MacOSX
14775
+
14776
+ [Mozilla/5.0 (OS/2; *; Warp*; *; rv:1.8*) Gecko/* Firefox/2.0*]
14777
+ Parent=Firefox 2.0
14778
+ Platform=OS/2
14779
+
14780
+ [Mozilla/5.0 (Windows; *; Win 9x 4.90; *; rv:1.8*) Gecko/* Firefox/2.0*]
14781
+ Parent=Firefox 2.0
14782
+ Platform=WinME
14783
+ Win32=true
14784
+
14785
+ [Mozilla/5.0 (Windows; *; Win95; *; rv:1.8*) Gecko/* Firefox/2.0*]
14786
+ Parent=Firefox 2.0
14787
+ Platform=Win95
14788
+ Win32=true
14789
+
14790
+ [Mozilla/5.0 (Windows; *; Win98; *; rv:1.8*) Gecko/* Firefox/2.0*]
14791
+ Parent=Firefox 2.0
14792
+ Platform=Win98
14793
+ Win32=true
14794
+
14795
+ [Mozilla/5.0 (Windows; *; Windows NT 5.0; *; rv:1.*) Gecko/* Firefox/2.0*]
14796
+ Parent=Firefox 2.0
14797
+ Platform=Win2000
14798
+ Win32=true
14799
+
14800
+ [Mozilla/5.0 (Windows; *; Windows NT 5.1; *; rv:1.8*) Gecko/* Firefox/2.0*]
14801
+ Parent=Firefox 2.0
14802
+ Platform=WinXP
14803
+ Win32=true
14804
+
14805
+ [Mozilla/5.0 (Windows; *; Windows NT 5.2; *; rv:1.8*) Gecko/* Firefox/2.0*]
14806
+ Parent=Firefox 2.0
14807
+ Platform=Win2003
14808
+ Win32=true
14809
+
14810
+ [Mozilla/5.0 (Windows; *; Windows NT 6.0; *; rv:1.8*) Gecko/* Firefox/2.0*]
14811
+ Parent=Firefox 2.0
14812
+ Platform=WinVista
14813
+ Win32=true
14814
+
14815
+ [Mozilla/5.0 (Windows; *; Windows NT 6.1; *; rv:1.8*) Gecko/* Firefox/2.0*]
14816
+ Parent=Firefox 2.0
14817
+ Platform=Win7
14818
+
14819
+ [Mozilla/5.0 (Windows; *; WinNT4.0; *; rv:1.8*) Gecko/* Firefox/2.0*]
14820
+ Parent=Firefox 2.0
14821
+ Platform=WinNT
14822
+ Win32=true
14823
+
14824
+ [Mozilla/5.0 (X11; *; *Linux*; *; rv:1.8*) Gecko/* Firefox/2.0*]
14825
+ Parent=Firefox 2.0
14826
+ Platform=Linux
14827
+
14828
+ [Mozilla/5.0 (X11; *; FreeBSD*; *; rv:1.8*) Gecko/* Firefox/2.0*]
14829
+ Parent=Firefox 2.0
14830
+ Platform=FreeBSD
14831
+
14832
+ [Mozilla/5.0 (X11; *; HP-UX*; *; rv:1.8*) Gecko/* Firefox/2.0*]
14833
+ Parent=Firefox 2.0
14834
+ Platform=HP-UX
14835
+
14836
+ [Mozilla/5.0 (X11; *; IRIX64*; *; rv:1.8*) Gecko/* Firefox/2.0*]
14837
+ Parent=Firefox 2.0
14838
+ Platform=IRIX64
14839
+
14840
+ [Mozilla/5.0 (X11; *; OpenBSD*; *; rv:1.8*) Gecko/* Firefox/2.0*]
14841
+ Parent=Firefox 2.0
14842
+ Platform=OpenBSD
14843
+
14844
+ [Mozilla/5.0 (X11; *; SunOS*; *; rv:1.8*) Gecko/* Firefox/2.0*]
14845
+ Parent=Firefox 2.0
14846
+ Platform=SunOS
14847
+
14848
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 3.0
14849
+
14850
+ [Firefox 3.0]
14851
+ Parent=DefaultProperties
14852
+ Browser="Firefox"
14853
+ Version=3.0
14854
+ MajorVer=3
14855
+ Frames=true
14856
+ IFrames=true
14857
+ Tables=true
14858
+ Cookies=true
14859
+ JavaApplets=true
14860
+ JavaScript=true
14861
+ CssVersion=3
14862
+ supportsCSS=true
14863
+
14864
+ [Mozilla/5.0 (Macintosh; *; *Mac OS X*; *; rv:1.9*) Gecko/* Firefox/3.0*]
14865
+ Parent=Firefox 3.0
14866
+ Platform=MacOSX
14867
+
14868
+ [Mozilla/5.0 (Windows; *; Windows NT 5.0; *; rv:1.*) Gecko/* Firefox/3.0*]
14869
+ Parent=Firefox 3.0
14870
+ Platform=Win2000
14871
+
14872
+ [Mozilla/5.0 (Windows; *; Windows NT 5.1; *; rv:1.9*) Gecko/* Firefox/3.0*]
14873
+ Parent=Firefox 3.0
14874
+ Platform=WinXP
14875
+ Win32=true
14876
+
14877
+ [Mozilla/5.0 (Windows; *; Windows NT 5.2; *; rv:1.9*) Gecko/* Firefox/3.0*]
14878
+ Parent=Firefox 3.0
14879
+ Platform=Win2003
14880
+ Win32=true
14881
+
14882
+ [Mozilla/5.0 (Windows; *; Windows NT 6.0; *; rv:1.9*) Gecko/* Firefox/3.0*]
14883
+ Parent=Firefox 3.0
14884
+ Platform=WinVista
14885
+ Win32=true
14886
+
14887
+ [Mozilla/5.0 (Windows; *; Windows NT 6.1; *; rv:1.*) Gecko/* Firefox/3.0*]
14888
+ Parent=Firefox 3.0
14889
+ Platform=Win7
14890
+
14891
+ [Mozilla/5.0 (Windows; *; WinNT4.0; *; rv:1.9*) Gecko/* Firefox/3.0*]
14892
+ Parent=Firefox 3.0
14893
+ Platform=WinNT
14894
+ Win32=true
14895
+
14896
+ [Mozilla/5.0 (Windows; U; Windows NT 5.1 x64; *; rv:1.9*) Gecko/* Firefox/3.0*]
14897
+ Parent=Firefox 3.0
14898
+ Platform=WinXP
14899
+ Win32=false
14900
+ Win64=true
14901
+
14902
+ [Mozilla/5.0 (Windows; U; Windows NT 5.2 x64; *; rv:1.9*) Gecko/* Firefox/3.0*]
14903
+ Parent=Firefox 3.0
14904
+ Platform=Win2003
14905
+ Win32=false
14906
+ Win64=true
14907
+
14908
+ [Mozilla/5.0 (Windows; U; Windows NT 6.0 x64; *; rv:1.9*) Gecko/* Firefox/3.0*]
14909
+ Parent=Firefox 3.0
14910
+ Platform=WinVista
14911
+
14912
+ [Mozilla/5.0 (Windows; U; Windows NT 6.1 x64; *; rv:1.9*) Gecko/* Firefox/3.0*]
14913
+ Parent=Firefox 3.0
14914
+ Platform=Win7
14915
+
14916
+ [Mozilla/5.0 (X11; *; *Linux*; *; rv:1.9*) Gecko/* Firefox/3.0*]
14917
+ Parent=Firefox 3.0
14918
+ Platform=Linux
14919
+
14920
+ [Mozilla/5.0 (X11; *; FreeBSD*; *; rv:1.9*) Gecko/* Firefox/3.0*]
14921
+ Parent=Firefox 3.0
14922
+ Platform=FreeBSD
14923
+
14924
+ [Mozilla/5.0 (X11; *; HP-UX*; *; rv:1.9*) Gecko/* Firefox/3.0*]
14925
+ Parent=Firefox 3.0
14926
+ Platform=HP-UX
14927
+
14928
+ [Mozilla/5.0 (X11; *; IRIX64*; *; rv:1.9*) Gecko/* Firefox/3.0*]
14929
+ Parent=Firefox 3.0
14930
+ Platform=IRIX64
14931
+
14932
+ [Mozilla/5.0 (X11; *; OpenBSD*; *; rv:1.9*) Gecko/* Firefox/3.0*]
14933
+ Parent=Firefox 3.0
14934
+ Platform=OpenBSD
14935
+
14936
+ [Mozilla/5.0 (X11; *; SunOS*; *; rv:1.9*) Gecko/* Firefox/3.0*]
14937
+ Parent=Firefox 3.0
14938
+ Platform=SunOS
14939
+
14940
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 3.1
14941
+
14942
+ [Firefox 3.1]
14943
+ Parent=DefaultProperties
14944
+ Browser="Firefox"
14945
+ Version=3.1
14946
+ MajorVer=3
14947
+ MinorVer=1
14948
+ Beta=true
14949
+ Frames=true
14950
+ IFrames=true
14951
+ Tables=true
14952
+ Cookies=true
14953
+ JavaApplets=true
14954
+ JavaScript=true
14955
+ CssVersion=3
14956
+ supportsCSS=true
14957
+
14958
+ [Mozilla/5.0 (Macintosh; *; *Mac OS X*; *; rv:1.9*) Gecko/* Firefox/3.1*]
14959
+ Parent=Firefox 3.1
14960
+ Platform=MacOSX
14961
+
14962
+ [Mozilla/5.0 (Windows; *; Windows NT 5.1; *; rv:1.9*) Gecko/* Firefox/3.1*]
14963
+ Parent=Firefox 3.1
14964
+ Platform=WinXP
14965
+ Win32=true
14966
+
14967
+ [Mozilla/5.0 (Windows; *; Windows NT 5.2; *; rv:1.9*) Gecko/* Firefox/3.1*]
14968
+ Parent=Firefox 3.1
14969
+ Platform=Win2003
14970
+ Win32=true
14971
+
14972
+ [Mozilla/5.0 (Windows; *; Windows NT 6.0; *; rv:1.9*) Gecko/* Firefox/3.1*]
14973
+ Parent=Firefox 3.1
14974
+ Platform=WinVista
14975
+ Win32=true
14976
+
14977
+ [Mozilla/5.0 (Windows; *; Windows NT 6.1; *; rv:1.9*) Gecko/* Firefox/3.1*]
14978
+ Parent=Firefox 3.1
14979
+ Platform=Win7
14980
+
14981
+ [Mozilla/5.0 (Windows; *; WinNT4.0; *; rv:1.9*) Gecko/* Firefox/3.1*]
14982
+ Parent=Firefox 3.1
14983
+ Platform=WinNT
14984
+ Win32=true
14985
+
14986
+ [Mozilla/5.0 (Windows; U; Windows NT 5.1 x64; *; rv:1.9*) Gecko/* Firefox/3.1*]
14987
+ Parent=Firefox 3.1
14988
+ Platform=WinXP
14989
+ Win32=false
14990
+ Win64=true
14991
+
14992
+ [Mozilla/5.0 (Windows; U; Windows NT 5.2 x64; *; rv:1.9*) Gecko/* Firefox/3.1*]
14993
+ Parent=Firefox 3.1
14994
+ Platform=Win2003
14995
+ Win32=false
14996
+ Win64=true
14997
+
14998
+ [Mozilla/5.0 (Windows; U; Windows NT 6.0 x64; *; rv:1.9*) Gecko/* Firefox/3.1*]
14999
+ Parent=Firefox 3.1
15000
+ Platform=WinVista
15001
+
15002
+ [Mozilla/5.0 (Windows; U; Windows NT 6.1 x64; *; rv:1.9*) Gecko/* Firefox/3.1*]
15003
+ Parent=Firefox 3.1
15004
+ Platform=Win7
15005
+
15006
+ [Mozilla/5.0 (X11; *; *Linux*; *; rv:1.9*) Gecko/* Firefox/3.1*]
15007
+ Parent=Firefox 3.1
15008
+ Platform=Linux
15009
+
15010
+ [Mozilla/5.0 (X11; *; FreeBSD*; *; rv:1.9*) Gecko/* Firefox/3.1*]
15011
+ Parent=Firefox 3.1
15012
+ Platform=FreeBSD
15013
+
15014
+ [Mozilla/5.0 (X11; *; HP-UX*; *; rv:1.9*) Gecko/* Firefox/3.1*]
15015
+ Parent=Firefox 3.1
15016
+ Platform=HP-UX
15017
+
15018
+ [Mozilla/5.0 (X11; *; IRIX64*; *; rv:1.9*) Gecko/* Firefox/3.1*]
15019
+ Parent=Firefox 3.1
15020
+ Platform=IRIX64
15021
+
15022
+ [Mozilla/5.0 (X11; *; OpenBSD*; *; rv:1.9*) Gecko/* Firefox/3.1*]
15023
+ Parent=Firefox 3.1
15024
+ Platform=OpenBSD
15025
+
15026
+ [Mozilla/5.0 (X11; *; SunOS*; *; rv:1.9*) Gecko/* Firefox/3.1*]
15027
+ Parent=Firefox 3.1
15028
+ Platform=SunOS
15029
+
15030
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firesomething Add-On
15031
+
15032
+ [Firesomething Add-On]
15033
+ Parent=DefaultProperties
15034
+ Browser="Firefox"
15035
+ Version=2.0
15036
+ MajorVer=2
15037
+ Frames=true
15038
+ IFrames=true
15039
+ Tables=true
15040
+ Cookies=true
15041
+ JavaApplets=true
15042
+ JavaScript=true
15043
+
15044
+ [Mozilla/5.0 (Windows; *; *; *; rv:1.*) Gecko/* Fire*]
15045
+ Parent=Firesomething Add-On
15046
+
15047
+ [Mozilla/5.0 (Windows; *; *; *; rv:1.*) Gecko/* Hyper*]
15048
+ Parent=Firesomething Add-On
15049
+
15050
+ [Mozilla/5.0 (Windows; *; *; *; rv:1.*) Gecko/* Hypno*]
15051
+ Parent=Firesomething Add-On
15052
+
15053
+ [Mozilla/5.0 (Windows; *; *; *; rv:1.*) Gecko/* Jungle*]
15054
+ Parent=Firesomething Add-On
15055
+
15056
+ [Mozilla/5.0 (Windows; *; *; *; rv:1.*) Gecko/* Lightning*]
15057
+ Parent=Firesomething Add-On
15058
+
15059
+ [Mozilla/5.0 (Windows; *; *; *; rv:1.*) Gecko/* Moon*]
15060
+ Parent=Firesomething Add-On
15061
+
15062
+ [Mozilla/5.0 (Windows; *; *; *; rv:1.*) Gecko/* Power*]
15063
+ Parent=Firesomething Add-On
15064
+
15065
+ [Mozilla/5.0 (Windows; *; *; *; rv:1.*) Gecko/* Sea*]
15066
+ Parent=Firesomething Add-On
15067
+
15068
+ [Mozilla/5.0 (Windows; *; *; *; rv:1.*) Gecko/* Space*]
15069
+ Parent=Firesomething Add-On
15070
+
15071
+ [Mozilla/5.0 (Windows; *; *; *; rv:1.*) Gecko/* Sun*]
15072
+ Parent=Firesomething Add-On
15073
+
15074
+ [Mozilla/5.0 (Windows; *; *; *; rv:1.*) Gecko/* Super*]
15075
+ Parent=Firesomething Add-On
15076
+
15077
+ [Mozilla/5.0 (Windows; *; *; *; rv:1.*) Gecko/* Thunder*]
15078
+ Parent=Firesomething Add-On
15079
+
15080
+ [Mozilla/5.0 (Windows; *; *; *; rv:1.*) Gecko/* Turbo*]
15081
+ Parent=Firesomething Add-On
15082
+
15083
+ [Mozilla/5.0 (Windows; *; *; *; rv:1.*) Gecko/* Water*]
15084
+ Parent=Firesomething Add-On
15085
+
15086
+ [Mozilla/5.0 (Windows; *; *; *; rv:1.*) Gecko/* Web*]
15087
+ Parent=Firesomething Add-On
15088
+
15089
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Phoenix
15090
+
15091
+ [Phoenix]
15092
+ Parent=DefaultProperties
15093
+ Browser="Phoenix"
15094
+ Version=0.5
15095
+ MinorVer=5
15096
+ Frames=true
15097
+ IFrames=true
15098
+ Tables=true
15099
+ Cookies=true
15100
+ JavaApplets=true
15101
+ JavaScript=true
15102
+ CssVersion=2
15103
+ supportsCSS=true
15104
+
15105
+ [Mozilla/5.0 (Windows; *; Win 9x 4.90; *; rv:1.4*) Gecko/* Phoenix/0.5*]
15106
+ Parent=Phoenix
15107
+ Platform=WinME
15108
+ Win32=true
15109
+
15110
+ [Mozilla/5.0 (Windows; *; Win98; *; rv:1.4*) Gecko/* Phoenix/0.5*]
15111
+ Parent=Phoenix
15112
+ Platform=Win98
15113
+ Win32=true
15114
+
15115
+ [Mozilla/5.0 (Windows; *; Windows NT 5.0*; *; rv:1.4*) Gecko/* Phoenix/0.5*]
15116
+ Parent=Phoenix
15117
+ Platform=Win2000
15118
+ Win32=true
15119
+
15120
+ [Mozilla/5.0 (Windows; *; Windows NT 5.1; *; rv:1.4*) Gecko/* Phoenix/0.5*]
15121
+ Parent=Phoenix
15122
+ Platform=WinXP
15123
+ Win32=true
15124
+
15125
+ [Mozilla/5.0 (Windows; *; Windows NT 5.2*; *; rv:1.4*) Gecko/* Phoenix/0.5*]
15126
+ Parent=Phoenix
15127
+ Platform=Win2003
15128
+ Win32=true
15129
+
15130
+ [Mozilla/5.0 (X11; *; Linux*; *; rv:1.4*) Gecko/* Phoenix/0.5*]
15131
+ Parent=Phoenix
15132
+ Platform=Linux
15133
+
15134
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Iceweasel
15135
+
15136
+ [Iceweasel]
15137
+ Parent=DefaultProperties
15138
+ Browser="Iceweasel"
15139
+ Platform=Linux
15140
+ Beta=true
15141
+ Frames=true
15142
+ IFrames=true
15143
+ Tables=true
15144
+ Cookies=true
15145
+ JavaApplets=true
15146
+ JavaScript=true
15147
+ CssVersion=2
15148
+ supportsCSS=true
15149
+
15150
+ [Mozilla/5.0 (X11; U; Linux*; *; rv:1.8*) Gecko/* Iceweasel/2.0* (Debian-*)]
15151
+ Parent=Iceweasel
15152
+ Version=2.0
15153
+ MajorVer=2
15154
+ MinorVer=0
15155
+
15156
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Mozilla 1.0
15157
+
15158
+ [Mozilla 1.0]
15159
+ Parent=DefaultProperties
15160
+ Browser="Mozilla"
15161
+ Version=1.0
15162
+ MajorVer=1
15163
+ Beta=true
15164
+ Frames=true
15165
+ IFrames=true
15166
+ Tables=true
15167
+ Cookies=true
15168
+ JavaApplets=true
15169
+ JavaScript=true
15170
+ CssVersion=2
15171
+ supportsCSS=true
15172
+
15173
+ [Mozilla/5.0 (*rv:1.0.*) Gecko/*]
15174
+ Parent=Mozilla 1.0
15175
+
15176
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Mozilla 1.1
15177
+
15178
+ [Mozilla 1.1]
15179
+ Parent=DefaultProperties
15180
+ Browser="Mozilla"
15181
+ Version=1.1
15182
+ MajorVer=1
15183
+ MinorVer=1
15184
+ Beta=true
15185
+ Frames=true
15186
+ IFrames=true
15187
+ Tables=true
15188
+ Cookies=true
15189
+ JavaApplets=true
15190
+ JavaScript=true
15191
+ CssVersion=2
15192
+ supportsCSS=true
15193
+
15194
+ [Mozilla/5.0 (*rv:1.1.*) Gecko/*]
15195
+ Parent=Mozilla 1.1
15196
+
15197
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Mozilla 1.2
15198
+
15199
+ [Mozilla 1.2]
15200
+ Parent=DefaultProperties
15201
+ Browser="Mozilla"
15202
+ Version=1.2
15203
+ MajorVer=1
15204
+ MinorVer=2
15205
+ Beta=true
15206
+ Frames=true
15207
+ IFrames=true
15208
+ Tables=true
15209
+ Cookies=true
15210
+ JavaApplets=true
15211
+ JavaScript=true
15212
+ CssVersion=2
15213
+ supportsCSS=true
15214
+
15215
+ [Mozilla/5.0 (*rv:1.2.*) Gecko/*]
15216
+ Parent=Mozilla 1.2
15217
+
15218
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Mozilla 1.3
15219
+
15220
+ [Mozilla 1.3]
15221
+ Parent=DefaultProperties
15222
+ Browser="Mozilla"
15223
+ Version=1.3
15224
+ MajorVer=1
15225
+ MinorVer=3
15226
+ Beta=true
15227
+ Frames=true
15228
+ IFrames=true
15229
+ Tables=true
15230
+ Cookies=true
15231
+ JavaApplets=true
15232
+ JavaScript=true
15233
+ CssVersion=2
15234
+ supportsCSS=true
15235
+
15236
+ [Mozilla/5.0 (*rv:1.3.*) Gecko/*]
15237
+ Parent=Mozilla 1.3
15238
+
15239
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Mozilla 1.4
15240
+
15241
+ [Mozilla 1.4]
15242
+ Parent=DefaultProperties
15243
+ Browser="Mozilla"
15244
+ Version=1.4
15245
+ MajorVer=1
15246
+ MinorVer=4
15247
+ Beta=true
15248
+ Frames=true
15249
+ IFrames=true
15250
+ Tables=true
15251
+ Cookies=true
15252
+ JavaApplets=true
15253
+ JavaScript=true
15254
+ CssVersion=2
15255
+ supportsCSS=true
15256
+
15257
+ [Mozilla/5.0 (*rv:1.4*) Gecko/*]
15258
+ Parent=Mozilla 1.4
15259
+
15260
+ [Mozilla/5.0 (Macintosh; ?; *Mac OS X*; *rv:1.4*) Gecko/*]
15261
+ Parent=Mozilla 1.4
15262
+ Platform=MacOSX
15263
+
15264
+ [Mozilla/5.0 (Windows; ?; Win 9x 4.90; *rv:1.4*) Gecko/*]
15265
+ Parent=Mozilla 1.4
15266
+ Platform=WinME
15267
+ Win32=true
15268
+
15269
+ [Mozilla/5.0 (Windows; ?; Win3.1; *rv:1.4*) Gecko/*]
15270
+ Parent=Mozilla 1.4
15271
+ Platform=Win31
15272
+ Win32=true
15273
+
15274
+ [Mozilla/5.0 (Windows; ?; Win3.11; *rv:1.4*) Gecko/*]
15275
+ Parent=Mozilla 1.4
15276
+ Platform=Win31
15277
+ Win16=true
15278
+ Win32=true
15279
+
15280
+ [Mozilla/5.0 (Windows; ?; Win95; *rv:1.4*) Gecko/*]
15281
+ Parent=Mozilla 1.4
15282
+ Platform=Win95
15283
+ Win32=true
15284
+
15285
+ [Mozilla/5.0 (Windows; ?; Win98; *rv:1.4*) Gecko/*]
15286
+ Parent=Mozilla 1.4
15287
+ Platform=Win98
15288
+ Win32=true
15289
+
15290
+ [Mozilla/5.0 (Windows; ?; Windows NT 5.0; *rv:1.4*) Gecko/*]
15291
+ Parent=Mozilla 1.4
15292
+ Platform=Win2000
15293
+ Win32=true
15294
+
15295
+ [Mozilla/5.0 (Windows; ?; Windows NT 5.1; *rv:1.4*) Gecko/*]
15296
+ Parent=Mozilla 1.4
15297
+ Platform=WinXP
15298
+ Win32=true
15299
+
15300
+ [Mozilla/5.0 (Windows; ?; WinNT4.0; *rv:1.4*) Gecko/*]
15301
+ Parent=Mozilla 1.4
15302
+ Platform=WinNT
15303
+ Win32=true
15304
+
15305
+ [Mozilla/5.0 (X11; *FreeBSD*; *rv:1.4*) Gecko/*]
15306
+ Parent=Mozilla 1.4
15307
+ Platform=FreeBSD
15308
+
15309
+ [Mozilla/5.0 (X11; *Linux*; *rv:1.4*) Gecko/*]
15310
+ Parent=Mozilla 1.4
15311
+ Platform=Linux
15312
+
15313
+ [Mozilla/5.0 (X11; *OpenBSD*; *rv:1.4*) Gecko/*]
15314
+ Parent=Mozilla 1.4
15315
+ Platform=OpenBSD
15316
+
15317
+ [Mozilla/5.0 (X11; *SunOS*; *rv:1.4*) Gecko/*]
15318
+ Parent=Mozilla 1.4
15319
+ Platform=SunOS
15320
+
15321
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Mozilla 1.5
15322
+
15323
+ [Mozilla 1.5]
15324
+ Parent=DefaultProperties
15325
+ Browser="Mozilla"
15326
+ Version=1.5
15327
+ MajorVer=1
15328
+ MinorVer=5
15329
+ Beta=true
15330
+ Frames=true
15331
+ IFrames=true
15332
+ Tables=true
15333
+ Cookies=true
15334
+ JavaApplets=true
15335
+ JavaScript=true
15336
+ CssVersion=2
15337
+ supportsCSS=true
15338
+
15339
+ [Mozilla/5.0 (*rv:1.5*) Gecko/*]
15340
+ Parent=Mozilla 1.5
15341
+
15342
+ [Mozilla/5.0 (Macintosh; ?; *Mac OS X*; *rv:1.5*) Gecko/*]
15343
+ Parent=Mozilla 1.5
15344
+ Platform=MacOSX
15345
+
15346
+ [Mozilla/5.0 (Windows; ?; Win 9x 4.90; *rv:1.5*) Gecko/*]
15347
+ Parent=Mozilla 1.5
15348
+ Platform=WinME
15349
+ Win32=true
15350
+
15351
+ [Mozilla/5.0 (Windows; ?; Win3.1; *rv:1.5*) Gecko/*]
15352
+ Parent=Mozilla 1.5
15353
+ Platform=Win31
15354
+ Win32=true
15355
+
15356
+ [Mozilla/5.0 (Windows; ?; Win3.11; *rv:1.5*) Gecko/*]
15357
+ Parent=Mozilla 1.5
15358
+ Platform=Win31
15359
+ Win16=true
15360
+ Win32=true
15361
+
15362
+ [Mozilla/5.0 (Windows; ?; Win95; *rv:1.5*) Gecko/*]
15363
+ Parent=Mozilla 1.5
15364
+ Platform=Win95
15365
+ Win32=true
15366
+
15367
+ [Mozilla/5.0 (Windows; ?; Win98; *rv:1.5*) Gecko/*]
15368
+ Parent=Mozilla 1.5
15369
+ Platform=Win98
15370
+ Win32=true
15371
+
15372
+ [Mozilla/5.0 (Windows; ?; Windows NT 5.0; *rv:1.5*) Gecko/*]
15373
+ Parent=Mozilla 1.5
15374
+ Platform=Win2000
15375
+ Win32=true
15376
+
15377
+ [Mozilla/5.0 (Windows; ?; Windows NT 5.1; *rv:1.5*) Gecko/*]
15378
+ Parent=Mozilla 1.5
15379
+ Platform=WinXP
15380
+ Win32=true
15381
+
15382
+ [Mozilla/5.0 (Windows; ?; WinNT4.0; *rv:1.5*) Gecko/*]
15383
+ Parent=Mozilla 1.5
15384
+ Platform=WinNT
15385
+ Win32=true
15386
+
15387
+ [Mozilla/5.0 (X11; *FreeBSD*; *rv:1.5*) Gecko/*]
15388
+ Parent=Mozilla 1.5
15389
+ Platform=FreeBSD
15390
+
15391
+ [Mozilla/5.0 (X11; *Linux*; *rv:1.5*) Gecko/*]
15392
+ Parent=Mozilla 1.5
15393
+ Platform=Linux
15394
+
15395
+ [Mozilla/5.0 (X11; *OpenBSD*; *rv:1.5*) Gecko/*]
15396
+ Parent=Mozilla 1.5
15397
+ Platform=OpenBSD
15398
+
15399
+ [Mozilla/5.0 (X11; *SunOS*; *rv:1.5*) Gecko/*]
15400
+ Parent=Mozilla 1.5
15401
+ Platform=SunOS
15402
+
15403
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Mozilla 1.6
15404
+
15405
+ [Mozilla 1.6]
15406
+ Parent=DefaultProperties
15407
+ Browser="Mozilla"
15408
+ Version=1.6
15409
+ MajorVer=1
15410
+ MinorVer=6
15411
+ Beta=true
15412
+ Frames=true
15413
+ IFrames=true
15414
+ Tables=true
15415
+ Cookies=true
15416
+ JavaApplets=true
15417
+ JavaScript=true
15418
+ CssVersion=2
15419
+ supportsCSS=true
15420
+
15421
+ [Mozilla/5.0 (*rv:1.6*) Gecko/*]
15422
+ Parent=Mozilla 1.6
15423
+
15424
+ [Mozilla/5.0 (Macintosh; ?; *Mac OS X*; *rv:1.6*) Gecko/*]
15425
+ Parent=Mozilla 1.6
15426
+ Platform=MacOSX
15427
+
15428
+ [Mozilla/5.0 (Windows; ?; Win 9x 4.90; *rv:1.6*) Gecko/*]
15429
+ Parent=Mozilla 1.6
15430
+ Platform=WinME
15431
+ Win32=true
15432
+
15433
+ [Mozilla/5.0 (Windows; ?; Win3.1; *rv:1.6*) Gecko/*]
15434
+ Parent=Mozilla 1.6
15435
+ Platform=Win31
15436
+ Win32=true
15437
+
15438
+ [Mozilla/5.0 (Windows; ?; Win3.11; *rv:1.6*) Gecko/*]
15439
+ Parent=Mozilla 1.6
15440
+ Platform=Win31
15441
+ Win16=true
15442
+ Win32=true
15443
+
15444
+ [Mozilla/5.0 (Windows; ?; Win95; *rv:1.6*) Gecko/*]
15445
+ Parent=Mozilla 1.6
15446
+ Platform=Win95
15447
+ Win32=true
15448
+
15449
+ [Mozilla/5.0 (Windows; ?; Win98; *rv:1.6*) Gecko/*]
15450
+ Parent=Mozilla 1.6
15451
+ Platform=Win98
15452
+ Win32=true
15453
+
15454
+ [Mozilla/5.0 (Windows; ?; Windows NT 5.0; *rv:1.6*) Gecko/*]
15455
+ Parent=Mozilla 1.6
15456
+ Platform=Win2000
15457
+ Win32=true
15458
+
15459
+ [Mozilla/5.0 (Windows; ?; Windows NT 5.1; *rv:1.6*) Gecko/*]
15460
+ Parent=Mozilla 1.6
15461
+ Platform=WinXP
15462
+ Win32=true
15463
+
15464
+ [Mozilla/5.0 (Windows; ?; WinNT4.0; *rv:1.6*) Gecko/*]
15465
+ Parent=Mozilla 1.6
15466
+ Platform=WinNT
15467
+ Win32=true
15468
+
15469
+ [Mozilla/5.0 (X11; *FreeBSD*; *rv:1.6*) Gecko/*]
15470
+ Parent=Mozilla 1.6
15471
+ Platform=FreeBSD
15472
+
15473
+ [Mozilla/5.0 (X11; *Linux*; *rv:1.6*) Gecko/*]
15474
+ Parent=Mozilla 1.6
15475
+ Platform=Linux
15476
+
15477
+ [Mozilla/5.0 (X11; *OpenBSD*; *rv:1.6*) Gecko/*]
15478
+ Parent=Mozilla 1.6
15479
+ Platform=OpenBSD
15480
+
15481
+ [Mozilla/5.0 (X11; *SunOS*; *rv:1.6*) Gecko/*]
15482
+ Parent=Mozilla 1.6
15483
+ Platform=SunOS
15484
+
15485
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Mozilla 1.7
15486
+
15487
+ [Mozilla 1.7]
15488
+ Parent=DefaultProperties
15489
+ Browser="Mozilla"
15490
+ Version=1.7
15491
+ MajorVer=1
15492
+ MinorVer=7
15493
+ Beta=true
15494
+ Frames=true
15495
+ IFrames=true
15496
+ Tables=true
15497
+ Cookies=true
15498
+ JavaApplets=true
15499
+ JavaScript=true
15500
+ CssVersion=2
15501
+ supportsCSS=true
15502
+
15503
+ [Mozilla/5.0 (*rv:1.7*) Gecko/*]
15504
+ Parent=Mozilla 1.7
15505
+
15506
+ [Mozilla/5.0 (Macintosh; ?; *Mac OS X*; *rv:1.7*) Gecko/*]
15507
+ Parent=Mozilla 1.7
15508
+ Platform=MacOSX
15509
+
15510
+ [Mozilla/5.0 (Windows; ?; Win 9x 4.90; *rv:1.7*) Gecko/*]
15511
+ Parent=Mozilla 1.7
15512
+ Platform=WinME
15513
+ Win32=true
15514
+
15515
+ [Mozilla/5.0 (Windows; ?; Win3.1; *rv:1.7*) Gecko/*]
15516
+ Parent=Mozilla 1.7
15517
+ Platform=Win31
15518
+ Win32=true
15519
+
15520
+ [Mozilla/5.0 (Windows; ?; Win3.11; *rv:1.7*) Gecko/*]
15521
+ Parent=Mozilla 1.7
15522
+ Platform=Win31
15523
+ Win16=true
15524
+ Win32=true
15525
+
15526
+ [Mozilla/5.0 (Windows; ?; Win95; *rv:1.7*) Gecko/*]
15527
+ Parent=Mozilla 1.7
15528
+ Platform=Win95
15529
+ Win32=true
15530
+
15531
+ [Mozilla/5.0 (Windows; ?; Win98; *rv:1.7*) Gecko/*]
15532
+ Parent=Mozilla 1.7
15533
+ Platform=Win98
15534
+ Win32=true
15535
+
15536
+ [Mozilla/5.0 (Windows; ?; Windows NT 5.0; *rv:1.7*) Gecko/*]
15537
+ Parent=Mozilla 1.7
15538
+ Platform=Win2000
15539
+ Win32=true
15540
+
15541
+ [Mozilla/5.0 (Windows; ?; Windows NT 5.1; *rv:1.7*) Gecko/*]
15542
+ Parent=Mozilla 1.7
15543
+ Platform=WinXP
15544
+ Win32=true
15545
+
15546
+ [Mozilla/5.0 (Windows; ?; Windows NT 5.2; *rv:1.7*) Gecko/*]
15547
+ Parent=Mozilla 1.7
15548
+ Platform=Win2003
15549
+ Win32=true
15550
+
15551
+ [Mozilla/5.0 (Windows; ?; WinNT4.0; *rv:1.7*) Gecko/*]
15552
+ Parent=Mozilla 1.7
15553
+ Platform=WinNT
15554
+ Win32=true
15555
+
15556
+ [Mozilla/5.0 (X11; *FreeBSD*; *rv:1.7*) Gecko/*]
15557
+ Parent=Mozilla 1.7
15558
+ Platform=FreeBSD
15559
+
15560
+ [Mozilla/5.0 (X11; *Linux*; *rv:1.7*) Gecko/*]
15561
+ Parent=Mozilla 1.7
15562
+ Platform=Linux
15563
+
15564
+ [Mozilla/5.0 (X11; *OpenBSD*; *rv:1.7*) Gecko/*]
15565
+ Parent=Mozilla 1.7
15566
+ Platform=OpenBSD
15567
+
15568
+ [Mozilla/5.0 (X11; *SunOS*; *rv:1.7*) Gecko/*]
15569
+ Parent=Mozilla 1.7
15570
+ Platform=SunOS
15571
+
15572
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Mozilla 1.8
15573
+
15574
+ [Mozilla 1.8]
15575
+ Parent=DefaultProperties
15576
+ Browser="Mozilla"
15577
+ Version=1.8
15578
+ MajorVer=1
15579
+ MinorVer=8
15580
+ Frames=true
15581
+ IFrames=true
15582
+ Tables=true
15583
+ Cookies=true
15584
+ JavaApplets=true
15585
+ JavaScript=true
15586
+ CssVersion=2
15587
+ supportsCSS=true
15588
+
15589
+ [Mozilla/5.0 (*rv:1.8*) Gecko/*]
15590
+ Parent=Mozilla 1.8
15591
+
15592
+ [Mozilla/5.0 (Macintosh; ?; *Mac OS X*; *rv:1.8*) Gecko/*]
15593
+ Parent=Mozilla 1.8
15594
+ Platform=MacOSX
15595
+
15596
+ [Mozilla/5.0 (Windows; ?; Win 9x 4.90; *rv:1.8*) Gecko/*]
15597
+ Parent=Mozilla 1.8
15598
+ Platform=WinME
15599
+ Win32=true
15600
+
15601
+ [Mozilla/5.0 (Windows; ?; Win3.1; *rv:1.8*) Gecko/*]
15602
+ Parent=Mozilla 1.8
15603
+ Win32=true
15604
+
15605
+ [Mozilla/5.0 (Windows; ?; Win3.11; *rv:1.8*) Gecko/*]
15606
+ Parent=Mozilla 1.8
15607
+ Platform=Win31
15608
+ Win16=true
15609
+ Win32=true
15610
+
15611
+ [Mozilla/5.0 (Windows; ?; Win95; *rv:1.8*) Gecko/*]
15612
+ Parent=Mozilla 1.8
15613
+ Platform=Win95
15614
+ Win32=true
15615
+
15616
+ [Mozilla/5.0 (Windows; ?; Win98; *rv:1.8*) Gecko/*]
15617
+ Parent=Mozilla 1.8
15618
+ Platform=Win98
15619
+ Win32=true
15620
+
15621
+ [Mozilla/5.0 (Windows; ?; Windows NT 5.0; *rv:1.8*) Gecko/*]
15622
+ Parent=Mozilla 1.8
15623
+ Platform=Win2000
15624
+ Win32=true
15625
+
15626
+ [Mozilla/5.0 (Windows; ?; Windows NT 5.1; *rv:1.8*) Gecko/*]
15627
+ Parent=Mozilla 1.8
15628
+ Platform=WinXP
15629
+ Win32=true
15630
+
15631
+ [Mozilla/5.0 (Windows; ?; Windows NT 5.2; *rv:1.8*) Gecko/*]
15632
+ Parent=Mozilla 1.8
15633
+ Platform=Win2003
15634
+ Win32=true
15635
+
15636
+ [Mozilla/5.0 (Windows; ?; WinNT4.0; *rv:1.8*) Gecko/*]
15637
+ Parent=Mozilla 1.8
15638
+ Platform=WinNT
15639
+ Win32=true
15640
+
15641
+ [Mozilla/5.0 (X11; *FreeBSD*; *rv:1.8*) Gecko/*]
15642
+ Parent=Mozilla 1.8
15643
+ Platform=FreeBSD
15644
+
15645
+ [Mozilla/5.0 (X11; *Linux*; *rv:1.8*) Gecko/*]
15646
+ Parent=Mozilla 1.8
15647
+ Platform=Linux
15648
+
15649
+ [Mozilla/5.0 (X11; *OpenBSD*; *rv:1.8*) Gecko/*]
15650
+ Parent=Mozilla 1.8
15651
+ Platform=OpenBSD
15652
+
15653
+ [Mozilla/5.0 (X11; *SunOS*; *rv:1.8*) Gecko/*]
15654
+ Parent=Mozilla 1.8
15655
+ Platform=SunOS
15656
+
15657
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Mozilla 1.9
15658
+
15659
+ [Mozilla 1.9]
15660
+ Parent=DefaultProperties
15661
+ Browser="Mozilla"
15662
+ Version=1.9
15663
+ MajorVer=1
15664
+ MinorVer=9
15665
+ Alpha=true
15666
+ Frames=true
15667
+ IFrames=true
15668
+ Tables=true
15669
+ Cookies=true
15670
+ JavaApplets=true
15671
+ JavaScript=true
15672
+ CssVersion=2
15673
+ supportsCSS=true
15674
+
15675
+ [Mozilla/5.0 (*rv:1.9*) Gecko/*]
15676
+ Parent=Mozilla 1.9
15677
+
15678
+ [Mozilla/5.0 (Macintosh; ?; *Mac OS X*; *rv:1.9*) Gecko/*]
15679
+ Parent=Mozilla 1.9
15680
+ Platform=MacOSX
15681
+
15682
+ [Mozilla/5.0 (Windows; ?; Win 9x 4.90; *rv:1.9*) Gecko/*]
15683
+ Parent=Mozilla 1.9
15684
+ Platform=WinME
15685
+ Win32=true
15686
+
15687
+ [Mozilla/5.0 (Windows; ?; Win3.1; *rv:1.9*) Gecko/*]
15688
+ Parent=Mozilla 1.9
15689
+ Win32=true
15690
+
15691
+ [Mozilla/5.0 (Windows; ?; Win3.11; *rv:1.9*) Gecko/*]
15692
+ Parent=Mozilla 1.9
15693
+ Platform=Win31
15694
+ Win16=true
15695
+ Win32=true
15696
+
15697
+ [Mozilla/5.0 (Windows; ?; Win95; *rv:1.9*) Gecko/*]
15698
+ Parent=Mozilla 1.9
15699
+ Platform=Win95
15700
+ Win32=true
15701
+
15702
+ [Mozilla/5.0 (Windows; ?; Win98; *rv:1.9*) Gecko/*]
15703
+ Parent=Mozilla 1.9
15704
+ Platform=Win98
15705
+ Win32=true
15706
+
15707
+ [Mozilla/5.0 (Windows; ?; Windows NT 5.0; *rv:1.9*) Gecko/*]
15708
+ Parent=Mozilla 1.9
15709
+ Platform=Win2000
15710
+ Win32=true
15711
+
15712
+ [Mozilla/5.0 (Windows; ?; Windows NT 5.1; *rv:1.9*) Gecko/*]
15713
+ Parent=Mozilla 1.9
15714
+ Platform=WinXP
15715
+ Win32=true
15716
+
15717
+ [Mozilla/5.0 (Windows; ?; Windows NT 5.2; *rv:1.9*) Gecko/*]
15718
+ Parent=Mozilla 1.9
15719
+ Platform=Win2003
15720
+ Win32=true
15721
+
15722
+ [Mozilla/5.0 (Windows; ?; WinNT4.0; *rv:1.9*) Gecko/*]
15723
+ Parent=Mozilla 1.9
15724
+ Platform=WinNT
15725
+ Win32=true
15726
+
15727
+ [Mozilla/5.0 (X11; *FreeBSD*; *rv:1.9*) Gecko/*]
15728
+ Parent=Mozilla 1.9
15729
+ Platform=FreeBSD
15730
+
15731
+ [Mozilla/5.0 (X11; *Linux*; *rv:1.9*) Gecko/*]
15732
+ Parent=Mozilla 1.9
15733
+ Platform=Linux
15734
+
15735
+ [Mozilla/5.0 (X11; *OpenBSD*; *rv:1.9*) Gecko/*]
15736
+ Parent=Mozilla 1.9
15737
+ Platform=OpenBSD
15738
+
15739
+ [Mozilla/5.0 (X11; *SunOS*; *rv:1.9*) Gecko/*]
15740
+ Parent=Mozilla 1.9
15741
+ Platform=SunOS
15742
+
15743
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; IE Mac
15744
+
15745
+ [IE Mac]
15746
+ Parent=DefaultProperties
15747
+ Browser="IE"
15748
+ Platform=MacPPC
15749
+ Frames=true
15750
+ IFrames=true
15751
+ Tables=true
15752
+ Cookies=true
15753
+ BackgroundSounds=true
15754
+ CDF=true
15755
+ JavaApplets=true
15756
+ JavaScript=true
15757
+ CssVersion=1
15758
+ supportsCSS=true
15759
+
15760
+ [Mozilla/?.? (compatible; MSIE 4.0*; *Mac_PowerPC*]
15761
+ Parent=IE Mac
15762
+ Version=4.0
15763
+ MajorVer=4
15764
+ MinorVer=0
15765
+
15766
+ [Mozilla/?.? (compatible; MSIE 4.5*; *Mac_PowerPC*]
15767
+ Parent=IE Mac
15768
+ Version=4.5
15769
+ MajorVer=4
15770
+ MinorVer=5
15771
+
15772
+ [Mozilla/?.? (compatible; MSIE 5.0*; *Mac_PowerPC*]
15773
+ Parent=IE Mac
15774
+ Version=5.0
15775
+ MajorVer=5
15776
+ MinorVer=0
15777
+
15778
+ [Mozilla/?.? (compatible; MSIE 5.1*; *Mac_PowerPC*]
15779
+ Parent=IE Mac
15780
+ Version=5.1
15781
+ MajorVer=5
15782
+ MinorVer=1
15783
+
15784
+ [Mozilla/?.? (compatible; MSIE 5.2*; *Mac_PowerPC*]
15785
+ Parent=IE Mac
15786
+ Version=5.2
15787
+ MajorVer=5
15788
+ MinorVer=2
15789
+
15790
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; AOL 9.0/IE 5.5
15791
+
15792
+ [AOL 9.0/IE 5.5]
15793
+ Parent=DefaultProperties
15794
+ Browser="AOL"
15795
+ Version=5.5
15796
+ MajorVer=5
15797
+ MinorVer=5
15798
+ Win32=true
15799
+ Frames=true
15800
+ IFrames=true
15801
+ Tables=true
15802
+ Cookies=true
15803
+ BackgroundSounds=true
15804
+ CDF=true
15805
+ VBScript=true
15806
+ JavaApplets=true
15807
+ JavaScript=true
15808
+ ActiveXControls=true
15809
+ CssVersion=2
15810
+ supportsCSS=true
15811
+ AOL=true
15812
+ aolVersion=9.0
15813
+
15814
+ [Mozilla/?.* (?compatible; *MSIE 5.5; *AOL 9.0*)*]
15815
+ Parent=AOL 9.0/IE 5.5
15816
+
15817
+ [Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Win 9x 4.90*)*]
15818
+ Parent=AOL 9.0/IE 5.5
15819
+ Platform=WinME
15820
+
15821
+ [Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows 95*)*]
15822
+ Parent=AOL 9.0/IE 5.5
15823
+ Platform=Win95
15824
+
15825
+ [Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows 98*)*]
15826
+ Parent=AOL 9.0/IE 5.5
15827
+ Platform=Win98
15828
+
15829
+ [Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows 98*.NET CLR 1*)*]
15830
+ Parent=AOL 9.0/IE 5.5
15831
+
15832
+ [Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows 98*.NET CLR 1*.NET CLR 2*)*]
15833
+ Parent=AOL 9.0/IE 5.5
15834
+
15835
+ [Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows 98*.NET CLR 2*)*]
15836
+ Parent=AOL 9.0/IE 5.5
15837
+ CssVersion=2
15838
+ supportsCSS=true
15839
+
15840
+ [Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows 98*.NET CLR 2*.NET CLR 1*)*]
15841
+ Parent=AOL 9.0/IE 5.5
15842
+
15843
+ [Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows 98; Win 9x 4.90*)*]
15844
+ Parent=AOL 9.0/IE 5.5
15845
+ Platform=WinME
15846
+
15847
+ [Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows 98; Win 9x 4.90*.NET CLR 1*)*]
15848
+ Parent=AOL 9.0/IE 5.5
15849
+ Platform=WinME
15850
+
15851
+ [Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows 98; Win 9x 4.90*.NET CLR 1*.NET CLR 2*)*]
15852
+ Parent=AOL 9.0/IE 5.5
15853
+ Platform=WinME
15854
+
15855
+ [Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows 98; Win 9x 4.90*.NET CLR 2*)*]
15856
+ Parent=AOL 9.0/IE 5.5
15857
+ Platform=WinME
15858
+
15859
+ [Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows 98; Win 9x 4.90*.NET CLR 2*.NET CLR 1*)*]
15860
+ Parent=AOL 9.0/IE 5.5
15861
+ Platform=WinME
15862
+
15863
+ [Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows NT 4.0*)*]
15864
+ Parent=AOL 9.0/IE 5.5
15865
+ Platform=WinNT
15866
+
15867
+ [Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows NT 5.0*)*]
15868
+ Parent=AOL 9.0/IE 5.5
15869
+ Platform=Win2000
15870
+
15871
+ [Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows NT 5.0*.NET CLR 1*)*]
15872
+ Parent=AOL 9.0/IE 5.5
15873
+ Platform=Win2000
15874
+
15875
+ [Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows NT 5.0*.NET CLR 1*.NET CLR 2*)*]
15876
+ Parent=AOL 9.0/IE 5.5
15877
+ Platform=Win2000
15878
+
15879
+ [Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows NT 5.0*.NET CLR 2*)*]
15880
+ Parent=AOL 9.0/IE 5.5
15881
+ Platform=Win2000
15882
+
15883
+ [Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows NT 5.0*.NET CLR 2*.NET CLR 1*)*]
15884
+ Parent=AOL 9.0/IE 5.5
15885
+ Platform=Win2000
15886
+
15887
+ [Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows NT 5.01*)*]
15888
+ Parent=AOL 9.0/IE 5.5
15889
+ Platform=Win2000
15890
+
15891
+ [Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows NT 5.01*.NET CLR 1*)*]
15892
+ Parent=AOL 9.0/IE 5.5
15893
+ Platform=Win2000
15894
+
15895
+ [Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows NT 5.01*.NET CLR 1*.NET CLR 2*)*]
15896
+ Parent=AOL 9.0/IE 5.5
15897
+ Platform=Win2000
15898
+
15899
+ [Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows NT 5.01*.NET CLR 2*)*]
15900
+ Parent=AOL 9.0/IE 5.5
15901
+ Platform=Win2000
15902
+
15903
+ [Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows NT 5.01*.NET CLR 2*.NET CLR 1*)*]
15904
+ Parent=AOL 9.0/IE 5.5
15905
+ Platform=Win2000
15906
+
15907
+ [Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows NT 5.1*)*]
15908
+ Parent=AOL 9.0/IE 5.5
15909
+ Platform=WinXP
15910
+
15911
+ [Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows NT 5.1*.NET CLR 1*)*]
15912
+ Parent=AOL 9.0/IE 5.5
15913
+ Platform=WinXP
15914
+
15915
+ [Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows NT 5.1*.NET CLR 1*.NET CLR 2*)*]
15916
+ Parent=AOL 9.0/IE 5.5
15917
+ Platform=WinXP
15918
+
15919
+ [Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows NT 5.1*.NET CLR 2*)*]
15920
+ Parent=AOL 9.0/IE 5.5
15921
+ Platform=WinXP
15922
+
15923
+ [Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows NT 5.1*.NET CLR 2*.NET CLR 1*)*]
15924
+ Parent=AOL 9.0/IE 5.5
15925
+ Platform=WinXP
15926
+
15927
+ [Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows NT 5.2*)*]
15928
+ Parent=AOL 9.0/IE 5.5
15929
+ Platform=Win2003
15930
+
15931
+ [Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows NT 5.2*.NET CLR 1*)*]
15932
+ Parent=AOL 9.0/IE 5.5
15933
+ Platform=Win2003
15934
+
15935
+ [Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows NT 5.2*.NET CLR 1*.NET CLR 2*)*]
15936
+ Parent=AOL 9.0/IE 5.5
15937
+ Platform=Win2003
15938
+
15939
+ [Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows NT 5.2*.NET CLR 2*)*]
15940
+ Parent=AOL 9.0/IE 5.5
15941
+ Platform=Win2003
15942
+
15943
+ [Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows NT 5.2*.NET CLR 2*.NET CLR 1*)*]
15944
+ Parent=AOL 9.0/IE 5.5
15945
+ Platform=Win2003
15946
+
15947
+ [Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows NT 6.0*)*]
15948
+ Parent=AOL 9.0/IE 5.5
15949
+ Platform=WinVista
15950
+
15951
+ [Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows NT 6.0*.NET CLR 1*)*]
15952
+ Parent=AOL 9.0/IE 5.5
15953
+ Platform=WinVista
15954
+
15955
+ [Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows NT 6.0*.NET CLR 1*.NET CLR 2*)*]
15956
+ Parent=AOL 9.0/IE 5.5
15957
+ Platform=WinVista
15958
+
15959
+ [Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows NT 6.0*.NET CLR 2*)*]
15960
+ Parent=AOL 9.0/IE 5.5
15961
+ Platform=WinVista
15962
+
15963
+ [Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows NT 6.0*.NET CLR 2*.NET CLR 1*)*]
15964
+ Parent=AOL 9.0/IE 5.5
15965
+ Platform=WinVista
15966
+
15967
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; AOL 9.0/IE 6.0
15968
+
15969
+ [AOL 9.0/IE 6.0]
15970
+ Parent=DefaultProperties
15971
+ Browser="AOL"
15972
+ Version=6.0
15973
+ MajorVer=6
15974
+ Win32=true
15975
+ Frames=true
15976
+ IFrames=true
15977
+ Tables=true
15978
+ Cookies=true
15979
+ BackgroundSounds=true
15980
+ CDF=true
15981
+ VBScript=true
15982
+ JavaApplets=true
15983
+ JavaScript=true
15984
+ ActiveXControls=true
15985
+ CssVersion=2
15986
+ supportsCSS=true
15987
+ AOL=true
15988
+ aolVersion=9.0
15989
+
15990
+ [Mozilla/?.* (?compatible; *MSIE 6.0; *AOL 9.0*)*]
15991
+ Parent=AOL 9.0/IE 6.0
15992
+
15993
+ [Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Win 9x 4.90*)*]
15994
+ Parent=AOL 9.0/IE 6.0
15995
+ Platform=WinME
15996
+
15997
+ [Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows 95*)*]
15998
+ Parent=AOL 9.0/IE 6.0
15999
+ Platform=Win95
16000
+
16001
+ [Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows 98*)*]
16002
+ Parent=AOL 9.0/IE 6.0
16003
+ Platform=Win98
16004
+
16005
+ [Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows 98*.NET CLR 1*)*]
16006
+ Parent=AOL 9.0/IE 6.0
16007
+
16008
+ [Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows 98*.NET CLR 1*.NET CLR 2*)*]
16009
+ Parent=AOL 9.0/IE 6.0
16010
+
16011
+ [Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows 98*.NET CLR 2*)*]
16012
+ Parent=AOL 9.0/IE 6.0
16013
+ CssVersion=2
16014
+ supportsCSS=true
16015
+
16016
+ [Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows 98*.NET CLR 2*.NET CLR 1*)*]
16017
+ Parent=AOL 9.0/IE 6.0
16018
+
16019
+ [Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows 98; Win 9x 4.90*)*]
16020
+ Parent=AOL 9.0/IE 6.0
16021
+ Platform=WinME
16022
+
16023
+ [Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows 98; Win 9x 4.90*.NET CLR 1*)*]
16024
+ Parent=AOL 9.0/IE 6.0
16025
+ Platform=WinME
16026
+
16027
+ [Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows 98; Win 9x 4.90*.NET CLR 1*.NET CLR 2*)*]
16028
+ Parent=AOL 9.0/IE 6.0
16029
+ Platform=WinME
16030
+
16031
+ [Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows 98; Win 9x 4.90*.NET CLR 2*)*]
16032
+ Parent=AOL 9.0/IE 6.0
16033
+ Platform=WinME
16034
+
16035
+ [Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows 98; Win 9x 4.90*.NET CLR 2*.NET CLR 1*)*]
16036
+ Parent=AOL 9.0/IE 6.0
16037
+ Platform=WinME
16038
+
16039
+ [Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows NT 4.0*)*]
16040
+ Parent=AOL 9.0/IE 6.0
16041
+ Platform=WinNT
16042
+
16043
+ [Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows NT 5.0*)*]
16044
+ Parent=AOL 9.0/IE 6.0
16045
+ Platform=Win2000
16046
+
16047
+ [Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows NT 5.0*.NET CLR 1*)*]
16048
+ Parent=AOL 9.0/IE 6.0
16049
+ Platform=Win2000
16050
+
16051
+ [Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows NT 5.0*.NET CLR 1*.NET CLR 2*)*]
16052
+ Parent=AOL 9.0/IE 6.0
16053
+ Platform=Win2000
16054
+
16055
+ [Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows NT 5.0*.NET CLR 2*)*]
16056
+ Parent=AOL 9.0/IE 6.0
16057
+ Platform=Win2000
16058
+
16059
+ [Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows NT 5.0*.NET CLR 2*.NET CLR 1*)*]
16060
+ Parent=AOL 9.0/IE 6.0
16061
+ Platform=Win2000
16062
+
16063
+ [Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows NT 5.01*)*]
16064
+ Parent=AOL 9.0/IE 6.0
16065
+ Platform=Win2000
16066
+
16067
+ [Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows NT 5.01*.NET CLR 1*)*]
16068
+ Parent=AOL 9.0/IE 6.0
16069
+ Platform=Win2000
16070
+
16071
+ [Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows NT 5.01*.NET CLR 1*.NET CLR 2*)*]
16072
+ Parent=AOL 9.0/IE 6.0
16073
+ Platform=Win2000
16074
+
16075
+ [Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows NT 5.01*.NET CLR 2*)*]
16076
+ Parent=AOL 9.0/IE 6.0
16077
+ Platform=Win2000
16078
+
16079
+ [Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows NT 5.01*.NET CLR 2*.NET CLR 1*)*]
16080
+ Parent=AOL 9.0/IE 6.0
16081
+ Platform=Win2000
16082
+
16083
+ [Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows NT 5.1*)*]
16084
+ Parent=AOL 9.0/IE 6.0
16085
+ Platform=WinXP
16086
+
16087
+ [Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows NT 5.1*.NET CLR 1*)*]
16088
+ Parent=AOL 9.0/IE 6.0
16089
+ Platform=WinXP
16090
+
16091
+ [Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows NT 5.1*.NET CLR 1*.NET CLR 2*)*]
16092
+ Parent=AOL 9.0/IE 6.0
16093
+ Platform=WinXP
16094
+
16095
+ [Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows NT 5.1*.NET CLR 2*)*]
16096
+ Parent=AOL 9.0/IE 6.0
16097
+ Platform=WinXP
16098
+
16099
+ [Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows NT 5.1*.NET CLR 2*.NET CLR 1*)*]
16100
+ Parent=AOL 9.0/IE 6.0
16101
+ Platform=WinXP
16102
+
16103
+ [Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows NT 5.2*)*]
16104
+ Parent=AOL 9.0/IE 6.0
16105
+ Platform=Win2003
16106
+
16107
+ [Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows NT 5.2*.NET CLR 1*)*]
16108
+ Parent=AOL 9.0/IE 6.0
16109
+ Platform=Win2003
16110
+
16111
+ [Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows NT 5.2*.NET CLR 1*.NET CLR 2*)*]
16112
+ Parent=AOL 9.0/IE 6.0
16113
+ Platform=Win2003
16114
+
16115
+ [Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows NT 5.2*.NET CLR 2*)*]
16116
+ Parent=AOL 9.0/IE 6.0
16117
+ Platform=Win2003
16118
+
16119
+ [Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows NT 5.2*.NET CLR 2*.NET CLR 1*)*]
16120
+ Parent=AOL 9.0/IE 6.0
16121
+ Platform=Win2003
16122
+
16123
+ [Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows NT 6.0*)*]
16124
+ Parent=AOL 9.0/IE 6.0
16125
+ Platform=WinVista
16126
+
16127
+ [Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows NT 6.0*.NET CLR 1*)*]
16128
+ Parent=AOL 9.0/IE 6.0
16129
+ Platform=WinVista
16130
+
16131
+ [Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows NT 6.0*.NET CLR 1*.NET CLR 2*)*]
16132
+ Parent=AOL 9.0/IE 6.0
16133
+ Platform=WinVista
16134
+
16135
+ [Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows NT 6.0*.NET CLR 2*)*]
16136
+ Parent=AOL 9.0/IE 6.0
16137
+ Platform=WinVista
16138
+
16139
+ [Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows NT 6.0*.NET CLR 2*.NET CLR 1*)*]
16140
+ Parent=AOL 9.0/IE 6.0
16141
+ Platform=WinVista
16142
+
16143
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; AOL 9.0/IE 7.0
16144
+
16145
+ [AOL 9.0/IE 7.0]
16146
+ Parent=DefaultProperties
16147
+ Browser="AOL"
16148
+ Version=7.0
16149
+ MajorVer=7
16150
+ Win32=true
16151
+ Frames=true
16152
+ IFrames=true
16153
+ Tables=true
16154
+ Cookies=true
16155
+ BackgroundSounds=true
16156
+ CDF=true
16157
+ VBScript=true
16158
+ JavaApplets=true
16159
+ JavaScript=true
16160
+ ActiveXControls=true
16161
+ CssVersion=2
16162
+ supportsCSS=true
16163
+ AOL=true
16164
+ aolVersion=9.0
16165
+
16166
+ [Mozilla/?.* (?compatible; *MSIE 7.0; *AOL 9.0*)*]
16167
+ Parent=AOL 9.0/IE 7.0
16168
+
16169
+ [Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Win 9x 4.90*)*]
16170
+ Parent=AOL 9.0/IE 7.0
16171
+ Platform=WinME
16172
+
16173
+ [Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows 95*)*]
16174
+ Parent=AOL 9.0/IE 7.0
16175
+ Platform=Win95
16176
+
16177
+ [Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows 98*)*]
16178
+ Parent=AOL 9.0/IE 7.0
16179
+ Platform=Win98
16180
+
16181
+ [Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows 98*.NET CLR 1*)*]
16182
+ Parent=AOL 9.0/IE 7.0
16183
+
16184
+ [Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows 98*.NET CLR 1*.NET CLR 2*)*]
16185
+ Parent=AOL 9.0/IE 7.0
16186
+
16187
+ [Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows 98*.NET CLR 2*)*]
16188
+ Parent=AOL 9.0/IE 7.0
16189
+ CssVersion=2
16190
+ supportsCSS=true
16191
+
16192
+ [Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows 98*.NET CLR 2*.NET CLR 1*)*]
16193
+ Parent=AOL 9.0/IE 7.0
16194
+
16195
+ [Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows 98; Win 9x 4.90*)*]
16196
+ Parent=AOL 9.0/IE 7.0
16197
+ Platform=WinME
16198
+
16199
+ [Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows 98; Win 9x 4.90*.NET CLR 1*)*]
16200
+ Parent=AOL 9.0/IE 7.0
16201
+ Platform=WinME
16202
+
16203
+ [Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows 98; Win 9x 4.90*.NET CLR 1*.NET CLR 2*)*]
16204
+ Parent=AOL 9.0/IE 7.0
16205
+ Platform=WinME
16206
+
16207
+ [Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows 98; Win 9x 4.90*.NET CLR 2*)*]
16208
+ Parent=AOL 9.0/IE 7.0
16209
+ Platform=WinME
16210
+
16211
+ [Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows 98; Win 9x 4.90*.NET CLR 2*.NET CLR 1*)*]
16212
+ Parent=AOL 9.0/IE 7.0
16213
+ Platform=WinME
16214
+
16215
+ [Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows NT 4.0*)*]
16216
+ Parent=AOL 9.0/IE 7.0
16217
+ Platform=WinNT
16218
+
16219
+ [Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows NT 5.0*)*]
16220
+ Parent=AOL 9.0/IE 7.0
16221
+ Platform=Win2000
16222
+
16223
+ [Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows NT 5.0*.NET CLR 1*)*]
16224
+ Parent=AOL 9.0/IE 7.0
16225
+ Platform=Win2000
16226
+
16227
+ [Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows NT 5.0*.NET CLR 1*.NET CLR 2*)*]
16228
+ Parent=AOL 9.0/IE 7.0
16229
+ Platform=Win2000
16230
+
16231
+ [Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows NT 5.0*.NET CLR 2*)*]
16232
+ Parent=AOL 9.0/IE 7.0
16233
+ Platform=Win2000
16234
+
16235
+ [Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows NT 5.0*.NET CLR 2*.NET CLR 1*)*]
16236
+ Parent=AOL 9.0/IE 7.0
16237
+ Platform=Win2000
16238
+
16239
+ [Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows NT 5.01*)*]
16240
+ Parent=AOL 9.0/IE 7.0
16241
+ Platform=Win2000
16242
+
16243
+ [Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows NT 5.01*.NET CLR 1*)*]
16244
+ Parent=AOL 9.0/IE 7.0
16245
+ Platform=Win2000
16246
+
16247
+ [Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows NT 5.01*.NET CLR 1*.NET CLR 2*)*]
16248
+ Parent=AOL 9.0/IE 7.0
16249
+ Platform=Win2000
16250
+
16251
+ [Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows NT 5.01*.NET CLR 2*)*]
16252
+ Parent=AOL 9.0/IE 7.0
16253
+ Platform=Win2000
16254
+
16255
+ [Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows NT 5.01*.NET CLR 2*.NET CLR 1*)*]
16256
+ Parent=AOL 9.0/IE 7.0
16257
+ Platform=Win2000
16258
+
16259
+ [Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows NT 5.1*)*]
16260
+ Parent=AOL 9.0/IE 7.0
16261
+ Platform=WinXP
16262
+
16263
+ [Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows NT 5.1*.NET CLR 1*)*]
16264
+ Parent=AOL 9.0/IE 7.0
16265
+ Platform=WinXP
16266
+
16267
+ [Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows NT 5.1*.NET CLR 1*.NET CLR 2*)*]
16268
+ Parent=AOL 9.0/IE 7.0
16269
+ Platform=WinXP
16270
+
16271
+ [Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows NT 5.1*.NET CLR 2*)*]
16272
+ Parent=AOL 9.0/IE 7.0
16273
+ Platform=WinXP
16274
+
16275
+ [Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows NT 5.1*.NET CLR 2*.NET CLR 1*)*]
16276
+ Parent=AOL 9.0/IE 7.0
16277
+ Platform=WinXP
16278
+
16279
+ [Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows NT 5.2*)*]
16280
+ Parent=AOL 9.0/IE 7.0
16281
+ Platform=Win2003
16282
+
16283
+ [Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows NT 5.2*.NET CLR 1*)*]
16284
+ Parent=AOL 9.0/IE 7.0
16285
+ Platform=Win2003
16286
+
16287
+ [Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows NT 5.2*.NET CLR 1*.NET CLR 2*)*]
16288
+ Parent=AOL 9.0/IE 7.0
16289
+ Platform=Win2003
16290
+
16291
+ [Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows NT 5.2*.NET CLR 2*)*]
16292
+ Parent=AOL 9.0/IE 7.0
16293
+ Platform=Win2003
16294
+
16295
+ [Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows NT 5.2*.NET CLR 2*.NET CLR 1*)*]
16296
+ Parent=AOL 9.0/IE 7.0
16297
+ Platform=Win2003
16298
+
16299
+ [Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows NT 6.0*)*]
16300
+ Parent=AOL 9.0/IE 7.0
16301
+ Platform=WinVista
16302
+
16303
+ [Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows NT 6.0*.NET CLR 1*)*]
16304
+ Parent=AOL 9.0/IE 7.0
16305
+ Platform=WinVista
16306
+
16307
+ [Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows NT 6.0*.NET CLR 1*.NET CLR 2*)*]
16308
+ Parent=AOL 9.0/IE 7.0
16309
+ Platform=WinVista
16310
+
16311
+ [Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows NT 6.0*.NET CLR 2*)*]
16312
+ Parent=AOL 9.0/IE 7.0
16313
+ Platform=WinVista
16314
+
16315
+ [Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows NT 6.0*.NET CLR 2*.NET CLR 1*)*]
16316
+ Parent=AOL 9.0/IE 7.0
16317
+ Platform=WinVista
16318
+
16319
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Avant Browser
16320
+
16321
+ [Avant Browser]
16322
+ Parent=DefaultProperties
16323
+ Browser="Avant Browser"
16324
+ Frames=true
16325
+ IFrames=true
16326
+ Tables=true
16327
+ Cookies=true
16328
+ BackgroundSounds=true
16329
+ CDF=true
16330
+ VBScript=true
16331
+ JavaApplets=true
16332
+ JavaScript=true
16333
+ ActiveXControls=true
16334
+ CssVersion=2
16335
+ supportsCSS=true
16336
+
16337
+ [Advanced Browser (http://www.avantbrowser.com)]
16338
+ Parent=Avant Browser
16339
+
16340
+ [Avant Browser*]
16341
+ Parent=Avant Browser
16342
+
16343
+ [Avant Browser/*]
16344
+ Parent=Avant Browser
16345
+
16346
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; IE 4.01
16347
+
16348
+ [IE 4.01]
16349
+ Parent=DefaultProperties
16350
+ Browser="IE"
16351
+ Version=4.01
16352
+ MajorVer=4
16353
+ MinorVer=01
16354
+ Win32=true
16355
+ Frames=true
16356
+ IFrames=true
16357
+ Tables=true
16358
+ Cookies=true
16359
+ BackgroundSounds=true
16360
+ CDF=true
16361
+ VBScript=true
16362
+ JavaApplets=true
16363
+ JavaScript=true
16364
+ ActiveXControls=true
16365
+ CssVersion=2
16366
+ supportsCSS=true
16367
+
16368
+ [Mozilla/?.* (?compatible; *MSIE 4.01*)*]
16369
+ Parent=IE 4.01
16370
+
16371
+ [Mozilla/4.0 (compatible; MSIE 4.01; *Windows 95*)*]
16372
+ Parent=IE 4.01
16373
+ Platform=Win95
16374
+
16375
+ [Mozilla/4.0 (compatible; MSIE 4.01; *Windows 98*)*]
16376
+ Parent=IE 4.01
16377
+ Platform=Win98
16378
+
16379
+ [Mozilla/4.0 (compatible; MSIE 4.01; *Windows 98; Win 9x 4.90;*)*]
16380
+ Parent=IE 4.01
16381
+ Platform=WinME
16382
+
16383
+ [Mozilla/4.0 (compatible; MSIE 4.01; *Windows NT 4.0*)*]
16384
+ Parent=IE 4.01
16385
+ Platform=WinNT
16386
+
16387
+ [Mozilla/4.0 (compatible; MSIE 4.01; *Windows NT 5.0*)*]
16388
+ Parent=IE 4.01
16389
+ Platform=Win2000
16390
+
16391
+ [Mozilla/4.0 (compatible; MSIE 4.01; *Windows NT 5.01*)*]
16392
+ Parent=IE 4.01
16393
+ Platform=Win2000
16394
+
16395
+ [Mozilla/4.0 (compatible; MSIE 4.01; Windows NT)]
16396
+ Parent=IE 4.01
16397
+ Platform=WinNT
16398
+
16399
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; IE 5.0
16400
+
16401
+ [IE 5.0]
16402
+ Parent=DefaultProperties
16403
+ Browser="IE"
16404
+ Version=5.0
16405
+ MajorVer=5
16406
+ Win32=true
16407
+ Frames=true
16408
+ IFrames=true
16409
+ Tables=true
16410
+ Cookies=true
16411
+ BackgroundSounds=true
16412
+ CDF=true
16413
+ VBScript=true
16414
+ JavaApplets=true
16415
+ JavaScript=true
16416
+ ActiveXControls=true
16417
+ CssVersion=2
16418
+ supportsCSS=true
16419
+
16420
+ [Mozilla/?.* (?compatible; *MSIE 5.0*)*]
16421
+ Parent=IE 5.0
16422
+
16423
+ [Mozilla/4.0 (compatible; MSIE 5.0; *Windows 95*)*]
16424
+ Parent=IE 5.0
16425
+ Platform=Win95
16426
+
16427
+ [Mozilla/4.0 (compatible; MSIE 5.0; *Windows 98*)*]
16428
+ Parent=IE 5.0
16429
+ Platform=Win98
16430
+
16431
+ [Mozilla/4.0 (compatible; MSIE 5.0; *Windows 98; Win 9x 4.90;*)*]
16432
+ Parent=IE 5.0
16433
+ Platform=WinME
16434
+
16435
+ [Mozilla/4.0 (compatible; MSIE 5.0; *Windows NT 4.0*)*]
16436
+ Parent=IE 5.0
16437
+ Platform=WinNT
16438
+
16439
+ [Mozilla/4.0 (compatible; MSIE 5.0; *Windows NT 5.0*)*]
16440
+ Parent=IE 5.0
16441
+ Platform=Win2000
16442
+
16443
+ [Mozilla/4.0 (compatible; MSIE 5.0; *Windows NT 5.01*)*]
16444
+ Parent=IE 5.0
16445
+ Platform=Win2000
16446
+
16447
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; IE 5.01
16448
+
16449
+ [IE 5.01]
16450
+ Parent=DefaultProperties
16451
+ Browser="IE"
16452
+ Version=5.01
16453
+ MajorVer=5
16454
+ MinorVer=01
16455
+ Win32=true
16456
+ Frames=true
16457
+ IFrames=true
16458
+ Tables=true
16459
+ Cookies=true
16460
+ BackgroundSounds=true
16461
+ CDF=true
16462
+ VBScript=true
16463
+ JavaApplets=true
16464
+ JavaScript=true
16465
+ ActiveXControls=true
16466
+ CssVersion=2
16467
+ supportsCSS=true
16468
+
16469
+ [Mozilla/?.* (?compatible; *MSIE 5.01*)*]
16470
+ Parent=IE 5.01
16471
+
16472
+ [Mozilla/4.0 (compatible; MSIE 5.01; *Windows 95*)*]
16473
+ Parent=IE 5.01
16474
+ Platform=Win95
16475
+
16476
+ [Mozilla/4.0 (compatible; MSIE 5.01; *Windows 98*)*]
16477
+ Parent=IE 5.01
16478
+ Platform=Win98
16479
+
16480
+ [Mozilla/4.0 (compatible; MSIE 5.01; *Windows 98; Win 9x 4.90;*)*]
16481
+ Parent=IE 5.01
16482
+ Platform=WinME
16483
+
16484
+ [Mozilla/4.0 (compatible; MSIE 5.01; *Windows NT 4.0*)*]
16485
+ Parent=IE 5.01
16486
+ Platform=WinNT
16487
+
16488
+ [Mozilla/4.0 (compatible; MSIE 5.01; *Windows NT 5.0*)*]
16489
+ Parent=IE 5.01
16490
+ Platform=Win2000
16491
+
16492
+ [Mozilla/4.0 (compatible; MSIE 5.01; *Windows NT 5.01*)*]
16493
+ Parent=IE 5.01
16494
+ Platform=Win2000
16495
+
16496
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; IE 5.5
16497
+
16498
+ [IE 5.5]
16499
+ Parent=DefaultProperties
16500
+ Browser="IE"
16501
+ Version=5.5
16502
+ MajorVer=5
16503
+ MinorVer=5
16504
+ Win32=true
16505
+ Frames=true
16506
+ IFrames=true
16507
+ Tables=true
16508
+ Cookies=true
16509
+ BackgroundSounds=true
16510
+ CDF=true
16511
+ VBScript=true
16512
+ JavaApplets=true
16513
+ JavaScript=true
16514
+ ActiveXControls=true
16515
+ CssVersion=2
16516
+ supportsCSS=true
16517
+
16518
+ [Mozilla/?.* (?compatible; *MSIE 5.5*)*]
16519
+ Parent=IE 5.5
16520
+
16521
+ [Mozilla/4.0 (compatible; MSIE 5.5; *Windows 95*)*]
16522
+ Parent=IE 5.5
16523
+ Platform=Win95
16524
+
16525
+ [Mozilla/4.0 (compatible; MSIE 5.5; *Windows 98*)*]
16526
+ Parent=IE 5.5
16527
+ Platform=Win98
16528
+
16529
+ [Mozilla/4.0 (compatible; MSIE 5.5; *Windows 98; Win 9x 4.90*)*]
16530
+ Parent=IE 5.5
16531
+ Platform=WinME
16532
+
16533
+ [Mozilla/4.0 (compatible; MSIE 5.5; *Windows NT 4.0*)*]
16534
+ Parent=IE 5.5
16535
+ Platform=WinNT
16536
+
16537
+ [Mozilla/4.0 (compatible; MSIE 5.5; *Windows NT 5.0*)*]
16538
+ Parent=IE 5.5
16539
+ Platform=Win2000
16540
+
16541
+ [Mozilla/4.0 (compatible; MSIE 5.5; *Windows NT 5.01*)*]
16542
+ Parent=IE 5.5
16543
+ Platform=Win2000
16544
+
16545
+ [Mozilla/4.0 (compatible; MSIE 5.5; *Windows NT 5.1*)*]
16546
+ Parent=IE 5.5
16547
+ Platform=WinXP
16548
+
16549
+ [Mozilla/4.0 (compatible; MSIE 5.5; *Windows NT 5.2*)*]
16550
+ Parent=IE 5.5
16551
+ Platform=Win2003
16552
+
16553
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; IE 6.0
16554
+
16555
+ [IE 6.0]
16556
+ Parent=DefaultProperties
16557
+ Browser="IE"
16558
+ Version=6.0
16559
+ MajorVer=6
16560
+ Win32=true
16561
+ Frames=true
16562
+ IFrames=true
16563
+ Tables=true
16564
+ Cookies=true
16565
+ BackgroundSounds=true
16566
+ CDF=true
16567
+ VBScript=true
16568
+ JavaApplets=true
16569
+ JavaScript=true
16570
+ ActiveXControls=true
16571
+ CssVersion=2
16572
+ supportsCSS=true
16573
+
16574
+ [Mozilla/?.* (?compatible; *MSIE 6.0*)*]
16575
+ Parent=IE 6.0
16576
+
16577
+ [Mozilla/4.0 (compatible; MSIE 6.0; *Windows 95*)*]
16578
+ Parent=IE 6.0
16579
+ Platform=Win95
16580
+
16581
+ [Mozilla/4.0 (compatible; MSIE 6.0; *Windows 98*)*]
16582
+ Parent=IE 6.0
16583
+ Platform=Win98
16584
+
16585
+ [Mozilla/4.0 (compatible; MSIE 6.0; *Windows 98; Win 9x 4.90*)*]
16586
+ Parent=IE 6.0
16587
+ Platform=WinME
16588
+
16589
+ [Mozilla/4.0 (compatible; MSIE 6.0; *Windows NT 4.0*)*]
16590
+ Parent=IE 6.0
16591
+ Platform=WinNT
16592
+
16593
+ [Mozilla/4.0 (compatible; MSIE 6.0; *Windows NT 5.0*)*]
16594
+ Parent=IE 6.0
16595
+ Platform=Win2000
16596
+
16597
+ [Mozilla/4.0 (compatible; MSIE 6.0; *Windows NT 5.01*)*]
16598
+ Parent=IE 6.0
16599
+ Platform=Win2000
16600
+
16601
+ [Mozilla/4.0 (compatible; MSIE 6.0; *Windows NT 5.1*)*]
16602
+ Parent=IE 6.0
16603
+ Platform=WinXP
16604
+
16605
+ [Mozilla/4.0 (compatible; MSIE 6.0; *Windows NT 5.2*)*]
16606
+ Parent=IE 6.0
16607
+ Platform=Win2003
16608
+
16609
+ [Mozilla/4.0 (compatible; MSIE 6.0; *Windows NT 5.2;*Win64;*)*]
16610
+ Parent=IE 6.0
16611
+ Platform=WinXP
16612
+ Win32=false
16613
+ Win64=true
16614
+
16615
+ [Mozilla/4.0 (compatible; MSIE 6.0; *Windows NT 5.2;*WOW64;*)*]
16616
+ Parent=IE 6.0
16617
+ Platform=WinXP
16618
+
16619
+ [Mozilla/4.0 (compatible; MSIE 6.0; *Windows NT 6.0*)*]
16620
+ Parent=IE 6.0
16621
+ Platform=WinVista
16622
+
16623
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; IE 7.0
16624
+
16625
+ [IE 7.0]
16626
+ Parent=DefaultProperties
16627
+ Browser="IE"
16628
+ Version=7.0
16629
+ MajorVer=7
16630
+ Win32=true
16631
+ Frames=true
16632
+ IFrames=true
16633
+ Tables=true
16634
+ Cookies=true
16635
+ BackgroundSounds=true
16636
+ CDF=true
16637
+ VBScript=true
16638
+ JavaApplets=true
16639
+ JavaScript=true
16640
+ ActiveXControls=true
16641
+ CssVersion=2
16642
+ supportsCSS=true
16643
+
16644
+ [Mozilla/?.* (?compatible; *MSIE 7.0*)*]
16645
+ Parent=IE 7.0
16646
+
16647
+ [Mozilla/4.0 (compatible; MSIE 7.0; *Windows 98*)*]
16648
+ Parent=IE 7.0
16649
+ Platform=Win98
16650
+
16651
+ [Mozilla/4.0 (compatible; MSIE 7.0; *Windows 98; Win 9x 4.90;*)*]
16652
+ Parent=IE 7.0
16653
+ Platform=WinME
16654
+
16655
+ [Mozilla/4.0 (compatible; MSIE 7.0; *Windows NT 4.0*)*]
16656
+ Parent=IE 7.0
16657
+ Platform=WinNT
16658
+
16659
+ [Mozilla/4.0 (compatible; MSIE 7.0; *Windows NT 5.0*)*]
16660
+ Parent=IE 7.0
16661
+ Platform=Win2000
16662
+
16663
+ [Mozilla/4.0 (compatible; MSIE 7.0; *Windows NT 5.01*)*]
16664
+ Parent=IE 7.0
16665
+ Platform=Win2000
16666
+
16667
+ [Mozilla/4.0 (compatible; MSIE 7.0; *Windows NT 5.1*)*]
16668
+ Parent=IE 7.0
16669
+ Platform=WinXP
16670
+
16671
+ [Mozilla/4.0 (compatible; MSIE 7.0; *Windows NT 5.2*)*]
16672
+ Parent=IE 7.0
16673
+ Platform=Win2003
16674
+
16675
+ [Mozilla/4.0 (compatible; MSIE 7.0; *Windows NT 5.2;*Win64;*)*]
16676
+ Parent=IE 7.0
16677
+ Platform=WinXP
16678
+ Win32=false
16679
+ Win64=true
16680
+
16681
+ [Mozilla/4.0 (compatible; MSIE 7.0; *Windows NT 5.2;*WOW64;*)*]
16682
+ Parent=IE 7.0
16683
+ Platform=WinXP
16684
+
16685
+ [Mozilla/4.0 (compatible; MSIE 7.0; *Windows NT 6.0*)*]
16686
+ Parent=IE 7.0
16687
+ Platform=WinVista
16688
+
16689
+ [Mozilla/4.0 (compatible; MSIE 7.0; *Windows NT 6.1*)*]
16690
+ Parent=IE 7.0
16691
+ Platform=Win7
16692
+
16693
+ [Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/4.0; *)*]
16694
+ Parent=IE 7.0
16695
+ Platform=Win7
16696
+
16697
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; IE 8.0
16698
+
16699
+ [IE 8.0]
16700
+ Parent=DefaultProperties
16701
+ Browser="IE"
16702
+ Version=8.0
16703
+ MajorVer=8
16704
+ Win32=true
16705
+ Frames=true
16706
+ IFrames=true
16707
+ Tables=true
16708
+ Cookies=true
16709
+ BackgroundSounds=true
16710
+ CDF=true
16711
+ VBScript=true
16712
+ JavaApplets=true
16713
+ JavaScript=true
16714
+ ActiveXControls=true
16715
+ CssVersion=3
16716
+ supportsCSS=true
16717
+
16718
+ [Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; Trident/4.0*)*]
16719
+ Parent=IE 8.0
16720
+ Platform=WinVista
16721
+
16722
+ [Mozilla/4.0 (compatible; MSIE 8.0; Win32*)*]
16723
+ Parent=IE 8.0
16724
+ Platform=Win32
16725
+
16726
+ [Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.0*)*]
16727
+ Parent=IE 8.0
16728
+ Platform=Win2000
16729
+
16730
+ [Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1*)*]
16731
+ Parent=IE 8.0
16732
+ Platform=WinXP
16733
+
16734
+ [Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.2*)*]
16735
+ Parent=IE 8.0
16736
+ Platform=Win2003
16737
+
16738
+ [Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0*)*]
16739
+ Parent=IE 8.0
16740
+ Platform=WinVista
16741
+
16742
+ [Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0*)*]
16743
+ Parent=IE 8.0
16744
+ Platform=WinVista
16745
+
16746
+ [Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Win64; x64; Trident/4.0*)*]
16747
+ Parent=IE 8.0
16748
+ Platform=WinVista
16749
+ Win32=false
16750
+ Win64=true
16751
+
16752
+ [Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; WOW64; Trident/4.0*)*]
16753
+ Parent=IE 8.0
16754
+ Platform=WinVista
16755
+ Win64=false
16756
+
16757
+ [Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1*)*]
16758
+ Parent=IE 8.0
16759
+ Platform=Win7
16760
+
16761
+ [Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0*)*]
16762
+ Parent=IE 8.0
16763
+ Platform=Win7
16764
+
16765
+ [Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Win64; x64; Trident/4.0*)*]
16766
+ Parent=IE 8.0
16767
+ Platform=Win7
16768
+ Win32=false
16769
+ Win64=true
16770
+
16771
+ [Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0*)*]
16772
+ Parent=IE 8.0
16773
+ Platform=Win7
16774
+ Win64=false
16775
+
16776
+ [Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 7.0; Trident/4.0*)*]
16777
+ Parent=IE 8.0
16778
+ Platform=Win7
16779
+
16780
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Default Browser
16781
+
16782
+ [*]
16783
+ Browser="Default Browser"
16784
+ Version=0
16785
+ MajorVer=0
16786
+ MinorVer=0
16787
+ Platform=unknown
16788
+ Alpha=false
16789
+ Beta=false
16790
+ Win16=false
16791
+ Win32=false
16792
+ Win64=false
16793
+ Frames=true
16794
+ IFrames=false
16795
+ Tables=true
16796
+ Cookies=false
16797
+ BackgroundSounds=false
16798
+ CDF=false
16799
+ VBScript=false
16800
+ JavaApplets=false
16801
+ JavaScript=false
16802
+ ActiveXControls=false
16803
+ isBanned=false
16804
+ isMobileDevice=false
16805
+ isSyndicationReader=false
16806
+ Crawler=false
16807
+ CssVersion=0
16808
+ supportsCSS=false
16809
+ AOL=false
16810
+ aolVersion=0
includes/version-2-ichor/README.txt ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
1
+ Hello.
2
+
3
+ This is the Open Flash Chart source code.
4
+
5
+ Take a look around :-)
6
+
7
+ The test data is in the 'data-files' directory.
8
+
includes/version-2-ichor/js/README.txt ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ***************
2
+ ** JS Folder **
3
+ ***************
4
+
5
+ Here are some Javascript libraries used on the code or samples.
6
+
7
+ - swfobject.js
8
+
9
+ SWFObject v1.5: Flash Player detection and embed - http://blog.deconcept.com/swfobject/
10
+ *
11
+ * SWFObject is (c) 2007 Geoff Stearns and is released under the MIT License:
12
+ * http://www.opensource.org/licenses/mit-license.php
includes/version-2-ichor/js/json/json2.js ADDED
@@ -0,0 +1,461 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*
2
+ http://www.JSON.org/json2.js
3
+ 2008-03-24
4
+
5
+ Public Domain.
6
+
7
+ NO WARRANTY EXPRESSED OR IMPLIED. USE AT YOUR OWN RISK.
8
+
9
+ See http://www.JSON.org/js.html
10
+
11
+ This file creates a global JSON object containing three methods: stringify,
12
+ parse, and quote.
13
+
14
+
15
+ JSON.stringify(value, replacer, space)
16
+ value any JavaScript value, usually an object or array.
17
+
18
+ replacer an optional parameter that determines how object
19
+ values are stringified for objects without a toJSON
20
+ method. It can be a function or an array.
21
+
22
+ space an optional parameter that specifies the indentation
23
+ of nested structures. If it is omitted, the text will
24
+ be packed without extra whitespace. If it is a number,
25
+ it will specify the number of spaces to indent at each
26
+ level. If it is a string (such as '\t'), it contains the
27
+ characters used to indent at each level.
28
+
29
+ This method produces a JSON text from a JavaScript value.
30
+
31
+ When an object value is found, if the object contains a toJSON
32
+ method, its toJSON method will be called and the result will be
33
+ stringified. A toJSON method does not serialize: it returns the
34
+ value represented by the name/value pair that should be serialized,
35
+ or undefined if nothing should be serialized. The toJSON method will
36
+ be passed the key associated with the value, and this will be bound
37
+ to the object holding the key.
38
+
39
+ This is the toJSON method added to Dates:
40
+
41
+ function toJSON(key) {
42
+ return this.getUTCFullYear() + '-' +
43
+ f(this.getUTCMonth() + 1) + '-' +
44
+ f(this.getUTCDate()) + 'T' +
45
+ f(this.getUTCHours()) + ':' +
46
+ f(this.getUTCMinutes()) + ':' +
47
+ f(this.getUTCSeconds()) + 'Z';
48
+ }
49
+
50
+ You can provide an optional replacer method. It will be passed the
51
+ key and value of each member, with this bound to the containing
52
+ object. The value that is returned from your method will be
53
+ serialized. If your method returns undefined, then the member will
54
+ be excluded from the serialization.
55
+
56
+ If no replacer parameter is provided, then a default replacer
57
+ will be used:
58
+
59
+ function replacer(key, value) {
60
+ return Object.hasOwnProperty.call(this, key) ?
61
+ value : undefined;
62
+ }
63
+
64
+ The default replacer is passed the key and value for each item in
65
+ the structure. It excludes inherited members.
66
+
67
+ If the replacer parameter is an array, then it will be used to
68
+ select the members to be serialized. It filters the results such
69
+ that only members with keys listed in the replacer array are
70
+ stringified.
71
+
72
+ Values that do not have JSON representaions, such as undefined or
73
+ functions, will not be serialized. Such values in objects will be
74
+ dropped; in arrays they will be replaced with null. You can use
75
+ a replacer function to replace those with JSON values.
76
+ JSON.stringify(undefined) returns undefined.
77
+
78
+ The optional space parameter produces a stringification of the value
79
+ that is filled with line breaks and indentation to make it easier to
80
+ read.
81
+
82
+ If the space parameter is a non-empty string, then that string will
83
+ be used for indentation. If the space parameter is a number, then
84
+ then indentation will be that many spaces.
85
+
86
+ Example:
87
+
88
+ text = JSON.stringify(['e', {pluribus: 'unum'}]);
89
+ // text is '["e",{"pluribus":"unum"}]'
90
+
91
+
92
+ text = JSON.stringify(['e', {pluribus: 'unum'}], null, '\t');
93
+ // text is '[\n\t"e",\n\t{\n\t\t"pluribus": "unum"\n\t}\n]'
94
+
95
+
96
+ JSON.parse(text, reviver)
97
+ This method parses a JSON text to produce an object or array.
98
+ It can throw a SyntaxError exception.
99
+
100
+ The optional reviver parameter is a function that can filter and
101
+ transform the results. It receives each of the keys and values,
102
+ and its return value is used instead of the original value.
103
+ If it returns what it received, then the structure is not modified.
104
+ If it returns undefined then the member is deleted.
105
+
106
+ Example:
107
+
108
+ // Parse the text. Values that look like ISO date strings will
109
+ // be converted to Date objects.
110
+
111
+ myData = JSON.parse(text, function (key, value) {
112
+ var a;
113
+ if (typeof value === 'string') {
114
+ a =
115
+ /^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2}(?:\.\d*)?)Z$/.exec(value);
116
+ if (a) {
117
+ return new Date(Date.UTC(+a[1], +a[2] - 1, +a[3], +a[4],
118
+ +a[5], +a[6]));
119
+ }
120
+ }
121
+ return value;
122
+ });
123
+
124
+
125
+ JSON.quote(text)
126
+ This method wraps a string in quotes, escaping some characters
127
+ as needed.
128
+
129
+
130
+ This is a reference implementation. You are free to copy, modify, or
131
+ redistribute.
132
+
133
+ USE YOUR OWN COPY. IT IS EXTREMELY UNWISE TO LOAD THIRD PARTY
134
+ CODE INTO YOUR PAGES.
135
+ */
136
+
137
+ /*jslint regexp: true, forin: true, evil: true */
138
+
139
+ /*global JSON */
140
+
141
+ /*members "", "\b", "\t", "\n", "\f", "\r", "\"", JSON, "\\", apply,
142
+ call, charCodeAt, floor, getUTCDate, getUTCFullYear, getUTCHours,
143
+ getUTCMinutes, getUTCMonth, getUTCSeconds, hasOwnProperty, join, length,
144
+ parse, propertyIsEnumerable, prototype, push, quote, replace, stringify,
145
+ test, toJSON, toString
146
+ */
147
+
148
+ if (!this.JSON) {
149
+
150
+ // Create a JSON object only if one does not already exist. We create the
151
+ // object in a closure to avoid global variables.
152
+
153
+ JSON = function () {
154
+
155
+ function f(n) { // Format integers to have at least two digits.
156
+ return n < 10 ? '0' + n : n;
157
+ }
158
+
159
+ Date.prototype.toJSON = function () {
160
+
161
+ // Eventually, this method will be based on the date.toISOString method.
162
+
163
+ return this.getUTCFullYear() + '-' +
164
+ f(this.getUTCMonth() + 1) + '-' +
165
+ f(this.getUTCDate()) + 'T' +
166
+ f(this.getUTCHours()) + ':' +
167
+ f(this.getUTCMinutes()) + ':' +
168
+ f(this.getUTCSeconds()) + 'Z';
169
+ };
170
+
171
+
172
+ var escapeable = /["\\\x00-\x1f\x7f-\x9f]/g,
173
+ gap,
174
+ indent,
175
+ meta = { // table of character substitutions
176
+ '\b': '\\b',
177
+ '\t': '\\t',
178
+ '\n': '\\n',
179
+ '\f': '\\f',
180
+ '\r': '\\r',
181
+ '"' : '\\"',
182
+ '\\': '\\\\'
183
+ },
184
+ rep;
185
+
186
+
187
+ function quote(string) {
188
+
189
+ // If the string contains no control characters, no quote characters, and no
190
+ // backslash characters, then we can safely slap some quotes around it.
191
+ // Otherwise we must also replace the offending characters with safe escape
192
+ // sequences.
193
+
194
+ return escapeable.test(string) ?
195
+ '"' + string.replace(escapeable, function (a) {
196
+ var c = meta[a];
197
+ if (typeof c === 'string') {
198
+ return c;
199
+ }
200
+ c = a.charCodeAt();
201
+ return '\\u00' + Math.floor(c / 16).toString(16) +
202
+ (c % 16).toString(16);
203
+ }) + '"' :
204
+ '"' + string + '"';
205
+ }
206
+
207
+
208
+ function str(key, holder) {
209
+
210
+ // Produce a string from holder[key].
211
+
212
+ var i, // The loop counter.
213
+ k, // The member key.
214
+ v, // The member value.
215
+ length,
216
+ mind = gap,
217
+ partial,
218
+ value = holder[key];
219
+
220
+ // If the value has a toJSON method, call it to obtain a replacement value.
221
+
222
+ if (value && typeof value === 'object' &&
223
+ typeof value.toJSON === 'function') {
224
+ value = value.toJSON(key);
225
+ }
226
+
227
+ // If we were called with a replacer function, then call the replacer to
228
+ // obtain a replacement value.
229
+
230
+ if (typeof rep === 'function') {
231
+ value = rep.call(holder, key, value);
232
+ }
233
+
234
+ // What happens next depends on the value's type.
235
+
236
+ switch (typeof value) {
237
+ case 'string':
238
+ return quote(value);
239
+
240
+ case 'number':
241
+
242
+ // JSON numbers must be finite. Encode non-finite numbers as null.
243
+
244
+ return isFinite(value) ? String(value) : 'null';
245
+
246
+ case 'boolean':
247
+ case 'null':
248
+
249
+ // If the value is a boolean or null, convert it to a string. Note:
250
+ // typeof null does not produce 'null'. The case is included here in
251
+ // the remote chance that this gets fixed someday.
252
+
253
+ return String(value);
254
+
255
+ // If the type is 'object', we might be dealing with an object or an array or
256
+ // null.
257
+
258
+ case 'object':
259
+
260
+ // Due to a specification blunder in ECMAScript, typeof null is 'object',
261
+ // so watch out for that case.
262
+
263
+ if (!value) {
264
+ return 'null';
265
+ }
266
+
267
+ // Make an array to hold the partial results of stringifying this object value.
268
+
269
+ gap += indent;
270
+ partial = [];
271
+
272
+ // If the object has a dontEnum length property, we'll treat it as an array.
273
+
274
+ if (typeof value.length === 'number' &&
275
+ !(value.propertyIsEnumerable('length'))) {
276
+
277
+ // The object is an array. Stringify every element. Use null as a placeholder
278
+ // for non-JSON values.
279
+
280
+ length = value.length;
281
+ for (i = 0; i < length; i += 1) {
282
+ partial[i] = str(i, value) || 'null';
283
+ }
284
+
285
+ // Join all of the elements together, separated with commas, and wrap them in
286
+ // brackets.
287
+
288
+ v = partial.length === 0 ? '[]' :
289
+ gap ? '[\n' + gap + partial.join(',\n' + gap) +
290
+ '\n' + mind + ']' :
291
+ '[' + partial.join(',') + ']';
292
+ gap = mind;
293
+ return v;
294
+ }
295
+
296
+ // If the replacer is an array, use it to select the members to be stringified.
297
+
298
+ if (typeof rep === 'object') {
299
+ length = rep.length;
300
+ for (i = 0; i < length; i += 1) {
301
+ k = rep[i];
302
+ if (typeof k === 'string') {
303
+ v = str(k, value, rep);
304
+ if (v) {
305
+ partial.push(quote(k) + (gap ? ': ' : ':') + v);
306
+ }
307
+ }
308
+ }
309
+ } else {
310
+
311
+ // Otherwise, iterate through all of the keys in the object.
312
+
313
+ for (k in value) {
314
+ v = str(k, value, rep);
315
+ if (v) {
316
+ partial.push(quote(k) + (gap ? ': ' : ':') + v);
317
+ }
318
+ }
319
+ }
320
+
321
+ // Join all of the member texts together, separated with commas,
322
+ // and wrap them in braces.
323
+
324
+ v = partial.length === 0 ? '{}' :
325
+ gap ? '{\n' + gap + partial.join(',\n' + gap) +
326
+ '\n' + mind + '}' :
327
+ '{' + partial.join(',') + '}';
328
+ gap = mind;
329
+ return v;
330
+ }
331
+ }
332
+
333
+
334
+ // Return the JSON object containing the stringify, parse, and quote methods.
335
+
336
+ return {
337
+ stringify: function (value, replacer, space) {
338
+
339
+ // The stringify method takes a value and an optional replacer, and an optional
340
+ // space parameter, and returns a JSON text. The replacer can be a function
341
+ // that can replace values, or an array of strings that will select the keys.
342
+ // A default replacer method can be provided. Use of the space parameter can
343
+ // produce text that is more easily readable.
344
+
345
+ var i;
346
+ gap = '';
347
+ indent = '';
348
+ if (space) {
349
+
350
+ // If the space parameter is a number, make an indent string containing that
351
+ // many spaces.
352
+
353
+ if (typeof space === 'number') {
354
+ for (i = 0; i < space; i += 1) {
355
+ indent += ' ';
356
+ }
357
+
358
+ // If the space parameter is a string, it will be used as the indent string.
359
+
360
+ } else if (typeof space === 'string') {
361
+ indent = space;
362
+ }
363
+ }
364
+
365
+ // If there is no replacer parameter, use the default replacer.
366
+
367
+ if (!replacer) {
368
+ rep = function (key, value) {
369
+ if (!Object.hasOwnProperty.call(this, key)) {
370
+ return undefined;
371
+ }
372
+ return value;
373
+ };
374
+
375
+ // The replacer can be a function or an array. Otherwise, throw an error.
376
+
377
+ } else if (typeof replacer === 'function' ||
378
+ (typeof replacer === 'object' &&
379
+ typeof replacer.length === 'number')) {
380
+ rep = replacer;
381
+ } else {
382
+ throw new Error('JSON.stringify');
383
+ }
384
+
385
+ // Make a fake root object containing our value under the key of ''.
386
+ // Return the result of stringifying the value.
387
+
388
+ return str('', {'': value});
389
+ },
390
+
391
+
392
+ parse: function (text, reviver) {
393
+
394
+ // The parse method takes a text and an optional reviver function, and returns
395
+ // a JavaScript value if the text is a valid JSON text.
396
+
397
+ var j;
398
+
399
+ function walk(holder, key) {
400
+
401
+ // The walk method is used to recursively walk the resulting structure so
402
+ // that modifications can be made.
403
+
404
+ var k, v, value = holder[key];
405
+ if (value && typeof value === 'object') {
406
+ for (k in value) {
407
+ if (Object.hasOwnProperty.call(value, k)) {
408
+ v = walk(value, k);
409
+ if (v !== undefined) {
410
+ value[k] = v;
411
+ } else {
412
+ delete value[k];
413
+ }
414
+ }
415
+ }
416
+ }
417
+ return reviver.call(holder, key, value);
418
+ }
419
+
420
+
421
+ // Parsing happens in three stages. In the first stage, we run the text against
422
+ // regular expressions that look for non-JSON patterns. We are especially
423
+ // concerned with '()' and 'new' because they can cause invocation, and '='
424
+ // because it can cause mutation. But just to be safe, we want to reject all
425
+ // unexpected forms.
426
+
427
+ // We split the first stage into 4 regexp operations in order to work around
428
+ // crippling inefficiencies in IE's and Safari's regexp engines. First we
429
+ // replace all backslash pairs with '@' (a non-JSON character). Second, we
430
+ // replace all simple value tokens with ']' characters. Third, we delete all
431
+ // open brackets that follow a colon or comma or that begin the text. Finally,
432
+ // we look to see that the remaining characters are only whitespace or ']' or
433
+ // ',' or ':' or '{' or '}'. If that is so, then the text is safe for eval.
434
+
435
+ if (/^[\],:{}\s]*$/.test(text.replace(/\\["\\\/bfnrtu]/g, '@').
436
+ replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, ']').
437
+ replace(/(?:^|:|,)(?:\s*\[)+/g, ''))) {
438
+
439
+ // In the second stage we use the eval function to compile the text into a
440
+ // JavaScript structure. The '{' operator is subject to a syntactic ambiguity
441
+ // in JavaScript: it can begin a block or an object literal. We wrap the text
442
+ // in parens to eliminate the ambiguity.
443
+
444
+ j = eval('(' + text + ')');
445
+
446
+ // In the optional third stage, we recursively walk the new structure, passing
447
+ // each name/value pair to a reviver function for possible transformation.
448
+
449
+ return typeof reviver === 'function' ?
450
+ walk({'': j}, '') : j;
451
+ }
452
+
453
+ // If the text is not JSON parseable, then a SyntaxError is thrown.
454
+
455
+ throw new SyntaxError('JSON.parse');
456
+ },
457
+
458
+ quote: quote
459
+ };
460
+ }();
461
+ }
includes/version-2-ichor/js/swfobject.js ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
1
+ /* SWFObject v2.1 <http://code.google.com/p/swfobject/>
2
+ Copyright (c) 2007-2008 Geoff Stearns, Michael Williams, and Bobby van der Sluis
3
+ This software is released under the MIT License <http://www.opensource.org/licenses/mit-license.php>
4
+ */
5
+ var swfobject=function(){var b="undefined",Q="object",n="Shockwave Flash",p="ShockwaveFlash.ShockwaveFlash",P="application/x-shockwave-flash",m="SWFObjectExprInst",j=window,K=document,T=navigator,o=[],N=[],i=[],d=[],J,Z=null,M=null,l=null,e=false,A=false;var h=function(){var v=typeof K.getElementById!=b&&typeof K.getElementsByTagName!=b&&typeof K.createElement!=b,AC=[0,0,0],x=null;if(typeof T.plugins!=b&&typeof T.plugins[n]==Q){x=T.plugins[n].description;if(x&&!(typeof T.mimeTypes!=b&&T.mimeTypes[P]&&!T.mimeTypes[P].enabledPlugin)){x=x.replace(/^.*\s+(\S+\s+\S+$)/,"$1");AC[0]=parseInt(x.replace(/^(.*)\..*$/,"$1"),10);AC[1]=parseInt(x.replace(/^.*\.(.*)\s.*$/,"$1"),10);AC[2]=/r/.test(x)?parseInt(x.replace(/^.*r(.*)$/,"$1"),10):0}}else{if(typeof j.ActiveXObject!=b){var y=null,AB=false;try{y=new ActiveXObject(p+".7")}catch(t){try{y=new ActiveXObject(p+".6");AC=[6,0,21];y.AllowScriptAccess="always"}catch(t){if(AC[0]==6){AB=true}}if(!AB){try{y=new ActiveXObject(p)}catch(t){}}}if(!AB&&y){try{x=y.GetVariable("$version");if(x){x=x.split(" ")[1].split(",");AC=[parseInt(x[0],10),parseInt(x[1],10),parseInt(x[2],10)]}}catch(t){}}}}var AD=T.userAgent.toLowerCase(),r=T.platform.toLowerCase(),AA=/webkit/.test(AD)?parseFloat(AD.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,q=false,z=r?/win/.test(r):/win/.test(AD),w=r?/mac/.test(r):/mac/.test(AD);/*@cc_on q=true;@if(@_win32)z=true;@elif(@_mac)w=true;@end@*/return{w3cdom:v,pv:AC,webkit:AA,ie:q,win:z,mac:w}}();var L=function(){if(!h.w3cdom){return }f(H);if(h.ie&&h.win){try{K.write("<script id=__ie_ondomload defer=true src=//:><\/script>");J=C("__ie_ondomload");if(J){I(J,"onreadystatechange",S)}}catch(q){}}if(h.webkit&&typeof K.readyState!=b){Z=setInterval(function(){if(/loaded|complete/.test(K.readyState)){E()}},10)}if(typeof K.addEventListener!=b){K.addEventListener("DOMContentLoaded",E,null)}R(E)}();function S(){if(J.readyState=="complete"){J.parentNode.removeChild(J);E()}}function E(){if(e){return }if(h.ie&&h.win){var v=a("span");try{var u=K.getElementsByTagName("body")[0].appendChild(v);u.parentNode.removeChild(u)}catch(w){return }}e=true;if(Z){clearInterval(Z);Z=null}var q=o.length;for(var r=0;r<q;r++){o[r]()}}function f(q){if(e){q()}else{o[o.length]=q}}function R(r){if(typeof j.addEventListener!=b){j.addEventListener("load",r,false)}else{if(typeof K.addEventListener!=b){K.addEventListener("load",r,false)}else{if(typeof j.attachEvent!=b){I(j,"onload",r)}else{if(typeof j.onload=="function"){var q=j.onload;j.onload=function(){q();r()}}else{j.onload=r}}}}}function H(){var t=N.length;for(var q=0;q<t;q++){var u=N[q].id;if(h.pv[0]>0){var r=C(u);if(r){N[q].width=r.getAttribute("width")?r.getAttribute("width"):"0";N[q].height=r.getAttribute("height")?r.getAttribute("height"):"0";if(c(N[q].swfVersion)){if(h.webkit&&h.webkit<312){Y(r)}W(u,true)}else{if(N[q].expressInstall&&!A&&c("6.0.65")&&(h.win||h.mac)){k(N[q])}else{O(r)}}}}else{W(u,true)}}}function Y(t){var q=t.getElementsByTagName(Q)[0];if(q){var w=a("embed"),y=q.attributes;if(y){var v=y.length;for(var u=0;u<v;u++){if(y[u].nodeName=="DATA"){w.setAttribute("src",y[u].nodeValue)}else{w.setAttribute(y[u].nodeName,y[u].nodeValue)}}}var x=q.childNodes;if(x){var z=x.length;for(var r=0;r<z;r++){if(x[r].nodeType==1&&x[r].nodeName=="PARAM"){w.setAttribute(x[r].getAttribute("name"),x[r].getAttribute("value"))}}}t.parentNode.replaceChild(w,t)}}function k(w){A=true;var u=C(w.id);if(u){if(w.altContentId){var y=C(w.altContentId);if(y){M=y;l=w.altContentId}}else{M=G(u)}if(!(/%$/.test(w.width))&&parseInt(w.width,10)<310){w.width="310"}if(!(/%$/.test(w.height))&&parseInt(w.height,10)<137){w.height="137"}K.title=K.title.slice(0,47)+" - Flash Player Installation";var z=h.ie&&h.win?"ActiveX":"PlugIn",q=K.title,r="MMredirectURL="+j.location+"&MMplayerType="+z+"&MMdoctitle="+q,x=w.id;if(h.ie&&h.win&&u.readyState!=4){var t=a("div");x+="SWFObjectNew";t.setAttribute("id",x);u.parentNode.insertBefore(t,u);u.style.display="none";var v=function(){u.parentNode.removeChild(u)};I(j,"onload",v)}U({data:w.expressInstall,id:m,width:w.width,height:w.height},{flashvars:r},x)}}function O(t){if(h.ie&&h.win&&t.readyState!=4){var r=a("div");t.parentNode.insertBefore(r,t);r.parentNode.replaceChild(G(t),r);t.style.display="none";var q=function(){t.parentNode.removeChild(t)};I(j,"onload",q)}else{t.parentNode.replaceChild(G(t),t)}}function G(v){var u=a("div");if(h.win&&h.ie){u.innerHTML=v.innerHTML}else{var r=v.getElementsByTagName(Q)[0];if(r){var w=r.childNodes;if(w){var q=w.length;for(var t=0;t<q;t++){if(!(w[t].nodeType==1&&w[t].nodeName=="PARAM")&&!(w[t].nodeType==8)){u.appendChild(w[t].cloneNode(true))}}}}}return u}function U(AG,AE,t){var q,v=C(t);if(v){if(typeof AG.id==b){AG.id=t}if(h.ie&&h.win){var AF="";for(var AB in AG){if(AG[AB]!=Object.prototype[AB]){if(AB.toLowerCase()=="data"){AE.movie=AG[AB]}else{if(AB.toLowerCase()=="styleclass"){AF+=' class="'+AG[AB]+'"'}else{if(AB.toLowerCase()!="classid"){AF+=" "+AB+'="'+AG[AB]+'"'}}}}}var AD="";for(var AA in AE){if(AE[AA]!=Object.prototype[AA]){AD+='<param name="'+AA+'" value="'+AE[AA]+'" />'}}v.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+AF+">"+AD+"</object>";i[i.length]=AG.id;q=C(AG.id)}else{if(h.webkit&&h.webkit<312){var AC=a("embed");AC.setAttribute("type",P);for(var z in AG){if(AG[z]!=Object.prototype[z]){if(z.toLowerCase()=="data"){AC.setAttribute("src",AG[z])}else{if(z.toLowerCase()=="styleclass"){AC.setAttribute("class",AG[z])}else{if(z.toLowerCase()!="classid"){AC.setAttribute(z,AG[z])}}}}}for(var y in AE){if(AE[y]!=Object.prototype[y]){if(y.toLowerCase()!="movie"){AC.setAttribute(y,AE[y])}}}v.parentNode.replaceChild(AC,v);q=AC}else{var u=a(Q);u.setAttribute("type",P);for(var x in AG){if(AG[x]!=Object.prototype[x]){if(x.toLowerCase()=="styleclass"){u.setAttribute("class",AG[x])}else{if(x.toLowerCase()!="classid"){u.setAttribute(x,AG[x])}}}}for(var w in AE){if(AE[w]!=Object.prototype[w]&&w.toLowerCase()!="movie"){F(u,w,AE[w])}}v.parentNode.replaceChild(u,v);q=u}}}return q}function F(t,q,r){var u=a("param");u.setAttribute("name",q);u.setAttribute("value",r);t.appendChild(u)}function X(r){var q=C(r);if(q&&(q.nodeName=="OBJECT"||q.nodeName=="EMBED")){if(h.ie&&h.win){if(q.readyState==4){B(r)}else{j.attachEvent("onload",function(){B(r)})}}else{q.parentNode.removeChild(q)}}}function B(t){var r=C(t);if(r){for(var q in r){if(typeof r[q]=="function"){r[q]=null}}r.parentNode.removeChild(r)}}function C(t){var q=null;try{q=K.getElementById(t)}catch(r){}return q}function a(q){return K.createElement(q)}function I(t,q,r){t.attachEvent(q,r);d[d.length]=[t,q,r]}function c(t){var r=h.pv,q=t.split(".");q[0]=parseInt(q[0],10);q[1]=parseInt(q[1],10)||0;q[2]=parseInt(q[2],10)||0;return(r[0]>q[0]||(r[0]==q[0]&&r[1]>q[1])||(r[0]==q[0]&&r[1]==q[1]&&r[2]>=q[2]))?true:false}function V(v,r){if(h.ie&&h.mac){return }var u=K.getElementsByTagName("head")[0],t=a("style");t.setAttribute("type","text/css");t.setAttribute("media","screen");if(!(h.ie&&h.win)&&typeof K.createTextNode!=b){t.appendChild(K.createTextNode(v+" {"+r+"}"))}u.appendChild(t);if(h.ie&&h.win&&typeof K.styleSheets!=b&&K.styleSheets.length>0){var q=K.styleSheets[K.styleSheets.length-1];if(typeof q.addRule==Q){q.addRule(v,r)}}}function W(t,q){var r=q?"visible":"hidden";if(e&&C(t)){C(t).style.visibility=r}else{V("#"+t,"visibility:"+r)}}function g(s){var r=/[\\\"<>\.;]/;var q=r.exec(s)!=null;return q?encodeURIComponent(s):s}var D=function(){if(h.ie&&h.win){window.attachEvent("onunload",function(){var w=d.length;for(var v=0;v<w;v++){d[v][0].detachEvent(d[v][1],d[v][2])}var t=i.length;for(var u=0;u<t;u++){X(i[u])}for(var r in h){h[r]=null}h=null;for(var q in swfobject){swfobject[q]=null}swfobject=null})}}();return{registerObject:function(u,q,t){if(!h.w3cdom||!u||!q){return }var r={};r.id=u;r.swfVersion=q;r.expressInstall=t?t:false;N[N.length]=r;W(u,false)},getObjectById:function(v){var q=null;if(h.w3cdom){var t=C(v);if(t){var u=t.getElementsByTagName(Q)[0];if(!u||(u&&typeof t.SetVariable!=b)){q=t}else{if(typeof u.SetVariable!=b){q=u}}}}return q},embedSWF:function(x,AE,AB,AD,q,w,r,z,AC){if(!h.w3cdom||!x||!AE||!AB||!AD||!q){return }AB+="";AD+="";if(c(q)){W(AE,false);var AA={};if(AC&&typeof AC===Q){for(var v in AC){if(AC[v]!=Object.prototype[v]){AA[v]=AC[v]}}}AA.data=x;AA.width=AB;AA.height=AD;var y={};if(z&&typeof z===Q){for(var u in z){if(z[u]!=Object.prototype[u]){y[u]=z[u]}}}if(r&&typeof r===Q){for(var t in r){if(r[t]!=Object.prototype[t]){if(typeof y.flashvars!=b){y.flashvars+="&"+t+"="+r[t]}else{y.flashvars=t+"="+r[t]}}}}f(function(){U(AA,y,AE);if(AA.id==AE){W(AE,true)}})}else{if(w&&!A&&c("6.0.65")&&(h.win||h.mac)){A=true;W(AE,false);f(function(){var AF={};AF.id=AF.altContentId=AE;AF.width=AB;AF.height=AD;AF.expressInstall=w;k(AF)})}}},getFlashPlayerVersion:function(){return{major:h.pv[0],minor:h.pv[1],release:h.pv[2]}},hasFlashPlayerVersion:c,createSWF:function(t,r,q){if(h.w3cdom){return U(t,r,q)}else{return undefined}},removeSWF:function(q){if(h.w3cdom){X(q)}},createCSS:function(r,q){if(h.w3cdom){V(r,q)}},addDomLoadEvent:f,addLoadEvent:R,getQueryParamValue:function(v){var u=K.location.search||K.location.hash;if(v==null){return g(u)}if(u){var t=u.substring(1).split("&");for(var r=0;r<t.length;r++){if(t[r].substring(0,t[r].indexOf("="))==v){return g(t[r].substring((t[r].indexOf("=")+1)))}}}return""},expressInstallCallback:function(){if(A&&M){var q=C(m);if(q){q.parentNode.replaceChild(M,q);if(l){W(l,true);if(h.ie&&h.win){M.style.display="block"}}M=null;l=null;A=false}}}}}();
includes/version-2-ichor/open-flash-chart.swf ADDED
Binary file
pretty-bar.php ADDED
@@ -0,0 +1,208 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ require_once('../../../wp-config.php');
3
+ require_once('prli-config.php');
4
+ require_once(PRLI_MODELS_PATH . '/models.inc.php');
5
+
6
+ $link = $prli_link->getOneFromSlug($_GET['slug']);
7
+ $bar_image = get_option('prli_prettybar_image_url');
8
+ $bar_background_image = get_option('prli_prettybar_background_image_url');
9
+ $bar_color = get_option('prli_prettybar_color');
10
+ $bar_text_color = get_option('prli_prettybar_text_color');
11
+ $bar_link_color = get_option('prli_prettybar_link_color');
12
+ $bar_visited_color = get_option('prli_prettybar_visited_color');
13
+ $bar_hover_color = get_option('prli_prettybar_hover_color');
14
+ $bar_show_title = get_option('prli_prettybar_show_title');
15
+ $bar_show_description = get_option('prli_prettybar_show_description');
16
+ $bar_show_share_links = get_option('prli_prettybar_show_share_links');
17
+ $bar_show_target_url_link = get_option('prli_prettybar_show_target_url_link');
18
+
19
+ if(empty($bar_image) or !$bar_image)
20
+ $bar_image = 'images/pretty-link-48x48.png';
21
+
22
+ if((empty($bar_background_image) and empty($bar_color)) or (!$bar_background_image and !$bar_color))
23
+ $bar_background_image = 'images/bar_background.png';
24
+
25
+ if(empty($bar_text_color) or !$bar_text_color)
26
+ $bar_text_color = '000000';
27
+
28
+ if(empty($bar_link_color) or !$bar_link_color)
29
+ $bar_link_color = '0000ee';
30
+
31
+ if(empty($bar_visited_color) or !$bar_visited_color)
32
+ $bar_visited_color = '551a8b';
33
+
34
+ if(empty($bar_hover_color) or !$bar_hover_color)
35
+ $bar_hover_color = 'ababab';
36
+
37
+ $str_size = 40;
38
+
39
+ $shortened_link = substr($_GET['url'],0,$str_size);
40
+ $shortened_desc = substr($prli_blogdescription,0,$str_size);
41
+
42
+ if(strlen($_GET['url']) > $str_size)
43
+ $shortened_link .= "...";
44
+
45
+ if(strlen($prli_blogdescription) > $str_size)
46
+ $shortened_desc .= "...";
47
+ ?>
48
+ <html>
49
+ <head>
50
+ <title><?php echo $link->name; ?></title>
51
+ <style type="text/css">
52
+ html, body {
53
+ margin: 0px;
54
+ padding: 0px;
55
+ <?php
56
+ if(!empty($bar_background_image) and $bar_background_image)
57
+ {
58
+ ?>
59
+ background-image: url(<?php echo $bar_background_image; ?>);
60
+ background-repeat: repeat-x;
61
+ <?php
62
+ }
63
+ else
64
+ {
65
+ ?>
66
+ background-color: #<?php echo $bar_color; ?>;
67
+ <?php
68
+ }
69
+ ?>
70
+ color: #<?php echo $bar_text_color; ?>;
71
+ }
72
+
73
+ #prettybar {
74
+ position: fixed;
75
+ top: 0;
76
+ padding: 0px;
77
+ margin: 0px;
78
+ width: 100%;
79
+ height: 65px;
80
+ border-bottom: 2px solid black;
81
+ }
82
+
83
+ #baritems {
84
+ margin-top: 0px;
85
+ padding: 0px;
86
+ }
87
+
88
+ #blog_title {
89
+ padding-top: 5px;
90
+ margin: 0px;
91
+ }
92
+
93
+ h1,h2,h3,h4,p {
94
+ font-family: Arial;
95
+ padding: 0px;
96
+ margin: 0px;
97
+ }
98
+
99
+ a {
100
+ color: #<?php echo $bar_link_color; ?>;
101
+ text-decoration: none;
102
+ }
103
+
104
+ a:visited {
105
+ color: #<?php echo $bar_visited_color; ?>;
106
+ }
107
+
108
+ a:hover {
109
+ color: #<?php echo $bar_hover_color; ?>;
110
+ }
111
+
112
+ .map {
113
+ background-image: url(./images/bar_map.png);
114
+ background-repeat: no-repeat;
115
+ }
116
+
117
+ #closebutton {
118
+ background-position: -200px 0;
119
+ height: 20px;
120
+ width: 20px;
121
+ overflow: hidden;
122
+ /*text-indent: -999em;*/
123
+ cursor: pointer;
124
+ text-align: right;
125
+ float: right;
126
+ }
127
+
128
+ #right_container {
129
+ float: right;
130
+ margin-top: 8px;
131
+ margin-right: 8px;
132
+ }
133
+
134
+ #closebutton:hover {
135
+ background-position: -200px -30px;
136
+ }
137
+
138
+ #closebutton:active {
139
+ background-position: -200px -60px;
140
+ }
141
+
142
+ ul#baritems li {
143
+ display: inline;
144
+ float: left;
145
+ padding-left: 15px;
146
+ }
147
+
148
+ #retweet {
149
+ padding-top: 5px;
150
+ padding-left: 50px;
151
+ line-height: 26px;
152
+ }
153
+
154
+ #blog_image {
155
+ padding-top: 7px;
156
+ }
157
+
158
+ #small_text {
159
+ font-size: 10px;
160
+ }
161
+
162
+ .powered_by {
163
+ padding-top: 40px;
164
+ }
165
+ </style>
166
+ </head>
167
+ <body>
168
+ <div id="prettybar">
169
+ <div id="right_container">
170
+ <p id="closebutton" class="map"><a href="<?php echo $_GET['url']; ?>" target="_top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a></p>
171
+ <p id="small_text" class="powered_by">Powered by <a href="http://blairwilliams.com/pl" target="_top"><img src="images/pretty-link-small.png" width="12px" height="12px" border="0"/> Pretty Link</a></p>
172
+ </div>
173
+ <ul id="baritems">
174
+ <li>
175
+ <div id="blog_image">
176
+ <a href="<?php echo $prli_blogurl; ?>" target="_top"><img src="<?php echo $bar_image; ?>" width="48px" height="48px" border="0"/></a></div>
177
+ </li>
178
+ <li>
179
+ <div id="blog_title">
180
+ <h2>
181
+ <?php if( $bar_show_title ) { ?>
182
+ <a href="<?php echo $prli_blogurl; ?>" title="<?php echo $prli_blogname; ?>" target="_top"><?php echo $prli_blogname; ?></a>
183
+ <?php } else echo "&nbsp;"; ?>
184
+ </h2>
185
+ <?php if( $bar_show_description ) { ?>
186
+ <p title="<?php echo $prli_blogdescription; ?>"><?php echo $shortened_desc; ?></p>
187
+ <?php } else echo "&nbsp;"; ?>
188
+ </div>
189
+ </li>
190
+ <li>
191
+ <div id="retweet">
192
+ <h4>
193
+ <?php if( $bar_show_target_url_link ) { ?>
194
+ <a href="<?php echo $_GET['url']; ?>" title="You're viewing: <?php echo $_GET['url']; ?>" target="_top">Viewing: <?php echo $shortened_link; ?></a>
195
+ <?php } else echo "&nbsp;"; ?>
196
+ </h4>
197
+ <h4>
198
+ <?php if( $bar_show_share_links ) { ?>
199
+ <a href="http://twitter.com/home?status=<?php echo $prli_blogurl . "/" . $_GET['slug']; ?>" target="_top">Share on Twitter</a>
200
+ <?php } else echo "&nbsp;"; ?>
201
+ </h4>
202
+ </div>
203
+ </li>
204
+ </ul>
205
+ </div>
206
+ </div>
207
+ </body>
208
+ </html>
pretty-link.php ADDED
@@ -0,0 +1,307 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*
3
+ Plugin Name: Pretty Link
4
+ Plugin URI: http://blairwilliams.com/pretty-link
5
+ Description: Shrink, track and share any URL on the Internet from your WordPress website!
6
+ Version: 1.3.23
7
+ Author: Blair Williams
8
+ Author URI: http://blairwilliams.com
9
+ Copyright: 2009, Caseproof, LLC
10
+
11
+ GNU General Public License, Free Software Foundation <http://creativecommons.org/licenses/GPL/2.0/>
12
+ This program is free software; you can redistribute it and/or modify
13
+ it under the terms of the GNU General Public License as published by
14
+ the Free Software Foundation; either version 2 of the License, or
15
+ (at your option) any later version.
16
+
17
+ This program is distributed in the hope that it will be useful,
18
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
19
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
20
+ GNU General Public License for more details.
21
+
22
+ You should have received a copy of the GNU General Public License
23
+ along with this program; if not, write to the Free Software
24
+ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
25
+ */
26
+
27
+ require_once('prli-config.php');
28
+ require_once(PRLI_MODELS_PATH . '/models.inc.php');
29
+
30
+
31
+ function prli_menu()
32
+ {
33
+ add_menu_page('Pretty Link', 'Pretty Link', 8, PRLI_PATH.'/prli-links.php','',PRLI_URL.'/images/pretty-link-small.png');
34
+ add_submenu_page(PRLI_PATH.'/prli-links.php', 'Pretty Link | Add New Link', 'Add New Link', 8, PRLI_PATH.'/prli-add-link.php');
35
+ add_submenu_page(PRLI_PATH.'/prli-links.php', 'Pretty Link | Groups', 'Groups', 8, PRLI_PATH.'/prli-groups.php');
36
+ add_submenu_page(PRLI_PATH.'/prli-links.php', 'Pretty Link | Hits', 'Hits', 8, PRLI_PATH.'/prli-clicks.php');
37
+
38
+ add_options_page('Pretty Link Settings', 'Pretty Link', 8, PRLI_PATH.'/prli-options.php');
39
+
40
+ add_action('admin_head-pretty-link/prli-clicks.php', 'prli_reports_admin_header');
41
+ add_action('admin_head-pretty-link/prli-links.php', 'prli_links_admin_header');
42
+ add_action('admin_head-pretty-link/prli-add-link.php', 'prli_links_admin_header');
43
+ add_action('admin_head-pretty-link/prli-groups.php', 'prli_groups_admin_header');
44
+ }
45
+
46
+ add_action('admin_menu', 'prli_menu');
47
+
48
+ /* Add header to prli-clicks page */
49
+ function prli_reports_admin_header()
50
+ {
51
+ // Don't show this sheesh if we're displaying the vuid or ip grouping
52
+ if(!isset($_GET['ip']) and !isset($_GET['vuid']))
53
+ {
54
+ global $prli_siteurl, $prli_click, $prli_utils;
55
+
56
+ $params = $prli_click->get_params_array();
57
+ $first_click = $prli_utils->getFirstClickDate();
58
+
59
+ // Adjust for the first click
60
+ if(isset($first_click))
61
+ {
62
+ $min_date = (int)((time()-$first_click)/60/60/24);
63
+
64
+ if($min_date < 30)
65
+ $start_timestamp = $prli_utils->get_start_date($params,$min_date);
66
+ else
67
+ $start_timestamp = $prli_utils->get_start_date($params,30);
68
+
69
+ $end_timestamp = $prli_utils->get_end_date($params);
70
+ }
71
+ else
72
+ {
73
+ $min_date = 0;
74
+ $start_timestamp = time();
75
+ $end_timestamp = time();
76
+ }
77
+
78
+ $link_id = $params['l'];
79
+ $type = $params['type'];
80
+ $group = $params['group'];
81
+
82
+ require_once 'classes/views/prli-clicks/head.php';
83
+ }
84
+ }
85
+
86
+ /* Add header to the prli-links page */
87
+ function prli_links_admin_header()
88
+ {
89
+ global $prli_siteurl;
90
+ require_once 'classes/views/prli-links/head.php';
91
+ }
92
+
93
+ /* Add header to the prli-links page */
94
+ function prli_groups_admin_header()
95
+ {
96
+ global $prli_siteurl;
97
+ require_once 'classes/views/prli-groups/head.php';
98
+ }
99
+
100
+ /********* ADD REDIRECTS FOR STANDARD MODE ***********/
101
+ function prli_redirect()
102
+ {
103
+ global $prli_blogurl;
104
+ global $wpdb, $prli_link, $prli_utils;
105
+
106
+ // Resolve WP installs in sub-directories
107
+ preg_match('#^http://.*?(/.*)$#', $prli_blogurl, $subdir);
108
+
109
+ $match_str = '#^'.$subdir[1].'/(.*?)([\?/].*?)?$#';
110
+
111
+ if(preg_match($match_str, $_SERVER['REQUEST_URI'], $match_val))
112
+ {
113
+ $link = $prli_link->getOneFromSlug($match_val[1]);
114
+
115
+ if(isset($link->slug) and !empty($link->slug))
116
+ {
117
+ $custom_get = $_GET;
118
+
119
+ if(isset($link->param_forwarding) and $link->param_forwarding == 'custom')
120
+ {
121
+ $custom_get = $prli_utils->decode_custom_param_str($link->param_struct, $match_val[2]);
122
+ }
123
+
124
+ $prli_utils->track_link($link->slug,$custom_get);
125
+ exit;
126
+ }
127
+ }
128
+ }
129
+
130
+ add_action('init', 'prli_redirect'); //Redirect
131
+
132
+ /********* INSTALL PLUGIN ***********/
133
+ $prli_db_version = "0.2.6";
134
+
135
+ function prli_install() {
136
+ global $wpdb, $prli_db_version;
137
+
138
+ $groups_table = $wpdb->prefix . "prli_groups";
139
+ $clicks_table = $wpdb->prefix . "prli_clicks";
140
+ $pretty_links_table = $wpdb->prefix . "prli_links";
141
+
142
+ $prli_db_version = 'prli_db_version';
143
+ $prli_current_db_version = get_option( $prli_db_version );
144
+
145
+ if( empty($prli_current_db_version) or ($prli_current_db_version != $prli_new_db_version))
146
+ {
147
+ require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
148
+
149
+ /* Create/Upgrade Clicks (Hits) Table */
150
+ $sql = "CREATE TABLE " . $clicks_table . " (
151
+ id int(11) NOT NULL auto_increment,
152
+ ip varchar(255) default NULL,
153
+ browser varchar(255) default NULL,
154
+ btype varchar(255) default NULL,
155
+ bversion varchar(255) default NULL,
156
+ os varchar(255) default NULL,
157
+ referer varchar(255) default NULL,
158
+ host varchar(255) default NULL,
159
+ uri varchar(255) default NULL,
160
+ first_click tinyint default 0,
161
+ created_at datetime NOT NULL,
162
+ link_id int(11) default NULL,
163
+ vuid varchar(25) default NULL,
164
+ PRIMARY KEY (id),
165
+ KEY link_id (link_id),
166
+ KEY vuid (vuid)".
167
+ // We won't worry about this constraint for now.
168
+ //CONSTRAINT ".$clicks_table."_ibfk_1 FOREIGN KEY (link_id) REFERENCES $pretty_links_table (id)
169
+ ");";
170
+
171
+ dbDelta($sql);
172
+
173
+ /* Create/Upgrade Pretty Links Table */
174
+ $sql = "CREATE TABLE " . $pretty_links_table . " (
175
+ id int(11) NOT NULL auto_increment,
176
+ name varchar(255) default NULL,
177
+ description text default NULL,
178
+ url varchar(255) default NULL,
179
+ slug varchar(255) default NULL,
180
+ track_as_img tinyint(1) default 0,
181
+ nofollow tinyint(1) default 0,
182
+ track_me tinyint(1) default 1,
183
+ use_prettybar tinyint(1) default 0,
184
+ use_ultra_cloak tinyint(1) default 0,
185
+ param_forwarding varchar(255) default NULL,
186
+ param_struct varchar(255) default NULL,
187
+ redirect_type varchar(255) default '307',
188
+ gorder int(11) default 0,
189
+ created_at datetime NOT NULL,
190
+ group_id int(11) default NULL,
191
+ PRIMARY KEY (id),
192
+ KEY group_id (group_id),
193
+ KEY slug (slug)
194
+ );";
195
+
196
+ dbDelta($sql);
197
+
198
+ /* Create/Upgrade Groups Table */
199
+ $sql = "CREATE TABLE " . $groups_table . " (
200
+ id int(11) NOT NULL auto_increment,
201
+ name varchar(255) default NULL,
202
+ description text default NULL,
203
+ created_at datetime NOT NULL,
204
+ PRIMARY KEY (id)
205
+ );";
206
+
207
+ dbDelta($sql);
208
+ }
209
+
210
+ $browsecap_updated = get_option('prli_browsecap_updated');
211
+
212
+ // This migration should only run once
213
+ if(empty($browsecap_updated) or !$browsecap_updated)
214
+ {
215
+ require_once(dirname(__FILE__) . "/classes/models/PrliUtils.php");
216
+ $prli_utils = new PrliUtils();
217
+
218
+ /********** UPDATE BROWSER CAPABILITIES **************/
219
+ // Update all click data to include btype (browser type), bversion (browser version), & os)
220
+ $click_query = "SELECT * FROM " . $wpdb->prefix . "prli_clicks WHERE browser IS NOT NULL AND os IS NULL AND btype IS NULL AND bversion IS NULL";
221
+ $results = $wpdb->get_results($click_query);
222
+ foreach($results as $click)
223
+ {
224
+ $click_browser = $prli_utils->php_get_browser($click->browser);
225
+ $update = "UPDATE " . $wpdb->prefix . "prli_clicks SET btype='".$click_browser['browser']."',bversion='".$click_browser['version']."',os='".$click_browser['platform']."' WHERE id=".$click->id;
226
+ $wpdb->query( $update );
227
+ }
228
+
229
+ /********** UPDATE HOST INFO **************/
230
+ $click_query = "SELECT * FROM " . $wpdb->prefix . "prli_clicks WHERE host IS NULL";
231
+ $results = $wpdb->get_results($click_query);
232
+
233
+ foreach($results as $click)
234
+ {
235
+ $click_host = gethostbyaddr($click->ip);
236
+ $update = "UPDATE " . $wpdb->prefix . "prli_clicks SET host='$click_host' WHERE id=".$click->id;
237
+ $wpdb->query( $update );
238
+ }
239
+
240
+ add_option('prli_browsecap_updated',true);
241
+ }
242
+
243
+ // UPDATE LINK NAMES
244
+ $link_names_updated = get_option('prli_link_names_updated');
245
+ if(empty($link_names_updated) or !$link_names_updated)
246
+ {
247
+ // Update all links -- copy the slug into the name field
248
+ $link_query = "SELECT * FROM " . $wpdb->prefix . "prli_links";
249
+ $results = $wpdb->get_results($link_query);
250
+ foreach($results as $link)
251
+ {
252
+ $link_name = (empty($link->name)?$link->slug:$link->name);
253
+ $update = "UPDATE " . $wpdb->prefix . "prli_links SET name='".$link_name."' WHERE id=".$link->id;
254
+ $wpdb->query( $update );
255
+ }
256
+
257
+ add_option('prli_link_names_updated',true);
258
+ }
259
+
260
+ // MIGRATE PARAMETER FORWARDING introduced in 1.3.1
261
+ $param_forwarding_updated = get_option('prli_param_forwarding_updated');
262
+ if(empty($param_forwarding_updated) or !$param_forwarding_updated)
263
+ {
264
+ // Update all links -- copy the slug into the name field
265
+ $link_query = "SELECT * FROM " . $wpdb->prefix . "prli_links";
266
+ $results = $wpdb->get_results($link_query);
267
+ foreach($results as $link)
268
+ {
269
+ if(!empty($link->forward_params) and $link->forward_params == 1)
270
+ $update = "UPDATE " . $wpdb->prefix . "prli_links SET param_forwarding='on' WHERE id=".$link->id;
271
+ else
272
+ $update = "UPDATE " . $wpdb->prefix . "prli_links SET param_forwarding='off' WHERE id=".$link->id;
273
+
274
+ $wpdb->query( $update );
275
+ }
276
+
277
+ add_option('prli_param_forwarding_updated',true);
278
+ }
279
+
280
+ // Flush the apache rules if rewrite is on
281
+ if( get_option( 'prli_rewrite_mode' ) == 'on' )
282
+ {
283
+ global $wp_rewrite;
284
+ $wp_rewrite->flush_rules();
285
+ update_option('prli_rewrite_mode','off');
286
+ }
287
+
288
+ // Set PrettyBar Defaults
289
+ if(!get_option($prettybar_show_title))
290
+ add_option('prli_prettybar_show_title',1);
291
+ if(!get_option($prettybar_show_description))
292
+ add_option('prli_prettybar_show_description',1);
293
+ if(!get_option($prettybar_show_share_links))
294
+ add_option('prli_prettybar_show_share_links',1);
295
+ if(!get_option($prettybar_show_target_url_link))
296
+ add_option('prli_prettybar_show_target_url_link',1);
297
+
298
+ if(empty($prli_current_db_version) or !$prli_current_db_version)
299
+ add_option($prli_db_version,$prli_new_db_version);
300
+ else
301
+ update_option($prli_db_version,$prli_new_db_version);
302
+ }
303
+
304
+ // Ensure this gets called on first install
305
+ register_activation_hook(__FILE__,'prli_install');
306
+
307
+ ?>
prli-add-link.php ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ require_once 'prli-config.php';
3
+ require_once(PRLI_MODELS_PATH . '/models.inc.php');
4
+
5
+ $groups = $prli_group->getAll('',' ORDER BY name');
6
+ $values = setup_new_vars($groups);
7
+
8
+ require_once 'classes/views/prli-links/new.php';
9
+ ?>
prli-clicks.php ADDED
@@ -0,0 +1,231 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ if(isset($_GET['action']) and $_GET['action'] == 'csv')
4
+ require_once(dirname(__FILE__) . '/../../../wp-config.php');
5
+
6
+ require_once 'prli-config.php';
7
+ require_once(PRLI_MODELS_PATH . '/models.inc.php');
8
+ require_once(PRLI_PATH . '/prli-image-lookups.php');
9
+
10
+ $controller_file = basename(__FILE__);
11
+
12
+ if($_GET['action'] == null and $_POST['action'] == null)
13
+ {
14
+ $page_params = '';
15
+
16
+ $params = $prli_click->get_params_array();
17
+
18
+ $current_page = $params['paged'];
19
+
20
+ $start_timestamp = $prli_utils->get_start_date($params);
21
+ $end_timestamp = $prli_utils->get_end_date($params);
22
+
23
+ $start_timestamp = mktime(0, 0, 0, date('n', $start_timestamp), date('j', $start_timestamp), date('Y', $start_timestamp));
24
+ $end_timestamp = mktime(0, 0, 0, date('n', $end_timestamp), date('j', $end_timestamp), date('Y', $end_timestamp) );
25
+
26
+ $sdyear = date('Y',$start_timestamp);
27
+ $sdmon = date('n',$start_timestamp);
28
+ $sddom = date('j',$start_timestamp);
29
+
30
+ $edyear = date('Y',$end_timestamp);
31
+ $edmon = date('n',$end_timestamp);
32
+ $eddom = date('j',$end_timestamp);
33
+
34
+ $where_clause = " DATE(cl.created_at) BETWEEN '$sdyear-$sdmon-$sddom' AND '$edyear-$edmon-$eddom'";
35
+
36
+ if(!empty($params['sdate']))
37
+ $page_params .= "&sdate=".$params['sdate'];
38
+
39
+ if(!empty($params['edate']))
40
+ $page_params .= "&edate=".$params['edate'];
41
+
42
+ if(!empty($params['l']) and $params['l'] != 'all')
43
+ {
44
+ $where_clause .= (($params['l'] != 'all')?" AND cl.link_id=".$params['l']:'');
45
+ $link_name = $wpdb->get_var("SELECT name FROM ".$wpdb->prefix."prli_links WHERE id=".$params['l']);
46
+ $link_slug = $wpdb->get_var("SELECT slug FROM ".$wpdb->prefix."prli_links WHERE id=".$params['l']);
47
+
48
+ $page_params .= "&l=".$params['l'];
49
+ }
50
+ else if(!empty($params['ip']))
51
+ {
52
+ $link_name = "IP Address: " . $params['ip'];
53
+ $where_clause .= " AND cl.ip='".$params['ip']."'";
54
+ $page_params .= "&ip=".$params['ip'];
55
+ }
56
+ else if(!empty($params['vuid']))
57
+ {
58
+ $link_name = "Visitor: " . $params['vuid'];
59
+ $where_clause .= " AND cl.vuid='".$params['vuid']."'";
60
+ $page_params .= "&vuid=".$params['vuid'];
61
+ }
62
+ else if(!empty($params['group']))
63
+ {
64
+ $group = $prli_group->getOne($params['group']);
65
+ $link_name = "Group: " . $group->name;
66
+ $where_clause .= " AND cl.link_id IN (SELECT id FROM " . $prli_link->table_name() . " WHERE group_id=".$params['group'].")";
67
+ $page_params .= "&group=".$params['group'];
68
+ }
69
+ else
70
+ {
71
+ $link_name = "All Links";
72
+ $where_clause .= "";
73
+ $page_params .= "";
74
+ }
75
+
76
+ if($params['type'] == "unique")
77
+ {
78
+ $where_clause .= " AND first_click=1";
79
+ $page_params .= "&type=unique";
80
+ }
81
+
82
+ $click_vars = prli_get_click_sort_vars($params,$where_clause);
83
+ $sort_params = $page_params . $click_vars['sort_params'];
84
+ $page_params .= $click_vars['page_params'];
85
+ $sort_str = $click_vars['sort_str'];
86
+ $sdir_str = $click_vars['sdir_str'];
87
+ $search_str = $click_vars['search_str'];
88
+
89
+ $where_clause = $click_vars['where_clause'];
90
+ $order_by = $click_vars['order_by'];
91
+ $count_where_clause = $click_vars['count_where_clause'];
92
+
93
+ $record_count = $prli_click->getRecordCount($count_where_clause);
94
+ $page_count = $prli_click->getPageCount($page_size,$count_where_clause);
95
+ $clicks = $prli_click->getPage($current_page,$page_size,$where_clause,$order_by);
96
+ $page_last_record = $prli_utils->getLastRecordNum($record_count,$current_page,$page_size);
97
+ $page_first_record = $prli_utils->getFirstRecordNum($record_count,$current_page,$page_size);
98
+
99
+ require_once 'classes/views/prli-clicks/list.php';
100
+ }
101
+ else if($_GET['action'] == 'csv' or $_POST['action'] == 'csv')
102
+ {
103
+ if(isset($_GET['l']))
104
+ {
105
+ $where_clause = " link_id=".$_GET['l'];
106
+ $link_name = $wpdb->get_var("SELECT name FROM ".$wpdb->prefix."prli_links WHERE id=".$_GET['l']);
107
+ $link_slug = $wpdb->get_var("SELECT slug FROM ".$wpdb->prefix."prli_links WHERE id=".$_GET['l']);
108
+ }
109
+ else if(isset($_GET['ip']))
110
+ {
111
+ $link_name = "ip_addr_" . $_GET['ip'];
112
+ $where_clause = " cl.ip='".$_GET['ip']."'";
113
+ }
114
+ else if(isset($_GET['vuid']))
115
+ {
116
+ $link_name = "visitor_" . $_GET['vuid'];
117
+ $where_clause = " cl.vuid='".$_GET['vuid']."'";
118
+ }
119
+ else if(isset($_GET['group']))
120
+ {
121
+ $group = $prli_group->getOne($_GET['group']);
122
+ $link_name = "group_" . $group->name;
123
+ $where_clause .= " cl.link_id IN (SELECT id FROM " . $prli_link->table_name() . " WHERE group_id=".$_GET['group'].")";
124
+ }
125
+ else
126
+ {
127
+ $link_name = "all_links";
128
+ $where_clause = "";
129
+ }
130
+
131
+ $clicks = $prli_click->getAll($where_clause);
132
+ require_once 'classes/views/prli-clicks/csv.php';
133
+ }
134
+
135
+ // Helpers
136
+ function prli_get_click_sort_vars($params,$where_clause = '')
137
+ {
138
+ $count_where_clause = '';
139
+ $page_params = '';
140
+
141
+ // These will have to work with both get and post
142
+ $sort_str = $params['sort'];
143
+ $sdir_str = $params['sdir'];
144
+ $search_str = $params['search'];
145
+
146
+ // Insert search string
147
+ if(!empty($search_str))
148
+ {
149
+ $search_params = explode(" ", $search_str);
150
+
151
+ $first_pass = true;
152
+ foreach($search_params as $search_param)
153
+ {
154
+ if($first_pass)
155
+ {
156
+ if($where_clause != '')
157
+ $where_clause .= ' AND';
158
+
159
+ $first_pass = false;
160
+ }
161
+ else
162
+ $where_clause .= ' AND';
163
+
164
+ $where_clause .= " (cl.ip LIKE '%$search_param%' OR ".
165
+ "cl.vuid LIKE '%$search_param%' OR ".
166
+ "cl.btype LIKE '%$search_param%' OR ".
167
+ "cl.bversion LIKE '%$search_param%' OR ".
168
+ "cl.host LIKE '%$search_param%' OR ".
169
+ "cl.referer LIKE '%$search_param%' OR ".
170
+ "cl.uri LIKE '%$search_param%' OR ".
171
+ "cl.created_at LIKE '%$search_param%'";
172
+ $count_where_clause = $where_clause . ")";
173
+ $where_clause .= " OR li.name LIKE '%$search_param%')";
174
+ }
175
+
176
+ $page_params .="&search=$search_str";
177
+ }
178
+
179
+ // Have to create a separate var so sorting doesn't get screwed up
180
+ $sort_params = $page_params;
181
+
182
+ // make sure page params stay correct
183
+ if(!empty($sort_str))
184
+ $page_params .="&sort=$sort_str";
185
+
186
+ if(!empty($sdir_str))
187
+ $page_params .= "&sdir=$sdir_str";
188
+
189
+ if(empty($count_where_clause))
190
+ $count_where_clause = $where_clause;
191
+
192
+ // Add order by clause
193
+ switch($sort_str)
194
+ {
195
+ case "ip":
196
+ case "vuid":
197
+ case "btype":
198
+ case "bversion":
199
+ case "host":
200
+ case "referer":
201
+ case "uri":
202
+ $order_by .= " ORDER BY cl.$sort_str";
203
+ break;
204
+ case "link":
205
+ $order_by .= " ORDER BY li.name";
206
+ break;
207
+ default:
208
+ $order_by .= " ORDER BY cl.created_at";
209
+ }
210
+
211
+ // Toggle ascending / descending
212
+ if((empty($sort_str) and empty($sdir_str)) or $sdir_str == 'desc')
213
+ {
214
+ $order_by .= ' DESC';
215
+ $sdir_str = 'desc';
216
+ }
217
+ else
218
+ $sdir_str = 'asc';
219
+
220
+ return array('count_where_clause' => $count_where_clause,
221
+ 'sort_str' => $sort_str,
222
+ 'sdir_str' => $sdir_str,
223
+ 'search_str' => $search_str,
224
+ 'where_clause' => $where_clause,
225
+ 'order_by' => $order_by,
226
+ 'sort_params' => $sort_params,
227
+ 'page_params' => $page_params);
228
+ }
229
+
230
+
231
+ ?>
prli-config.php ADDED
@@ -0,0 +1,89 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ define(PRLI_PLUGIN_NAME,"pretty-link");
3
+ define(PRLI_PATH,WP_PLUGIN_DIR.'/'.PRLI_PLUGIN_NAME);
4
+ define(PRLI_MODELS_PATH,PRLI_PATH.'/classes/models');
5
+ define(PRLI_VIEWS_PATH,PRLI_PATH.'/classes/views');
6
+ define(PRLI_URL,WP_PLUGIN_URL.'/'.PRLI_PLUGIN_NAME);
7
+
8
+ // The number of items per page on a table
9
+ $page_size = 15;
10
+
11
+ $prli_blogurl = ((get_option('home'))?get_option('home'):get_option('siteurl'));
12
+ $prli_siteurl = get_option('siteurl');
13
+ $prli_blogname = get_option('blogname');
14
+ $prli_blogdescription = get_option('blogdescription');
15
+
16
+ function setup_new_vars($groups)
17
+ {
18
+ global $prli_link;
19
+
20
+ $values = array();
21
+ $values['url'] = (($_POST['url'] != null)?$_POST['url']:'');
22
+ $values['slug'] = (($_POST['slug'] != null)?$_POST['slug']:$prli_link->generateValidSlug());
23
+ $values['name'] = htmlspecialchars((($_POST['name'] != null)?stripslashes($_POST['name']):''));
24
+ $values['description'] = htmlspecialchars((($_POST['description'] != null)?stripslashes($_POST['description']):''));
25
+
26
+ $values['use_prettybar'] = ((isset($_POST['use_prettybar']) and $_POST['use_prettybar'] == 'on')?'checked="true"':'');
27
+ $values['use_ultra_cloak'] = ((isset($_POST['use_ultra_cloak']) and $_POST['use_ultra_cloak'] == 'on')?'checked="true"':'');
28
+ $values['track_me'] = (((!isset($_POST['track_me']) or empty($_POST['track_me'])) or (isset($_POST['track_me']) and $_POST['track_me'] == 'on'))?'checked="true"':'');
29
+ $values['nofollow'] = ((isset($_POST['nofollow']) and $_POST['nofollow'] == 'on')?'checked="true"':'');
30
+
31
+ $values['groups'] = array();
32
+ foreach($groups as $group)
33
+ {
34
+ $values['groups'][] = array( 'id' => $group->id,
35
+ 'value' => (($_POST['group_id'] == $group->id)?' selected="true"':''),
36
+ 'name' => $group->name );
37
+ }
38
+ $values['gorder'] = (isset($_POST['gorder'])?$_POST['gorder']:'0');
39
+
40
+ $values['param_forwarding'] = array();
41
+ $values['param_forwarding']['off'] = (((isset($_POST['param_forwarding']) and $_POST['param_forwarding'] == 'off') or !isset($_POST['param_forwarding']))?'checked="true"':'');
42
+ $values['param_forwarding']['on'] = ((isset($_POST['param_forwarding']) and $_POST['param_forwarding'] == 'on')?'checked="true"':'');
43
+ $values['param_forwarding']['custom'] = ((isset($_POST['param_forwarding']) and $_POST['param_forwarding'] == 'custom')?'checked="true"':'');
44
+
45
+ $values['redirect_type'] = array();
46
+ $values['redirect_type']['307'] = ((!isset($_POST['redirect_type']) or (isset($_POST['redirect_type']) and $_POST['redirect_type'] == '307'))?'checked="true"':'');
47
+ $values['redirect_type']['301'] = ((isset($_POST['redirect_type']) and $_POST['redirect_type'] == '301')?'checked="true"':'');
48
+
49
+ $values['track_as_img'] = ((isset($_POST['track_as_img']) and $_POST['track_as_img'] == 'on')?'checked="true"':'');
50
+
51
+ return $values;
52
+ }
53
+
54
+ function setup_edit_vars($groups,$record)
55
+ {
56
+ global $prli_link;
57
+
58
+ $values = array();
59
+ $values['url'] = (($_POST['url'] != null and $record == null)?$_POST['url']:$record->url);
60
+ $values['slug'] = (($_POST['slug'] != null and $record == null)?$_POST['slug']:$record->slug);
61
+ $values['name'] = htmlspecialchars(stripslashes((($_POST['name'] != null and $record == null)?$_POST['name']:$record->name)));
62
+ $values['description'] = htmlspecialchars(stripslashes((($_POST['description'] != null and $record == null)?$_POST['description']:$record->description)));
63
+ $values['use_prettybar'] = ((($_POST['use_prettybar'] or $record->use_prettybar) and ($_POST['use_prettybar'] == 'on' or $record->use_prettybar == 1))?'checked="true"':'');
64
+ $values['use_ultra_cloak'] = ((($_POST['use_ultra_cloak'] or $record->use_ultra_cloak) and ($_POST['use_ultra_cloak'] == 'on' or $record->use_ultra_cloak == 1))?'checked="true"':'');
65
+ $values['track_me'] = ((($_POST['track_me'] or $record->track_me) and ($_POST['track_me'] == 'on' or $record->track_me == 1))?'checked="true"':'');
66
+ $values['nofollow'] = ((($_POST['nofollow'] or $record->nofollow) and ($_POST['nofollow'] == 'on' or $record->nofollow == 1))?'checked="true"':'');
67
+
68
+ $values['groups'] = array();
69
+ foreach($groups as $group)
70
+ {
71
+ $values['groups'][] = array( 'id' => $group->id,
72
+ 'value' => ((($_POST['group_id'] == $group->id) or ($record->group_id == $group->id))?' selected="true"':''),
73
+ 'name' => $group->name );
74
+ }
75
+ $values['gorder'] = (($_POST['gorder'] != null and $record == null)?$_POST['gorder']:$record->gorder);
76
+ $values['param_forwarding'] = array();
77
+ $values['param_forwarding']['off'] = ((!isset($_POST['param_forwarding']) or $record->param_forwarding == 'off')?'checked="true"':'');
78
+ $values['param_forwarding']['on'] = (((isset($_POST['param_forwarding']) and $_POST['param_forwarding'] == 'on') or (isset($record->param_forwarding) and $record->param_forwarding == 'on'))?'checked="true"':'');
79
+ $values['param_forwarding']['custom'] = (((isset($_POST['param_forwarding']) and $_POST['param_forwarding'] == 'custom') or (isset($record->param_forwarding) and $record->param_forwarding == 'custom'))?'checked="true"':'');
80
+
81
+ $values['redirect_type'] = array();
82
+ $values['redirect_type']['307'] = ((!isset($_POST['redirect_type']) or $_POST['redirect_type'] == '307' or $record->redirect_type == '307')?'checked="true"':'');
83
+ $values['redirect_type']['301'] = (((isset($_POST['redirect_type']) and $_POST['redirect_type'] == '301') or (isset($record->redirect_type) and $record->redirect_type == '301'))?'checked="true"':'');
84
+
85
+ $values['track_as_img'] = ((($_POST['track_as_img'] or $record->track_as_img) and ($_POST['track_as_img'] == 'on' or $record->track_as_img == 1))?'checked="true"':'');
86
+
87
+ return $values;
88
+ }
89
+ ?>
prli-groups.php ADDED
@@ -0,0 +1,175 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ require_once 'prli-config.php';
3
+ require_once(PRLI_MODELS_PATH . '/models.inc.php');
4
+
5
+ $params = $prli_group->get_params_array();
6
+
7
+ if($params['action'] == 'list')
8
+ {
9
+ $prli_message = "Create a group and use it to organize your Pretty Links.";
10
+ prli_display_groups_list($params, $prli_message);
11
+ }
12
+ else if($params['action'] == 'new')
13
+ {
14
+ $links = $prli_link->getAll('',' ORDER BY li.name');
15
+ require_once 'classes/views/prli-groups/new.php';
16
+ }
17
+ else if($params['action'] == 'create')
18
+ {
19
+ $errors = $prli_group->validate($_POST);
20
+ if( count($errors) > 0 )
21
+ {
22
+ $links = $prli_link->getAll('',' ORDER BY li.name');
23
+ require_once 'classes/views/prli-groups/new.php';
24
+ }
25
+ else
26
+ {
27
+ $insert_id = $prli_group->create( $_POST );
28
+ prli_update_groups($insert_id, $_POST['link']);
29
+ $prli_message = "Your Pretty Link Group was Successfully Created";
30
+ prli_display_groups_list($params, $prli_message, '', 1);
31
+ }
32
+ }
33
+ else if($params['action'] == 'edit')
34
+ {
35
+ $record = $prli_group->getOne( $params['id'] );
36
+ $id = $params['id'];
37
+ $links = $prli_link->getAll('',' ORDER BY li.name');
38
+ require_once 'classes/views/prli-groups/edit.php';
39
+ }
40
+ else if($params['action'] == 'update')
41
+ {
42
+ $errors = $prli_group->validate($_POST);
43
+ $id = $_POST['id'];
44
+ if( count($errors) > 0 )
45
+ {
46
+ $links = $prli_link->getAll('',' ORDER BY li.name');
47
+ require_once 'classes/views/prli-groups/edit.php';
48
+ }
49
+ else
50
+ {
51
+ $record = $prli_group->update( $_POST['id'], $_POST );
52
+ prli_update_groups($_POST['id'],$_POST['link']);
53
+ $prli_message = "Your Pretty Link Group was Successfully Updated";
54
+ prli_display_groups_list($params, $prli_message, '', 1);
55
+ }
56
+ }
57
+ else if($params['action'] == 'destroy')
58
+ {
59
+ $prli_group->destroy( $params['id'] );
60
+ $prli_message = "Your Pretty Link Group was Successfully Deleted";
61
+ prli_display_groups_list($params, $prli_message, '', 1);
62
+ }
63
+
64
+ function prli_update_groups($group_id, $values)
65
+ {
66
+ global $prli_link;
67
+
68
+ $links = $prli_link->getAll();
69
+
70
+ foreach($links as $link)
71
+ {
72
+ // Only update a group if the user's pulling it from another group
73
+ if($link->group_id != $group_id and empty($values[$link->id]))
74
+ continue;
75
+
76
+ $prli_link->update_group($link->id, $values[$link->id], $group_id);
77
+ }
78
+ }
79
+
80
+ // Helpers
81
+ function prli_display_groups_list($params, $prli_message, $page_params_ov = false, $current_page_ov = false)
82
+ {
83
+ global $wpdb, $prli_utils, $prli_group, $prli_click, $prli_link, $page_size;
84
+
85
+ $controller_file = basename(__FILE__);
86
+
87
+ $group_vars = prli_get_group_sort_vars($params);
88
+
89
+ if($current_page_ov)
90
+ $current_page = $current_page_ov;
91
+ else
92
+ $current_page = $params['paged'];
93
+
94
+ if($page_params_ov)
95
+ $page_params = $page_params_ov;
96
+ else
97
+ $page_params = $group_vars['page_params'];
98
+
99
+ $sort_str = $group_vars['sort_str'];
100
+ $sdir_str = $group_vars['sdir_str'];
101
+ $search_str = $group_vars['search_str'];
102
+
103
+ $record_count = $prli_group->getRecordCount($group_vars['where_clause']);
104
+ $page_count = $prli_group->getPageCount($page_size,$group_vars['where_clause']);
105
+ $groups = $prli_group->getPage($current_page,$page_size,$group_vars['where_clause'],$group_vars['order_by']);
106
+ $page_last_record = $prli_utils->getLastRecordNum($record_count,$current_page,$page_size);
107
+ $page_first_record = $prli_utils->getFirstRecordNum($record_count,$current_page,$page_size);
108
+
109
+ require_once 'classes/views/prli-groups/list.php';
110
+ }
111
+
112
+ function prli_get_group_sort_vars($params,$where_clause = '')
113
+ {
114
+ $order_by = '';
115
+ $page_params = '';
116
+
117
+ // These will have to work with both get and post
118
+ $sort_str = $params['sort'];
119
+ $sdir_str = $params['sdir'];
120
+ $search_str = $params['search'];
121
+
122
+ // Insert search string
123
+ if(!empty($search_str))
124
+ {
125
+ $search_params = explode(" ", $search_str);
126
+
127
+ foreach($search_params as $search_param)
128
+ {
129
+ if(!empty($where_clause))
130
+ $where_clause .= " AND";
131
+
132
+ $where_clause .= " (name like '%$search_param%' OR description like '%$search_param%' OR created_at like '%$search_param%')";
133
+ }
134
+
135
+ $page_params .="&search=$search_str";
136
+ }
137
+
138
+ // make sure page params stay correct
139
+ if(!empty($sort_str))
140
+ $page_params .="&sort=$sort_str";
141
+
142
+ if(!empty($sdir_str))
143
+ $page_params .= "&sdir=$sdir_str";
144
+
145
+ // Add order by clause
146
+ switch($sort_str)
147
+ {
148
+ case "name":
149
+ case "link_count":
150
+ case "click_count":
151
+ case "description":
152
+ $order_by .= " ORDER BY $sort_str";
153
+ break;
154
+ default:
155
+ $order_by .= " ORDER BY created_at";
156
+ }
157
+
158
+ // Toggle ascending / descending
159
+ if((empty($sort_str) and empty($sdir_str)) or $sdir_str == 'desc')
160
+ {
161
+ $order_by .= ' DESC';
162
+ $sdir_str = 'desc';
163
+ }
164
+ else
165
+ $sdir_str = 'asc';
166
+
167
+ return array('order_by' => $order_by,
168
+ 'sort_str' => $sort_str,
169
+ 'sdir_str' => $sdir_str,
170
+ 'search_str' => $search_str,
171
+ 'where_clause' => $where_clause,
172
+ 'page_params' => $page_params);
173
+ }
174
+
175
+ ?>
prli-image-lookups.php ADDED
@@ -0,0 +1,136 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ $browser_images = array(
3
+ "Akregator" => "akregator.png",
4
+ "Amiga" => "amigavoyager.png",
5
+ "Avant Browser" => "avant.png",
6
+ "Chimera" => "chimera.png",
7
+ "Chrome" => "chrome.png",
8
+ "Dillo" => "dillo.png",
9
+ "eCatch" => "ecatch.png",
10
+ "Enigma Browser" => "epiphany.png",
11
+ "FeedDemon" => "feeddemon.png",
12
+ "Firefox" => "firefox.png",
13
+ "Firefox Mobile" => "firefox.png",
14
+ "FlashGet" => "flashget.png",
15
+ "FreshDownload" => "freshdownload.png",
16
+ "FrontPage" => "frontpage.png",
17
+ "Galeon" => "galeon.png",
18
+ "GetRight" => "getright.png",
19
+ "GetRightPro" => "getright.png",
20
+ "gnome-vfs" => "gnome.png",
21
+ "GoZilla" => "gozilla.png",
22
+ "HTTrack" => "httrack.png",
23
+ "IBrowse" => "ibrowse.png",
24
+ "iCab" => "icab.png",
25
+ "K-Meleon" => "kmeleon.png",
26
+ "Konqueror" => "konqueror.png",
27
+ "LeechGet" => "leechget.png",
28
+ "Lynx" => "lynx.png",
29
+ "Media Players" => "mediaplayer.png",
30
+ "Motorola Internet Browser" => "motorola.png",
31
+ "Mozilla" => "mozilla.png",
32
+ "MPlayer" => "mplayer.png",
33
+ "IE" => "msie.png",
34
+ "IE Offline Browser" => "msie.png",
35
+ "IECheck" => "msie.png",
36
+ "IEMobile" => "msie.png",
37
+ "Mosaic" => "ncsa_mosaic.png",
38
+ "NetNewsWire" => "netnewswire.png",
39
+ "Netscape" => "netscape.png",
40
+ "NewsFire" => "newsfire.png",
41
+ "NewsGator" => "newsgator.png",
42
+ "Newz Crawler" => "newzcrawler.png",
43
+ "Nokia" => "nokia.png",
44
+ "OmniWeb" => "omniweb.png",
45
+ "Opera" => "opera.png",
46
+ "Opera Mini" => "opera.png",
47
+ "Opera Mobi" => "opera.png",
48
+ "Phoenix" => "phoenix.png",
49
+ "RealDownload" => "real.png",
50
+ "RealPlayer" => "real.png",
51
+ "RSS Reader Panel" => "rssreader.png",
52
+ "Safari" => "safari.png",
53
+ "Safari RSS" => "safari.png",
54
+ "SafariBookmarkChecker" => "safari.png",
55
+ "SharpReader" => "sharpreader.png",
56
+ "Sony PS2" => "sony.png",
57
+ "SonyEricsson" => "sony.png",
58
+ "Teleport" => "teleport.png",
59
+ "W3C Line Mode" => "w3c.png",
60
+ "W3C Link Checker" => "w3c.png",
61
+ "W3C Validator" => "w3c.png",
62
+ "W3CRobot" => "w3c.png",
63
+ "W3C-WebCon" => "w3c.png",
64
+ "WebCopier" => "webcopier.png",
65
+ "WebReaper" => "webreaper.png",
66
+ "WebTV/MSNTV" => "webtv.png",
67
+ "WebZIP" => "webzip.png",
68
+ "Wizz" => "wizz.png"
69
+ );
70
+
71
+ $os_images = array(
72
+ "AIX" => "aix.png",
73
+ "Amiga" => "amigaos.png",
74
+ "BeOS" => "beos.png",
75
+ "Darwin" => "macosx.png",
76
+ "Debian" => "debian.png",
77
+ "Digital Unix" => "digital.png",
78
+ "FreeBSD" => "freebsd.png",
79
+ "HP-UX" => "hpux.png",
80
+ "iPhone OSX" => "macosx.png",
81
+ "IRIX" => "irix.png",
82
+ "IRIX64" => "irix.png",
83
+ "JAVA" => "java.png",
84
+ "Linux" => "linux.png",
85
+ "Mac68K" => "mac.png",
86
+ "MacOSX" => "macosx.png",
87
+ "MacPPC" => "macintosh.png",
88
+ "NetBSD" => "netbsd.png",
89
+ "OpenBSD" => "openbsd.png",
90
+ "OS/2" => "os2.png",
91
+ "RISC OS" => "riscos.png",
92
+ "Solaris" => "sunos.png",
93
+ "SunOS" => "sunos.png",
94
+ "SymbianOS" => "symbian.png",
95
+ "Unix" => "unix.png",
96
+ "WebTV" => "webtv.png",
97
+ "Win16" => "win16.png",
98
+ "Win2000" => "win2000.png",
99
+ "Win2003" => "win2003.png",
100
+ "Win31" => "win.png",
101
+ "Win32" => "win.png",
102
+ "Win7" => "win.png",
103
+ "Win95" => "win95.png",
104
+ "Win98" => "win98.png",
105
+ "WinCE" => "wince.png",
106
+ "WinME" => "winme.png",
107
+ "WinNT" => "winnt.png",
108
+ "WinVista" => "win.png",
109
+ "WinXP" => "winxp.png"
110
+ );
111
+
112
+ function prli_browser_image($browser)
113
+ {
114
+ global $browser_images;
115
+
116
+ $image = $browser_images[$browser];
117
+
118
+ if(empty($image))
119
+ $image = "unknown.png";
120
+
121
+ return $image;
122
+ }
123
+
124
+ function prli_os_image($os)
125
+ {
126
+ global $os_images;
127
+
128
+ $image = $os_images[$os];
129
+
130
+ if(empty($image))
131
+ $image = "unknown.png";
132
+
133
+ return $image;
134
+ }
135
+
136
+ ?>
prli-links.php ADDED
@@ -0,0 +1,182 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ require_once 'prli-config.php';
3
+ require_once(PRLI_MODELS_PATH . '/models.inc.php');
4
+
5
+ $params = $prli_link->get_params_array();
6
+
7
+ if($params['action'] == 'list')
8
+ {
9
+ if(empty($params['group']))
10
+ $prli_message = "Get started by <a href=\"?page=".PRLI_PLUGIN_NAME."/prli-links.php&action=new\">adding a URL</a> that you want to turn into a pretty link.<br/>Come back to see how many times it was clicked.";
11
+ else
12
+ $prli_message = "Links in Group: " . $wpdb->get_var("SELECT name FROM " . $prli_group->table_name() . " WHERE id=".$params['group']);
13
+ if($params['regenerate'] == 'true')
14
+ {
15
+ $wp_rewrite->flush_rules();
16
+ $prli_message = "Your Pretty Links were Successfully Regenerated";
17
+ }
18
+
19
+ prli_display_links_list($params, $prli_message);
20
+ }
21
+ else if($params['action'] == 'create')
22
+ {
23
+ $errors = $prli_link->validate($_POST);
24
+ if( count($errors) > 0 )
25
+ {
26
+ $groups = $prli_group->getAll('',' ORDER BY name');
27
+ $values = setup_new_vars($groups);
28
+ require_once 'classes/views/prli-links/new.php';
29
+ }
30
+ else
31
+ {
32
+ $record = $prli_link->create( $_POST );
33
+ $prli_message = "Your Pretty Link was Successfully Created";
34
+ prli_display_links_list($params, $prli_message, '', 1);
35
+ }
36
+ }
37
+ else if($params['action'] == 'edit')
38
+ {
39
+ $groups = $prli_group->getAll('',' ORDER BY name');
40
+
41
+ $record = $prli_link->getOne( $params['id'] );
42
+ $values = setup_edit_vars($groups,$record);
43
+ $id = $params['id'];
44
+ require_once 'classes/views/prli-links/edit.php';
45
+ }
46
+ else if($params['action'] == 'update')
47
+ {
48
+ $errors = $prli_link->validate($_POST);
49
+ $id = $_POST['id'];
50
+ if( count($errors) > 0 )
51
+ {
52
+ $groups = $prli_group->getAll('',' ORDER BY name');
53
+ $record = $prli_link->getOne( $params['id'] );
54
+ $values = setup_edit_vars($groups,$record);
55
+ require_once 'classes/views/prli-links/edit.php';
56
+ }
57
+ else
58
+ {
59
+ $record = $prli_link->update( $_POST['id'], $_POST );
60
+ $prli_message = "Your Pretty Link was Successfully Updated";
61
+ prli_display_links_list($params, $prli_message, '', 1);
62
+ }
63
+ }
64
+ else if($params['action'] == 'reset')
65
+ {
66
+ $prli_link->reset( $params['id'] );
67
+ $prli_message = "Your Pretty Link was Successfully Reset";
68
+ prli_display_links_list($params, $prli_message, '', 1);
69
+ }
70
+ else if($params['action'] == 'destroy')
71
+ {
72
+ $prli_link->destroy( $params['id'] );
73
+ $prli_message = "Your Pretty Link was Successfully Destroyed";
74
+ prli_display_links_list($params, $prli_message, '', 1);
75
+ }
76
+
77
+ // Helpers
78
+ function prli_display_links_list($params, $prli_message, $page_params_ov = false, $current_page_ov = false)
79
+ {
80
+ global $wpdb, $prli_utils, $prli_click, $prli_group, $prli_link, $page_size;
81
+
82
+ $controller_file = basename(__FILE__);
83
+
84
+ if(!empty($params['group']))
85
+ {
86
+ $where_clause = " group_id=" . $params['group'];
87
+ $page_params = "&group=" . $params['group'];
88
+ }
89
+
90
+ $link_vars = prli_get_link_sort_vars($params, $where_clause);
91
+
92
+ if($current_page_ov)
93
+ $current_page = $current_page_ov;
94
+ else
95
+ $current_page = $params['paged'];
96
+
97
+ if($page_params_ov)
98
+ $page_params .= $page_params_ov;
99
+ else
100
+ $page_params .= $link_vars['page_params'];
101
+
102
+ $sort_str = $link_vars['sort_str'];
103
+ $sdir_str = $link_vars['sdir_str'];
104
+ $search_str = $link_vars['search_str'];
105
+
106
+ $record_count = $prli_link->getRecordCount($link_vars['where_clause']);
107
+ $page_count = $prli_link->getPageCount($page_size,$link_vars['where_clause']);
108
+ $links = $prli_link->getPage($current_page,$page_size,$link_vars['where_clause'],$link_vars['order_by']);
109
+ $page_last_record = $prli_utils->getLastRecordNum($record_count,$current_page,$page_size);
110
+ $page_first_record = $prli_utils->getFirstRecordNum($record_count,$current_page,$page_size);
111
+
112
+ require_once 'classes/views/prli-links/list.php';
113
+ }
114
+
115
+ function prli_get_link_sort_vars($params,$where_clause = '')
116
+ {
117
+ $order_by = '';
118
+ $page_params = '';
119
+
120
+ // These will have to work with both get and post
121
+ $sort_str = $params['sort'];
122
+ $sdir_str = $params['sdir'];
123
+ $search_str = $params['search'];
124
+
125
+ // Insert search string
126
+ if(!empty($search_str))
127
+ {
128
+ $search_params = explode(" ", $search_str);
129
+
130
+ foreach($search_params as $search_param)
131
+ {
132
+ if(!empty($where_clause))
133
+ $where_clause .= " AND";
134
+
135
+ $where_clause .= " (name like '%$search_param%' OR slug like '%$search_param%' or url like '%$search_param%' or created_at like '%$search_param%')";
136
+ }
137
+
138
+ $page_params .="&search=$search_str";
139
+ }
140
+
141
+ // make sure page params stay correct
142
+ if(!empty($sort_str))
143
+ $page_params .="&sort=$sort_str";
144
+
145
+ if(!empty($sdir_str))
146
+ $page_params .= "&sdir=$sdir_str";
147
+
148
+ // Add order by clause
149
+ switch($sort_str)
150
+ {
151
+ case "name":
152
+ case "clicks":
153
+ case "group_name":
154
+ case "slug":
155
+ $order_by .= " ORDER BY $sort_str";
156
+ break;
157
+ case "gorder":
158
+ $order_by .= " ORDER BY gorder,group_name";
159
+ break;
160
+ default:
161
+ $order_by .= " ORDER BY created_at";
162
+ }
163
+
164
+ // Toggle ascending / descending
165
+ if((empty($sort_str) and empty($sdir_str)) or $sdir_str == 'desc')
166
+ {
167
+ $order_by .= ' DESC';
168
+ $sdir_str = 'desc';
169
+ }
170
+ else
171
+ $sdir_str = 'asc';
172
+
173
+ return array('order_by' => $order_by,
174
+ 'sort_str' => $sort_str,
175
+ 'sdir_str' => $sdir_str,
176
+ 'search_str' => $search_str,
177
+ 'where_clause' => $where_clause,
178
+ 'page_params' => $page_params);
179
+ }
180
+
181
+
182
+ ?>
prli-options.php ADDED
@@ -0,0 +1,232 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ require_once 'prli-config.php';
3
+ require_once(PRLI_MODELS_PATH . '/models.inc.php');
4
+
5
+ $errors = array();
6
+
7
+ // variables for the field and option names
8
+ $prli_exclude_ips = 'prli_exclude_ips';
9
+ $prettybar_image_url = 'prli_prettybar_image_url';
10
+ $prettybar_background_image_url = 'prli_prettybar_background_image_url';
11
+ $prettybar_color = 'prli_prettybar_color';
12
+ $prettybar_text_color = 'prli_prettybar_text_color';
13
+ $prettybar_link_color = 'prli_prettybar_link_color';
14
+ $prettybar_hover_color = 'prli_prettybar_hover_color';
15
+ $prettybar_visited_color = 'prli_prettybar_visited_color';
16
+ $prettybar_show_title = 'prli_prettybar_show_title';
17
+ $prettybar_show_description = 'prli_prettybar_show_description';
18
+ $prettybar_show_share_links = 'prli_prettybar_show_share_links';
19
+ $prettybar_show_target_url_link = 'prli_prettybar_show_target_url_link';
20
+ $hidden_field_name = 'prli_update_options';
21
+
22
+ $prli_domain = "pretty-link";
23
+
24
+ // Read in existing option value from database
25
+ $prli_exclude_ips_val = get_option( $prli_exclude_ips );
26
+ $prettybar_image_url_val = get_option( $prettybar_image_url );
27
+ $prettybar_background_image_url_val = get_option( $prettybar_background_image_url );
28
+ $prettybar_color_val = get_option( $prettybar_color );
29
+ $prettybar_text_color_val = get_option( $prettybar_text_color );
30
+ $prettybar_link_color_val = get_option( $prettybar_link_color );
31
+ $prettybar_hover_color_val = get_option( $prettybar_hover_color );
32
+ $prettybar_visited_color_val = get_option( $prettybar_visited_color );
33
+ $prettybar_show_title_val = get_option( $prettybar_show_title );
34
+ $prettybar_show_description_val = get_option( $prettybar_show_description );
35
+ $prettybar_show_share_links_val = get_option( $prettybar_show_share_links );
36
+ $prettybar_show_target_url_link_val = get_option( $prettybar_show_target_url_link );
37
+
38
+ // See if the user has posted us some information
39
+ // If they did, this hidden field will be set to 'Y'
40
+ if( $_POST[ $hidden_field_name ] == 'Y' )
41
+ {
42
+ // Validate This
43
+ if( !empty($_POST[$prettybar_image_url]) and !preg_match('/^http.?:\/\/.*\..*$/', $_POST[$prettybar_image_url] ) )
44
+ $errors[] = "Logo Image URL must be a correctly formatted URL";
45
+
46
+ if( !empty($_POST[$prettybar_background_image_url]) and !preg_match('/^http.?:\/\/.*\..*$/', $_POST[$prettybar_background_image_url] ) )
47
+ $errors[] = "Background Image URL must be a correctly formatted URL";
48
+
49
+ if( !empty($_POST[ $prli_exclude_ips ]) and !preg_match( "#^[ \t]*(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})([ \t]*,[ \t]*\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})*$#", $_POST[ $prli_exclude_ips ] ) )
50
+ $errors[] = "Must be a comma separated list of IP addresses.";
51
+
52
+ if( !empty($_POST[ $prettybar_color ]) and !preg_match( "#^[0-9a-fA-F]{6}$#", $_POST[ $prettybar_color ] ) )
53
+ $errors[] = "PrettyBar Background Color must be an actual RGB Value";
54
+
55
+ if( !empty($_POST[ $prettybar_text_color ]) and !preg_match( "#^[0-9a-fA-F]{6}$#", $_POST[ $prettybar_text_color ] ) )
56
+ $errors[] = "PrettyBar Text Color must be an actual RGB Value";
57
+
58
+ if( !empty($_POST[ $prettybar_link_color ]) and !preg_match( "#^[0-9a-fA-F]{6}$#", $_POST[ $prettybar_link_color ] ) )
59
+ $errors[] = "PrettyBar Link Color must be an actual RGB Value";
60
+
61
+ if( !empty($_POST[ $prettybar_hover_color ]) and !preg_match( "#^[0-9a-fA-F]{6}$#", $_POST[ $prettybar_hover_color ] ) )
62
+ $errors[] = "PrettyBar Hover Color must be an actual RGB Value";
63
+
64
+ if( !empty($_POST[ $prettybar_visited_color ]) and !preg_match( "#^[0-9a-fA-F]{6}$#", $_POST[ $prettybar_visited_color ] ) )
65
+ $errors[] = "PrettyBar Hover Color must be an actual RGB Value";
66
+
67
+ // Read their posted value
68
+ $prli_exclude_ips_val = stripslashes($_POST[ $prli_exclude_ips ]);
69
+ $prettybar_image_url_val = stripslashes($_POST[ $prettybar_image_url ]);
70
+ $prettybar_background_image_url_val = stripslashes($_POST[ $prettybar_background_image_url ]);
71
+ $prettybar_color_val = stripslashes($_POST[ $prettybar_color ]);
72
+ $prettybar_text_color_val = stripslashes($_POST[ $prettybar_text_color ]);
73
+ $prettybar_link_color_val = stripslashes($_POST[ $prettybar_link_color ]);
74
+ $prettybar_hover_color_val = stripslashes($_POST[ $prettybar_hover_color ]);
75
+ $prettybar_visited_color_val = stripslashes($_POST[ $prettybar_visited_color ]);
76
+ $prettybar_show_title_val = (int)isset($_POST[ $prettybar_show_title ]);
77
+ $prettybar_show_description_val = (int)isset($_POST[ $prettybar_show_description ]);
78
+ $prettybar_show_share_links_val = (int)isset($_POST[ $prettybar_show_share_links ]);
79
+ $prettybar_show_target_url_link_val = (int)isset($_POST[ $prettybar_show_target_url_link ]);
80
+
81
+
82
+ if( count($errors) > 0 )
83
+ {
84
+ require(PRLI_VIEWS_PATH.'/shared/errors.php');
85
+ }
86
+ else
87
+ {
88
+ // Save the posted value in the database
89
+ update_option( $prli_exclude_ips, $prli_exclude_ips_val );
90
+ update_option( $prettybar_image_url, $prettybar_image_url_val );
91
+ update_option( $prettybar_background_image_url, $prettybar_background_image_url_val );
92
+ update_option( $prettybar_color, $prettybar_color_val );
93
+ update_option( $prettybar_text_color, $prettybar_text_color_val );
94
+ update_option( $prettybar_link_color, $prettybar_link_color_val );
95
+ update_option( $prettybar_hover_color, $prettybar_hover_color_val );
96
+ update_option( $prettybar_visited_color, $prettybar_visited_color_val );
97
+ update_option( $prettybar_show_title, $prettybar_show_title_val );
98
+ update_option( $prettybar_show_description, $prettybar_show_description_val );
99
+ update_option( $prettybar_show_share_links, $prettybar_show_share_links_val );
100
+ update_option( $prettybar_show_target_url_link, $prettybar_show_target_url_link_val );
101
+
102
+ // Put an options updated message on the screen
103
+ ?>
104
+
105
+ <div class="updated"><p><strong><?php _e('Options saved.', $prli_domain ); ?></strong></p></div>
106
+ <?php
107
+ }
108
+ }
109
+ else if($_GET['action'] == 'clear_all_clicks4134' or $_POST['action'] == 'clear_all_clicks4134')
110
+ {
111
+ $prli_click->clearAllClicks();
112
+ ?>
113
+
114
+ <div class="updated"><p><strong><?php _e('Hit Database Was Cleared.', $prli_domain ); ?></strong></p></div>
115
+ <?php
116
+ }
117
+
118
+
119
+ ?>
120
+ <div class="wrap">
121
+ <div id="icon-options-general" class="icon32"><br /></div>
122
+ <h2 id="prli_title">Pretty Link: Options</h2>
123
+ <br/>
124
+ <a href="admin.php?page=<?php echo PRLI_PLUGIN_NAME; ?>/prli-links.php">&laquo Pretty Link Admin</a>
125
+
126
+ <form name="form1" method="post" action="<?php echo str_replace( '%7E', '~', $_SERVER['REQUEST_URI']); ?>">
127
+ <input type="hidden" name="<?php echo $hidden_field_name; ?>" value="Y">
128
+ <?php wp_nonce_field('update-options'); ?>
129
+
130
+ <table class="form-table">
131
+ <tr>
132
+ <td colspan="2">
133
+ <h3>PrettyBar Options</h3>
134
+ </td>
135
+ </tr>
136
+ <tr class="form-field">
137
+ <td valign="top" width="15%"><?php _e("Image URL:", $prettybar_image_url ); ?> </td>
138
+ <td width="85%">
139
+ <input type="text" name="<?php echo $prettybar_image_url; ?>" value="<?php echo $prettybar_image_url_val; ?>"/>
140
+ <br/><span class="setting-description">If set, this will replace the logo image on the PrettyBar. The image that this URL references should be 48x48 Pixels to fit.</span>
141
+ </td>
142
+ </tr>
143
+ <tr class="form-field">
144
+ <td valign="top" width="15%"><?php _e("Background Image URL:", $prettybar_background_image_url ); ?> </td>
145
+ <td width="85%">
146
+ <input type="text" name="<?php echo $prettybar_background_image_url; ?>" value="<?php echo $prettybar_background_image_url_val; ?>"/>
147
+ <br/><span class="setting-description">If set, this will replace the background image on PrettyBar. The image that this URL references should be 65px tall -- this image will be repeated horizontally across the bar.</span>
148
+ </td>
149
+ </tr>
150
+ <tr>
151
+ <td valign="top" width="15%"><?php _e("Background Color:", $prettybar_color ); ?> </td>
152
+ <td width="85%">
153
+ #<input type="text" name="<?php echo $prettybar_color; ?>" value="<?php echo $prettybar_color_val; ?>" size="6"/>
154
+ <br/><span class="setting-description">This will alter the background color of the PrettyBar if you haven't specified a PrettyBar background image.</span>
155
+ </td>
156
+ </tr>
157
+ <tr>
158
+ <td valign="top" width="15%"><?php _e("Text Color:", $prettybar_text_color ); ?> </td>
159
+ <td width="85%">
160
+ #<input type="text" name="<?php echo $prettybar_text_color; ?>" value="<?php echo $prettybar_text_color_val; ?>" size="6"/>
161
+ <br/><span class="setting-description">If not set, this defaults to black (RGB value <code>#000000</code>) but you can change it to whatever color you like.</span>
162
+ </td>
163
+ </tr>
164
+ <tr>
165
+ <td valign="top" width="15%"><?php _e("Link Color:", $prettybar_link_color ); ?> </td>
166
+ <td width="85%">
167
+ #<input type="text" name="<?php echo $prettybar_link_color; ?>" value="<?php echo $prettybar_link_color_val; ?>" size="6"/>
168
+ <br/><span class="setting-description">If not set, this defaults to blue (RGB value <code>#0000ee</code>) but you can change it to whatever color you like.</span>
169
+ </td>
170
+ </tr>
171
+ <tr>
172
+ <td valign="top" width="15%"><?php _e("Link Hover Color:", $prettybar_hover_color ); ?> </td>
173
+ <td width="85%">
174
+ #<input type="text" name="<?php echo $prettybar_hover_color; ?>" value="<?php echo $prettybar_hover_color_val; ?>" size="6"/>
175
+ <br/><span class="setting-description">If not set, this defaults to RGB value <code>#ababab</code> but you can change it to whatever color you like.</span>
176
+ </td>
177
+ </tr>
178
+ <tr>
179
+ <td valign="top" width="15%"><?php _e("Visited Link Color:", $prettybar_visited_color ); ?> </td>
180
+ <td width="85%">
181
+ #<input type="text" name="<?php echo $prettybar_visited_color; ?>" value="<?php echo $prettybar_visited_color_val; ?>" size="6"/>
182
+ <br/><span class="setting-description">If not set, this defaults to RGB value <code>#551a8b</code> but you can change it to whatever color you like.</span>
183
+ </td>
184
+ </tr>
185
+ <tr>
186
+ <td colspan="2">
187
+ <input type="checkbox" name="<?php echo $prettybar_show_title; ?>" <?php echo (($prettybar_show_title_val != 0)?'checked="true"':''); ?>/>&nbsp; Show Pretty Bar Title
188
+ <br/><span class="setting-description">Make sure this is checked if you want the title of your blog (and link) to show up on the PrettyBar.</span>
189
+ </td>
190
+ </tr>
191
+ <tr>
192
+ <td colspan="2">
193
+ <input type="checkbox" name="<?php echo $prettybar_show_description; ?>" <?php echo (($prettybar_show_description_val != 0)?'checked="true"':''); ?>/>&nbsp; Show Pretty Bar Description
194
+ <br/><span class="setting-description">Make sure this is checked if you want your site description to show up on the PrettyBar.</span>
195
+ </td>
196
+ </tr>
197
+ <tr>
198
+ <td colspan="2">
199
+ <input type="checkbox" name="<?php echo $prettybar_show_share_links; ?>" <?php echo (($prettybar_show_share_links_val != 0)?'checked="true"':''); ?>/>&nbsp; Show Pretty Bar Share Links
200
+ <br/><span class="setting-description">Make sure this is checked if you want "share links" to show up on the PrettyBar.</span>
201
+ </td>
202
+ </tr>
203
+ <tr>
204
+ <td colspan="2">
205
+ <input type="checkbox" name="<?php echo $prettybar_show_target_url_link; ?>" <?php echo (($prettybar_show_target_url_link_val != 0)?'checked="true"':''); ?>/>&nbsp; Show Pretty Bar Target URL
206
+ <br/><span class="setting-description">Make sure this is checked if you want a link displaying the Target URL to show up on the PrettyBar.</span>
207
+ </td>
208
+ </tr>
209
+ <tr>
210
+ <td colspan="2">
211
+ <h3>Reporting Options</h3>
212
+ <h4 style="color: red;">Your Current IP Address is <?php echo $_SERVER['REMOTE_ADDR']; ?></h4>
213
+ </td>
214
+ </tr>
215
+ <tr class="form-field">
216
+ <td valign="top">Excluded IP Addresses: </td>
217
+ <td>
218
+ <input type="text" name="<?php echo $prli_exclude_ips; ?>" value="<?php echo $prli_exclude_ips_val; ?>">
219
+ <br/><span class="setting-description">Enter IP Addresses you want to exclude from your Hit data and Stats. Each IP Address should be separated by commas. Example: <code>192.168.0.1, 192.168.2.1, 192.168.3.4</code></span>
220
+ </td>
221
+ </tr>
222
+ </table>
223
+
224
+ <p class="submit">
225
+ <input type="submit" name="Submit" value="<?php _e('Update Options', $prli_domain ) ?>" />
226
+ </p>
227
+
228
+ <p><a href="<?php echo str_replace( '%7E', '~', $_SERVER['REQUEST_URI'] ); ?>&action=clear_all_clicks4134" onclick="return confirm('***WARNING*** If you click OK you will delete ALL of the Hit data in your Database. Your data will be gone forever -- no way to retreive it. Do not click OK unless you are absolutely sure you want to delete all your data because there is no going back!');">Delete All Hits</a>
229
+ <br/><span class="setting-description">Seriously, only click this link if you want to delete all the Hit data in your database.</span></p>
230
+
231
+ </form>
232
+ </div>
readme.txt ADDED
@@ -0,0 +1,74 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ === Pretty Link ===
2
+ Contributors: supercleanse
3
+ Donate link: http://www.blairwilliams.com/pretty-link/donate/
4
+ Tags: links, link, url, urls, affiliate, affiliates, pretty, marketing, redirect, forward, plugin, twitter, tweet, rewrite, shorturl, hoplink, hop, shortlink, short, shorten, click, clicks, track, tracking, tiny, tinyurl, budurl, shrinking, domain, shrink, mask, masking, slug, slugs, admin, stats, statistics, stat, statistic, cloaking, cloak, twitter, email, ajax, javascript, ui, csv, download
5
+ Requires at least: 2.7.1
6
+ Tested up to: 2.7.1
7
+ Stable tag: 1.3.23
8
+
9
+ Shrink, track and share any URL on the Internet from your WordPress website. Create short links suitable for Twitter using your own domain name!
10
+
11
+ == Description ==
12
+
13
+ Shrink, track and share any URL on the Internet from your WordPress website. You can now shorten links using your own domain name (as opposed to using tinyurl.com, bit.ly, or any other link shrinking service)! In addition to creating clean links, Pretty Link tracks each hit on your URL and provides a full, detailed report of where the hit came from, the browser, os and host. Pretty Link is a killer plugin for people who want to mask their affiliate links, track clicks from emails, their links on Twitter to come from their own domain, or generally increase the reach of their website by spreading these links on forums or comments on other blogs.
14
+
15
+ = Examples =
16
+
17
+ This is a link setup using Pretty Link that redirects to the Pretty Link Homepage where you can find more info about this Plugin:
18
+
19
+ http://blairwilliams.com/pl
20
+
21
+ Here's a named Pretty Link (I used the slug 'aweber') that redirects to aweber.com:
22
+
23
+ http://blairwilliams.com/aweber
24
+
25
+ Here's a link that Pretty Link generated a random slug for (similar to how bit.ly or tinyurl would do):
26
+
27
+ http://blairwilliams.com/w7a
28
+
29
+ Here's a Pretty Link that uses the configurable Pretty Link PrettyBar:
30
+
31
+ http://blairwilliams.com/x0z
32
+
33
+ = Features =
34
+
35
+ * Gives you the ability to create clean, simple URLs on your website that redirect to any other URL
36
+ * Generates random 2-3 character slugs for your URL or allows you to name a custom slug for your URL
37
+ * Tracks the Number of Hits per link
38
+ * Tracks the Number of Unique Hits per link
39
+ * Provides a reporting interface where you can see a configurable chart of clicks per day. This report can be filtered by the specific link clicked, date range, and/or unique clicks.
40
+ * View click details including ip address, remote host, browser (including browser version), operating system, and referring site
41
+ * Download hit details in CSV format
42
+ * Intuitive Javascript / AJAX Admin User Interface
43
+ * Pass custom parameters to your scripts through pretty link and still have full tracking ability
44
+ * Ability to rewrite these custom Parameters before forwarding to Target URL
45
+ * Setup Pretty Links as Tracking Pixels and track impressions
46
+ * Exclude IP Addresses from Stats
47
+ * Enables you to post your Pretty Links to Twitter directly from your WordPress admin
48
+ * Enables you to send your Pretty Links via Email directly from your WordPress admin
49
+ * Select Temporary (307) or Permanent (301) redirection for your Pretty Links
50
+ * Cookie based system for tracking visitor activity across hits
51
+ * Organize Links into Groups
52
+ * Create nofollow/noindex links
53
+ * Turn tracking on / off on each link
54
+ * Keep users on your site even when being redirected by using the PrettyBar which stays at the top of the page
55
+ * Ability to configure and skin the PrettyBar to mirror the look and feel of your site
56
+ * Hide the Target URL by loading it in a full-screen frame
57
+
58
+ == Installation ==
59
+
60
+ 1. Upload 'pretty-link.zip' to the '/wp-content/plugins/' directory
61
+
62
+ 2. Activate the plugin through the 'Plugins' menu in WordPress
63
+
64
+ 3. Make sure you have changed your permalink Common Settings in Settings -> Permalinks away from "Default" to something else. I prefer using custom and then "/%postname%/" for the simplest possible URL slugs.
65
+
66
+ = Release Notes =
67
+ [Pretty Link Change Log](http://blairwilliams.com/pretty-link/change-log "Pretty link Change Log")
68
+
69
+
70
+ == Frequently Asked Questions ==
71
+ [Pretty Link FAQ](http://blairwilliams.com/pretty-link/pretty-link-faq "Pretty link FAQ")
72
+
73
+ == Screenshots ==
74
+ [Pretty Link Screenshots](http://blairwilliams.com/pretty-link "Pretty link Screenshots")