Ga naar hoofdinhoud
  Vrijdag 19 juli 2019
  8 Antwoorden
  3K bezoeken
  Inschrijven
Hallo,
ik heb wat informatie nodig voordat ik deze geweldige plugin koop. We gebruiken al wp-filebase, maar onlangs ontdekten we dat de downloadlink niet voldoende beveiligd is. Andere websites gebruiken hotlinks, waardoor bezoekers bestanden van onze server downloaden zonder onze site te bezoeken. We hebben een website met gratis software en e-books met meer dan 4000 bestanden.
Mijn vragen zijn:
1. Is het mogelijk om een ​​dynamische downloadlink (in de downloadknop) te genereren met een vervaltijd? Zodat ik bijvoorbeeld een tijd van 24 uur kan instellen, waarna de link niet meer werkt en automatisch een nieuwe, unieke downloadlink genereert wanneer een bezoeker erop klikt.

2. Alle bestanden op onze website zijn openbaar, dus de downloadknop is openbaar zichtbaar, net als bij filehippo.com. De enige manier om de downloadlink te beveiligen is door er een dynamische hashtag-gecodeerde link van te maken met base64 of andere encoders zoals sha256, en een vervaltijd in te stellen zoals in de eerste vraag. Mijn vraag is: hoe beveilig ik de downloadlink in de knop? Of heb je deze functies al om downloadlinks te beschermen tegen openbaar gebruik?

Alvast bedankt en ik hoor graag van je.:)

Fijne dag!
Saki
EEN
6 jaar geleden
Hoi,

Bedankt dat u hier contact met ons heeft opgenomen over deze extensie.
1. Is het mogelijk om een ​​dynamische downloadlink (in de downloadknop) te genereren met een tijdsverloop? Zodat ik bijvoorbeeld een tijdslimiet van 24 uur kan instellen, waarna de link na 24 uur niet meer geldig is en er automatisch een nieuwe, unieke downloadlink wordt gegenereerd wanneer een bezoeker op de downloadknop klikt.

Onze plugin biedt niet de mogelijkheid om de geldigheidsduur van een URL in te stellen.
2. Alle bestanden op onze website zijn openbaar, dus de downloadknop is net als op filehippo.com publiekelijk zichtbaar. De enige manier om de downloadlink te beveiligen is door er een dynamische hashtag-gecodeerde link van te maken met behulp van base64 of andere encoders zoals sha256, en een vervaltijd in te stellen zoals in de eerste vraag is aangegeven. Mijn vraag is: hoe beveiligen jullie de downloadlink in de knop? Of hebben jullie deze functies al om downloadlinks in het openbaar te beschermen?

Ik ben niet helemaal zeker van de werking van deze functie, maar het lijkt erop dat gebruikers het bestand alleen kunnen downloaden als ze daarvoor toestemming hebben.
Dat betekent dat gebruikers het bestand niet kunnen downloaden als ze de URL kennen maar geen toestemming hebben. Deze regel geldt voor geregistreerde gebruikers.

Overigens is de functie 'Wachtwoordbeveiliging' gepland voor versie 5.1, waarmee bestanden en categorieën die voor het publiek zichtbaar zijn, beveiligd kunnen worden.

Hoop dat het helpt!
Proost,
D
6 jaar geleden
Hoi,

Het is niet direct een functie van onze plugin, maar het is vrij eenvoudig om deze functionaliteit toe te voegen:
Voeg simpelweg deze paar regels toe aan uw functions.php-sjabloonbestand en u beschikt over de hotlinking-functie:


add_action('wpfd_file_download', function(){
if (empty($_SERVER['HTTP_REFERER']) || strpos($_SERVER['HTTP_REFERER'], "https://yourwebsiteyurl.com/") !==0){
die("hotlinking prohibited");
}
});


Hartelijke groeten
S
6 jaar geleden
Bedankt voor de snelle reactie.
Helaas werkt de code alleen binnen mijn eigen website, niet voor de website van de aanvaller.

Is het mogelijk om de door mij beschreven functionaliteit toe te voegen? Ik ben bereid hiervoor extra te betalen. U kunt de volgende twee links bekijken:
1. https://codecanyon.net/item/wp-one-time-file-download-unique-link-generator-wordpress-plugin/21871469 ?
2. https://www.codexworld.com/generate-one-time-download-link-with-expiration-php /

De eerste link verwijst naar de plugin die ik zoek, maar deze werkt niet voor batchbestanden. De tweede link bevat broncode met dezelfde problemen; deze werkt wel voor één bestand, maar kan handmatig het pad en de bestandsnaam wijzigen.
Nogmaals bedankt,
Saki
D
6 jaar geleden
Helaas werkt de code alleen binnen mijn eigen website, niet op de website van de aanvaller.

Wat bedoel je daarmee?

Als een andere website de link naar jouw bestand op hun website plaatst, kunnen bezoekers het bestand niet rechtstreeks downloaden (ze krijgen dan allemaal de melding "hotlinking verboden").
Deze code zorgt ervoor dat de bezoeker de download van het bestand heeft aangevraagd vanaf een van de pagina's van uw website.
D
6 jaar geleden
Uiteraard moet u " https://www.filehipo.com/ " vervangen door de URL van uw website.
Ik heb mijn eerste antwoord aangepast om dit punt duidelijker te maken.
S
6 jaar geleden
Ik heb de code als volgt geïmplementeerd:
add_action('wpfd_file_download', function(){
if (empty($_SERVER['HTTP_REFERER']) || strpos($_SERVER['HTTP_REFERER'], " https://mywebsite.com /";) !==0){
die("hotlinking prohibited";) ;
}
});

Hierdoor werkt de downloadknop met de unieke statische link niet meer binnen mijn website. Buiten de website werkt de hotlink echter wel. Stel dat de hotlink is: https://website.com/wpfb_dl=121 (gegenereerd door de WP Filebase-plugin). Ik vermoed dat dit een bug in de Filebase-plugin is, dus we hebben besloten een nieuwe plugin aan te schaffen of een ontwikkelaar in te huren om het probleem op te lossen.
S
6 jaar geleden
Ik heb de code als volgt geïmplementeerd:

add_action('wpfd_file_download', function(){
if (empty($_SERVER['HTTP_REFERER']) || strpos($_SERVER['HTTP_REFERER'], "https://mywebsite.com/") !==0){
die("hotlinking prohibited");
}
});


Dan werkt de downloadknop met de unieke statische link niet meer binnen mijn website. Maar buiten de website werkt de hotlink wel. Stel dat de hotlink er als volgt uitziet: https://website.com/wpfb_dl=121 (gegenereerd door de WP Filebase-plugin). Ik denk dat dit een bug in de Filebase-plugin is, dus we hebben besloten een nieuwe te kopen of een ontwikkelaar in te huren om onze problemen op te lossen.
D
6 jaar geleden
Deze hook is alleen beschikbaar in de WP File Download plugin; ik weet niet hoe het werkt met andere plugins.
Daarom werkt het niet met WP File Base.
  • Bladzijde :
  • 1
Er zijn nog geen antwoorden op dit bericht.