Jarink

Jarink is a program to help web administrator and developers to inspect and maintains their website.

SYNOPSIS

jarink [OPTIONS] <COMMAND> <args...>

Available commands,

brokenlinks - scan the website for broken links (page and images).
help        - print the usage of the command.
version     - print the version of program.

USAGE

The brokenlinks command

[OPTIONS] brokenlinks <URL>

The brokenlinks command scan for broken links on the web server pointed by URL. Links will be scanned on the anchor href attribute ("<a href=...>") or on the image src attribute ("<img src=...>").

The URL can be set to domain or with path. Scanning with path will report broken links on that path and their sub paths.

Once finished it will print the page and list of broken links in JSON format to standard output,

{
  "$PAGE": [{
    "value": <string>,
    "url": <string>,
    "error": <string>,
    "status_code": <integer>
  },{
  ...
}

This command accept the following options,

-ignore-status=<comma separated HTTP status code>: List of HTTP status code that will be ignored during scan.

-insecure: Ignore website with invalid certificates.

-past-result=<path to JSON file>: 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.

EXAMPLES

Given a website that have the following pages,

The following command will scan all of the pages in the website web.tld.

$ jarink brokenlinks https://web.tld

Invoking brokenlinks on path "/page2" only scan "/page2" and "/page2/sub1".

$ jarink brokenlinks https://web.tld/page2

Ignore HTTP status code 403 and 418,

$ jarink -ignore-status=403,418 brokenlinks https://web.tld/page2

INSTALL

Requirements,

Manual installation using Go,

$ go install git.sr.ht/~shulhan/jarink/cmd/jarink
$

This will install the jarink program into $GOBIN directory. Run go env to find out where $GOBIN is located.

Building from source code,

$ git clone https://git.sr.ht/~shulhan/jarink
$ cd jarink
$ make build
$

This will build the jarink program into the current directory.

SEE ALSO

Project page - https://kilabit.info/project/jarink/

Changelog - https://kilabit.info/project/jarink/CHANGELOG.html

Source code - https://git.sr.ht/~shulhan/jarink

LICENSE

This software is licensed under GPL 3.0. See the LICENSE file for more information.

Copyright 2025 M. Shulhan <ms@kilabit.info>.