<feed xmlns='http://www.w3.org/2005/Atom'>
<title>jarink, branch v0.1.0</title>
<subtitle>Program to inspects and maintains web sites.</subtitle>
<id>http://git.kilabit.info/jarink/atom?h=v0.1.0</id>
<link rel='self' href='http://git.kilabit.info/jarink/atom?h=v0.1.0'/>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/jarink/'/>
<updated>2025-06-12T14:41:55Z</updated>
<entry>
<title>Release jarink version 0.1.0</title>
<updated>2025-06-12T14:41:55Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2025-06-12T14:40:28Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/jarink/commit/?id=af0fc1518eb9b0ec7ba72d5dcdd78d5df2213968'/>
<id>urn:sha1:af0fc1518eb9b0ec7ba72d5dcdd78d5df2213968</id>
<content type='text'>
The first release of jarink provides the command "brokenlinks",
to scan for broken links.
The output of this command is list of page with its broken links
in JSON format.

This command accept the following options,

`-verbose`::
Print the page that being scanned to standard error.

`-past-result=&lt;path to JSON file&gt;`::
Scan only the pages reported by result from past scan based
on the content in JSON file.
This minimize the time to re-scan the pages once we have fixed the URLs.

</content>
</entry>
<entry>
<title>all: add SPDX license to testdata files</title>
<updated>2025-06-12T14:40:55Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2025-06-12T14:37:03Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/jarink/commit/?id=933d07bffa3066995c1d70d501c74aba44f40963'/>
<id>urn:sha1:933d07bffa3066995c1d70d501c74aba44f40963</id>
<content type='text'>
</content>
</entry>
<entry>
<title>all: rename README to README.adoc</title>
<updated>2025-06-12T14:40:55Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2025-06-12T14:36:47Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/jarink/commit/?id=23f6c2f1df71a8c244c09ce4fd6dd221ad658ddc'/>
<id>urn:sha1:23f6c2f1df71a8c244c09ce4fd6dd221ad658ddc</id>
<content type='text'>
</content>
</entry>
<entry>
<title>all: refactoring, move brokenlinks code to its own package</title>
<updated>2025-06-12T14:13:58Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2025-06-12T14:13:58Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/jarink/commit/?id=a02e915388723a5d8cc3b555fb3dfec477fc2a55'/>
<id>urn:sha1:a02e915388723a5d8cc3b555fb3dfec477fc2a55</id>
<content type='text'>
When two or more struct has the same prefix that means it is time to
move it to group it.

Also, we will group one command to one package in the future.

</content>
</entry>
<entry>
<title>all: rename the json field page_links to broken_links</title>
<updated>2025-06-12T13:57:19Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2025-06-12T13:57:19Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/jarink/commit/?id=f408c77795a9dd6d4551fadd2e8352ba08915feb'/>
<id>urn:sha1:f408c77795a9dd6d4551fadd2e8352ba08915feb</id>
<content type='text'>
Naming it page_links does not make sense if the result is from brokenlinks
command.

</content>
</entry>
<entry>
<title>all: revert to use HTTP GET on external, non-image URL</title>
<updated>2025-06-10T17:53:50Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2025-06-10T17:52:06Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/jarink/commit/?id=7e507518fc17e065c972156ca6714c0803a7f47d'/>
<id>urn:sha1:7e507518fc17e065c972156ca6714c0803a7f47d</id>
<content type='text'>
Using HTTP HEAD on certain page may return

* 404, not found, for example on
  https://support.google.com/accounts/answer/1066447
* 405, method not allowed, for example on
  https://aur.archlinux.org/packages/rescached-git

For 405 response code we can check and retry with GET, but for 404 its
impossible to check if the URL is really exist or not, since 404 means
page not found.

</content>
</entry>
<entry>
<title>all: check for DNS timeout and retry 5 times</title>
<updated>2025-06-10T17:33:51Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2025-06-10T02:51:31Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/jarink/commit/?id=2d27987c6d8bd173b9a3232cd8bde9f9b8105853'/>
<id>urn:sha1:2d27987c6d8bd173b9a3232cd8bde9f9b8105853</id>
<content type='text'>
When the call to HTTP HEAD or GET return an error and the error is
*net.DNSError with Timeout, retry the call until no error or Timeout
again for 5 times.

</content>
</entry>
<entry>
<title>all: encode the whole BrokenlinksResult struct to JSON</title>
<updated>2025-06-04T17:39:02Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2025-06-04T17:39:02Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/jarink/commit/?id=7798a353509448e5d706274115f3dd79835e9af5'/>
<id>urn:sha1:7798a353509448e5d706274115f3dd79835e9af5</id>
<content type='text'>
Previously, we only encode the BrokenlinksResult.PageLinks.
The struct may changes in the future, so its better to encode the whole
struct now rather than changing the output later.

</content>
</entry>
<entry>
<title>all: add option to scan pass result</title>
<updated>2025-06-04T17:34:33Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2025-06-04T03:07:24Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/jarink/commit/?id=c044c4edd47c260ae6137b7116c0891cd8b979d1'/>
<id>urn:sha1:c044c4edd47c260ae6137b7116c0891cd8b979d1</id>
<content type='text'>
The brokenlinks command now have option "-past-result" that accept
path to JSON file from the past result.
If its set, the program will only scan the pages with broken links
inside that report.

</content>
</entry>
<entry>
<title>all: use snake case for JSON fields in Broken result</title>
<updated>2025-06-04T17:14:02Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2025-06-03T18:07:51Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/jarink/commit/?id=ec44df63c7fdba18201992e83574fdce1e3bdc8f'/>
<id>urn:sha1:ec44df63c7fdba18201992e83574fdce1e3bdc8f</id>
<content type='text'>
</content>
</entry>
</feed>
