Server Web API - Garados007/IlarosLauncher GitHub Wiki

Inhalt

  1. ?mode=version
  2. ?mode=changes
  3. ?mode=changes&version=<version>
  4. ?mode=current-version
  5. ?mode=installer
  6. ?mode=bgcount
  7. ?mode=bglist

Server Web API

Die ilweb.php ist eine PHP Datei für den Apache Server und stellt eine Schnittstelle zu dem Launcher bereit.

?mode=version

Es wird die aktuelle ilweb.php - Versionsnummer als Ganzzahl zurückgegeben. Sie stellt somit eine Überprüfungsinstanz für den UpdateCreator bereit.

?mode=changes

Gibt einem die komplette Liste aller Dateien mit deren Versionsnummern als JSON zurück. Die Pfade der Dateien sind alle relativ gesehen zu der ilweb.php. Es werden nur Dateien betrachtet, die in /Client/, /ClientContent/ und /Update/ stehen. Die Rückgabe sieht zum Beispiel so aus:

{
  "version": "1.0.27",
  "date": 1290129102912,
  "modules": [
    {
      "path": "Client/IlarosLauncher.exe",
      "version": "1.89.3",
      "name": "IlarosLauncher.exe"
    }
  ],
  "ressources": [
    {
      "path": "ClientContent/web/css/styles.css",
      "hash": "ae165165131fb643561",
      "name": "styles.css"
    }
  ]
}

?mode=changes&version=<version>

Verhält sich so wie ?mode=changes mit dem Unterschied, dass nur Änderungen ab der angegebenen Versionsnummer betrachtet werden. Die Ausgabe ist demzufolge auch etwas erweitert:

{
  "version": "1.0.27",
  "date": 1290129102912,
  "modules": [
    {
      "path": "Client/IlarosLauncher.exe",
      "version": "1.89.3",
      "name": "IlarosLauncher.exe"
    }
  ],
  "ressources": [
    {
      "path": "ClientContent/web/css/styles.css",
      "hash": "ae165165131fb643561",
      "name": "styles.css"
    }
  ],
  "deleted": [
    {
      "path": "ClientContent/web/css/allstyles.css",
      "name": "allstyles.css"
    }
  ]
}

?mode=current-version

Liefert einem nur die aktuelle Paketversionsnummer zurück.

1.0.87

?mode=installer

Packt alle Dateien in /Update/ in eine ZIP Datei zusammen und liefert diese als Download zurück.

?mode=bgcount

Liefert einem die Anzahl der gespeicherten Hintergründe.

?mode=bglist

Liefert einem die komplette Liste aller gespeicherten Hintergründe. Die Liste besteht nur aus Dateinamen im Bezug zum Backgrounds-Ordner, welche alle durch einen Zeilenumbruch getrennt sind. Die letzte Zeile ist dabei immer leer. Bei den Dateinamen wird nicht nochmal extra überprüft, ob das auch wirklich Bilder sind.

⚠️ **GitHub.com Fallback** ⚠️