Revision control

1
SQLite format 3€@ 1*".á↩ø<9É~È{™~™~jzŽ{hxÏzatxrÖm²r™lŠgUlKf)eGeæcëe bsag`™_`^]þ^Î]
2
[d\ÍZ+[Y’XöXoXËV_X.UÅT¶U–SÏS"RyQÌQ/P¦P"M¢KÔG6B?Í=S<w;<9ƒ)<[[…-viewview_awesomebar_bookmarks_with_faviconsview_awesomebar_bookmarks_with_faviconsCREATE VIEW view_awesomebar_bookmarks_with_favicons AS
3
SELECT b.guid AS guid, b.url AS url, b.title AS title, b.description AS description, b.visitDate AS visitDate, f.id AS iconID, f.url AS iconURL, f.date AS iconDate, f.type AS iconType, f.width AS iconWidth
4
FROM view_awesomebar_bookmarks b LEFT JOIN favicons f ON f.id = b.faviconID‚8;??„viewview_awesomebar_bookmarksview_awesomebar_bookmarksCREATE VIEW view_awesomebar_bookmarks AS
5
SELECT b.guid AS guid, b.url AS url, b.title AS title, b.description AS description, b.faviconID AS faviconID, h.visitDate AS visitDate
6
FROM view_all_bookmarks b LEFT JOIN view_history_visits h ON b.url = h.urlY:33‚]viewview_history_visitsview_history_visitsCREATE VIEW view_history_visits AS
7
SELECT h.url AS url, max(v.date) AS visitDate, h.domain_id AS domain_id
8
FROM history h JOIN visits v ON v.siteID = h.id
9
GROUP BY h.id„w911‰viewview_all_bookmarksview_all_bookmarksCREATE VIEW view_all_bookmarks AS
10
SELECT guid, bmkUri AS url, title, description, faviconID
11
FROM bookmarksMirror
12
WHERE
13
type = 1 AND
14
is_overridden IS 0 AND
15
is_deleted IS 0
16
UNION ALL
17
SELECT guid, bmkUri AS url, title, description, faviconID
18
FROM bookmarksLocal
19
WHERE
20
type = 1 AND
21
is_deleted IS 0
22
UNION ALL
23
SELECT guid, bmkUri AS url, title, description, -1 AS faviconID
24
FROM bookmarksBuffer bb
25
WHERE
26
bb.type = 1 AND
27
bb.is_deleted IS 0 AND
28
-- Exclude pending bookmark deletions.
29
NOT EXISTS (SELECT 1 FROM pending_deletions AS pd WHERE pd.id = bb.guid)„>8[[‡Wviewview_bookmarksBufferStructure_on_mirrorview_bookmarksBufferStructure_on_mirrorCREATE VIEW view_bookmarksBufferStructure_on_mirror AS
30
-- We don't need to exclude deleted parents, because we drop those from the structure
31
-- table when we see them.
32
SELECT parent, child, idx, 1 AS is_overridden FROM bookmarksBufferStructure
33
UNION ALL
34
-- Exclude anything from the mirror that's present in the buffer (dynamic is_overridden).
35
SELECT parent, child, idx, 0 AS is_overridden
36
FROM bookmarksMirrorStructure LEFT JOIN bookmarksBuffer ON
37
parent = guid
38
WHERE guid IS NULLŠ%7gg“↩viewview_bookmarksBuffer_with_deletions_on_mirrorview_bookmarksBuffer_with_deletions_on_mirrorCREATE VIEW view_bookmarksBuffer_with_deletions_on_mirror AS
39
SELECT
40
-1 AS id,
41
mirror.guid AS guid,
42
mirror.type AS type,
43
mirror.date_added AS date_added,
44
mirror.is_deleted AS is_deleted,
45
mirror.parentid AS parentid,
46
mirror.parentName AS parentName,
47
mirror.feedUri AS feedUri,
48
mirror.siteUri AS siteUri,
49
mirror.pos AS pos,
50
mirror.title AS title,
51
mirror.description AS description,
52
mirror.bmkUri AS bmkUri,
53
mirror.keyword AS keyword,
54
mirror.folderName AS folderName,
55
NULL AS faviconID,
56
0 AS is_overridden
57
-- LEFT EXCLUDING JOIN to get mirror records that aren't in the buffer.
58
-- We don't have an is_overridden flag to help us here.
59
FROM bookmarksMirror mirror LEFT JOIN bookmarksBuffer buffer ON
60
mirror.guid = buffer.guid
61
WHERE buffer.guid IS NULL
62
UNION ALL
63
SELECT
64
-1 AS id,
65
guid,
66
type,
67
date_added,
68
is_deleted,
69
parentid,
70
parentName,
71
feedUri,
72
siteUri,
73
pos,
74
title,
75
description,
76
bmkUri,
77
keyword,
78
folderName,
79
NULL AS faviconID,
80
1 AS is_overridden
81
FROM bookmarksBuffer
82
WHERE
83
is_deleted IS 0 AND
84
NOT EXISTS (SELECT 1 FROM pending_deletions deletions WHERE deletions.id = guid)‰6II‘5viewview_bookmarksBuffer_on_mirrorview_bookmarksBuffer_on_mirrorCREATE VIEW view_bookmarksBuffer_on_mirror AS
85
SELECT
86
-1 AS id,
87
mirror.guid AS guid,
88
mirror.type AS type,
89
mirror.date_added AS date_added,
90
mirror.is_deleted AS is_deleted,
91
mirror.parentid AS parentid,
92
mirror.parentName AS parentName,
93
mirror.feedUri AS feedUri,
94
mirror.siteUri AS siteUri,
95
mirror.pos AS pos,
96
mirror.title AS title,
97
mirror.description AS description,
98
mirror.bmkUri AS bmkUri,
99
mirror.keyword AS keyword,
100
mirror.folderName AS folderName,
101
NULL AS faviconID,
102
0 AS is_overridden
103
-- LEFT EXCLUDING JOIN to get mirror records that aren't in the buffer.
104
-- We don't have an is_overridden flag to help us here.
105
FROM bookmarksMirror mirror LEFT JOIN bookmarksBuffer buffer ON
106
mirror.guid = buffer.guid
107
WHERE buffer.guid IS NULL
108
UNION ALL
109
SELECT
110
-1 AS id,
111
guid,
112
type,
113
date_added,
114
is_deleted,
115
parentid,
116
parentName,
117
feedUri,
118
siteUri,
119
pos,
120
title,
121
description,
122
bmkUri,
123
keyword,
124
folderName,
125
NULL AS faviconID,
126
1 AS is_overridden
127
FROM bookmarksBuffer
128
WHERE is_deleted IS 0ƒK5YY…uviewview_bookmarksLocalStructure_on_mirrorview_bookmarksLocalStructure_on_mirrorCREATE VIEW view_bookmarksLocalStructure_on_mirror AS
129
SELECT parent, child, idx, 1 AS is_overridden
130
FROM bookmarksLocalStructure
131
WHERE ((SELECT is_deleted FROM bookmarksLocal WHERE guid = parent) IS NOT 1)
132
UNION ALL
133
SELECT parent, child, idx, 0 AS is_overridden
134
FROM bookmarksMirrorStructure
135
WHERE ((SELECT is_overridden FROM bookmarksMirror WHERE guid = parent) IS NOT 1)„}4GGˆ}viewview_bookmarksLocal_on_mirrorview_bookmarksLocal_on_mirrorCREATE VIEW view_bookmarksLocal_on_mirror AS
136
SELECT -1 AS id, guid, type, date_added, is_deleted, parentid, parentName, feedUri, siteUri, pos, title, description, bmkUri, folderName, faviconID, NULL AS local_modified, server_modified, 0 AS is_overridden
137
FROM bookmarksMirror WHERE is_overridden IS NOT 1
138
UNION ALL
139
SELECT -1 AS id, guid, type, date_added, is_deleted, parentid, parentName, feedUri, siteUri, pos, title, description, bmkUri, folderName, faviconID, local_modified, NULL AS server_modified, 1 AS is_overridden
140
FROM bookmarksLocal WHERE is_deleted IS NOT 13K+indexidx_visits_siteID_is_local_datevisits1CREATE INDEX idx_visits_siteID_is_local_date
141
ON visits (siteID, is_local, date)2??indexidx_history_should_uploadhistory0CREATE INDEX idx_history_should_upload
142
ON history (should_upload) WHERE should_upload = 11Q=3indexidx_bookmarksMirrorStructure_childbookmarksMirrorStructure/CREATE INDEX idx_bookmarksMirrorStructure_child
143
ON bookmarksMirrorStructure (child)*0[=Iindexidx_bookmarksMirrorStructure_parent_idxbookmarksMirrorStructure.CREATE INDEX idx_bookmarksMirrorStructure_parent_idx
144
ON bookmarksMirrorStructure (parent, idx)&/Y;Eindexidx_bookmarksLocalStructure_parent_idxbookmarksLocalStructure-CREATE INDEX idx_bookmarksLocalStructure_parent_idx
145
ON bookmarksLocalStructure (parent, idx)*.[=Iindexidx_bookmarksBufferStructure_parent_idxbookmarksBufferStructure,CREATE INDEX idx_bookmarksBufferStructure_parent_idx
146
ON bookmarksBufferStructure (parent, idx)d-ƒ+tabletabstabs+CREATE TABLE tabs (
147
id INTEGER PRIMARY KEY AUTOINCREMENT,
148
client_guid TEXT REFERENCES clients(guid) ON DELETE CASCADE,
149
url TEXT NOT NULL,
150
title TEXT,
151
history TEXT,
152
last_used INTEGER
153
)]+ƒtableclientsclients)CREATE TABLE clients (
154
guid TEXT PRIMARY KEY,
155
name TEXT NOT NULL,
156
modified INTEGER NOT NULL,
157
type TEXT,
158
formfactor TEXT,
159
os TEXT,
160
version TEXT,
161
fxaDeviceId TEXT
162
)-,Aindexsqlite_autoindex_clients_1clients**‚tablecommandscommands(CREATE TABLE commands (
163
id INTEGER PRIMARY KEY AUTOINCREMENT,
164
client_guid TEXT NOT NULL,
165
value TEXT NOT NULL
166
)ƒL(--†Ktablecached_top_sitescached_top_sites&CREATE TABLE cached_top_sites (
167
historyID INTEGER,
168
url TEXT NOT NULL,
169
title TEXT NOT NULL,
170
guid TEXT NOT NULL UNIQUE,
171
domain_id INTEGER,
172
domain TEXT NO NULL,
173
localVisitDate REAL,
174
remoteVisitDate REAL,
175
localVisitCount INTEGER,
176
remoteVisitCount INTEGER,
177
iconID INTEGER,
178
iconURL TEXT,
179
iconDate REAL,
180
iconType INTEGER,
181
iconWidth INTEGER,
182
frecencies REAL
183
)?)S-indexsqlite_autoindex_cached_top_sites_1cached_top_sites'Z&tablequeuequeue$CREATE TABLE queue (
184
url TEXT NOT NULL UNIQUE,
185
title TEXT
186
))'=indexsqlite_autoindex_queue_1queue%%['=indexidx_page_metadata_cache_key_uniqueindexpage_metadata#CREATE UNIQUE INDEX idx_page_metadata_cache_key_uniqueindex ON page_metadata (cache_key)$Y'9indexidx_page_metadata_site_url_uniqueindexpage_metadata"CREATE UNIQUE INDEX idx_page_metadata_site_url_uniqueindex ON page_metadata (site_url)c"??‚Utableactivity_stream_blocklistactivity_stream_blocklist CREATE TABLE activity_stream_blocklist (
187
id INTEGER PRIMARY KEY AUTOINCREMENT,
188
url TEXT NOT NULL UNIQUE,
189
created_at DATETIME DEFAULT CURRENT_TIMESTAMP
190
)Q#e?indexsqlite_autoindex_activity_stream_blocklist_1activity_stream_blocklist!‚f ))…tableremote_devicesremote_devicesCREATE TABLE remote_devices (
191
id INTEGER PRIMARY KEY AUTOINCREMENT,
192
guid TEXT UNIQUE NOT NULL,
193
name TEXT NOT NULL,
194
type TEXT NOT NULL,
195
is_current_device INTEGER NOT NULL,
196
-- Timestamps in ms.
197
date_created INTEGER NOT NULL,
198
date_modified INTEGER NOT NULL,
199
last_access_time INTEGER
200
);!O)indexsqlite_autoindex_remote_devices_1remote_devicesq!!ƒ-tablehighlightshighlightsCREATE TABLE highlights (
201
historyID INTEGER PRIMARY KEY,
202
cache_key LONGVARCHAR,
203
url TEXT,
204
title TEXT,
205
guid TEXT,
206
visitCount INTEGER,
207
visitDate DATETIME,
208
is_bookmarked INTEGER
209
)M--‚Mtablepinned_top_sitespinned_top_sitesCREATE TABLE pinned_top_sites (
210
historyID INTEGER,
211
url TEXT NOT NULL UNIQUE,
212
title TEXT,
213
guid TEXT,
214
pinDate REAL,
215
domain TEXT NOT NULL
216
)?S-indexsqlite_autoindex_pinned_top_sites_1pinned_top_sites‚L''„Wtablepage_metadatapage_metadataCREATE TABLE page_metadata (
217
id INTEGER PRIMARY KEY,
218
cache_key LONGVARCHAR UNIQUE,
219
site_url TEXT,
220
media_url LONGVARCHAR,
221
title TEXT,
222
type VARCHAR(32),
223
description TEXT,
224
provider_name TEXT,
225
created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
226
expired_at LONG
227
)9M'indexsqlite_autoindex_page_metadata_1page_metadataK//‚Iviewview_icon_for_urlview_icon_for_urlCREATE VIEW view_icon_for_url AS
228
SELECT history.url AS url, icons.iconID AS iconID
229
FROM history, view_favicons_widest AS icons
230
WHERE history.id = icons.siteID‚ ;;ƒ-viewview_history_id_faviconview_history_id_faviconCREATE VIEW view_history_id_favicon AS
231
SELECT history.id AS id, iconID, iconURL, iconDate, iconType, iconWidth
232
FROM history LEFT OUTER JOIN view_favicons_widest ON
233
history.id = view_favicons_widest.siteID‚u55…viewview_favicons_widestview_favicons_widestCREATE VIEW view_favicons_widest AS
234
SELECT
235
favicon_sites.siteID AS siteID,
236
favicons.id AS iconID,
237
favicons.url AS iconURL,
238
favicons.date AS iconDate,
239
favicons.type AS iconType,
240
max(favicons.width) AS iconWidth
241
FROM favicon_sites, favicons
242
WHERE favicon_sites.faviconID = favicons.id
243
GROUP BY siteID‚''ƒ{tablefavicon_sitesfavicon_sitesCREATE TABLE favicon_sites (
244
id INTEGER PRIMARY KEY AUTOINCREMENT,
245
siteID INTEGER NOT NULL REFERENCES history(id) ON DELETE CASCADE,
246
faviconID INTEGER NOT NULL REFERENCES favicons(id) ON DELETE CASCADE,
247
UNIQUE (siteID, faviconID)
248
)9M'indexsqlite_autoindex_favicon_sites_1favicon_sites//gtablepending_deletionspending_deletionsCREATE TABLE pending_deletions (
249
id TEXT PRIMARY KEY REFERENCES bookmarksBuffer(guid) ON DELETE CASCADE
250
)AU/indexsqlite_autoindex_pending_deletions_1pending_deletions‚)==ƒetablebookmarksMirrorStructurebookmarksMirrorStructureCREATE TABLE bookmarksMirrorStructure (
251
parent TEXT NOT NULL REFERENCES bookmarksMirror(guid) ON DELETE CASCADE,
252
-- Should be the GUID of a child.
253
child TEXT NOT NULL,
254
-- Should advance from 0.
255
idx INTEGER NOT NULL
256
)‰s++“tablebookmarksMirrorbookmarksMirrorCREATE TABLE bookmarksMirror (
257
-- Shared fields.
258
id INTEGER PRIMARY KEY AUTOINCREMENT
259
, guid TEXT NOT NULL UNIQUE
260
-- Type enum.
261
, type TINYINT NOT NULL
262
, date_added INTEGER
263
264
-- Record/envelope metadata that'll allow us to do merges.
265
-- Boolean
266
, is_deleted TINYINT NOT NULL DEFAULT 0
267
-- GUID
268
, parentid TEXT
269
, parentName TEXT
270
271
-- Type-specific fields. These should be NOT NULL in many cases, but we're going
272
-- for a sparse schema, so this'll do for now. Enforce these in the application code.
273
-- LIVEMARKS
274
, feedUri TEXT, siteUri TEXT
275
-- SEPARATORS
276
, pos INT
277
-- FOLDERS, BOOKMARKS, QUERIES
278
, title TEXT, description TEXT
279
-- BOOKMARKS, QUERIES
280
, bmkUri TEXT, tags TEXT, keyword TEXT
281
-- QUERIES
282
, folderName TEXT, queryId TEXT
283
-- Milliseconds.
284
, server_modified INTEGER NOT NULL
285
-- Boolean, 0 (false) if deleted.
286
, hasDupe TINYINT NOT NULL DEFAULT 0, is_overridden TINYINT NOT NULL DEFAULT 0, faviconID INTEGER REFERENCES favicons(id) ON DELETE SET NULL
287
, CONSTRAINT parentidOrDeleted CHECK (parentid IS NOT NULL OR is_deleted = 1)
288
, CONSTRAINT parentNameOrDeleted CHECK (parentName IS NOT NULL OR is_deleted = 1)
289
)=Q+indexsqlite_autoindex_bookmarksMirror_1bookmarksMirror‚%;;ƒatablebookmarksLocalStructurebookmarksLocalStructureCREATE TABLE bookmarksLocalStructure (
290
parent TEXT NOT NULL REFERENCES bookmarksLocal(guid) ON DELETE CASCADE,
291
-- Should be the GUID of a child.
292
child TEXT NOT NULL,
293
-- Should advance from 0.
294
idx INTEGER NOT NULL
295
)‰d))“tablebookmarksLocalbookmarksLocalCREATE TABLE bookmarksLocal (
296
-- Shared fields.
297
id INTEGER PRIMARY KEY AUTOINCREMENT
298
, guid TEXT NOT NULL UNIQUE
299
-- Type enum.
300
, type TINYINT NOT NULL
301
, date_added INTEGER
302
303
-- Record/envelope metadata that'll allow us to do merges.
304
-- Boolean
305
, is_deleted TINYINT NOT NULL DEFAULT 0
306
-- GUID
307
, parentid TEXT
308
, parentName TEXT
309
310
-- Type-specific fields. These should be NOT NULL in many cases, but we're going
311
-- for a sparse schema, so this'll do for now. Enforce these in the application code.
312
-- LIVEMARKS
313
, feedUri TEXT, siteUri TEXT
314
-- SEPARATORS
315
, pos INT
316
-- FOLDERS, BOOKMARKS, QUERIES
317
, title TEXT, description TEXT
318
-- BOOKMARKS, QUERIES
319
, bmkUri TEXT, tags TEXT, keyword TEXT
320
-- QUERIES
321
, folderName TEXT, queryId TEXT
322
-- Can be null. Client clock. In extremis only.
323
, local_modified INTEGER
324
-- SyncStatus enum. Set when changed or created.
325
, sync_status TINYINT NOT NULL, faviconID INTEGER REFERENCES favicons(id) ON DELETE SET NULL
326
, CONSTRAINT parentidOrDeleted CHECK (parentid IS NOT NULL OR is_deleted = 1)
327
, CONSTRAINT parentNameOrDeleted CHECK (parentName IS NOT NULL OR is_deleted = 1)
328
);O)indexsqlite_autoindex_bookmarksLocal_1bookmarksLocal‚)↩==ƒetablebookmarksBufferStructurebookmarksBufferStructureCREATE TABLE bookmarksBufferStructure (
329
parent TEXT NOT NULL REFERENCES bookmarksBuffer(guid) ON DELETE CASCADE,
330
-- Should be the GUID of a child.
331
child TEXT NOT NULL,
332
-- Should advance from 0.
333
idx INTEGER NOT NULL
334
)‰ ++‘MtablebookmarksBufferbookmarksBuffer CREATE TABLE bookmarksBuffer (
335
-- Shared fields.
336
id INTEGER PRIMARY KEY AUTOINCREMENT
337
, guid TEXT NOT NULL UNIQUE
338
-- Type enum.
339
, type TINYINT NOT NULL
340
, date_added INTEGER
341
342
-- Record/envelope metadata that'll allow us to do merges.
343
-- Boolean
344
, is_deleted TINYINT NOT NULL DEFAULT 0
345
-- GUID
346
, parentid TEXT
347
, parentName TEXT
348
349
-- Type-specific fields. These should be NOT NULL in many cases, but we're going
350
-- for a sparse schema, so this'll do for now. Enforce these in the application code.
351
-- LIVEMARKS
352
, feedUri TEXT, siteUri TEXT
353
-- SEPARATORS
354
, pos INT
355
-- FOLDERS, BOOKMARKS, QUERIES
356
, title TEXT, description TEXT
357
-- BOOKMARKS, QUERIES
358
, bmkUri TEXT, tags TEXT, keyword TEXT
359
-- QUERIES
360
, folderName TEXT, queryId TEXT
361
-- Milliseconds.
362
, server_modified INTEGER NOT NULL
363
-- Boolean, 0 (false) if deleted.
364
, hasDupe TINYINT NOT NULL DEFAULT 0
365
, CONSTRAINT parentidOrDeleted CHECK (parentid IS NOT NULL OR is_deleted = 1)
366
, CONSTRAINT parentNameOrDeleted CHECK (parentName IS NOT NULL OR is_deleted = 1)
367
)= Q+indexsqlite_autoindex_bookmarksBuffer_1bookmarksBuffer↩ƒ …ytablevisitsvisits
368
CREATE TABLE visits (
369
id INTEGER PRIMARY KEY AUTOINCREMENT,
370
siteID INTEGER NOT NULL REFERENCES history(id) ON DELETE CASCADE,
371
-- Microseconds since epoch.
372
date REAL NOT NULL,
373
type INTEGER NOT NULL,
374
-- Some visits are local. Some are remote ('mirrored'). This boolean flag is the split.
375
is_local TINYINT NOT NULL,
376
UNIQUE (siteID, date, type)
377
)+
378
?indexsqlite_autoindex_visits_1visits WƒtablefaviconsfaviconsCREATE TABLE favicons (
379
id INTEGER PRIMARY KEY AUTOINCREMENT,
380
url TEXT NOT NULL UNIQUE,
381
width INTEGER,
382
height INTEGER,
383
type INTEGER NOT NULL,
384
date REAL NOT NULL
385
)/Cindexsqlite_autoindex_favicons_1favicons …NŠstablehistoryhistoryCREATE TABLE history (
386
id INTEGER PRIMARY KEY AUTOINCREMENT,
387
-- Not null, but the value might be replaced by the server's.
388
guid TEXT NOT NULL UNIQUE,
389
-- May only be null for deleted records.
390
url TEXT UNIQUE,
391
title TEXT NOT NULL,
392
-- Can be null. Integer milliseconds.
393
server_modified INTEGER,
394
-- Can be null. Client clock. In extremis only.
395
local_modified INTEGER,
396
-- Boolean. Locally deleted.
397
is_deleted TINYINT NOT NULL,
398
-- Boolean. Set when changed or visits added.
399
should_upload TINYINT NOT NULL,
400
domain_id INTEGER REFERENCES domains(id) ON DELETE CASCADE,
401
CONSTRAINT urlOrDeleted CHECK (url IS NOT NULL OR is_deleted = 1)
402
)-Aindexsqlite_autoindex_history_2history-Aindexsqlite_autoindex_history_1historyP++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq),‚/tabledomainsdomainsCREATE TABLE domains (
403
id INTEGER PRIMARY KEY AUTOINCREMENT,
404
domain TEXT NOT NULL UNIQUE,
405
showOnTopSites TINYINT NOT NULL DEFAULT 1
406
)-Aindexsqlite_autoindex_domains_1domains↩ïï# example.com
407
ññ# example.com↩É”ìàÔ´À§”'favicon_sites  favicons
408
visits tabs visits
409
 history
410
 domains)bookmarksLocal↩½½A
411
%;) wW49949FFbu4http://www.example.com/Example DomaindK³↩ó
412
ðð% wW49949FFbu4
413
åå; http://www.example.com/↩ÑÑ-Ihttp://example.com/favicon.icoAÖ͌{å¤è
414
ÞÞ!I http://example.com/favicon.ico↩ßðß  odznu  odzm?ÿ
415
âòâ odznu↩  odzm?ÿ↩€
416
€↩€↩~^ÆI ~Ï~^o% %-); dUqCGL6-YAMzdK³%šmobile______Mobile BookmarksExample Domainhttp://www.example.com/dK³%š;%%↩↩unfiled_____dK²èbroot________dK²èb;%%↩↩toolbar_____dK²èbroot________dK²èb;%%↩↩menu________dK²èbroot________dK²èb;%%↩↩mobile______dK²èbroot________dK³%š;%%↩↩root________dK²èbroot________dK²èb
417
œœÏàð¾­%dUqCGL6-YAMz%unfiled_____%toolbar_____%menu________% mobile______%root________↩hâÄ¥†h%%mobile______dUqCGL6-YAMz%%root________mobile______%%root________unfiled_____%% root________toolbar_____%%root________menu________↩€
418
€↩€↩€
419
€↩úú
420
ûû ↩——g ;;)3http://www.example.com/http://www.example.com/Example Domainexample2018-06-29 13:19:43d[&"
421
ää;http://www.example.com/↩€
422
€↩€