audit: prefer https/s over ftp where known available

The FTP protocol is prone to getting firewalled to death in places, so where
we know we can avoid that by using either secure or more commonly accepted
protocols let's do so.

Examples of output:

```
* Stable: ftp://ftp.cpan.org/pub/CPAN/authors/id/N/NE/NEILB/Time-Duration-1.20.tar.gz should be `http://search.cpan.org/CPAN/authors/id/N/NE/NEILB/Time-Duration-1.20.tar.gz`
* Stable: Please use https:// for ftp://ftp.mirrorservice.org/sites/lsof.itap.purdue.edu/pub/tools/unix/lsof/lsof_4.89.tar.bz2
```
This commit is contained in:
Dominyk Tiller 2016-05-30 20:29:33 +01:00
parent 92e35705f8
commit 331fdba29d
No known key found for this signature in database
GPG Key ID: FE19AEFCF658C6F6

View File

@ -1175,6 +1175,16 @@ class ResourceAuditor
end end
end end
# Prefer HTTP/S when possible over FTP protocol due to possible firewalls.
urls.each do |p|
case p
when %r{^ftp://ftp\.mirrorservice\.org}
problem "Please use https:// for #{p}"
when %r{^ftp://ftp\.cpan\.org/pub/CPAN(.*)}i
problem "#{p} should be `http://search.cpan.org/CPAN#{$1}`"
end
end
# Check SourceForge urls # Check SourceForge urls
urls.each do |p| urls.each do |p|
# Skip if the URL looks like a SVN repo # Skip if the URL looks like a SVN repo