Index: binary-improvements/7dtd-server-fixes/src/MapRendering/MapRenderBlockBuffer.cs
===================================================================
--- binary-improvements/7dtd-server-fixes/src/MapRendering/MapRenderBlockBuffer.cs	(revision 164)
+++ binary-improvements/7dtd-server-fixes/src/MapRendering/MapRenderBlockBuffer.cs	(revision 168)
@@ -17,4 +17,9 @@
 		{
 			zoomLevel = level;
+		}
+
+		public void ResetBlock ()
+		{
+			currentBlockMap = string.Empty;
 		}
 
@@ -39,5 +44,5 @@
 				if (!fileName.Equals (currentBlockMap)) {
 					res = true;
-					SaveBlock();
+					SaveBlock ();
 					loadTextureFromFile (fileName);
 				}
Index: binary-improvements/7dtd-server-fixes/src/MapRendering/MapRendering.cs
===================================================================
--- binary-improvements/7dtd-server-fixes/src/MapRendering/MapRendering.cs	(revision 164)
+++ binary-improvements/7dtd-server-fixes/src/MapRendering/MapRendering.cs	(revision 168)
@@ -82,9 +82,4 @@
 			Texture2D fullMapTexture = null;
 
-			if (Directory.Exists (Constants.MAP_DIRECTORY))
-				Directory.Delete (Constants.MAP_DIRECTORY, true);
-
-			renderingFullMap = true;
-
 			Vector2i minChunk = default(Vector2i), maxChunk = default(Vector2i);
 			Vector2i minPos = default(Vector2i), maxPos = default(Vector2i);
@@ -99,9 +94,18 @@
 			);
 
-			if (widthPix <= 8000 && heightPix <= 8000)
-				fullMapTexture = new Texture2D (widthPix, heightPix);
-
 			Monitor.Enter (Instance.zoomLevelBuffers);
 			try {
+				for (int i = 0; i < Constants.ZOOMLEVELS; i++) {
+					zoomLevelBuffers [i].ResetBlock ();
+				}
+
+				if (Directory.Exists (Constants.MAP_DIRECTORY))
+					Directory.Delete (Constants.MAP_DIRECTORY, true);
+
+				renderingFullMap = true;
+
+				if (widthPix <= 8000 && heightPix <= 8000)
+					fullMapTexture = new Texture2D (widthPix, heightPix);
+
 				Vector2i curFullMapPos = default(Vector2i);
 				Vector2i curChunkPos = default(Vector2i);
Index: binary-improvements/7dtd-server-fixes/src/NetConnections/Servers/Web/API/GetPlayerInventory.cs
===================================================================
--- binary-improvements/7dtd-server-fixes/src/NetConnections/Servers/Web/API/GetPlayerInventory.cs	(revision 164)
+++ binary-improvements/7dtd-server-fixes/src/NetConnections/Servers/Web/API/GetPlayerInventory.cs	(revision 168)
@@ -11,6 +11,4 @@
 		public override void HandleRequest (HttpListenerRequest req, HttpListenerResponse resp, HttpListenerBasicIdentity user)
 		{
-			Log.Out ("" + req.QueryString);
-
 			if (req.QueryString ["steamid"] == null) {
 				resp.StatusCode = (int)HttpStatusCode.InternalServerError;
Index: binary-improvements/7dtd-server-fixes/src/NetConnections/Servers/Web/Web.cs
===================================================================
--- binary-improvements/7dtd-server-fixes/src/NetConnections/Servers/Web/Web.cs	(revision 164)
+++ binary-improvements/7dtd-server-fixes/src/NetConnections/Servers/Web/Web.cs	(revision 168)
@@ -1,4 +1,5 @@
 using System;
 using System.Collections.Generic;
+using System.IO;
 using System.Net;
 using System.Text;
@@ -25,5 +26,6 @@
 
 				_listener.Prefixes.Add (String.Format ("http://*:{0}/", port));
-				//_listener.AuthenticationSchemes = AuthenticationSchemes.Basic;
+				if (File.Exists (Application.dataPath + "/../webserver/protect"))
+					_listener.AuthenticationSchemes = AuthenticationSchemes.Basic;
 				_listener.Start ();
 
@@ -43,5 +45,5 @@
 				);
 
-				Log.Out ("Started Webserver on " + port);
+				Log.Out ("Started Webserver on " + port + " (authentication " + (_listener.AuthenticationSchemes == AuthenticationSchemes.Basic ? "enabled" : "disabled") + ")");
 			} catch (Exception e) {
 				Log.Out ("Error in Web.ctor: " + e);
