User name: Hextrator
TITLE
Hotlink protection CLI - Multiple entries issue
PRODUCT, VERSION, OPERATING SYSTEM, ARCHITECTURE
Plesk Obsidian on CentOS7
PROBLEM DESCRIPTION
As per the following command on Linux:
This command is unable to include multiple file extensions
Example: If hotlink protection is enabled for a domain, all picture file extensions are protected by default:
If you want to protect all pic files extensions from hotlinking except let say: PNG and GIF only:
The command will only accept the first param <png;> and ignore the rest.
STEPS TO REPRODUCE
Exclude PNG and GIF from hotlinking for the domain example.com
ACTUAL RESULT
And the only accepted ext is the first param bmp;
EXPECTED RESULT
All are protected except PNG and GIF.
ANY ADDITIONAL INFORMATION
Example use case:
talk.plesk.com
Source info:
docs.plesk.com
I'm not sure why is not documented for Linux.
YOUR EXPECTATIONS FROM PLESK SERVICE TEAM
Confirm bug
TITLE
Hotlink protection CLI - Multiple entries issue
PRODUCT, VERSION, OPERATING SYSTEM, ARCHITECTURE
Plesk Obsidian on CentOS7
PROBLEM DESCRIPTION
As per the following command on Linux:
Bash:
plesk bin hotlink_protection --help
This command is unable to include multiple file extensions
Bash:
plesk bin hotlink_protection --update <domain|subdomain> -protected-extensions <ext1;ext2;...>
Bash:
plesk bin hotlink_protection -i <domain|subdomain>
enabled=true
friendly-domains=
protected-extensions=bmp;dib;rle;emf;wmf;gif;jpg;jpeg;jpe;jif;jfif;pcx;png;tga;tiff;tif
If you want to protect all pic files extensions from hotlinking except let say: PNG and GIF only:
Bash:
plesk bin hotlink_protection --update example.com -protected-extensions bmp;dib;rle;emf;wmf;jpg;jpeg;jpe;jif;jfif;pcx;tga;tiff;tif
The command will only accept the first param <png;> and ignore the rest.
STEPS TO REPRODUCE
Exclude PNG and GIF from hotlinking for the domain example.com
Bash:
plesk bin hotlink_protection --update example.com -protected-extensions bmp;dib;rle;emf;wmf;jpg;jpeg;jpe;jif;jfif;pcx;tga;tiff;tif
ACTUAL RESULT
Bash:
[root@centos]# plesk bin hotlink_protection --update example.com -protected-extensions bmp;dib;rle;emf;wmf;jpg;jpeg;jpe;jif;jfif;pcx;tga;tiff;tif
bash: dib: command not found
bash: rle: command not found
bash: emf: command not found
bash: wmf: command not found
bash: jpg: command not found
bash: jpeg: command not found
bash: jpe: command not found
bash: jif: command not found
bash: jfif: command not found
bash: pcx: command not found
bash: tga: command not found
bash: tiff: command not found
bash: tif: command not found
And the only accepted ext is the first param bmp;
Bash:
[root@centos]# plesk bin hotlink_protection -i example.com
enabled=true
friendly-domains=
protected-extensions=bmp
enabled=true
friendly-domains=
protected-extensions=bmp
EXPECTED RESULT
Bash:
plesk bin hotlink_protection -i example.com
enabled=true
friendly-domains=
protected-extensions=bmp;dib;rle;emf;wmf;jpg;jpeg;jpe;jif;jfif;pcx;tga;tiff;tif
All are protected except PNG and GIF.
ANY ADDITIONAL INFORMATION
Example use case:
Input - Making hotlink optional in Wordpress websites
So here's the thing: if i open the Security page under Wordpress I can see the security status of all my websites and I can quickly apply all the recommended security settings to all websites - and that includes hotlinking protection. While I understand the importance of this protection, this...
Source info:

hotlink_protection.exe: Site Content Protection from Hotlinking
The hotlink_protection utility serves to configure protection from hotlinking on domains. Use this utility to do the ...
I'm not sure why is not documented for Linux.
YOUR EXPECTATIONS FROM PLESK SERVICE TEAM
Confirm bug
Last edited: