Compare commits

..

No commits in common. "d4941959966f924d02c73ad5fdc37983edc554ca" and "7f76da7530f9fbba6b358a41f4ac69d2a1d48958" have entirely different histories.

View File

@ -43,53 +43,20 @@
url: env.target,
type: 'POST',
contentType: 'application/json',
dataType: 'text',
dataType: 'json',
data: JSON.stringify(requestData),
beforeSend: function(xhr) {
xhr.setRequestHeader("X-User-Agent", "php-httpproxy/0.1.5 (Client; WebConsole; abuse@catswords.net)");
},
success: function(response) {
var responseData = {
"error": {
"message": "Unknown error"
}
};
var process_corrupted_json = function(s) {
// for dirty response (e.g., magic header, advertise logo)
try {
var start = s.indexOf('{');
var end = s.lastIndexOf('}');
if (start > -1 && end > -1 && end > start) {
responseData = JSON.parse(s.substring(start, end));
} else {
throw new Error("It does not seem like a JSON format.");
}
} catch (e) {
responseData.error.message = e.message
+ "\r\nRaw response data:"
+ "\r\n" + response;
}
};
try {
if (response.trim() == "") {
responseData.error.message = "Received an empty response data";
} else {
responseData = JSON.parse(response);
}
} catch (e) {
responseData.error.message = e.message;
process_corrupted_json(response);
}
var text = "";
if ("error" in responseData) {
text = responseData.error.message;
if ("error" in response) {
text = response.error.message;
} else {
if (typeof responseData.result.data === "object") {
text = pretty_jsonify(responseData.result.data);
if (typeof response.result.data === "object") {
text = pretty_jsonify(response.result.data);
} else {
text = responseData.result.data;
text = response.result.data;
}
}
term.echo(text);