You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
If a linkchecker user gets an error when requesting an external site, it would be nice to be able to make a new request from another geolocation and using another tool.
Why it would be nice to have requests from other locations:
Local requests:
For example, my country has strong internet censorship. Users are forced to use VPN, proxy or other means of bypassing site blocking. In turn, some external sites block requests made using VPN/proxies.
External sites may block requests originating from a specific geolocation. For example, probably the most Ukrainian websites block requests from my country.
CI requests — users can make linkchecker requests to external links from continuous integration services (for example, I make requests from Travis and AppVeyor). External sites can block requests made from IP of Travis or AppVeyor, but not block requests from IP of HttpStatus.
linkchecker --check-extern --output html --no-status KiraLinksList.txt
5. Another solutions
I’m not asking for support specifically for the HttpStatus service. If you know other methods so that linkchecker requests from any geolocation would return status code 200 for links from KiraLinksList.txt, that would also be nice.
Thanks.
The text was updated successfully, but these errors were encountered:
1. Summary
If a linkchecker user gets an error when requesting an external site, it would be nice to be able to make a new request from another geolocation and using another tool.
2. Example of desired behavior
Example with using https://httpstatus.io/:
linkchecker user add to
linkcheckerrc
:linkchecker user make a request:
if this is a request for an internal link, nothing additional needs to be done.
elif the request for an external link return status code 200 or a warning, also, nothing additional needs to be done.
else the request for an external link return error, linkchecker make a request to the same URL via HttpStatus API:
3. Reasons why the feature is needed
linkchecker requests have limitations. For example, linkchecker doesn’t bypass CloudFlare-protected URLs. linkchecker depends on the requests library, that doesn’t support HTTP/2 requests (perhaps it’s time to migrate from requests to HTTPX for linkchecker). Requests from third-party services may not have linkchecker limitations.
Why it would be nice to have requests from other locations:
Local requests:
CI requests — users can make linkchecker requests to external links from continuous integration services (for example, I make requests from Travis and AppVeyor). External sites can block requests made from IP of Travis or AppVeyor, but not block requests from IP of HttpStatus.
4. Examples of successful use of HttpStatus
4.1. KiraLinksList.txt
4.2. Behavior
4.2.1. Desired — HttpStatus
Google spreadsheet link:
4.2.2. Non-desired — linkchecker
Requests from Russian IP-address with
antizapret-tcp.ovpn
configuration file for OpenVPN.5. Another solutions
I’m not asking for support specifically for the HttpStatus service. If you know other methods so that linkchecker requests from any geolocation would return status code 200 for links from
KiraLinksList.txt
, that would also be nice.Thanks.
The text was updated successfully, but these errors were encountered: