curl zur Abfrage von REST-APIs benutzen

Die Aufgabe des freien Kommandozeilentools curl ist einfach beschrieben: Datentransfer. So unterstützt curl unterschiedlichste Protokolle wie FTP, HTTP, HTTPS, IMAP, SCP, SMB und viele mehr. Ein einfacher Download einer Datei über HTTP bzw. HTTPS würde mit curl wie folgt aussehen:

curl -O https://example.com/file.zip

Auch ein Transfer z.B. per FTP ist kein Problem:

ftp://example.com/file.zip

Allerdings beherrscht curl wesentlich mehr Operationen als nur das Herunterladen von Dateien. So kann curl genutzt werden, um REST-APIs zu benutzen. Diese APIs arbeiten nicht nur mit dem HTTP-Verb GET, sondern auch mit anderen Verben wie POST und PUT. Ein einfacher GET-Request wurde mittels curl wie folgt aussehen:

curl -X GET https://example.com/

Ein POST-Request wird auf die gleiche Art durchgeführt:

curl -X POST https://example.com/

Sollen zusätzlich Daten übertragen werden, so geschieht dies mit dem Parameter -d:

curl -X POST https://example.com/  -d '{
	field: "data",
	field2: "data",
	field3: "data"
}'

Damit werden die Daten im Body des Requests mitgesendet. Auch die Übergabe von Headern ist mittels curl möglich:

curl -X POST https://example.com/ 
 -H 'HeaderField: headerValue'
 -d '{
	field: "data",
	field2: "data",
	field3: "data"
}'

Manche APIs und andere Services blockieren Abrufe über curl manchmal. Dabei wird der Useragent von curl ausgesperrt. Allerdings kann dieser einfach geändert werden:

curl -A "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:66.0) Gecko/20100101 Firefox/66.0" -X GET https://example.com/

Damit können solche fragwürdigen Maßnahmen, welche zum Ausschluss von curl führen, umgangen werden. Daneben verfügt curl über viele weitere Operationen bzw. Optionen. So kann z.B. mittels des Parameters -I nur der Header des Response bezogen werden:

curl -I -X GET https://example.com

Somit bietet curl die entsprechende Funktionalität um REST-APIs für Tests und ähnliches flexibel abzufragen.

SCP Foundation: Secure, Contain, Protect

Die Welt wird von allerlei Lebewesen wie Pflanzen, Tieren, Pilzen, Bakterien und ein paar Menschen bewohnt. Neben diesen gewöhnlichen Bewohnern gibt es dann noch die Wesenheiten, welche von der SCP Foundation sicher verwahrt werden. Auf deren Webseite, zu finden unter scp-wiki.net, sind die entsprechenden Berichte über die verwahrten Wesenheiten zu finden. Sie reichen von SCP-173, einem Wesen welches sich nur bewegt wenn man es nicht betrachtet, über SCP-2000 auch unter dem Namen Deus Ex Machina bekannt bis hin zu SCP-3003.

Die Beschreibung von SCP-002

Natürlich gibt es die SCP Foundation nicht, wie man im Newbies Guide erfährt:

All works posted on this wiki, unless otherwise stated, are works of fiction. This is not a Roleplay site. The Foundation does not exist.

Stattdessen handelt es sich um ein Urban-Fantasy-Projekt und ist im Geiste sicherlich mit der Creepypasta verwandt. In dem Wiki-Projekt finden sich die Beschreibungen fiktionaler Monster und ihrer Eindämmungsprozeduren. Lizenziert ist das Projekt unter der Creative Commons Lizenz CC-BY-SA in der Version 3. Neben dem deutschen Original existieren eine Reihe von anderssprachigen Versionen des Projektes; unter anderem eine deutsche Version.

Dateitransfer und Dateimanagment auf entfernten Rechnern

Möchte man auf einen entfernten Rechner eine Datei spielen so kann man das z.B. mittels SCP machen. Unter Windows gibt es dafür den Client WinSCP. Unter Linux kann man dafür einfach den Konqueror nehmen. Allerdings greift man dort nicht per SCP auf den Server zu sondern mittels FISH. Dazu gibt man in der Adressleiste des Konquerors einfach fish://Benutzername@Server ein z.B. fish://.

Möchte man dem Konqueror im übrigen eine zweispaltige Ansicht beibringen so einfach die Tastenkombination Strg + Shift + L drücken.

Weitere Informationen gibt es unter
http://de.wikipedia.org/wiki/Files_transferred_over_shell_protocol