Skip to content

hashat-app/proxy.hashat.app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 

Repository files navigation

Hashat Proxy

⚠️ Visit this support article if you are a website owner and you encountered an error while embedding an image from your site on Hashat.


This is the image proxy used by Hashat which is here to protect user privacy and stop tracking-features by the image host. The way it works is easy:
When an image is requested, the proxy will download the recource from the given request URL and simply send only the image back to the requester. Its just like what a proxy does, weird...
When using the proxy, the image host will only see the server's IP and useragent and not sensitive/trackable data from the requesting user.


To setup this proxy on your own server you'll need PHP>=7.4 running on your system. Please mind that you will have to change the following lines:

Developement mode

$developement_mode = true;
If developement mode is enabled, the proxy will answer requests from every domain. If disabled, only request from configured domains will get an response, every other domain will get the error code 4.

Useragent

curl_setopt($ch, CURLOPT_HTTPHEADER, [
    'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36 Edge/12.246;'
]);

Set your own agent here. (This exaple is an Windows 10-based agent using the Edge browser).
⚠️ The use of the HashatBot agent (which is the default in the code) is strictly forbidden.

Allowed domains

if ($_SERVER['HTTP_HOST'] !== 'hashat.app' AND $developement_mode === false) {
    header('Content-Type: image/webp');
    $image = imagecreatefromwebp('error-images/error-4.webp');
    imagewebp($image);
    imagedestroy($image);
    exit;
}

To only allow connections comming from a specific domain, just change the 'hashat.app', to e.g. 'example.com'. If you want to allow every request origin, just replace $_SERVER['HTTP_HOST'] !== 'hashat.app' with false


Contributing to this proxy

We do not guarantee to process any Pull-Request or Issues.
A more reliable way of contributing or reporting issues is via our contact page. But please read the troubleshooting guide first :)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages