Looks for broken urls in vhf/free-programming-books

  1. pulls down a clone of vhf/free-programming-books (or fast-forwards if already exists)
  2. uses URI::Find to pick out urls each file (more than one url per line is OK)
  3. test for broken urls using multiple methods to reduce false negatives
  4. HEAD request
  5. GET request
  6. using curl

results are displayed at STDOUT

There are THREE ways to run this.

  1. run pre-built dockerhub image (you still need to install docker) ./prun
  2. build docker container locally and run it ./drun
  3. run as a perl script (you need to install dependencies) ./run