From: nico Date: Mon, 4 May 2020 11:45:21 +0000 (+0000) Subject: Mention broken HTTPS downloads for Windows client X-Git-Url: https://git.rm.cloudns.org/?a=commitdiff_plain;h=e1852cfa0c1842a523d01d24de3c29ee30c8d262;p=xonotic%2Fxonotic.wiki.git Mention broken HTTPS downloads for Windows client --- diff --git a/Automatic-map-downloads.md b/Automatic-map-downloads.md index 83661be..11d9674 100644 --- a/Automatic-map-downloads.md +++ b/Automatic-map-downloads.md @@ -13,12 +13,11 @@ Downloaded packages end up in `Xonotic/data/dlcache/` or `~/.xonotic/data/dlcache/` and are only used till you exit Xonotic. If you want to play them localy or use them to setup a server of your own you can "accept" the packages by moving it one level up - right -next to your config.cfg. +next to your `config.cfg`. -You should regularily clean up your cache to save space and make the maps +You should regularly clean up your cache to save space and make the maps you really want available from the menu. - ## Server-side configuration First of all, you need a HTTP or FTP server to host your PK3s. You can either @@ -50,19 +49,28 @@ The pk3 name will be appended to the URL by DarkPlaces. Note that you NEED to append a trailing slash if you refer to a directory. If you specify a "-" as URL, the package will not be offered for download. +**Note:** HTTP**S** downloads are not supported for Xonotic Windows Clients! It works for the Linux client but you probably want to serve all players so it is advised to use `http://` in `sv_curl_defaulturl` or `curl_urls.txt`. + +Some Apache config snippet for the `` to allow for Xonotic Clients to use HTTP while all other traffic get redirected to HTTPS would be: +```apache + RewriteEngine On + RewriteCond %{HTTP_USER_AGENT} ^Xonotic + RewriteRule ^ - [END] + RewriteCond %{HTTPS} !=on + RewriteRule ^(.*) https://%{SERVER_NAME}$1 [R=301,L] +``` -INFORMATION FOR MIRROR/MAP SERVER ADMINS: +More Information about the Referer: -The Referer is always set to dp://serverhost:serverport/, the User-Agent -always starts with "Xonotic". Look at this sample log line: +The Referer is always set to dp://serverhost:serverport/, the User-Agent always starts with "Xonotic". Look at this sample log line: -141.2.16.3 - - [06/Jun/2006:19:43:14 +0000] "GET /~polzer/temp/nexmaps.php?filename=o-fun.pk3 HTTP/1.1" 302 - "dp://141.2.16.3:26000/" "Xonotic Linux 21:26:17 Jun 6 2006" +`141.2.16.3 - - [06/Jun/2006:19:43:14 +0000] "GET /~polzer/temp/nexmaps.php?filename=o-fun.pk3 HTTP/1.1" 302 - "dp://141.2.16.3:26000/" "Xonotic Linux 21:26:17 Jun 6 2006"` If you want to set up a redirection service, here is a sample PHP code for you to start from: -``` +```php