<feed xmlns='http://www.w3.org/2005/Atom'>
<title>WebStat analyser/src/logTypes.hpp, branch webstat-0.4</title>
<subtitle>WebStat web site access analyser</subtitle>
<id>https://git.randomdan.homeip.net/repo/webstat/atom?h=webstat-0.4</id>
<link rel='self' href='https://git.randomdan.homeip.net/repo/webstat/atom?h=webstat-0.4'/>
<link rel='alternate' type='text/html' href='https://git.randomdan.homeip.net/repo/webstat/'/>
<updated>2026-04-15T11:27:28Z</updated>
<entry>
<title>4 fields is more than enough for Entity to be a fully-fledged type</title>
<updated>2026-04-15T11:27:28Z</updated>
<author>
<name>Dan Goodliffe</name>
<email>dan.goodliffe@octal.co.uk</email>
</author>
<published>2026-04-15T11:27:28Z</published>
<link rel='alternate' type='text/html' href='https://git.randomdan.homeip.net/repo/webstat/commit/?id=0f7854926477eb8d0971de6c1ea88dd21071e028'/>
<id>urn:sha1:0f7854926477eb8d0971de6c1ea88dd21071e028</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Replace use of crc32 for entity id</title>
<updated>2026-04-15T11:05:20Z</updated>
<author>
<name>Dan Goodliffe</name>
<email>dan.goodliffe@octal.co.uk</email>
</author>
<published>2026-04-15T11:03:21Z</published>
<link rel='alternate' type='text/html' href='https://git.randomdan.homeip.net/repo/webstat/commit/?id=5b2166496e5f3ff2c4276e0b5b28f109c70673d5'/>
<id>urn:sha1:5b2166496e5f3ff2c4276e0b5b28f109c70673d5</id>
<content type='text'>
Entity value is MD5 hashed same as DB unique key, but the id itself is
now taken from the DB primary key which is sequence generated.
</content>
</entry>
<entry>
<title>Introduce MD5 from libmd, use it for hashing queuedLines for park path</title>
<updated>2026-04-11T17:12:51Z</updated>
<author>
<name>Dan Goodliffe</name>
<email>dan@randomdan.homeip.net</email>
</author>
<published>2026-04-11T17:12:51Z</published>
<link rel='alternate' type='text/html' href='https://git.randomdan.homeip.net/repo/webstat/commit/?id=3ce6cf305572709332d7329674ec45c987a093ad'/>
<id>urn:sha1:3ce6cf305572709332d7329674ec45c987a093ad</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Process new field, content-type, in input stream</title>
<updated>2026-01-18T01:36:06Z</updated>
<author>
<name>Dan Goodliffe</name>
<email>dan@randomdan.homeip.net</email>
</author>
<published>2026-01-18T01:36:06Z</published>
<link rel='alternate' type='text/html' href='https://git.randomdan.homeip.net/repo/webstat/commit/?id=04acfa679fd846ac829ded5562093b3766c85154'/>
<id>urn:sha1:04acfa679fd846ac829ded5562093b3766c85154</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Attempt to save uninsertable log lines to the entities table</title>
<updated>2026-01-17T20:33:37Z</updated>
<author>
<name>Dan Goodliffe</name>
<email>dan@randomdan.homeip.net</email>
</author>
<published>2026-01-17T19:40:47Z</published>
<link rel='alternate' type='text/html' href='https://git.randomdan.homeip.net/repo/webstat/commit/?id=34051da2f27ffa40d0b6d20ae891a497fe73bfe5'/>
<id>urn:sha1:34051da2f27ffa40d0b6d20ae891a497fe73bfe5</id>
<content type='text'>
If that fails, we still park them as before, such as when the DB is
unavailable. Those which are saved as entities require investigation why
they couldn't be saved, much like UnparsableLines.
</content>
</entry>
<entry>
<title>Fix up QuotedString/CLFString parsing</title>
<updated>2025-10-09T13:26:40Z</updated>
<author>
<name>Dan Goodliffe</name>
<email>dan.goodliffe@octal.co.uk</email>
</author>
<published>2025-10-09T13:26:40Z</published>
<link rel='alternate' type='text/html' href='https://git.randomdan.homeip.net/repo/webstat/commit/?id=a7a082d8d471bc38f9aa1160b0e9f8daf3d35ba3'/>
<id>urn:sha1:a7a082d8d471bc38f9aa1160b0e9f8daf3d35ba3</id>
<content type='text'>
Refactors CLFString in terms of QuotedString, but with the optional of
being null (nullopt)
Moves the whole decode function into QuotedString's parser, fixing
support for escaping of " which would otherwise prematurely end the
string in the middle.
</content>
</entry>
<entry>
<title>Write unparsable lines to the entity table</title>
<updated>2025-09-23T12:31:26Z</updated>
<author>
<name>Dan Goodliffe</name>
<email>dan.goodliffe@octal.co.uk</email>
</author>
<published>2025-09-23T12:31:26Z</published>
<link rel='alternate' type='text/html' href='https://git.randomdan.homeip.net/repo/webstat/commit/?id=71803b97f1c9e31f2027da48bb742353f9c43e62'/>
<id>urn:sha1:71803b97f1c9e31f2027da48bb742353f9c43e62</id>
<content type='text'>
Diagnostics and the ability to ingest later.
</content>
</entry>
<entry>
<title>Tag entities with their type</title>
<updated>2025-09-01T19:03:42Z</updated>
<author>
<name>Dan Goodliffe</name>
<email>dan@randomdan.homeip.net</email>
</author>
<published>2025-09-01T18:35:57Z</published>
<link rel='alternate' type='text/html' href='https://git.randomdan.homeip.net/repo/webstat/commit/?id=53e0f24faade5b543f46e7d89544d92f3709bf7a'/>
<id>urn:sha1:53e0f24faade5b543f46e7d89544d92f3709bf7a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add helpers for hashing values extracted from log input</title>
<updated>2025-08-25T15:01:06Z</updated>
<author>
<name>Dan Goodliffe</name>
<email>dan@randomdan.homeip.net</email>
</author>
<published>2025-08-23T14:28:56Z</published>
<link rel='alternate' type='text/html' href='https://git.randomdan.homeip.net/repo/webstat/commit/?id=10b19d747805e4fd1323455dae419091500efc18'/>
<id>urn:sha1:10b19d747805e4fd1323455dae419091500efc18</id>
<content type='text'>
zlib's crc32 used here, the interface is a bit C and as a result a bit
casty, but it'll work.
</content>
</entry>
<entry>
<title>Initial commit; basic Apache log parsing</title>
<updated>2025-08-25T15:00:59Z</updated>
<author>
<name>Dan Goodliffe</name>
<email>dan@randomdan.homeip.net</email>
</author>
<published>2025-08-21T19:39:52Z</published>
<link rel='alternate' type='text/html' href='https://git.randomdan.homeip.net/repo/webstat/commit/?id=b2416925f8845b70ed25fb4ec7cde8ef11e8c239'/>
<id>urn:sha1:b2416925f8845b70ed25fb4ec7cde8ef11e8c239</id>
<content type='text'>
</content>
</entry>
</feed>
