forked from maorlipchuk/Wiki-Link-Validator
-
Notifications
You must be signed in to change notification settings - Fork 2
/
wiki.conf
78 lines (67 loc) · 2.5 KB
/
wiki.conf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
[wiki-links-validator]
# The root directory of the project which we search all files.
HOME_DIR=../ovirt-site
# Location of log files
DEBUG_LOG=links.log
ROT_LINKS_LOG=rot_links.log
URL_WHITELIST=yourhost.example.com,localhost,host:port
SEND_MAIL=False
###################################################
### Consistent configuration attributes section ###
###################################################
# The file suffix of the files we want to scan
FILE_SUFFIX=*.html.md
# List of invalid http codes
# 400 Bad Request
# 401 Unauthorized
# 402 Payment Required
# 403 Forbidden
# 404 Not Found
# 405 Method Not Allowed
# 406 Not Acceptable
# 407 Proxy Authentication Required
# 408 Request Timeout
# 409 Conflict
# 410 Gone
# 411 Length Required
# 412 Precondition Failed
# 413 Request Entity Too Large
# 414 Request-URI Too Long
# 415 Unsupported Media Type
# 416 Requested Range Not Satisfiable
# 417 Expectation Failed
# 418 I'm a teapot (RFC 2324)
# 420 Enhance Your Calm (Twitter)
# 422 Unprocessable Entity (WebDAV)
# 423 Locked (WebDAV)
# 424 Failed Dependency (WebDAV)
# 425 Reserved for WebDAV
# 426 Upgrade Required
# 428 Precondition Required
# 429 Too Many Requests
# 431 Request Header Fields Too Large
# 444 No Response (Nginx)
# 449 Retry With (Microsoft)
# 450 Blocked by Windows Parental Controls (Microsoft)
# 451 Unavailable For Legal Reasons
# 499 Client Closed Request (Nginx)
# 5xx Server Error
# 500 Internal Server Error
# 501 Not Implemented
# 502 Bad Gateway
# 503 Service Unavailable
# 504 Gateway Timeout
# 505 HTTP Version Not Supported
# 506 Variant Also Negotiates (Experimental)
# 507 Insufficient Storage (WebDAV)
# 508 Loop Detected (WebDAV)
# 509 Bandwidth Limit Exceeded (Apache)
# 510 Not Extended
# 511 Network Authentication Required
# 598 Network read timeout error
# 599 Network connect timeout error
INVALID_HTTP_CODES=400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 420, 422, 423, 424, 425, 426, 428, 429, 431, 444, 449, 450, 451, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 598, 599
# HTTP regex pattern
HTTP_PATTERN=((https?):((//)|(\\\\))+([\w\d:#@%/;$()~_?\+-=\\\.&](#!)?)*)
# Another HTTP regex pattern that will be running to validate the first regex, since some of the URLs are still invalid.
HTTP_PATTERN2=(?i)\b((?:[a-z][\w-]+:(?:/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'".,<>?«»“”‘’]))