Index: binary-improvements2/MapRendering/Web/API/GetWebMods.cs
===================================================================
--- binary-improvements2/MapRendering/Web/API/GetWebMods.cs	(revision 384)
+++ binary-improvements2/MapRendering/Web/API/GetWebMods.cs	(revision 384)
@@ -0,0 +1,39 @@
+using AllocsFixes.JSON;
+using HttpListenerRequest = SpaceWizards.HttpListener.HttpListenerRequest;
+using HttpListenerResponse = SpaceWizards.HttpListener.HttpListenerResponse;
+
+namespace AllocsFixes.NetConnections.Servers.Web.API {
+	public class GetWebMods : WebAPI {
+		private readonly JSONArray loadedWebMods = new JSONArray ();
+
+		public GetWebMods (Web _parent) {
+			foreach (WebMod webMod in _parent.webMods) {
+				JSONObject modJson = new JSONObject ();
+
+				modJson.Add ("name", new JSONString (webMod.ParentMod.ModInfo.Name.Value));
+				
+				string webModReactBundle = webMod.ReactBundle;
+				if (webModReactBundle != null) {
+					modJson.Add ("bundle", new JSONString (webModReactBundle));
+				}
+
+				string webModCssFile = webMod.CssPath;
+				if (webModCssFile != null) {
+					modJson.Add ("css", new JSONString (webModCssFile));
+				}
+
+				loadedWebMods.Add (modJson);
+			}
+		}
+
+		public override void HandleRequest (HttpListenerRequest _req, HttpListenerResponse _resp, WebConnection _user,
+			int _permissionLevel) {
+
+			WriteJSON (_resp, loadedWebMods);
+		}
+
+		public override int DefaultPermissionLevel () {
+			return 2000;
+		}
+	}
+}
