Open service 216.239.34.21:443 · push.tomato.work
2026-01-11 13:36
HTTP/1.1 200 OK
etag: "9f58b02eb4ab29e68046c36e6f88a114"
cache-control: no-cache
set-cookie: webpy_session_id=d7e57fd897e516c305518c9c97cbdf47d3960c62; Path=/; httponly
x-cloud-trace-context: 883c7021135fc6976249b07e716f5563
date: Sun, 11 Jan 2026 13:36:35 GMT
content-type: text/html
server: Google Frontend
Content-Length: 8877
Expires: Sun, 11 Jan 2026 13:36:35 GMT
Connection: close
Page title: Home - Kindle's Ear
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type"/>
<meta content="width=device-width, initial-scale=1.0" name="viewport"/>
<meta content="KindleEar is a service for Amazon Kindle owners that aggregates feeds and deliver them to your Kindle." name="description"/>
<title>Home - Kindle's Ear</title>
<link href="/static/apple-touch-icon.png" rel="apple-touch-icon"/>
<link charset="utf-8" href="/static/pure-min.css" rel="stylesheet" type="text/css"/>
<link charset="utf-8" href="/static/base.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript">
function $(id_){return document.getElementById(id_);}
function displayElement(id_) {
document.getElementById(id_).style.display = "";
}
function hideElement(id_) {
document.getElementById(id_).style.display = "none";
}
function formatParams(data) {
var arr = [];
for (var name in data) {
arr.push(encodeURIComponent(name) + "=" + encodeURIComponent(data[name]));
}
arr.push(("v=" + Math.random()).replace(".", ""));
return arr.join("&");
}
//Usage:
//ajax({
// url: "./TestXHR.aspx", //请求地址
// type: "POST", //请求方式
// data: { name: "super", age: 20 }, //请求参数
// dataType: "json", //可选,'json'/'text'/'xml'
// success: function (response, xml) {
// // obj.innerHTML = response or response.name
// },
// fail: function (status) { //可选
// // 此处放失败后执行的代码
// }
//});
function ajax(options) {
options = options || {};
options.type = (options.type || "GET").toUpperCase();
options.dataType = options.dataType || "json";
var params = formatParams(options.data);
if (window.XMLHttpRequest) {
var xhr = new XMLHttpRequest();
} else {
var xhr = new ActiveXObject('Microsoft.XMLHTTP');
}
xhr.onreadystatechange = function () {
if (xhr.readyState == 4) {
var status = xhr.status;
if (status >= 200 && status < 300) {
if (options.dataType == "json" || options.dataType=="JSON") {
options.success && options.success(eval("(" + xhr.responseText + ")"), xhr.responseXML);
} else {
options.success && options.success(xhr.responseText, xhr.responseXML);
}
} else {
options.fail && options.fail(status);
}
}
}
if (options.type == "GET") {
xhr.open("GET", options.url + "?" + params, true);
xhr.send(null);
} else if (options.type == "POST") {
xhr.open("POST", options.url, true);
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xhr.send(params);
}
}
</script>
<style type="text/css">
p{
color:#2d2d2d;
/*text-align:center;*/
line-height: 1.6em;
margin:1em 0 0 0;
}
.banner {
background-color:#0078e7;
text-align: center;
background-size: cover;
height: 100px;
width: 100%;
display: table;
}
.banner-head {
display: table-cell;
vertical-align: middle;
margin-bottom: 0;
font-size: 1.5em;
color: white;
font-weight: 500;
}
.l-box {
padding: 0.5em 1em;
}
.information {
max-width: 800px;
margin: 0 auto;
}
.information-head {
color: black;
font-weight: 500;
}
</style>
</head>
<bod
Open service 2001:4860:4802:32::15:80 · push.tomato.work
2026-01-11 13:36
HTTP/1.1 200 OK
etag: "9f58b02eb4ab29e68046c36e6f88a114"
cache-control: no-cache
set-cookie: webpy_session_id=3faa7781ef6555523197d7db9dbd82cc5e1f7a47; Path=/; httponly
x-cloud-trace-context: 7c699c8a99f84094087436f3d4bb5bcb;o=1
date: Sun, 11 Jan 2026 13:37:33 GMT
content-type: text/html
server: Google Frontend
Content-Length: 8877
Expires: Sun, 11 Jan 2026 13:37:33 GMT
Connection: close
Page title: Home - Kindle's Ear
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type"/>
<meta content="width=device-width, initial-scale=1.0" name="viewport"/>
<meta content="KindleEar is a service for Amazon Kindle owners that aggregates feeds and deliver them to your Kindle." name="description"/>
<title>Home - Kindle's Ear</title>
<link href="/static/apple-touch-icon.png" rel="apple-touch-icon"/>
<link charset="utf-8" href="/static/pure-min.css" rel="stylesheet" type="text/css"/>
<link charset="utf-8" href="/static/base.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript">
function $(id_){return document.getElementById(id_);}
function displayElement(id_) {
document.getElementById(id_).style.display = "";
}
function hideElement(id_) {
document.getElementById(id_).style.display = "none";
}
function formatParams(data) {
var arr = [];
for (var name in data) {
arr.push(encodeURIComponent(name) + "=" + encodeURIComponent(data[name]));
}
arr.push(("v=" + Math.random()).replace(".", ""));
return arr.join("&");
}
//Usage:
//ajax({
// url: "./TestXHR.aspx", //请求地址
// type: "POST", //请求方式
// data: { name: "super", age: 20 }, //请求参数
// dataType: "json", //可选,'json'/'text'/'xml'
// success: function (response, xml) {
// // obj.innerHTML = response or response.name
// },
// fail: function (status) { //可选
// // 此处放失败后执行的代码
// }
//});
function ajax(options) {
options = options || {};
options.type = (options.type || "GET").toUpperCase();
options.dataType = options.dataType || "json";
var params = formatParams(options.data);
if (window.XMLHttpRequest) {
var xhr = new XMLHttpRequest();
} else {
var xhr = new ActiveXObject('Microsoft.XMLHTTP');
}
xhr.onreadystatechange = function () {
if (xhr.readyState == 4) {
var status = xhr.status;
if (status >= 200 && status < 300) {
if (options.dataType == "json" || options.dataType=="JSON") {
options.success && options.success(eval("(" + xhr.responseText + ")"), xhr.responseXML);
} else {
options.success && options.success(xhr.responseText, xhr.responseXML);
}
} else {
options.fail && options.fail(status);
}
}
}
if (options.type == "GET") {
xhr.open("GET", options.url + "?" + params, true);
xhr.send(null);
} else if (options.type == "POST") {
xhr.open("POST", options.url, true);
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xhr.send(params);
}
}
</script>
<style type="text/css">
p{
color:#2d2d2d;
/*text-align:center;*/
line-height: 1.6em;
margin:1em 0 0 0;
}
.banner {
background-color:#0078e7;
text-align: center;
background-size: cover;
height: 100px;
width: 100%;
display: table;
}
.banner-head {
display: table-cell;
vertical-align: middle;
margin-bottom: 0;
font-size: 1.5em;
color: white;
font-weight: 500;
}
.l-box {
padding: 0.5em 1em;
}
.information {
max-width: 800px;
margin: 0 auto;
}
.information-head {
color: black;
font-weight: 500;
}
</style>
</head>
<bod
Open service 2001:4860:4802:32::15:443 · push.tomato.work
2026-01-11 13:36
HTTP/1.1 200 OK
etag: "9f58b02eb4ab29e68046c36e6f88a114"
cache-control: no-cache
set-cookie: webpy_session_id=bfb31d7a7a2ad94bb9ebd2e358497680959be965; Path=/; httponly
x-cloud-trace-context: f40ec5eb022020ea0a1c07bd2602f62f
date: Sun, 11 Jan 2026 13:36:35 GMT
content-type: text/html
server: Google Frontend
Content-Length: 8877
Expires: Sun, 11 Jan 2026 13:36:35 GMT
Connection: close
Page title: Home - Kindle's Ear
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type"/>
<meta content="width=device-width, initial-scale=1.0" name="viewport"/>
<meta content="KindleEar is a service for Amazon Kindle owners that aggregates feeds and deliver them to your Kindle." name="description"/>
<title>Home - Kindle's Ear</title>
<link href="/static/apple-touch-icon.png" rel="apple-touch-icon"/>
<link charset="utf-8" href="/static/pure-min.css" rel="stylesheet" type="text/css"/>
<link charset="utf-8" href="/static/base.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript">
function $(id_){return document.getElementById(id_);}
function displayElement(id_) {
document.getElementById(id_).style.display = "";
}
function hideElement(id_) {
document.getElementById(id_).style.display = "none";
}
function formatParams(data) {
var arr = [];
for (var name in data) {
arr.push(encodeURIComponent(name) + "=" + encodeURIComponent(data[name]));
}
arr.push(("v=" + Math.random()).replace(".", ""));
return arr.join("&");
}
//Usage:
//ajax({
// url: "./TestXHR.aspx", //请求地址
// type: "POST", //请求方式
// data: { name: "super", age: 20 }, //请求参数
// dataType: "json", //可选,'json'/'text'/'xml'
// success: function (response, xml) {
// // obj.innerHTML = response or response.name
// },
// fail: function (status) { //可选
// // 此处放失败后执行的代码
// }
//});
function ajax(options) {
options = options || {};
options.type = (options.type || "GET").toUpperCase();
options.dataType = options.dataType || "json";
var params = formatParams(options.data);
if (window.XMLHttpRequest) {
var xhr = new XMLHttpRequest();
} else {
var xhr = new ActiveXObject('Microsoft.XMLHTTP');
}
xhr.onreadystatechange = function () {
if (xhr.readyState == 4) {
var status = xhr.status;
if (status >= 200 && status < 300) {
if (options.dataType == "json" || options.dataType=="JSON") {
options.success && options.success(eval("(" + xhr.responseText + ")"), xhr.responseXML);
} else {
options.success && options.success(xhr.responseText, xhr.responseXML);
}
} else {
options.fail && options.fail(status);
}
}
}
if (options.type == "GET") {
xhr.open("GET", options.url + "?" + params, true);
xhr.send(null);
} else if (options.type == "POST") {
xhr.open("POST", options.url, true);
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xhr.send(params);
}
}
</script>
<style type="text/css">
p{
color:#2d2d2d;
/*text-align:center;*/
line-height: 1.6em;
margin:1em 0 0 0;
}
.banner {
background-color:#0078e7;
text-align: center;
background-size: cover;
height: 100px;
width: 100%;
display: table;
}
.banner-head {
display: table-cell;
vertical-align: middle;
margin-bottom: 0;
font-size: 1.5em;
color: white;
font-weight: 500;
}
.l-box {
padding: 0.5em 1em;
}
.information {
max-width: 800px;
margin: 0 auto;
}
.information-head {
color: black;
font-weight: 500;
}
</style>
</head>
<bod
Open service 216.239.34.21:80 · push.tomato.work
2026-01-11 13:36
HTTP/1.1 200 OK
etag: "9f58b02eb4ab29e68046c36e6f88a114"
cache-control: no-cache
set-cookie: webpy_session_id=70459881f0415cd8e4a67207abe3db8d5ff09f83; Path=/; httponly
x-cloud-trace-context: 6ea095d5ba279f6fa6fe50a331cb3125
date: Sun, 11 Jan 2026 13:37:33 GMT
content-type: text/html
server: Google Frontend
Content-Length: 8877
Expires: Sun, 11 Jan 2026 13:37:33 GMT
Connection: close
Page title: Home - Kindle's Ear
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type"/>
<meta content="width=device-width, initial-scale=1.0" name="viewport"/>
<meta content="KindleEar is a service for Amazon Kindle owners that aggregates feeds and deliver them to your Kindle." name="description"/>
<title>Home - Kindle's Ear</title>
<link href="/static/apple-touch-icon.png" rel="apple-touch-icon"/>
<link charset="utf-8" href="/static/pure-min.css" rel="stylesheet" type="text/css"/>
<link charset="utf-8" href="/static/base.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript">
function $(id_){return document.getElementById(id_);}
function displayElement(id_) {
document.getElementById(id_).style.display = "";
}
function hideElement(id_) {
document.getElementById(id_).style.display = "none";
}
function formatParams(data) {
var arr = [];
for (var name in data) {
arr.push(encodeURIComponent(name) + "=" + encodeURIComponent(data[name]));
}
arr.push(("v=" + Math.random()).replace(".", ""));
return arr.join("&");
}
//Usage:
//ajax({
// url: "./TestXHR.aspx", //请求地址
// type: "POST", //请求方式
// data: { name: "super", age: 20 }, //请求参数
// dataType: "json", //可选,'json'/'text'/'xml'
// success: function (response, xml) {
// // obj.innerHTML = response or response.name
// },
// fail: function (status) { //可选
// // 此处放失败后执行的代码
// }
//});
function ajax(options) {
options = options || {};
options.type = (options.type || "GET").toUpperCase();
options.dataType = options.dataType || "json";
var params = formatParams(options.data);
if (window.XMLHttpRequest) {
var xhr = new XMLHttpRequest();
} else {
var xhr = new ActiveXObject('Microsoft.XMLHTTP');
}
xhr.onreadystatechange = function () {
if (xhr.readyState == 4) {
var status = xhr.status;
if (status >= 200 && status < 300) {
if (options.dataType == "json" || options.dataType=="JSON") {
options.success && options.success(eval("(" + xhr.responseText + ")"), xhr.responseXML);
} else {
options.success && options.success(xhr.responseText, xhr.responseXML);
}
} else {
options.fail && options.fail(status);
}
}
}
if (options.type == "GET") {
xhr.open("GET", options.url + "?" + params, true);
xhr.send(null);
} else if (options.type == "POST") {
xhr.open("POST", options.url, true);
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xhr.send(params);
}
}
</script>
<style type="text/css">
p{
color:#2d2d2d;
/*text-align:center;*/
line-height: 1.6em;
margin:1em 0 0 0;
}
.banner {
background-color:#0078e7;
text-align: center;
background-size: cover;
height: 100px;
width: 100%;
display: table;
}
.banner-head {
display: table-cell;
vertical-align: middle;
margin-bottom: 0;
font-size: 1.5em;
color: white;
font-weight: 500;
}
.l-box {
padding: 0.5em 1em;
}
.information {
max-width: 800px;
margin: 0 auto;
}
.information-head {
color: black;
font-weight: 500;
}
</style>
</head>
<bod
Open service 216.239.32.21:443 · push.tomato.work
2026-01-11 13:36
HTTP/1.1 200 OK
etag: "9f58b02eb4ab29e68046c36e6f88a114"
cache-control: no-cache
set-cookie: webpy_session_id=1dde8ac8e37462edd45f37dd766535db19e90727; Path=/; httponly
x-cloud-trace-context: 8ce25d7c4fecfd60fb9fed94291cc564
date: Sun, 11 Jan 2026 13:36:35 GMT
content-type: text/html
server: Google Frontend
Content-Length: 8877
Expires: Sun, 11 Jan 2026 13:36:35 GMT
Connection: close
Page title: Home - Kindle's Ear
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type"/>
<meta content="width=device-width, initial-scale=1.0" name="viewport"/>
<meta content="KindleEar is a service for Amazon Kindle owners that aggregates feeds and deliver them to your Kindle." name="description"/>
<title>Home - Kindle's Ear</title>
<link href="/static/apple-touch-icon.png" rel="apple-touch-icon"/>
<link charset="utf-8" href="/static/pure-min.css" rel="stylesheet" type="text/css"/>
<link charset="utf-8" href="/static/base.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript">
function $(id_){return document.getElementById(id_);}
function displayElement(id_) {
document.getElementById(id_).style.display = "";
}
function hideElement(id_) {
document.getElementById(id_).style.display = "none";
}
function formatParams(data) {
var arr = [];
for (var name in data) {
arr.push(encodeURIComponent(name) + "=" + encodeURIComponent(data[name]));
}
arr.push(("v=" + Math.random()).replace(".", ""));
return arr.join("&");
}
//Usage:
//ajax({
// url: "./TestXHR.aspx", //请求地址
// type: "POST", //请求方式
// data: { name: "super", age: 20 }, //请求参数
// dataType: "json", //可选,'json'/'text'/'xml'
// success: function (response, xml) {
// // obj.innerHTML = response or response.name
// },
// fail: function (status) { //可选
// // 此处放失败后执行的代码
// }
//});
function ajax(options) {
options = options || {};
options.type = (options.type || "GET").toUpperCase();
options.dataType = options.dataType || "json";
var params = formatParams(options.data);
if (window.XMLHttpRequest) {
var xhr = new XMLHttpRequest();
} else {
var xhr = new ActiveXObject('Microsoft.XMLHTTP');
}
xhr.onreadystatechange = function () {
if (xhr.readyState == 4) {
var status = xhr.status;
if (status >= 200 && status < 300) {
if (options.dataType == "json" || options.dataType=="JSON") {
options.success && options.success(eval("(" + xhr.responseText + ")"), xhr.responseXML);
} else {
options.success && options.success(xhr.responseText, xhr.responseXML);
}
} else {
options.fail && options.fail(status);
}
}
}
if (options.type == "GET") {
xhr.open("GET", options.url + "?" + params, true);
xhr.send(null);
} else if (options.type == "POST") {
xhr.open("POST", options.url, true);
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xhr.send(params);
}
}
</script>
<style type="text/css">
p{
color:#2d2d2d;
/*text-align:center;*/
line-height: 1.6em;
margin:1em 0 0 0;
}
.banner {
background-color:#0078e7;
text-align: center;
background-size: cover;
height: 100px;
width: 100%;
display: table;
}
.banner-head {
display: table-cell;
vertical-align: middle;
margin-bottom: 0;
font-size: 1.5em;
color: white;
font-weight: 500;
}
.l-box {
padding: 0.5em 1em;
}
.information {
max-width: 800px;
margin: 0 auto;
}
.information-head {
color: black;
font-weight: 500;
}
</style>
</head>
<bod
Open service 2001:4860:4802:34::15:80 · push.tomato.work
2026-01-11 13:36
HTTP/1.1 200 OK
etag: "9f58b02eb4ab29e68046c36e6f88a114"
cache-control: no-cache
set-cookie: webpy_session_id=5014f9bda6b5bf56d78d58a1898d58e46fd70986; Path=/; httponly
x-cloud-trace-context: 9e21d01096f0543814f8a9566cdc8243
date: Sun, 11 Jan 2026 13:37:33 GMT
content-type: text/html
server: Google Frontend
Content-Length: 8877
Expires: Sun, 11 Jan 2026 13:37:33 GMT
Connection: close
Page title: Home - Kindle's Ear
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type"/>
<meta content="width=device-width, initial-scale=1.0" name="viewport"/>
<meta content="KindleEar is a service for Amazon Kindle owners that aggregates feeds and deliver them to your Kindle." name="description"/>
<title>Home - Kindle's Ear</title>
<link href="/static/apple-touch-icon.png" rel="apple-touch-icon"/>
<link charset="utf-8" href="/static/pure-min.css" rel="stylesheet" type="text/css"/>
<link charset="utf-8" href="/static/base.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript">
function $(id_){return document.getElementById(id_);}
function displayElement(id_) {
document.getElementById(id_).style.display = "";
}
function hideElement(id_) {
document.getElementById(id_).style.display = "none";
}
function formatParams(data) {
var arr = [];
for (var name in data) {
arr.push(encodeURIComponent(name) + "=" + encodeURIComponent(data[name]));
}
arr.push(("v=" + Math.random()).replace(".", ""));
return arr.join("&");
}
//Usage:
//ajax({
// url: "./TestXHR.aspx", //请求地址
// type: "POST", //请求方式
// data: { name: "super", age: 20 }, //请求参数
// dataType: "json", //可选,'json'/'text'/'xml'
// success: function (response, xml) {
// // obj.innerHTML = response or response.name
// },
// fail: function (status) { //可选
// // 此处放失败后执行的代码
// }
//});
function ajax(options) {
options = options || {};
options.type = (options.type || "GET").toUpperCase();
options.dataType = options.dataType || "json";
var params = formatParams(options.data);
if (window.XMLHttpRequest) {
var xhr = new XMLHttpRequest();
} else {
var xhr = new ActiveXObject('Microsoft.XMLHTTP');
}
xhr.onreadystatechange = function () {
if (xhr.readyState == 4) {
var status = xhr.status;
if (status >= 200 && status < 300) {
if (options.dataType == "json" || options.dataType=="JSON") {
options.success && options.success(eval("(" + xhr.responseText + ")"), xhr.responseXML);
} else {
options.success && options.success(xhr.responseText, xhr.responseXML);
}
} else {
options.fail && options.fail(status);
}
}
}
if (options.type == "GET") {
xhr.open("GET", options.url + "?" + params, true);
xhr.send(null);
} else if (options.type == "POST") {
xhr.open("POST", options.url, true);
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xhr.send(params);
}
}
</script>
<style type="text/css">
p{
color:#2d2d2d;
/*text-align:center;*/
line-height: 1.6em;
margin:1em 0 0 0;
}
.banner {
background-color:#0078e7;
text-align: center;
background-size: cover;
height: 100px;
width: 100%;
display: table;
}
.banner-head {
display: table-cell;
vertical-align: middle;
margin-bottom: 0;
font-size: 1.5em;
color: white;
font-weight: 500;
}
.l-box {
padding: 0.5em 1em;
}
.information {
max-width: 800px;
margin: 0 auto;
}
.information-head {
color: black;
font-weight: 500;
}
</style>
</head>
<bod
Open service 2001:4860:4802:34::15:443 · push.tomato.work
2026-01-11 13:36
HTTP/1.1 200 OK
etag: "9f58b02eb4ab29e68046c36e6f88a114"
cache-control: no-cache
set-cookie: webpy_session_id=6fa8dd69016a0ce50b574bb802510fcd80e7fb2e; Path=/; httponly
x-cloud-trace-context: 41b038ef9d480de8ff003f834d804c7c
date: Sun, 11 Jan 2026 13:36:35 GMT
content-type: text/html
server: Google Frontend
Content-Length: 8877
Expires: Sun, 11 Jan 2026 13:36:35 GMT
Connection: close
Page title: Home - Kindle's Ear
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type"/>
<meta content="width=device-width, initial-scale=1.0" name="viewport"/>
<meta content="KindleEar is a service for Amazon Kindle owners that aggregates feeds and deliver them to your Kindle." name="description"/>
<title>Home - Kindle's Ear</title>
<link href="/static/apple-touch-icon.png" rel="apple-touch-icon"/>
<link charset="utf-8" href="/static/pure-min.css" rel="stylesheet" type="text/css"/>
<link charset="utf-8" href="/static/base.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript">
function $(id_){return document.getElementById(id_);}
function displayElement(id_) {
document.getElementById(id_).style.display = "";
}
function hideElement(id_) {
document.getElementById(id_).style.display = "none";
}
function formatParams(data) {
var arr = [];
for (var name in data) {
arr.push(encodeURIComponent(name) + "=" + encodeURIComponent(data[name]));
}
arr.push(("v=" + Math.random()).replace(".", ""));
return arr.join("&");
}
//Usage:
//ajax({
// url: "./TestXHR.aspx", //请求地址
// type: "POST", //请求方式
// data: { name: "super", age: 20 }, //请求参数
// dataType: "json", //可选,'json'/'text'/'xml'
// success: function (response, xml) {
// // obj.innerHTML = response or response.name
// },
// fail: function (status) { //可选
// // 此处放失败后执行的代码
// }
//});
function ajax(options) {
options = options || {};
options.type = (options.type || "GET").toUpperCase();
options.dataType = options.dataType || "json";
var params = formatParams(options.data);
if (window.XMLHttpRequest) {
var xhr = new XMLHttpRequest();
} else {
var xhr = new ActiveXObject('Microsoft.XMLHTTP');
}
xhr.onreadystatechange = function () {
if (xhr.readyState == 4) {
var status = xhr.status;
if (status >= 200 && status < 300) {
if (options.dataType == "json" || options.dataType=="JSON") {
options.success && options.success(eval("(" + xhr.responseText + ")"), xhr.responseXML);
} else {
options.success && options.success(xhr.responseText, xhr.responseXML);
}
} else {
options.fail && options.fail(status);
}
}
}
if (options.type == "GET") {
xhr.open("GET", options.url + "?" + params, true);
xhr.send(null);
} else if (options.type == "POST") {
xhr.open("POST", options.url, true);
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xhr.send(params);
}
}
</script>
<style type="text/css">
p{
color:#2d2d2d;
/*text-align:center;*/
line-height: 1.6em;
margin:1em 0 0 0;
}
.banner {
background-color:#0078e7;
text-align: center;
background-size: cover;
height: 100px;
width: 100%;
display: table;
}
.banner-head {
display: table-cell;
vertical-align: middle;
margin-bottom: 0;
font-size: 1.5em;
color: white;
font-weight: 500;
}
.l-box {
padding: 0.5em 1em;
}
.information {
max-width: 800px;
margin: 0 auto;
}
.information-head {
color: black;
font-weight: 500;
}
</style>
</head>
<bod
Open service 216.239.32.21:80 · push.tomato.work
2026-01-11 13:36
HTTP/1.1 200 OK
etag: "9f58b02eb4ab29e68046c36e6f88a114"
cache-control: no-cache
set-cookie: webpy_session_id=2009a4e0ee17aab4ce16941d0834b18d112403c1; Path=/; httponly
x-cloud-trace-context: 8a5cf7b04fa06be45c55fd7d613b3057
date: Sun, 11 Jan 2026 13:37:34 GMT
content-type: text/html
server: Google Frontend
Content-Length: 8877
Expires: Sun, 11 Jan 2026 13:37:34 GMT
Connection: close
Page title: Home - Kindle's Ear
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type"/>
<meta content="width=device-width, initial-scale=1.0" name="viewport"/>
<meta content="KindleEar is a service for Amazon Kindle owners that aggregates feeds and deliver them to your Kindle." name="description"/>
<title>Home - Kindle's Ear</title>
<link href="/static/apple-touch-icon.png" rel="apple-touch-icon"/>
<link charset="utf-8" href="/static/pure-min.css" rel="stylesheet" type="text/css"/>
<link charset="utf-8" href="/static/base.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript">
function $(id_){return document.getElementById(id_);}
function displayElement(id_) {
document.getElementById(id_).style.display = "";
}
function hideElement(id_) {
document.getElementById(id_).style.display = "none";
}
function formatParams(data) {
var arr = [];
for (var name in data) {
arr.push(encodeURIComponent(name) + "=" + encodeURIComponent(data[name]));
}
arr.push(("v=" + Math.random()).replace(".", ""));
return arr.join("&");
}
//Usage:
//ajax({
// url: "./TestXHR.aspx", //请求地址
// type: "POST", //请求方式
// data: { name: "super", age: 20 }, //请求参数
// dataType: "json", //可选,'json'/'text'/'xml'
// success: function (response, xml) {
// // obj.innerHTML = response or response.name
// },
// fail: function (status) { //可选
// // 此处放失败后执行的代码
// }
//});
function ajax(options) {
options = options || {};
options.type = (options.type || "GET").toUpperCase();
options.dataType = options.dataType || "json";
var params = formatParams(options.data);
if (window.XMLHttpRequest) {
var xhr = new XMLHttpRequest();
} else {
var xhr = new ActiveXObject('Microsoft.XMLHTTP');
}
xhr.onreadystatechange = function () {
if (xhr.readyState == 4) {
var status = xhr.status;
if (status >= 200 && status < 300) {
if (options.dataType == "json" || options.dataType=="JSON") {
options.success && options.success(eval("(" + xhr.responseText + ")"), xhr.responseXML);
} else {
options.success && options.success(xhr.responseText, xhr.responseXML);
}
} else {
options.fail && options.fail(status);
}
}
}
if (options.type == "GET") {
xhr.open("GET", options.url + "?" + params, true);
xhr.send(null);
} else if (options.type == "POST") {
xhr.open("POST", options.url, true);
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xhr.send(params);
}
}
</script>
<style type="text/css">
p{
color:#2d2d2d;
/*text-align:center;*/
line-height: 1.6em;
margin:1em 0 0 0;
}
.banner {
background-color:#0078e7;
text-align: center;
background-size: cover;
height: 100px;
width: 100%;
display: table;
}
.banner-head {
display: table-cell;
vertical-align: middle;
margin-bottom: 0;
font-size: 1.5em;
color: white;
font-weight: 500;
}
.l-box {
padding: 0.5em 1em;
}
.information {
max-width: 800px;
margin: 0 auto;
}
.information-head {
color: black;
font-weight: 500;
}
</style>
</head>
<bod