This directory contains a linter for the Public Suffix List.

Before you commit any changes to the PSL, please use the linter to check the syntax.


(from the repo's main directory)

$ linter/ public_suffix_list.dat

$? is set to 0 on success, else it is set to 1.


Every change on should be followed by a self-test.

$ cd linter
$ ./
test_allowedchars: OK
test_dots: OK
test_duplicate: OK
test_exception: OK
test_punycode: OK
test_section1: OK
test_section2: OK
test_section3: OK
test_section4: OK
test_spaces: OK
test_wildcard: OK