403 (Forbidden) on Images with Node.js - node.js

I am running a small application: here (it might take a while to load the page)
If I run it in my laptop, it shows all images. However, when I deploy it to my server, sometimes the images are shown, sometimes are not with error: 403 (Forbidden)
What is the reason?

You cannot:
Simple answer: IMDb does not allow image hotlinking.
When you request the file from the server end, it detects it and blocks your request.
From:
How to use media-imdb.com images on a website?

Related

Python request gives 404 response, but I get 200 when I run the code from local server

I have used python requests before. However, now I am facing a 404 problem on this specific site Jiomart.com.
When I try to sent requests from my local server, it gives me 200 as the response. After when I completed the project and deployed it on the Digital Ocean server, I am getting 404 as the response.
I don't know why. Did anyone experience the same issue?
Instead of Jiomart.com all other sites I am getting 200 as response.
My system configuration
Python 3.8.6,
Ubuntu 20.0,
Python Requests
site = requests.Session()
res = site.get('https://www.jiomart.com/')
print(res)
If you put that URL through a service that allows you to preview the site from different geographic locations, you'll see that it's georestricted using Amazon Cloudfront's geo blocking feature.

The issue with embedded images, google images proxy, ...?

My app sends html email with embedded images (data uri scheme) to address like *#gmail.com.
All available for me desktop clients show mail correctly. But when I use web interface some images (not all) are broken.
I have got the following information as result of my investigation:
The issue is observed not only chrome, but on FF and IE too.
Gmail for the web interface replaces values of src attribute of embedded images from data uri scheme to http url for loading images from google proxy servers.
In my case Gmail uses two external servers for loading images: gm1.ggpht.com & mail.google.com
All images are loaded properly from server gm1.ggpht.com with status 200 without any redirection to another location.
All images which tries to load from mail.google.com are broken. Response headers from mail.google.com have 302 status (redirection) with location like https://gm1.ggpht.com/...
An attempt to open new location in browser returns response with status 403 (Forbidden)
Any ideas?
The address was blocked by the Proxy server on the network you use.

403 forbidden error when displaying svg image

I'm on a Hostgator server, trying to display a svg image, but the image doesn't display, I only get a 'broken image' icon.
When I'm accessing the svg-file directly, it shows a 403 - forbidden error.
Does this only occur on Hostgator servers? I didn't have have a any problems displaying it on my local machine, before upload.
I have searched Google and Stack Overflow, but had no luck in finding a fix for this.
Make sure that the file permission is correct and their aren't any firewall role that blocks the SVG files.
you can try another svg file.
also you can try to upload a test file with SVG extension to see that is the problem.

HTAccess Open only to Website

To secure my site I placed blank htmls along with an htaccess file in every subdirectory but I didn't realize the denying all access would also mean denying access from the website itself. When I try to load a page, and it goes into the Images folder, the server responds with:
Failed to load resource: the server responded with a status of 403 (Forbidden)
So how do I change this htaccess code:
order allow,deny
deny from all
Options All -Indexes
To deny access to everything outside of the website, meaning the website itself can access its own content (images, js, css) but no one outside can.
You've already accomplished your stated goal, but obviously that's not really what you're after. Basically everybody that browses to your site is coming from outside and requesting assets from your server. When I request index.html, or any other page from your server, it doesn't send me a complete package as it were, with all of the page's assets wrapped up inside, it just sends me the text that comprises index.html. At that point the browser parses that and handles it accordingy; when it comes across an image tag that has a src on your server, it fires off a new request for that asset, and hopefully your server sends it back in response. [Yes, I realize that was all ridiculously simplified.]
As you've got things set up now, you're denying access to anybody and everybody that requests any assets from your server, which is why you're getting the 403 responses. So whatever it is you actually want to do is going to require a more tightly focused approach. I'll take a stab at it and guess that what you really want to do is prevent people from hot-linking your images?

Third party image acces issue 403 error

I am facing one issue. I am accessing third party image into our site but it gives me 403 error.
But I am able to access it if I am hitting that image url directly on browser.
Please provide what the reason behind it
This image is not available for hotlinking. Service does checking of referrer and doesn't allow to embed image inside another sites. You can try to use proxying for that reason with short server-side script.
Please, refer to this thread, if you're using PHP.

Resources