Index: binary-improvements2/WebServer/src/Commands/WebPermissionsCmd.cs
===================================================================
--- binary-improvements2/WebServer/src/Commands/WebPermissionsCmd.cs	(revision 418)
+++ binary-improvements2/WebServer/src/Commands/WebPermissionsCmd.cs	(revision 419)
@@ -20,5 +20,5 @@
 			       "   webpermission add <webfunction> <level>\n" +
 			       "   webpermission remove <webfunction>\n" +
-			       "   webpermission list";
+			       "   webpermission list [includedefaults]";
 		}
 
@@ -30,5 +30,5 @@
 					ExecuteRemove (_params);
 				} else if (_params [0].EqualsCaseInsensitive ("list")) {
-					ExecuteList ();
+					ExecuteList (_params);
 				} else {
 					SdtdConsole.Instance.Output ($"Invalid sub command \"{_params [0]}\".");
@@ -74,5 +74,7 @@
 		}
 
-		private void ExecuteList () {
+		private void ExecuteList (List<string> _params) {
+			bool includeDefaults = _params.Count > 1 && ConsoleHelper.ParseParamBool (_params [1], true);
+			
 			SdtdConsole.Instance.Output ("Defined web function permissions:");
 			SdtdConsole.Instance.Output ("  Level: Web function");
@@ -81,6 +83,18 @@
 			for (int i = 0; i < wmps.Count; i++) {
 				AdminWebModules.WebModule wmp = wmps [i];
-				
-				SdtdConsole.Instance.Output ($"  {wmp.PermissionLevel,5}: {wmp.Name}");
+
+				if (!includeDefaults && wmp.IsDefault) {
+					continue;
+				}
+
+				if (wmp.IsDefault) {
+					if (wmp.PermissionLevel == int.MinValue) {
+						SdtdConsole.Instance.Output ($"    -  : {wmp.Name} (default permission)");
+					} else {
+						SdtdConsole.Instance.Output ($"  {wmp.PermissionLevel,5}: {wmp.Name} (default permission)");
+					}
+				} else {
+					SdtdConsole.Instance.Output ($"  {wmp.PermissionLevel,5}: {wmp.Name}");
+				}
 			}
 		}
