For image/file theft, throw 404 instead of 500 error.
authorrich <rich>
Sun, 24 Oct 2004 08:48:38 +0000 (08:48 +0000)
committerrich <rich>
Sun, 24 Oct 2004 08:48:38 +0000 (08:48 +0000)
Crash report shows canonical hostname.
Bumped version for release.

debian/changelog
scripts/crash.ml
scripts/file.ml
scripts/image.ml

index 8470276..6ae2f55 100644 (file)
@@ -1,4 +1,4 @@
-cocanwiki (1.3.2-2) unstable; urgency=low
+cocanwiki (1.3.2-3) unstable; urgency=low
 
   * Initial Release.
 
index 0e2e720..07d8839 100644 (file)
@@ -1,7 +1,7 @@
 (* COCANWIKI - a wiki written in Objective CAML.
  * Written by Richard W.M. Jones <rich@merjis.com>.
  * Copyright (C) 2004 Merjis Ltd.
- * $Id: crash.ml,v 1.2 2004/10/23 12:00:16 rich Exp $
+ * $Id: crash.ml,v 1.3 2004/10/24 08:48:38 rich Exp $
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -30,7 +30,8 @@ open Cocanwiki
 open Cocanwiki_template
 open Cocanwiki_server_settings
 
-let run r (q : cgi) (dbh : Dbi.connection) hostid _ _ =
+let run r (q : cgi) (dbh : Dbi.connection) hostid
+    { canonical_hostname = canonical_hostname } _ =
   let template = get_template dbh hostid "crash.html" in
   let crash_email = server_settings_crash_email dbh in
 
@@ -53,6 +54,7 @@ let run r (q : cgi) (dbh : Dbi.connection) hostid _ _ =
          let subject =
            "Crash notify: There was a 500 internal server error" in
          let body = "Crash at " ^ time ^ "\n" ^
+                    "Hostname is " ^ canonical_hostname ^ "\n" ^
                     "Please see the error log for details." in
          Sendmail.send_mail ~subject ~body ~to_addr:[email] ();
 
index c9032aa..eb45b71 100644 (file)
@@ -1,7 +1,7 @@
 (* COCANWIKI - a wiki written in Objective CAML.
  * Written by Richard W.M. Jones <rich@merjis.com>.
  * Copyright (C) 2004 Merjis Ltd.
- * $Id: file.ml,v 1.9 2004/10/23 12:00:16 rich Exp $
+ * $Id: file.ml,v 1.10 2004/10/24 08:48:38 rich Exp $
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -63,8 +63,10 @@ let run r (q : cgi) (dbh : Dbi.connection) hostid _ _ =
       try String.find referer "/_files?deleted"; true
       with String.Invalid_string -> false in
 
-    if not ok then
-      failwith "file.ml: bandwidth theft avoided"
+    if not ok then (
+      prerr_endline "file.ml: bandwidth theft avoided";
+      raise (HttpError cHTTP_NOT_FOUND)
+    )
   );
 
   if version <> None then
index bfffbfd..a625d78 100644 (file)
@@ -1,7 +1,7 @@
 (* COCANWIKI - a wiki written in Objective CAML.
  * Written by Richard W.M. Jones <rich@merjis.com>.
  * Copyright (C) 2004 Merjis Ltd.
- * $Id: image.ml,v 1.9 2004/10/23 12:00:23 rich Exp $
+ * $Id: image.ml,v 1.10 2004/10/24 08:48:38 rich Exp $
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -65,8 +65,10 @@ let run r (q : cgi) (dbh : Dbi.connection) hostid _ _ =
       try String.find referer "/_images?deleted"; true
       with String.Invalid_string -> false in
 
-    if not ok then
-      failwith "image.ml: bandwidth theft avoided"
+    if not ok then (
+      prerr_endline "image.ml: bandwidth theft avoided";
+      raise (HttpError cHTTP_NOT_FOUND)
+    )
   );
 
   if version <> None then