A value up to 3 - defines the level of verbosity
A ctime which forces File::Mork to only parse entries later than this.
Internal method to parse the file. Obviously.
Internal method to set the internal error message
Internal method to print out a debug message if its a higher priority than the the current verbosity level.
Extracted from mork.pl
In Netscape Navigator 1.0 through 4.0, the history.db file was just a Berkeley DBM file. You could trivially bind to it from Perl, and pull out the URLs and last-access time. In Mozilla, this has been replaced with a Mork database for which no tools exist.
Let me make it clear that McCusker is a complete barking lunatic. This is just about the stupidest file format Ive ever seen.
In brief, lets count its sins:
o Two different numerical namespaces that overlap. o It cant decide what kind of character-quoting syntax to use: Backslash? Hex encoding with dollar-sign? o C++ line comments are allowed sometimes, but sometimes // is just a pair of characters in a URL. o It goes to all this serious compression effort (two different string-interning hash tables) and then writes out Unicode strings without using UTF-8: writes out the unpacked wchar_t characters! o Worse, it hex-encodes each wchar_t with a 3-byte encoding, meaning the file size will be 3x or 6x (depending on whether whchar_t is 2 bytes or 4 bytes.) o It masquerades as a textual file format when in fact its just another binary-blob file, except that it represents all its magic numbers in ASCII. Its not human-readable, its not hand-editable, so the only benefit there is to the fact that it uses short lines and doesnt use binary characters is that it makes the file bigger. Oh wait, my mistake, that isnt actually a benefit at all.
Module-ised by Simon Wistow <firstname.lastname@example.org>
Created: 3-Mar-2004 by Jamie Zawinski, Anonymous, and Jacob Post.
Copyright X 2004 Jamie Zawinski <email@example.com>
Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. No representations are made about the suitability of this software for any purpose. It is provided as is without express or implied warranty.
Might be a bit memory heavy? Could do with an iterator interface.
Cant write Mork dbs.
All methods except new take an optional argument to set them.
blesses %opts into the class File::Mork::Entry
The internal id of the entry
The url visited
The name of the url visited
The hostname of the url visited
The first time this url was visited as a ctime
The last time this url was visited as a ctime
Whether this URL is hidden from the history list or not
The number of times this url has been visited
The byte order - this is associated with ID number 1.
Hey! <B>The above document had some coding errors, which are explained below:B>
Around line 490: Non-ASCII character seen before =encoding in X. Assuming ISO8859-1
|perl v5.20.3||FILE::MORK (3)||2006-10-24|