diff options
Diffstat (limited to '')
-rw-r--r-- | OpenSim/Region/Application/OpenSim.cs | 1 | ||||
-rw-r--r-- | OpenSim/Region/Application/OpenSimBase.cs | 20 |
2 files changed, 21 insertions, 0 deletions
diff --git a/OpenSim/Region/Application/OpenSim.cs b/OpenSim/Region/Application/OpenSim.cs index 3cb999b..d9fdcde 100644 --- a/OpenSim/Region/Application/OpenSim.cs +++ b/OpenSim/Region/Application/OpenSim.cs | |||
@@ -206,6 +206,7 @@ namespace OpenSim | |||
206 | MainServer.Instance.AddStreamHandler(new OpenSim.XSimStatusHandler(this)); | 206 | MainServer.Instance.AddStreamHandler(new OpenSim.XSimStatusHandler(this)); |
207 | if (userStatsURI != String.Empty) | 207 | if (userStatsURI != String.Empty) |
208 | MainServer.Instance.AddStreamHandler(new OpenSim.UXSimStatusHandler(this)); | 208 | MainServer.Instance.AddStreamHandler(new OpenSim.UXSimStatusHandler(this)); |
209 | MainServer.Instance.AddStreamHandler(new OpenSim.SimRobotsHandler()); | ||
209 | 210 | ||
210 | if (managedStatsURI != String.Empty) | 211 | if (managedStatsURI != String.Empty) |
211 | { | 212 | { |
diff --git a/OpenSim/Region/Application/OpenSimBase.cs b/OpenSim/Region/Application/OpenSimBase.cs index 90505e1..b8363ab 100644 --- a/OpenSim/Region/Application/OpenSimBase.cs +++ b/OpenSim/Region/Application/OpenSimBase.cs | |||
@@ -898,6 +898,26 @@ namespace OpenSim | |||
898 | } | 898 | } |
899 | } | 899 | } |
900 | 900 | ||
901 | /// <summary> | ||
902 | /// handler to supply serving http://domainname:port/robots.txt | ||
903 | /// </summary> | ||
904 | public class SimRobotsHandler : BaseStreamHandler | ||
905 | { | ||
906 | public SimRobotsHandler() : base("GET", "/robots.txt", "SimRobots.txt", "Simulator Robots.txt") {} | ||
907 | |||
908 | protected override byte[] ProcessRequest(string path, Stream request, | ||
909 | IOSHttpRequest httpRequest, IOSHttpResponse httpResponse) | ||
910 | { | ||
911 | string robots = "# go away\nUser-agent: *\nDisallow: /\n"; | ||
912 | return Util.UTF8.GetBytes(robots); | ||
913 | } | ||
914 | |||
915 | public override string ContentType | ||
916 | { | ||
917 | get { return "text/plain"; } | ||
918 | } | ||
919 | } | ||
920 | |||
901 | #endregion | 921 | #endregion |
902 | 922 | ||
903 | /// <summary> | 923 | /// <summary> |