Merge branch 'getFilesFromS3' into 'master'

Get files from s3

See merge request jonasled/website!1
This commit is contained in:
jonasled 2021-05-13 21:11:52 +00:00
commit 6508087d0c
17 changed files with 51 additions and 9 deletions

4
.gitignore vendored
View file

@ -10,3 +10,7 @@ public/js/
#node cache
node_modules/
#composer
public/API/vendor
public/API/composer.lock

6
public/API/composer.json Normal file
View file

@ -0,0 +1,6 @@
{
"require": {
"aws/aws-sdk-php": "^3.181",
"symforge/chilkat-php": "9.5.0.66"
}
}

27
public/API/getFile.php Normal file
View file

@ -0,0 +1,27 @@
<?php
include("./lib/config.php");
require 'vendor/autoload.php';
$s3Client = new Aws\S3\S3Client([
'version' => 'latest',
'region' => 'us-east-1',
'endpoint' => $S3Server,
'use_path_style_endpoint' => true,
'credentials' => [
'key' => $S3AccessKey,
'secret' => $S3SecretKey,
],
]);
// Get a command object from the client
$command = $s3Client->getCommand('GetObject', [
'Bucket' => $S3BucketName,
'Key' => $_GET["filename"]
]);
// Create a pre-signed URL for a request with duration of 10 miniutes
$presignedRequest = $s3Client->createPresignedRequest($command, '60 minutes');
// Get the actual presigned-url
$downloadURL = (string) $presignedRequest->getUri();
header("Location: $downloadURL");

View file

@ -14,3 +14,8 @@ $footerMaxPost = 5;
$homeMaxPost = 3;
$trackURL = "";
$S3Server = "";
$S3AccessKey = "";
$S3SecretKey = "";
$S3BucketName = "";

View file

@ -32,7 +32,7 @@
blieb gleich wie vorher, dass heißt die alten links bleiben weiterhin bestehen und werden auch in Zukunft noch
funktionieren. Eine weitere Anpassung, welche noch gemacht werden muss ist, dass er files Ordner auf einen
anderen (sub)domain ausgelagert werden muss und in der index.php angepasst werden muss.</p><br>
<a href="/files/shorter.zip">
<a href="/API/getFile.php?filename=shorter.zip">
<button>Download</button>
</a>
<h2>Kommentare:</h2>

View file

@ -18,8 +18,8 @@
<p>&nbsp;</p>
<h2>Update 1:</h2>
<p>Da Google für seine Karten auf eigenen Websites seit dem 16.Juli Geld verlangt habe ich die Karte auf leaflet umgeschrieben, welche die OSM Karten von Mapbox bezieht.</p><br>
<a href="/files/blitzortung.zip"><button>Download V1</button></a>
<a href="/files/blitzortung_v2.zip"><button>Download V2</button></a>
<a href="/API/getFile.php?filename=blitzortung.zip"><button>Download V1</button></a>
<a href="/API/getFile.php?filename=blitzortung_v2.zip"><button>Download V2</button></a>
<h2>Kommentare:</h2>
<jl-comments_display></jl-comments_display>

View file

@ -30,9 +30,9 @@
Websites einzubinden. Man kann zwar seine Kreditkarte hinterlegen und bekommt jeden Monat 200$, dies wollte ich
aber nicht. Daher habe ich die Karte umgeschrieben. Sie setzt jetzt auf die Kartenbibliothek leaflet, welche auf
die OpenStreetMap Karten von Mapbox zurückgreift.</p><br>
<a href="/files/insecam.zip">
<a href="/API/getFile.php?filename=insecam.zip">
<button>Download V1</button>
</a>&nbsp;<a href="/files/Insecam_v2.zip">
</a>&nbsp;<a href="/API/getFile.php?filename=Insecam_v2.zip">
<button>Download V2</button>
</a><br>
<p>Alte Karte mit Google Maps:</p>

View file

@ -15,7 +15,7 @@
können auch mehrere gleichzeitig betrieben werden. Der quellcode ist auf meinem Git Server unter <a
href="https://gitlab.jonasled.de/jonasled/MQTT_Push">https://gitlab.jonasled.de/jonasled/MQTT_Push</a>
zu finden. Desweiteren habe ich unten einen installer angehängt.</p>
<a href="/files/MQTT_Message.zip">
<a href="/API/getFile.php?filename=MQTT_Message.zip">
<button>Download</button>
</a><br>
<img src="/img/MQTT-push.png">

View file

@ -30,7 +30,7 @@
href="https://glancr.de/smart-mirror-selbst-bauen/">  https://glancr.de/smart-mirror-selbst-bauen/</a></p>
<p>Den Quellcode von meiner Software findet ihr natürlich wieder auf meinem <a
href="https://gitlab.jonasled.de/jonasled/SmartMirror">Git  Server</a></p><br>
<a href="/files/SmartMirror.zip">
<a href="/API/getFile.php?filename=SmartMirror.zip">
<button>Download</button>
</a><br><br>
<img src="/img/Spiegel.jpg">

View file

@ -29,7 +29,7 @@
wget http://downloads.sourceforge.net/swig/swig-3.0.12.tar.gz
tar -xovzf swig-3.0.12.tar.gz
cd swig-3.0.12
wget https://sourceforge.net/projects/pcre/files/pcre/8.42/pcre-8.42.tar.gz
wget https://sourceforge.net/projects/pcre/API/getFile.php?filename=pcre/8.42/pcre-8.42.tar.gz
./Tools/pcre-build.sh
./autogen
./configure

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.