Mercurial > prosody-hg
comparison plugins/mod_http_errors.lua @ 11120:b2331f3dfeea
Merge 0.11->trunk
| author | Matthew Wild <mwild1@gmail.com> |
|---|---|
| date | Wed, 30 Sep 2020 09:50:33 +0100 |
| parents | f70c874b7936 |
| children | e4075ca84a1a |
comparison
equal
deleted
inserted
replaced
| 11119:68df52bf08d5 | 11120:b2331f3dfeea |
|---|---|
| 24 <html> | 24 <html> |
| 25 <head> | 25 <head> |
| 26 <meta charset="utf-8"> | 26 <meta charset="utf-8"> |
| 27 <title>{title}</title> | 27 <title>{title}</title> |
| 28 <style> | 28 <style> |
| 29 body{ | 29 body { |
| 30 margin-top:14%; | 30 margin-top : 14%; |
| 31 text-align:center; | 31 text-align : center; |
| 32 background-color:#F8F8F8; | 32 background-color : #F8F8F8; |
| 33 font-family:sans-serif; | 33 font-family : sans-serif |
| 34 } | 34 } |
| 35 h1{ | 35 |
| 36 font-size:xx-large; | 36 h1 { |
| 37 font-size : xx-large | |
| 37 } | 38 } |
| 38 p{ | 39 |
| 39 font-size:x-large; | 40 p { |
| 41 font-size : x-large | |
| 40 } | 42 } |
| 43 | |
| 41 p+p { | 44 p+p { |
| 42 font-size:large; | 45 font-size : large; |
| 43 font-family:courier; | 46 font-family : courier |
| 44 } | 47 } |
| 45 </style> | 48 </style> |
| 46 </head> | 49 </head> |
| 47 <body> | 50 <body> |
| 48 <h1>{title}</h1> | 51 <h1>{title}</h1> |
| 68 | 71 |
| 69 module:hook_object_event(server, "http-error", function (event) | 72 module:hook_object_event(server, "http-error", function (event) |
| 70 if event.response then | 73 if event.response then |
| 71 event.response.headers.content_type = "text/html; charset=utf-8"; | 74 event.response.headers.content_type = "text/html; charset=utf-8"; |
| 72 end | 75 end |
| 73 return get_page(event.code, (show_private and event.private_message) or event.message); | 76 return get_page(event.code, (show_private and event.private_message) or event.message or (event.error and event.error.text)); |
| 74 end); | 77 end); |
| 78 | |
| 79 module:hook_object_event(server, "http-error", function (event) | |
| 80 local request, response = event.request, event.response; | |
| 81 if request and response and request.path == "/" and response.status_code == 404 then | |
| 82 response.headers.content_type = "text/html; charset=utf-8"; | |
| 83 return render(html, { | |
| 84 title = "Prosody is running!"; | |
| 85 message = "Welcome to the XMPP world!"; | |
| 86 }); | |
| 87 end | |
| 88 end, 1); | |
| 89 |
