GitHub.com
tcp/443 tcp/80
cloudflare
tcp/443 tcp/80 tcp/8443
The following URL (usually /.git/config) is publicly accessible and is leaking source code and repository configuration.
Severity: medium
Fingerprint: 2580fa947178c88602b1737db148c044b81b03713d63bb82370a65227eddc385
[core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true [remote "origin"] url = https://github.com/wulabing/3DCEList.git fetch = +refs/heads/*:refs/remotes/origin/* [branch "master"] remote = origin merge = refs/heads/master
Open service 104.21.19.104:80 · avatar.mao.lc
2026-01-10 03:54
HTTP/1.1 301 Moved Permanently
Date: Sat, 10 Jan 2026 03:54:15 GMT
Content-Length: 0
Connection: close
Location: https://avatar.mao.lc/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=QlnOxOA%2FUoCs7Wb8XY4SFejDq0q2pY8HYQKbTOMB%2Fmh3TQkQopMPmQHNuSP%2FGty5lr86mL3VuKtMRB0U%2FYn4hMs4sA3FkFrs1FZ5hqU%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bb93b672fd5dbab-FRA
Open service 2606:4700:3033::ac43:b9c4:8443 · mao.lc
2026-01-05 13:06
HTTP/1.1 521 <none> Date: Mon, 05 Jan 2026 13:06:27 GMT Content-Type: text/plain; charset=UTF-8 Content-Length: 15 Connection: close Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Expires: Thu, 01 Jan 1970 00:00:01 GMT Referrer-Policy: same-origin X-Frame-Options: SAMEORIGIN Server: cloudflare CF-RAY: 9b933165f877342f-LHR alt-svc: h3=":8443"; ma=86400 error code: 521
Open service 2606:4700:3032::6815:1368:8443 · mao.lc
2026-01-05 13:06
HTTP/1.1 521 <none> Date: Mon, 05 Jan 2026 13:06:26 GMT Content-Type: text/plain; charset=UTF-8 Content-Length: 15 Connection: close Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Expires: Thu, 01 Jan 1970 00:00:01 GMT Referrer-Policy: same-origin X-Frame-Options: SAMEORIGIN Server: cloudflare CF-RAY: 9b9331659b198ea8-AMS alt-svc: h3=":8443"; ma=86400 error code: 521
Open service 104.21.19.104:8443 · mao.lc
2026-01-05 13:06
HTTP/1.1 521 <none> Date: Mon, 05 Jan 2026 13:06:26 GMT Content-Type: text/plain; charset=UTF-8 Content-Length: 15 Connection: close Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Expires: Thu, 01 Jan 1970 00:00:01 GMT Referrer-Policy: same-origin X-Frame-Options: SAMEORIGIN Server: cloudflare CF-RAY: 9b9331659f83d8d0-AMS alt-svc: h3=":8443"; ma=86400 error code: 521
Open service 2606:4700:3032::6815:1368:80 · mao.lc
2026-01-05 13:06
HTTP/1.1 200 OK
Date: Mon, 05 Jan 2026 13:06:27 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
Server: cloudflare
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=DFDCSJlxQeklW1mHEp2SGmosIVcsyDYqjyIlS%2Fg%2FtHC0lJJ80PRz4wwHW2P9VGyKaehA8bK7BMuW0kJbjEmyIz8Sg9ZUnOVNlr0rzacCZTWM2g%3D%3D"}]}
Accept-Ranges: bytes
cf-cache-status: DYNAMIC
CF-RAY: 9b9331667b568eab-AMS
alt-svc: h3=":443"; ma=86400
Page title: Licheng Mao
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="" xml:lang="">
<head>
<meta charset="utf-8" />
<meta name="generator" content="pandoc" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
<title>Licheng Mao</title>
<style>
code{white-space: pre-wrap;}
span.smallcaps{font-variant: small-caps;}
div.columns{display: flex; gap: min(4vw, 1.5em);}
div.column{flex: auto; overflow-x: auto;}
div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;}
/* The extra [class] is a hack that increases specificity enough to
override a similar rule in reveal.js */
ul.task-list[class]{list-style: none;}
ul.task-list li input[type="checkbox"] {
font-size: inherit;
width: 0.8em;
margin: 0 0.8em 0.2em -1.6em;
vertical-align: middle;
}
.display.math{display: block; text-align: center; margin: 0.5rem auto;}
</style>
<link rel="stylesheet" href="main.css" />
</head>
<body>
<header id="title-block-header">
<h1 class="title">Licheng Mao</h1>
</header>
<nav id="TOC" role="doc-toc">
<ul>
<li><a href="#about" id="toc-about">About</a>
<ul>
<li><a href="#projects" id="toc-projects">Projects</a></li>
<li><a href="#research" id="toc-research">Research</a></li>
<li><a href="#miscellaneous"
id="toc-miscellaneous">Miscellaneous</a></li>
</ul></li>
</ul>
</nav>
<section id="about" class="level1">
<h1>About</h1>
<p>Greetings, my name is Licheng Mao. I am presently pursuing my PhD at
<a href="https://www.cuhk.edu.cn/en">CUHK-Shenzhen</a>. My primary
interest lies in utilizing <a
href="https://en.wikipedia.org/wiki/Linear_network_coding">network
coding</a> technology to enhance the transport layer of the internet. My
research is primarily concentrated on efficient sparse network coding
(in particular, <a href="https://www.inc.cuhk.edu.hk/research/bats">BATS
Code</a>). I have a proficient understanding of network/communication
protocols and technologies, with special emphasis on the transport
layer, wireless, coding and their implementation on various platforms
(mostly Linux).</p>
<section id="projects" class="level2">
<h2>Projects</h2>
<p>I’m currently designing and implementing future internet protocols
with network-coding integrated. It is currently an internet overlay
network with autonomous number 210041. For more information, see <a
href="https://www.lcblue.net">LCBlue Network</a>.</p>
</section>
<section id="research" class="level2">
<h2>Research</h2>
<p>I’ll update later.</p>
</section>
<section id="miscellaneous" class="level2">
<h2>Miscellaneous</h2>
<p>I am a <a
href="https://en.wikipedia.org/wiki/Amateur_radio_licensing_in_China">Class
C</a> Amateur radio operator. My assigned call sign is <a
href="https://www.qrz.com/db/BA7JKX">BA7JKX</a>. My ultimate dream is to
own a house equipped with an HF antenna.</p>
<p>I like programming and homebrewing.</p>
</section>
</section>
<footer>
<a href="index.html">HOME</a> • <a href="about.html">ABOUT</a> • <a
href="contact.html">CONTACT</a>
</footer>
</body>
</html>
Open service 2606:4700:3033::ac43:b9c4:80 · mao.lc
2026-01-05 13:06
HTTP/1.1 200 OK
Date: Mon, 05 Jan 2026 13:06:27 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
Server: cloudflare
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=%2Bfc7PqyZla2EI7IOIS5PCJ9GRD9x03VbeQG1QASEb1bjipIZEMjV4S2yz7Rjao%2F9%2BDtLeSVi%2Baoqv%2BRItXpmeYZKG8Jc8YhW3FI5qfhct9a04A%3D%3D"}]}
Accept-Ranges: bytes
cf-cache-status: DYNAMIC
CF-RAY: 9b9331671cdd6347-LHR
alt-svc: h3=":443"; ma=86400
Page title: Licheng Mao
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="" xml:lang="">
<head>
<meta charset="utf-8" />
<meta name="generator" content="pandoc" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
<title>Licheng Mao</title>
<style>
code{white-space: pre-wrap;}
span.smallcaps{font-variant: small-caps;}
div.columns{display: flex; gap: min(4vw, 1.5em);}
div.column{flex: auto; overflow-x: auto;}
div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;}
/* The extra [class] is a hack that increases specificity enough to
override a similar rule in reveal.js */
ul.task-list[class]{list-style: none;}
ul.task-list li input[type="checkbox"] {
font-size: inherit;
width: 0.8em;
margin: 0 0.8em 0.2em -1.6em;
vertical-align: middle;
}
.display.math{display: block; text-align: center; margin: 0.5rem auto;}
</style>
<link rel="stylesheet" href="main.css" />
</head>
<body>
<header id="title-block-header">
<h1 class="title">Licheng Mao</h1>
</header>
<nav id="TOC" role="doc-toc">
<ul>
<li><a href="#about" id="toc-about">About</a>
<ul>
<li><a href="#projects" id="toc-projects">Projects</a></li>
<li><a href="#research" id="toc-research">Research</a></li>
<li><a href="#miscellaneous"
id="toc-miscellaneous">Miscellaneous</a></li>
</ul></li>
</ul>
</nav>
<section id="about" class="level1">
<h1>About</h1>
<p>Greetings, my name is Licheng Mao. I am presently pursuing my PhD at
<a href="https://www.cuhk.edu.cn/en">CUHK-Shenzhen</a>. My primary
interest lies in utilizing <a
href="https://en.wikipedia.org/wiki/Linear_network_coding">network
coding</a> technology to enhance the transport layer of the internet. My
research is primarily concentrated on efficient sparse network coding
(in particular, <a href="https://www.inc.cuhk.edu.hk/research/bats">BATS
Code</a>). I have a proficient understanding of network/communication
protocols and technologies, with special emphasis on the transport
layer, wireless, coding and their implementation on various platforms
(mostly Linux).</p>
<section id="projects" class="level2">
<h2>Projects</h2>
<p>I’m currently designing and implementing future internet protocols
with network-coding integrated. It is currently an internet overlay
network with autonomous number 210041. For more information, see <a
href="https://www.lcblue.net">LCBlue Network</a>.</p>
</section>
<section id="research" class="level2">
<h2>Research</h2>
<p>I’ll update later.</p>
</section>
<section id="miscellaneous" class="level2">
<h2>Miscellaneous</h2>
<p>I am a <a
href="https://en.wikipedia.org/wiki/Amateur_radio_licensing_in_China">Class
C</a> Amateur radio operator. My assigned call sign is <a
href="https://www.qrz.com/db/BA7JKX">BA7JKX</a>. My ultimate dream is to
own a house equipped with an HF antenna.</p>
<p>I like programming and homebrewing.</p>
</section>
</section>
<footer>
<a href="index.html">HOME</a> • <a href="about.html">ABOUT</a> • <a
href="contact.html">CONTACT</a>
</footer>
</body>
</html>
Open service 2606:4700:3033::ac43:b9c4:443 · mao.lc
2026-01-05 13:06
HTTP/1.1 200 OK
Date: Mon, 05 Jan 2026 13:06:27 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
Server: cloudflare
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=049fZUhbzrzjzwYxFRCjXVRrA3Xzw%2BTp%2BT%2BUZu%2BUadxIp5WwkiVwjOZ7iwCwtV03ytYkYPs66sxXnZMBpbMS4p1R%2BB1k6lU%2FaRjSMmJFmxvD6w%3D%3D"}]}
Accept-Ranges: bytes
cf-cache-status: DYNAMIC
CF-RAY: 9b9331670cd12b47-LHR
alt-svc: h3=":443"; ma=86400
Page title: Licheng Mao
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="" xml:lang="">
<head>
<meta charset="utf-8" />
<meta name="generator" content="pandoc" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
<title>Licheng Mao</title>
<style>
code{white-space: pre-wrap;}
span.smallcaps{font-variant: small-caps;}
div.columns{display: flex; gap: min(4vw, 1.5em);}
div.column{flex: auto; overflow-x: auto;}
div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;}
/* The extra [class] is a hack that increases specificity enough to
override a similar rule in reveal.js */
ul.task-list[class]{list-style: none;}
ul.task-list li input[type="checkbox"] {
font-size: inherit;
width: 0.8em;
margin: 0 0.8em 0.2em -1.6em;
vertical-align: middle;
}
.display.math{display: block; text-align: center; margin: 0.5rem auto;}
</style>
<link rel="stylesheet" href="main.css" />
</head>
<body>
<header id="title-block-header">
<h1 class="title">Licheng Mao</h1>
</header>
<nav id="TOC" role="doc-toc">
<ul>
<li><a href="#about" id="toc-about">About</a>
<ul>
<li><a href="#projects" id="toc-projects">Projects</a></li>
<li><a href="#research" id="toc-research">Research</a></li>
<li><a href="#miscellaneous"
id="toc-miscellaneous">Miscellaneous</a></li>
</ul></li>
</ul>
</nav>
<section id="about" class="level1">
<h1>About</h1>
<p>Greetings, my name is Licheng Mao. I am presently pursuing my PhD at
<a href="https://www.cuhk.edu.cn/en">CUHK-Shenzhen</a>. My primary
interest lies in utilizing <a
href="https://en.wikipedia.org/wiki/Linear_network_coding">network
coding</a> technology to enhance the transport layer of the internet. My
research is primarily concentrated on efficient sparse network coding
(in particular, <a href="https://www.inc.cuhk.edu.hk/research/bats">BATS
Code</a>). I have a proficient understanding of network/communication
protocols and technologies, with special emphasis on the transport
layer, wireless, coding and their implementation on various platforms
(mostly Linux).</p>
<section id="projects" class="level2">
<h2>Projects</h2>
<p>I’m currently designing and implementing future internet protocols
with network-coding integrated. It is currently an internet overlay
network with autonomous number 210041. For more information, see <a
href="https://www.lcblue.net">LCBlue Network</a>.</p>
</section>
<section id="research" class="level2">
<h2>Research</h2>
<p>I’ll update later.</p>
</section>
<section id="miscellaneous" class="level2">
<h2>Miscellaneous</h2>
<p>I am a <a
href="https://en.wikipedia.org/wiki/Amateur_radio_licensing_in_China">Class
C</a> Amateur radio operator. My assigned call sign is <a
href="https://www.qrz.com/db/BA7JKX">BA7JKX</a>. My ultimate dream is to
own a house equipped with an HF antenna.</p>
<p>I like programming and homebrewing.</p>
</section>
</section>
<footer>
<a href="index.html">HOME</a> • <a href="about.html">ABOUT</a> • <a
href="contact.html">CONTACT</a>
</footer>
</body>
</html>
Open service 104.21.19.104:80 · mao.lc
2026-01-05 13:06
HTTP/1.1 200 OK
Date: Mon, 05 Jan 2026 13:06:27 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
Server: cloudflare
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=6Pspr%2FNJ%2FvkfV94x7BIBUMiZIxO801Ua7LWDOQOYYmuv%2B6adQab79496cdfu7BZgCVwb4KaC52MDO4tI9oYEYnWf0YpCAQ%3D%3D"}]}
Accept-Ranges: bytes
cf-cache-status: DYNAMIC
CF-RAY: 9b93316688b3a01a-AMS
alt-svc: h3=":443"; ma=86400
Page title: Licheng Mao
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="" xml:lang="">
<head>
<meta charset="utf-8" />
<meta name="generator" content="pandoc" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
<title>Licheng Mao</title>
<style>
code{white-space: pre-wrap;}
span.smallcaps{font-variant: small-caps;}
div.columns{display: flex; gap: min(4vw, 1.5em);}
div.column{flex: auto; overflow-x: auto;}
div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;}
/* The extra [class] is a hack that increases specificity enough to
override a similar rule in reveal.js */
ul.task-list[class]{list-style: none;}
ul.task-list li input[type="checkbox"] {
font-size: inherit;
width: 0.8em;
margin: 0 0.8em 0.2em -1.6em;
vertical-align: middle;
}
.display.math{display: block; text-align: center; margin: 0.5rem auto;}
</style>
<link rel="stylesheet" href="main.css" />
</head>
<body>
<header id="title-block-header">
<h1 class="title">Licheng Mao</h1>
</header>
<nav id="TOC" role="doc-toc">
<ul>
<li><a href="#about" id="toc-about">About</a>
<ul>
<li><a href="#projects" id="toc-projects">Projects</a></li>
<li><a href="#research" id="toc-research">Research</a></li>
<li><a href="#miscellaneous"
id="toc-miscellaneous">Miscellaneous</a></li>
</ul></li>
</ul>
</nav>
<section id="about" class="level1">
<h1>About</h1>
<p>Greetings, my name is Licheng Mao. I am presently pursuing my PhD at
<a href="https://www.cuhk.edu.cn/en">CUHK-Shenzhen</a>. My primary
interest lies in utilizing <a
href="https://en.wikipedia.org/wiki/Linear_network_coding">network
coding</a> technology to enhance the transport layer of the internet. My
research is primarily concentrated on efficient sparse network coding
(in particular, <a href="https://www.inc.cuhk.edu.hk/research/bats">BATS
Code</a>). I have a proficient understanding of network/communication
protocols and technologies, with special emphasis on the transport
layer, wireless, coding and their implementation on various platforms
(mostly Linux).</p>
<section id="projects" class="level2">
<h2>Projects</h2>
<p>I’m currently designing and implementing future internet protocols
with network-coding integrated. It is currently an internet overlay
network with autonomous number 210041. For more information, see <a
href="https://www.lcblue.net">LCBlue Network</a>.</p>
</section>
<section id="research" class="level2">
<h2>Research</h2>
<p>I’ll update later.</p>
</section>
<section id="miscellaneous" class="level2">
<h2>Miscellaneous</h2>
<p>I am a <a
href="https://en.wikipedia.org/wiki/Amateur_radio_licensing_in_China">Class
C</a> Amateur radio operator. My assigned call sign is <a
href="https://www.qrz.com/db/BA7JKX">BA7JKX</a>. My ultimate dream is to
own a house equipped with an HF antenna.</p>
<p>I like programming and homebrewing.</p>
</section>
</section>
<footer>
<a href="index.html">HOME</a> • <a href="about.html">ABOUT</a> • <a
href="contact.html">CONTACT</a>
</footer>
</body>
</html>
Open service 104.21.19.104:443 · mao.lc
2026-01-05 13:06
HTTP/1.1 200 OK
Date: Mon, 05 Jan 2026 13:06:27 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
Server: cloudflare
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=nM3MjJnDR4pekFBcVhLjt5qp4y5e2N0%2BDa0p4oBbI8W80r2rP58UoLrA5aBA5LaTNn0%2F6Coui1A%2BA2bJ4rnnEQd37L%2FM3Q%3D%3D"}]}
Accept-Ranges: bytes
cf-cache-status: DYNAMIC
CF-RAY: 9b9331667c01224e-AMS
alt-svc: h3=":443"; ma=86400
Page title: Licheng Mao
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="" xml:lang="">
<head>
<meta charset="utf-8" />
<meta name="generator" content="pandoc" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
<title>Licheng Mao</title>
<style>
code{white-space: pre-wrap;}
span.smallcaps{font-variant: small-caps;}
div.columns{display: flex; gap: min(4vw, 1.5em);}
div.column{flex: auto; overflow-x: auto;}
div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;}
/* The extra [class] is a hack that increases specificity enough to
override a similar rule in reveal.js */
ul.task-list[class]{list-style: none;}
ul.task-list li input[type="checkbox"] {
font-size: inherit;
width: 0.8em;
margin: 0 0.8em 0.2em -1.6em;
vertical-align: middle;
}
.display.math{display: block; text-align: center; margin: 0.5rem auto;}
</style>
<link rel="stylesheet" href="main.css" />
</head>
<body>
<header id="title-block-header">
<h1 class="title">Licheng Mao</h1>
</header>
<nav id="TOC" role="doc-toc">
<ul>
<li><a href="#about" id="toc-about">About</a>
<ul>
<li><a href="#projects" id="toc-projects">Projects</a></li>
<li><a href="#research" id="toc-research">Research</a></li>
<li><a href="#miscellaneous"
id="toc-miscellaneous">Miscellaneous</a></li>
</ul></li>
</ul>
</nav>
<section id="about" class="level1">
<h1>About</h1>
<p>Greetings, my name is Licheng Mao. I am presently pursuing my PhD at
<a href="https://www.cuhk.edu.cn/en">CUHK-Shenzhen</a>. My primary
interest lies in utilizing <a
href="https://en.wikipedia.org/wiki/Linear_network_coding">network
coding</a> technology to enhance the transport layer of the internet. My
research is primarily concentrated on efficient sparse network coding
(in particular, <a href="https://www.inc.cuhk.edu.hk/research/bats">BATS
Code</a>). I have a proficient understanding of network/communication
protocols and technologies, with special emphasis on the transport
layer, wireless, coding and their implementation on various platforms
(mostly Linux).</p>
<section id="projects" class="level2">
<h2>Projects</h2>
<p>I’m currently designing and implementing future internet protocols
with network-coding integrated. It is currently an internet overlay
network with autonomous number 210041. For more information, see <a
href="https://www.lcblue.net">LCBlue Network</a>.</p>
</section>
<section id="research" class="level2">
<h2>Research</h2>
<p>I’ll update later.</p>
</section>
<section id="miscellaneous" class="level2">
<h2>Miscellaneous</h2>
<p>I am a <a
href="https://en.wikipedia.org/wiki/Amateur_radio_licensing_in_China">Class
C</a> Amateur radio operator. My assigned call sign is <a
href="https://www.qrz.com/db/BA7JKX">BA7JKX</a>. My ultimate dream is to
own a house equipped with an HF antenna.</p>
<p>I like programming and homebrewing.</p>
</section>
</section>
<footer>
<a href="index.html">HOME</a> • <a href="about.html">ABOUT</a> • <a
href="contact.html">CONTACT</a>
</footer>
</body>
</html>
Open service 172.67.185.196:80 · mao.lc
2026-01-05 13:06
HTTP/1.1 200 OK
Date: Mon, 05 Jan 2026 13:06:27 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
Server: cloudflare
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=bHQnxtm9n3M2%2BnRPnRG%2B3QISzhpBkF2zWew0LiLuGWjr%2FucCJpwlhj5xdmW5kXUw4EjtI6EBZYdZGroBRFnffdgCXkxalg%3D%3D"}]}
Accept-Ranges: bytes
cf-cache-status: DYNAMIC
CF-RAY: 9b9331667ffc9070-FRA
alt-svc: h3=":443"; ma=86400
Page title: Licheng Mao
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="" xml:lang="">
<head>
<meta charset="utf-8" />
<meta name="generator" content="pandoc" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
<title>Licheng Mao</title>
<style>
code{white-space: pre-wrap;}
span.smallcaps{font-variant: small-caps;}
div.columns{display: flex; gap: min(4vw, 1.5em);}
div.column{flex: auto; overflow-x: auto;}
div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;}
/* The extra [class] is a hack that increases specificity enough to
override a similar rule in reveal.js */
ul.task-list[class]{list-style: none;}
ul.task-list li input[type="checkbox"] {
font-size: inherit;
width: 0.8em;
margin: 0 0.8em 0.2em -1.6em;
vertical-align: middle;
}
.display.math{display: block; text-align: center; margin: 0.5rem auto;}
</style>
<link rel="stylesheet" href="main.css" />
</head>
<body>
<header id="title-block-header">
<h1 class="title">Licheng Mao</h1>
</header>
<nav id="TOC" role="doc-toc">
<ul>
<li><a href="#about" id="toc-about">About</a>
<ul>
<li><a href="#projects" id="toc-projects">Projects</a></li>
<li><a href="#research" id="toc-research">Research</a></li>
<li><a href="#miscellaneous"
id="toc-miscellaneous">Miscellaneous</a></li>
</ul></li>
</ul>
</nav>
<section id="about" class="level1">
<h1>About</h1>
<p>Greetings, my name is Licheng Mao. I am presently pursuing my PhD at
<a href="https://www.cuhk.edu.cn/en">CUHK-Shenzhen</a>. My primary
interest lies in utilizing <a
href="https://en.wikipedia.org/wiki/Linear_network_coding">network
coding</a> technology to enhance the transport layer of the internet. My
research is primarily concentrated on efficient sparse network coding
(in particular, <a href="https://www.inc.cuhk.edu.hk/research/bats">BATS
Code</a>). I have a proficient understanding of network/communication
protocols and technologies, with special emphasis on the transport
layer, wireless, coding and their implementation on various platforms
(mostly Linux).</p>
<section id="projects" class="level2">
<h2>Projects</h2>
<p>I’m currently designing and implementing future internet protocols
with network-coding integrated. It is currently an internet overlay
network with autonomous number 210041. For more information, see <a
href="https://www.lcblue.net">LCBlue Network</a>.</p>
</section>
<section id="research" class="level2">
<h2>Research</h2>
<p>I’ll update later.</p>
</section>
<section id="miscellaneous" class="level2">
<h2>Miscellaneous</h2>
<p>I am a <a
href="https://en.wikipedia.org/wiki/Amateur_radio_licensing_in_China">Class
C</a> Amateur radio operator. My assigned call sign is <a
href="https://www.qrz.com/db/BA7JKX">BA7JKX</a>. My ultimate dream is to
own a house equipped with an HF antenna.</p>
<p>I like programming and homebrewing.</p>
</section>
</section>
<footer>
<a href="index.html">HOME</a> • <a href="about.html">ABOUT</a> • <a
href="contact.html">CONTACT</a>
</footer>
</body>
</html>
Open service 2606:4700:3032::6815:1368:443 · mao.lc
2026-01-05 13:06
HTTP/1.1 200 OK
Date: Mon, 05 Jan 2026 13:06:27 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
Server: cloudflare
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=p%2FjetBDKc0oeSYHlE4sT7gqgpUy6ATqW1mqdyBuSiBgVylVwYP%2FiKnlJFcaElPe6t5RutLIUWoYVtKR1o4hGDq5akj0kbHRYatYOnNQPgQp5Uw%3D%3D"}]}
Accept-Ranges: bytes
cf-cache-status: DYNAMIC
CF-RAY: 9b933166898d1cc2-AMS
alt-svc: h3=":443"; ma=86400
Page title: Licheng Mao
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="" xml:lang="">
<head>
<meta charset="utf-8" />
<meta name="generator" content="pandoc" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
<title>Licheng Mao</title>
<style>
code{white-space: pre-wrap;}
span.smallcaps{font-variant: small-caps;}
div.columns{display: flex; gap: min(4vw, 1.5em);}
div.column{flex: auto; overflow-x: auto;}
div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;}
/* The extra [class] is a hack that increases specificity enough to
override a similar rule in reveal.js */
ul.task-list[class]{list-style: none;}
ul.task-list li input[type="checkbox"] {
font-size: inherit;
width: 0.8em;
margin: 0 0.8em 0.2em -1.6em;
vertical-align: middle;
}
.display.math{display: block; text-align: center; margin: 0.5rem auto;}
</style>
<link rel="stylesheet" href="main.css" />
</head>
<body>
<header id="title-block-header">
<h1 class="title">Licheng Mao</h1>
</header>
<nav id="TOC" role="doc-toc">
<ul>
<li><a href="#about" id="toc-about">About</a>
<ul>
<li><a href="#projects" id="toc-projects">Projects</a></li>
<li><a href="#research" id="toc-research">Research</a></li>
<li><a href="#miscellaneous"
id="toc-miscellaneous">Miscellaneous</a></li>
</ul></li>
</ul>
</nav>
<section id="about" class="level1">
<h1>About</h1>
<p>Greetings, my name is Licheng Mao. I am presently pursuing my PhD at
<a href="https://www.cuhk.edu.cn/en">CUHK-Shenzhen</a>. My primary
interest lies in utilizing <a
href="https://en.wikipedia.org/wiki/Linear_network_coding">network
coding</a> technology to enhance the transport layer of the internet. My
research is primarily concentrated on efficient sparse network coding
(in particular, <a href="https://www.inc.cuhk.edu.hk/research/bats">BATS
Code</a>). I have a proficient understanding of network/communication
protocols and technologies, with special emphasis on the transport
layer, wireless, coding and their implementation on various platforms
(mostly Linux).</p>
<section id="projects" class="level2">
<h2>Projects</h2>
<p>I’m currently designing and implementing future internet protocols
with network-coding integrated. It is currently an internet overlay
network with autonomous number 210041. For more information, see <a
href="https://www.lcblue.net">LCBlue Network</a>.</p>
</section>
<section id="research" class="level2">
<h2>Research</h2>
<p>I’ll update later.</p>
</section>
<section id="miscellaneous" class="level2">
<h2>Miscellaneous</h2>
<p>I am a <a
href="https://en.wikipedia.org/wiki/Amateur_radio_licensing_in_China">Class
C</a> Amateur radio operator. My assigned call sign is <a
href="https://www.qrz.com/db/BA7JKX">BA7JKX</a>. My ultimate dream is to
own a house equipped with an HF antenna.</p>
<p>I like programming and homebrewing.</p>
</section>
</section>
<footer>
<a href="index.html">HOME</a> • <a href="about.html">ABOUT</a> • <a
href="contact.html">CONTACT</a>
</footer>
</body>
</html>
Open service 172.67.185.196:8443 · mao.lc
2026-01-05 13:06
HTTP/1.1 521 <none> Date: Mon, 05 Jan 2026 13:06:26 GMT Content-Type: text/plain; charset=UTF-8 Content-Length: 15 Connection: close Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Expires: Thu, 01 Jan 1970 00:00:01 GMT Referrer-Policy: same-origin X-Frame-Options: SAMEORIGIN Server: cloudflare CF-RAY: 9b9331658b89d38a-FRA alt-svc: h3=":8443"; ma=86400 error code: 521
Open service 172.67.185.196:443 · mao.lc
2026-01-05 13:06
HTTP/1.1 200 OK
Date: Mon, 05 Jan 2026 13:06:27 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
Server: cloudflare
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=aaqAqWOSoAhcsoOybi2wCGVvUkmQA9fG4kEf3gewvo4rNeEpyguqt9E5xUNX1KKzRx8sLgRmzu9Ic7ePxY7jcDOfrKGDVg%3D%3D"}]}
Accept-Ranges: bytes
cf-cache-status: DYNAMIC
CF-RAY: 9b9331668d58db03-FRA
alt-svc: h3=":443"; ma=86400
Page title: Licheng Mao
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="" xml:lang="">
<head>
<meta charset="utf-8" />
<meta name="generator" content="pandoc" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
<title>Licheng Mao</title>
<style>
code{white-space: pre-wrap;}
span.smallcaps{font-variant: small-caps;}
div.columns{display: flex; gap: min(4vw, 1.5em);}
div.column{flex: auto; overflow-x: auto;}
div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;}
/* The extra [class] is a hack that increases specificity enough to
override a similar rule in reveal.js */
ul.task-list[class]{list-style: none;}
ul.task-list li input[type="checkbox"] {
font-size: inherit;
width: 0.8em;
margin: 0 0.8em 0.2em -1.6em;
vertical-align: middle;
}
.display.math{display: block; text-align: center; margin: 0.5rem auto;}
</style>
<link rel="stylesheet" href="main.css" />
</head>
<body>
<header id="title-block-header">
<h1 class="title">Licheng Mao</h1>
</header>
<nav id="TOC" role="doc-toc">
<ul>
<li><a href="#about" id="toc-about">About</a>
<ul>
<li><a href="#projects" id="toc-projects">Projects</a></li>
<li><a href="#research" id="toc-research">Research</a></li>
<li><a href="#miscellaneous"
id="toc-miscellaneous">Miscellaneous</a></li>
</ul></li>
</ul>
</nav>
<section id="about" class="level1">
<h1>About</h1>
<p>Greetings, my name is Licheng Mao. I am presently pursuing my PhD at
<a href="https://www.cuhk.edu.cn/en">CUHK-Shenzhen</a>. My primary
interest lies in utilizing <a
href="https://en.wikipedia.org/wiki/Linear_network_coding">network
coding</a> technology to enhance the transport layer of the internet. My
research is primarily concentrated on efficient sparse network coding
(in particular, <a href="https://www.inc.cuhk.edu.hk/research/bats">BATS
Code</a>). I have a proficient understanding of network/communication
protocols and technologies, with special emphasis on the transport
layer, wireless, coding and their implementation on various platforms
(mostly Linux).</p>
<section id="projects" class="level2">
<h2>Projects</h2>
<p>I’m currently designing and implementing future internet protocols
with network-coding integrated. It is currently an internet overlay
network with autonomous number 210041. For more information, see <a
href="https://www.lcblue.net">LCBlue Network</a>.</p>
</section>
<section id="research" class="level2">
<h2>Research</h2>
<p>I’ll update later.</p>
</section>
<section id="miscellaneous" class="level2">
<h2>Miscellaneous</h2>
<p>I am a <a
href="https://en.wikipedia.org/wiki/Amateur_radio_licensing_in_China">Class
C</a> Amateur radio operator. My assigned call sign is <a
href="https://www.qrz.com/db/BA7JKX">BA7JKX</a>. My ultimate dream is to
own a house equipped with an HF antenna.</p>
<p>I like programming and homebrewing.</p>
</section>
</section>
<footer>
<a href="index.html">HOME</a> • <a href="about.html">ABOUT</a> • <a
href="contact.html">CONTACT</a>
</footer>
</body>
</html>
Open service 2606:50c0:8002::153:80 · d.mao.lc
2025-12-31 01:42
HTTP/1.1 200 OK
Connection: close
Content-Length: 1660
Server: GitHub.com
Content-Type: text/html; charset=utf-8
x-origin-cache: HIT
Last-Modified: Sun, 10 Jul 2022 16:58:35 GMT
Access-Control-Allow-Origin: *
ETag: "62cb053b-67c"
expires: Wed, 31 Dec 2025 01:52:27 GMT
Cache-Control: max-age=600
x-proxy-cache: HIT
X-GitHub-Request-Id: 6EC1:329E83:7290DA9:7AD8969:69547F83
Accept-Ranges: bytes
Date: Wed, 31 Dec 2025 01:42:27 GMT
Via: 1.1 varnish
Age: 0
X-Served-By: cache-lga21931-LGA
X-Cache: HIT
X-Cache-Hits: 1
X-Timer: S1767145347.498916,VS0,VE1
Vary: Accept-Encoding
X-Fastly-Request-ID: 7507670248fb1505fde5f6470bb4b51a11a724c9
Page title: d.mao.lc
<!DOCTYPE html>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- Begin Jekyll SEO tag v2.8.0 -->
<title>d.mao.lc</title>
<meta name="generator" content="Jekyll v3.9.2" />
<meta property="og:title" content="d.mao.lc" />
<meta property="og:locale" content="en_US" />
<link rel="canonical" href="http://d.mao.lc/" />
<meta property="og:url" content="http://d.mao.lc/" />
<meta property="og:site_name" content="d.mao.lc" />
<meta property="og:type" content="website" />
<meta name="twitter:card" content="summary" />
<meta property="twitter:title" content="d.mao.lc" />
<script type="application/ld+json">
{"@context":"https://schema.org","@type":"WebSite","headline":"d.mao.lc","name":"d.mao.lc","url":"http://d.mao.lc/"}</script>
<!-- End Jekyll SEO tag -->
<link rel="stylesheet" href="/assets/css/style.css?v=2b999be01e6ba4cc12518d776348b54c0fa518dc">
<!-- start custom head snippets, customize with your own _includes/head-custom.html file -->
<!-- Setup Google Analytics -->
<!-- You can set your favicon here -->
<!-- link rel="shortcut icon" type="image/x-icon" href="/favicon.ico" -->
<!-- end custom head snippets -->
</head>
<body>
<div class="container-lg px-3 my-5 markdown-body">
<h1 id="dmaolc">d.mao.lc</h1>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/anchor-js/4.1.0/anchor.min.js" integrity="sha256-lZaRhKri35AyJSypXXs4o6OPFTbTmUoltBbDCbdzegg=" crossorigin="anonymous"></script>
<script>anchors.add();</script>
</body>
</html>
Open service 185.199.111.153:443 · d.mao.lc
2025-12-31 01:42
HTTP/1.1 200 OK
Connection: close
Content-Length: 1660
Server: GitHub.com
Content-Type: text/html; charset=utf-8
x-origin-cache: HIT
Last-Modified: Sun, 10 Jul 2022 16:58:35 GMT
Access-Control-Allow-Origin: *
ETag: "62cb053b-67c"
expires: Wed, 31 Dec 2025 01:52:27 GMT
Cache-Control: max-age=600
x-proxy-cache: MISS
X-GitHub-Request-Id: 3BE6:1D7464:33D6AEE:3515596:69547F83
Accept-Ranges: bytes
Date: Wed, 31 Dec 2025 01:42:27 GMT
Via: 1.1 varnish
Age: 0
X-Served-By: cache-sin-wsat1880050-SIN
X-Cache: HIT
X-Cache-Hits: 1
X-Timer: S1767145348.695038,VS0,VE1
Vary: Accept-Encoding
X-Fastly-Request-ID: a3a82676100dead5072acbb2205150fdff5a0724
Page title: d.mao.lc
<!DOCTYPE html>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- Begin Jekyll SEO tag v2.8.0 -->
<title>d.mao.lc</title>
<meta name="generator" content="Jekyll v3.9.2" />
<meta property="og:title" content="d.mao.lc" />
<meta property="og:locale" content="en_US" />
<link rel="canonical" href="http://d.mao.lc/" />
<meta property="og:url" content="http://d.mao.lc/" />
<meta property="og:site_name" content="d.mao.lc" />
<meta property="og:type" content="website" />
<meta name="twitter:card" content="summary" />
<meta property="twitter:title" content="d.mao.lc" />
<script type="application/ld+json">
{"@context":"https://schema.org","@type":"WebSite","headline":"d.mao.lc","name":"d.mao.lc","url":"http://d.mao.lc/"}</script>
<!-- End Jekyll SEO tag -->
<link rel="stylesheet" href="/assets/css/style.css?v=2b999be01e6ba4cc12518d776348b54c0fa518dc">
<!-- start custom head snippets, customize with your own _includes/head-custom.html file -->
<!-- Setup Google Analytics -->
<!-- You can set your favicon here -->
<!-- link rel="shortcut icon" type="image/x-icon" href="/favicon.ico" -->
<!-- end custom head snippets -->
</head>
<body>
<div class="container-lg px-3 my-5 markdown-body">
<h1 id="dmaolc">d.mao.lc</h1>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/anchor-js/4.1.0/anchor.min.js" integrity="sha256-lZaRhKri35AyJSypXXs4o6OPFTbTmUoltBbDCbdzegg=" crossorigin="anonymous"></script>
<script>anchors.add();</script>
</body>
</html>
Open service 185.199.110.153:443 · d.mao.lc
2025-12-31 01:42
HTTP/1.1 200 OK
Connection: close
Content-Length: 1660
Server: GitHub.com
Content-Type: text/html; charset=utf-8
x-origin-cache: HIT
Last-Modified: Sun, 10 Jul 2022 16:58:35 GMT
Access-Control-Allow-Origin: *
ETag: "62cb053b-67c"
expires: Wed, 31 Dec 2025 01:52:27 GMT
Cache-Control: max-age=600
x-proxy-cache: MISS
X-GitHub-Request-Id: 3BE6:1D7464:33D6AEE:3515596:69547F83
Accept-Ranges: bytes
Date: Wed, 31 Dec 2025 01:42:27 GMT
Via: 1.1 varnish
Age: 0
X-Served-By: cache-sin-wsss1830097-SIN
X-Cache: HIT
X-Cache-Hits: 1
X-Timer: S1767145348.695430,VS0,VE1
Vary: Accept-Encoding
X-Fastly-Request-ID: 0a4bbd1889e791341b69d94e3bc1b3cb72452088
Page title: d.mao.lc
<!DOCTYPE html>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- Begin Jekyll SEO tag v2.8.0 -->
<title>d.mao.lc</title>
<meta name="generator" content="Jekyll v3.9.2" />
<meta property="og:title" content="d.mao.lc" />
<meta property="og:locale" content="en_US" />
<link rel="canonical" href="http://d.mao.lc/" />
<meta property="og:url" content="http://d.mao.lc/" />
<meta property="og:site_name" content="d.mao.lc" />
<meta property="og:type" content="website" />
<meta name="twitter:card" content="summary" />
<meta property="twitter:title" content="d.mao.lc" />
<script type="application/ld+json">
{"@context":"https://schema.org","@type":"WebSite","headline":"d.mao.lc","name":"d.mao.lc","url":"http://d.mao.lc/"}</script>
<!-- End Jekyll SEO tag -->
<link rel="stylesheet" href="/assets/css/style.css?v=2b999be01e6ba4cc12518d776348b54c0fa518dc">
<!-- start custom head snippets, customize with your own _includes/head-custom.html file -->
<!-- Setup Google Analytics -->
<!-- You can set your favicon here -->
<!-- link rel="shortcut icon" type="image/x-icon" href="/favicon.ico" -->
<!-- end custom head snippets -->
</head>
<body>
<div class="container-lg px-3 my-5 markdown-body">
<h1 id="dmaolc">d.mao.lc</h1>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/anchor-js/4.1.0/anchor.min.js" integrity="sha256-lZaRhKri35AyJSypXXs4o6OPFTbTmUoltBbDCbdzegg=" crossorigin="anonymous"></script>
<script>anchors.add();</script>
</body>
</html>
Open service 2606:50c0:8000::153:443 · d.mao.lc
2025-12-31 01:42
HTTP/1.1 200 OK
Connection: close
Content-Length: 1660
Server: GitHub.com
Content-Type: text/html; charset=utf-8
Last-Modified: Sun, 10 Jul 2022 16:58:35 GMT
Access-Control-Allow-Origin: *
ETag: "62cb053b-67c"
expires: Wed, 31 Dec 2025 01:52:27 GMT
Cache-Control: max-age=600
x-proxy-cache: MISS
X-GitHub-Request-Id: D113:48EB8:6F4AFA7:79496B3:69547F83
Accept-Ranges: bytes
Date: Wed, 31 Dec 2025 01:42:27 GMT
Via: 1.1 varnish
Age: 0
X-Served-By: cache-yyz4565-YYZ
X-Cache: HIT
X-Cache-Hits: 1
X-Timer: S1767145347.464752,VS0,VE2
Vary: Accept-Encoding
X-Fastly-Request-ID: 84d148ffdad8ffa70cb400c731dc8e96710a15c4
Page title: d.mao.lc
<!DOCTYPE html>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- Begin Jekyll SEO tag v2.8.0 -->
<title>d.mao.lc</title>
<meta name="generator" content="Jekyll v3.9.2" />
<meta property="og:title" content="d.mao.lc" />
<meta property="og:locale" content="en_US" />
<link rel="canonical" href="http://d.mao.lc/" />
<meta property="og:url" content="http://d.mao.lc/" />
<meta property="og:site_name" content="d.mao.lc" />
<meta property="og:type" content="website" />
<meta name="twitter:card" content="summary" />
<meta property="twitter:title" content="d.mao.lc" />
<script type="application/ld+json">
{"@context":"https://schema.org","@type":"WebSite","headline":"d.mao.lc","name":"d.mao.lc","url":"http://d.mao.lc/"}</script>
<!-- End Jekyll SEO tag -->
<link rel="stylesheet" href="/assets/css/style.css?v=2b999be01e6ba4cc12518d776348b54c0fa518dc">
<!-- start custom head snippets, customize with your own _includes/head-custom.html file -->
<!-- Setup Google Analytics -->
<!-- You can set your favicon here -->
<!-- link rel="shortcut icon" type="image/x-icon" href="/favicon.ico" -->
<!-- end custom head snippets -->
</head>
<body>
<div class="container-lg px-3 my-5 markdown-body">
<h1 id="dmaolc">d.mao.lc</h1>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/anchor-js/4.1.0/anchor.min.js" integrity="sha256-lZaRhKri35AyJSypXXs4o6OPFTbTmUoltBbDCbdzegg=" crossorigin="anonymous"></script>
<script>anchors.add();</script>
</body>
</html>
Open service 185.199.108.153:443 · d.mao.lc
2025-12-31 01:42
HTTP/1.1 200 OK
Connection: close
Content-Length: 1660
Server: GitHub.com
Content-Type: text/html; charset=utf-8
Last-Modified: Sun, 10 Jul 2022 16:58:35 GMT
Access-Control-Allow-Origin: *
ETag: "62cb053b-67c"
expires: Wed, 31 Dec 2025 01:52:27 GMT
Cache-Control: max-age=600
x-proxy-cache: MISS
X-GitHub-Request-Id: 3556:3D0C51:96A8959:98BE0F0:69547F82
Accept-Ranges: bytes
Age: 0
Date: Wed, 31 Dec 2025 01:42:27 GMT
Via: 1.1 varnish
X-Served-By: cache-fra-eddf8230173-FRA
X-Cache: MISS
X-Cache-Hits: 0
X-Timer: S1767145348.585518,VS0,VE105
Vary: Accept-Encoding
X-Fastly-Request-ID: 7e04fb283a026f72aebd767886ddf640129c0c6c
Page title: d.mao.lc
<!DOCTYPE html>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- Begin Jekyll SEO tag v2.8.0 -->
<title>d.mao.lc</title>
<meta name="generator" content="Jekyll v3.9.2" />
<meta property="og:title" content="d.mao.lc" />
<meta property="og:locale" content="en_US" />
<link rel="canonical" href="http://d.mao.lc/" />
<meta property="og:url" content="http://d.mao.lc/" />
<meta property="og:site_name" content="d.mao.lc" />
<meta property="og:type" content="website" />
<meta name="twitter:card" content="summary" />
<meta property="twitter:title" content="d.mao.lc" />
<script type="application/ld+json">
{"@context":"https://schema.org","@type":"WebSite","headline":"d.mao.lc","name":"d.mao.lc","url":"http://d.mao.lc/"}</script>
<!-- End Jekyll SEO tag -->
<link rel="stylesheet" href="/assets/css/style.css?v=2b999be01e6ba4cc12518d776348b54c0fa518dc">
<!-- start custom head snippets, customize with your own _includes/head-custom.html file -->
<!-- Setup Google Analytics -->
<!-- You can set your favicon here -->
<!-- link rel="shortcut icon" type="image/x-icon" href="/favicon.ico" -->
<!-- end custom head snippets -->
</head>
<body>
<div class="container-lg px-3 my-5 markdown-body">
<h1 id="dmaolc">d.mao.lc</h1>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/anchor-js/4.1.0/anchor.min.js" integrity="sha256-lZaRhKri35AyJSypXXs4o6OPFTbTmUoltBbDCbdzegg=" crossorigin="anonymous"></script>
<script>anchors.add();</script>
</body>
</html>
Open service 2606:50c0:8002::153:443 · d.mao.lc
2025-12-31 01:42
HTTP/1.1 200 OK
Connection: close
Content-Length: 1660
Server: GitHub.com
Content-Type: text/html; charset=utf-8
x-origin-cache: HIT
Last-Modified: Sun, 10 Jul 2022 16:58:35 GMT
Access-Control-Allow-Origin: *
ETag: "62cb053b-67c"
expires: Wed, 31 Dec 2025 01:52:27 GMT
Cache-Control: max-age=600
x-proxy-cache: MISS
X-GitHub-Request-Id: E101:1737EC:4D4D110:4FBE6B1:69547F7C
Accept-Ranges: bytes
Date: Wed, 31 Dec 2025 01:42:27 GMT
Via: 1.1 varnish
Age: 0
X-Served-By: cache-pao-kpao1770063-PAO
X-Cache: HIT
X-Cache-Hits: 1
X-Timer: S1767145347.443970,VS0,VE2
Vary: Accept-Encoding
X-Fastly-Request-ID: 7b648b0bd641cede638e5d9017e3863244abe3af
Page title: d.mao.lc
<!DOCTYPE html>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- Begin Jekyll SEO tag v2.8.0 -->
<title>d.mao.lc</title>
<meta name="generator" content="Jekyll v3.9.2" />
<meta property="og:title" content="d.mao.lc" />
<meta property="og:locale" content="en_US" />
<link rel="canonical" href="http://d.mao.lc/" />
<meta property="og:url" content="http://d.mao.lc/" />
<meta property="og:site_name" content="d.mao.lc" />
<meta property="og:type" content="website" />
<meta name="twitter:card" content="summary" />
<meta property="twitter:title" content="d.mao.lc" />
<script type="application/ld+json">
{"@context":"https://schema.org","@type":"WebSite","headline":"d.mao.lc","name":"d.mao.lc","url":"http://d.mao.lc/"}</script>
<!-- End Jekyll SEO tag -->
<link rel="stylesheet" href="/assets/css/style.css?v=2b999be01e6ba4cc12518d776348b54c0fa518dc">
<!-- start custom head snippets, customize with your own _includes/head-custom.html file -->
<!-- Setup Google Analytics -->
<!-- You can set your favicon here -->
<!-- link rel="shortcut icon" type="image/x-icon" href="/favicon.ico" -->
<!-- end custom head snippets -->
</head>
<body>
<div class="container-lg px-3 my-5 markdown-body">
<h1 id="dmaolc">d.mao.lc</h1>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/anchor-js/4.1.0/anchor.min.js" integrity="sha256-lZaRhKri35AyJSypXXs4o6OPFTbTmUoltBbDCbdzegg=" crossorigin="anonymous"></script>
<script>anchors.add();</script>
</body>
</html>
Open service 2606:50c0:8001::153:80 · d.mao.lc
2025-12-31 01:42
HTTP/1.1 200 OK
Connection: close
Content-Length: 1660
Server: GitHub.com
Content-Type: text/html; charset=utf-8
Last-Modified: Sun, 10 Jul 2022 16:58:35 GMT
Access-Control-Allow-Origin: *
ETag: "62cb053b-67c"
expires: Wed, 31 Dec 2025 01:52:27 GMT
Cache-Control: max-age=600
x-proxy-cache: MISS
X-GitHub-Request-Id: 6AEE:2436B1:330EF0A:37563D8:69547F82
Accept-Ranges: bytes
Date: Wed, 31 Dec 2025 01:42:27 GMT
Via: 1.1 varnish
Age: 0
X-Served-By: cache-yyz4580-YYZ
X-Cache: HIT
X-Cache-Hits: 1
X-Timer: S1767145347.388204,VS0,VE3
Vary: Accept-Encoding
X-Fastly-Request-ID: 90ef30189355c9e72be4a6f577298d3cf39f2216
Page title: d.mao.lc
<!DOCTYPE html>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- Begin Jekyll SEO tag v2.8.0 -->
<title>d.mao.lc</title>
<meta name="generator" content="Jekyll v3.9.2" />
<meta property="og:title" content="d.mao.lc" />
<meta property="og:locale" content="en_US" />
<link rel="canonical" href="http://d.mao.lc/" />
<meta property="og:url" content="http://d.mao.lc/" />
<meta property="og:site_name" content="d.mao.lc" />
<meta property="og:type" content="website" />
<meta name="twitter:card" content="summary" />
<meta property="twitter:title" content="d.mao.lc" />
<script type="application/ld+json">
{"@context":"https://schema.org","@type":"WebSite","headline":"d.mao.lc","name":"d.mao.lc","url":"http://d.mao.lc/"}</script>
<!-- End Jekyll SEO tag -->
<link rel="stylesheet" href="/assets/css/style.css?v=2b999be01e6ba4cc12518d776348b54c0fa518dc">
<!-- start custom head snippets, customize with your own _includes/head-custom.html file -->
<!-- Setup Google Analytics -->
<!-- You can set your favicon here -->
<!-- link rel="shortcut icon" type="image/x-icon" href="/favicon.ico" -->
<!-- end custom head snippets -->
</head>
<body>
<div class="container-lg px-3 my-5 markdown-body">
<h1 id="dmaolc">d.mao.lc</h1>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/anchor-js/4.1.0/anchor.min.js" integrity="sha256-lZaRhKri35AyJSypXXs4o6OPFTbTmUoltBbDCbdzegg=" crossorigin="anonymous"></script>
<script>anchors.add();</script>
</body>
</html>
Open service 185.199.109.153:443 · d.mao.lc
2025-12-31 01:42
HTTP/1.1 200 OK
Connection: close
Content-Length: 1660
Server: GitHub.com
Content-Type: text/html; charset=utf-8
x-origin-cache: HIT
Last-Modified: Sun, 10 Jul 2022 16:58:35 GMT
Access-Control-Allow-Origin: *
ETag: "62cb053b-67c"
expires: Wed, 31 Dec 2025 01:52:27 GMT
Cache-Control: max-age=600
x-proxy-cache: MISS
X-GitHub-Request-Id: DFF8:3D4D1F:465FD13:47A372D:69547F82
Accept-Ranges: bytes
Date: Wed, 31 Dec 2025 01:42:27 GMT
Via: 1.1 varnish
Age: 0
X-Served-By: cache-lcy-egml8630047-LCY
X-Cache: HIT
X-Cache-Hits: 1
X-Timer: S1767145347.438356,VS0,VE1
Vary: Accept-Encoding
X-Fastly-Request-ID: ce45bceaffe578e65093b8d95a96d769b6485a88
Page title: d.mao.lc
<!DOCTYPE html>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- Begin Jekyll SEO tag v2.8.0 -->
<title>d.mao.lc</title>
<meta name="generator" content="Jekyll v3.9.2" />
<meta property="og:title" content="d.mao.lc" />
<meta property="og:locale" content="en_US" />
<link rel="canonical" href="http://d.mao.lc/" />
<meta property="og:url" content="http://d.mao.lc/" />
<meta property="og:site_name" content="d.mao.lc" />
<meta property="og:type" content="website" />
<meta name="twitter:card" content="summary" />
<meta property="twitter:title" content="d.mao.lc" />
<script type="application/ld+json">
{"@context":"https://schema.org","@type":"WebSite","headline":"d.mao.lc","name":"d.mao.lc","url":"http://d.mao.lc/"}</script>
<!-- End Jekyll SEO tag -->
<link rel="stylesheet" href="/assets/css/style.css?v=2b999be01e6ba4cc12518d776348b54c0fa518dc">
<!-- start custom head snippets, customize with your own _includes/head-custom.html file -->
<!-- Setup Google Analytics -->
<!-- You can set your favicon here -->
<!-- link rel="shortcut icon" type="image/x-icon" href="/favicon.ico" -->
<!-- end custom head snippets -->
</head>
<body>
<div class="container-lg px-3 my-5 markdown-body">
<h1 id="dmaolc">d.mao.lc</h1>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/anchor-js/4.1.0/anchor.min.js" integrity="sha256-lZaRhKri35AyJSypXXs4o6OPFTbTmUoltBbDCbdzegg=" crossorigin="anonymous"></script>
<script>anchors.add();</script>
</body>
</html>
Open service 185.199.110.153:80 · d.mao.lc
2025-12-31 01:42
HTTP/1.1 200 OK
Connection: close
Content-Length: 1660
Server: GitHub.com
Content-Type: text/html; charset=utf-8
Last-Modified: Sun, 10 Jul 2022 16:58:35 GMT
Access-Control-Allow-Origin: *
ETag: "62cb053b-67c"
expires: Wed, 31 Dec 2025 01:52:27 GMT
Cache-Control: max-age=600
x-proxy-cache: MISS
X-GitHub-Request-Id: 2A48:288533:467652D:47B9E6F:69547F83
Accept-Ranges: bytes
Date: Wed, 31 Dec 2025 01:42:27 GMT
Via: 1.1 varnish
Age: 0
X-Served-By: cache-lcy-egml8630033-LCY
X-Cache: HIT
X-Cache-Hits: 1
X-Timer: S1767145347.422839,VS0,VE1
Vary: Accept-Encoding
X-Fastly-Request-ID: 54ae4c75e94879f2a92f3cbdfec2d3093a9107cd
Page title: d.mao.lc
<!DOCTYPE html>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- Begin Jekyll SEO tag v2.8.0 -->
<title>d.mao.lc</title>
<meta name="generator" content="Jekyll v3.9.2" />
<meta property="og:title" content="d.mao.lc" />
<meta property="og:locale" content="en_US" />
<link rel="canonical" href="http://d.mao.lc/" />
<meta property="og:url" content="http://d.mao.lc/" />
<meta property="og:site_name" content="d.mao.lc" />
<meta property="og:type" content="website" />
<meta name="twitter:card" content="summary" />
<meta property="twitter:title" content="d.mao.lc" />
<script type="application/ld+json">
{"@context":"https://schema.org","@type":"WebSite","headline":"d.mao.lc","name":"d.mao.lc","url":"http://d.mao.lc/"}</script>
<!-- End Jekyll SEO tag -->
<link rel="stylesheet" href="/assets/css/style.css?v=2b999be01e6ba4cc12518d776348b54c0fa518dc">
<!-- start custom head snippets, customize with your own _includes/head-custom.html file -->
<!-- Setup Google Analytics -->
<!-- You can set your favicon here -->
<!-- link rel="shortcut icon" type="image/x-icon" href="/favicon.ico" -->
<!-- end custom head snippets -->
</head>
<body>
<div class="container-lg px-3 my-5 markdown-body">
<h1 id="dmaolc">d.mao.lc</h1>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/anchor-js/4.1.0/anchor.min.js" integrity="sha256-lZaRhKri35AyJSypXXs4o6OPFTbTmUoltBbDCbdzegg=" crossorigin="anonymous"></script>
<script>anchors.add();</script>
</body>
</html>
Open service 185.199.108.153:80 · d.mao.lc
2025-12-31 01:42
HTTP/1.1 200 OK
Connection: close
Content-Length: 1660
Server: GitHub.com
Content-Type: text/html; charset=utf-8
Last-Modified: Sun, 10 Jul 2022 16:58:35 GMT
Access-Control-Allow-Origin: *
ETag: "62cb053b-67c"
expires: Wed, 31 Dec 2025 01:52:27 GMT
Cache-Control: max-age=600
x-proxy-cache: MISS
X-GitHub-Request-Id: 2A48:288533:467652D:47B9E6F:69547F83
Accept-Ranges: bytes
Date: Wed, 31 Dec 2025 01:42:27 GMT
Via: 1.1 varnish
Age: 0
X-Served-By: cache-lcy-egml8630039-LCY
X-Cache: HIT
X-Cache-Hits: 1
X-Timer: S1767145347.423070,VS0,VE1
Vary: Accept-Encoding
X-Fastly-Request-ID: 5f950d5a97daedef312af8b56869190c3fa957ff
Page title: d.mao.lc
<!DOCTYPE html>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- Begin Jekyll SEO tag v2.8.0 -->
<title>d.mao.lc</title>
<meta name="generator" content="Jekyll v3.9.2" />
<meta property="og:title" content="d.mao.lc" />
<meta property="og:locale" content="en_US" />
<link rel="canonical" href="http://d.mao.lc/" />
<meta property="og:url" content="http://d.mao.lc/" />
<meta property="og:site_name" content="d.mao.lc" />
<meta property="og:type" content="website" />
<meta name="twitter:card" content="summary" />
<meta property="twitter:title" content="d.mao.lc" />
<script type="application/ld+json">
{"@context":"https://schema.org","@type":"WebSite","headline":"d.mao.lc","name":"d.mao.lc","url":"http://d.mao.lc/"}</script>
<!-- End Jekyll SEO tag -->
<link rel="stylesheet" href="/assets/css/style.css?v=2b999be01e6ba4cc12518d776348b54c0fa518dc">
<!-- start custom head snippets, customize with your own _includes/head-custom.html file -->
<!-- Setup Google Analytics -->
<!-- You can set your favicon here -->
<!-- link rel="shortcut icon" type="image/x-icon" href="/favicon.ico" -->
<!-- end custom head snippets -->
</head>
<body>
<div class="container-lg px-3 my-5 markdown-body">
<h1 id="dmaolc">d.mao.lc</h1>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/anchor-js/4.1.0/anchor.min.js" integrity="sha256-lZaRhKri35AyJSypXXs4o6OPFTbTmUoltBbDCbdzegg=" crossorigin="anonymous"></script>
<script>anchors.add();</script>
</body>
</html>
Open service 2606:50c0:8003::153:443 · d.mao.lc
2025-12-31 01:42
HTTP/1.1 200 OK
Connection: close
Content-Length: 1660
Server: GitHub.com
Content-Type: text/html; charset=utf-8
x-origin-cache: HIT
Last-Modified: Sun, 10 Jul 2022 16:58:35 GMT
Access-Control-Allow-Origin: *
ETag: "62cb053b-67c"
expires: Wed, 31 Dec 2025 01:52:27 GMT
Cache-Control: max-age=600
x-proxy-cache: MISS
X-GitHub-Request-Id: E101:1737EC:4D4D110:4FBE6B1:69547F7C
Accept-Ranges: bytes
Date: Wed, 31 Dec 2025 01:42:27 GMT
Via: 1.1 varnish
Age: 0
X-Served-By: cache-pao-kpao1770037-PAO
X-Cache: HIT
X-Cache-Hits: 1
X-Timer: S1767145347.441832,VS0,VE1
Vary: Accept-Encoding
X-Fastly-Request-ID: a490991d8dec7f3a1e5253f92c9f325c7f975885
Page title: d.mao.lc
<!DOCTYPE html>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- Begin Jekyll SEO tag v2.8.0 -->
<title>d.mao.lc</title>
<meta name="generator" content="Jekyll v3.9.2" />
<meta property="og:title" content="d.mao.lc" />
<meta property="og:locale" content="en_US" />
<link rel="canonical" href="http://d.mao.lc/" />
<meta property="og:url" content="http://d.mao.lc/" />
<meta property="og:site_name" content="d.mao.lc" />
<meta property="og:type" content="website" />
<meta name="twitter:card" content="summary" />
<meta property="twitter:title" content="d.mao.lc" />
<script type="application/ld+json">
{"@context":"https://schema.org","@type":"WebSite","headline":"d.mao.lc","name":"d.mao.lc","url":"http://d.mao.lc/"}</script>
<!-- End Jekyll SEO tag -->
<link rel="stylesheet" href="/assets/css/style.css?v=2b999be01e6ba4cc12518d776348b54c0fa518dc">
<!-- start custom head snippets, customize with your own _includes/head-custom.html file -->
<!-- Setup Google Analytics -->
<!-- You can set your favicon here -->
<!-- link rel="shortcut icon" type="image/x-icon" href="/favicon.ico" -->
<!-- end custom head snippets -->
</head>
<body>
<div class="container-lg px-3 my-5 markdown-body">
<h1 id="dmaolc">d.mao.lc</h1>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/anchor-js/4.1.0/anchor.min.js" integrity="sha256-lZaRhKri35AyJSypXXs4o6OPFTbTmUoltBbDCbdzegg=" crossorigin="anonymous"></script>
<script>anchors.add();</script>
</body>
</html>
Open service 2606:50c0:8001::153:443 · d.mao.lc
2025-12-31 01:42
HTTP/1.1 200 OK
Connection: close
Content-Length: 1660
Server: GitHub.com
Content-Type: text/html; charset=utf-8
x-origin-cache: HIT
Last-Modified: Sun, 10 Jul 2022 16:58:35 GMT
Access-Control-Allow-Origin: *
ETag: "62cb053b-67c"
expires: Wed, 31 Dec 2025 01:52:27 GMT
Cache-Control: max-age=600
x-proxy-cache: MISS
X-GitHub-Request-Id: 72CA:1C1C6C:1F66D47:21A0DB1:69547F83
Accept-Ranges: bytes
Date: Wed, 31 Dec 2025 01:42:27 GMT
Via: 1.1 varnish
Age: 0
X-Served-By: cache-lga21983-LGA
X-Cache: HIT
X-Cache-Hits: 1
X-Timer: S1767145347.349376,VS0,VE2
Vary: Accept-Encoding
X-Fastly-Request-ID: 7b72c5f52d7cee751177b85efd162bd7b8a54da6
Page title: d.mao.lc
<!DOCTYPE html>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- Begin Jekyll SEO tag v2.8.0 -->
<title>d.mao.lc</title>
<meta name="generator" content="Jekyll v3.9.2" />
<meta property="og:title" content="d.mao.lc" />
<meta property="og:locale" content="en_US" />
<link rel="canonical" href="http://d.mao.lc/" />
<meta property="og:url" content="http://d.mao.lc/" />
<meta property="og:site_name" content="d.mao.lc" />
<meta property="og:type" content="website" />
<meta name="twitter:card" content="summary" />
<meta property="twitter:title" content="d.mao.lc" />
<script type="application/ld+json">
{"@context":"https://schema.org","@type":"WebSite","headline":"d.mao.lc","name":"d.mao.lc","url":"http://d.mao.lc/"}</script>
<!-- End Jekyll SEO tag -->
<link rel="stylesheet" href="/assets/css/style.css?v=2b999be01e6ba4cc12518d776348b54c0fa518dc">
<!-- start custom head snippets, customize with your own _includes/head-custom.html file -->
<!-- Setup Google Analytics -->
<!-- You can set your favicon here -->
<!-- link rel="shortcut icon" type="image/x-icon" href="/favicon.ico" -->
<!-- end custom head snippets -->
</head>
<body>
<div class="container-lg px-3 my-5 markdown-body">
<h1 id="dmaolc">d.mao.lc</h1>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/anchor-js/4.1.0/anchor.min.js" integrity="sha256-lZaRhKri35AyJSypXXs4o6OPFTbTmUoltBbDCbdzegg=" crossorigin="anonymous"></script>
<script>anchors.add();</script>
</body>
</html>
Open service 2606:50c0:8003::153:80 · d.mao.lc
2025-12-31 01:42
HTTP/1.1 200 OK
Connection: close
Content-Length: 1660
Server: GitHub.com
Content-Type: text/html; charset=utf-8
Last-Modified: Sun, 10 Jul 2022 16:58:35 GMT
Access-Control-Allow-Origin: *
ETag: "62cb053b-67c"
expires: Wed, 31 Dec 2025 01:52:27 GMT
Cache-Control: max-age=600
x-proxy-cache: MISS
X-GitHub-Request-Id: D066:2F054D:4E42FE3:50B431C:69547F83
Accept-Ranges: bytes
Age: 0
Date: Wed, 31 Dec 2025 01:42:27 GMT
Via: 1.1 varnish
X-Served-By: cache-sjc10060-SJC
X-Cache: MISS
X-Cache-Hits: 0
X-Timer: S1767145347.421284,VS0,VE117
Vary: Accept-Encoding
X-Fastly-Request-ID: 538d7aeb6d2aaf074b83961b42804bc871f1819c
Page title: d.mao.lc
<!DOCTYPE html>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- Begin Jekyll SEO tag v2.8.0 -->
<title>d.mao.lc</title>
<meta name="generator" content="Jekyll v3.9.2" />
<meta property="og:title" content="d.mao.lc" />
<meta property="og:locale" content="en_US" />
<link rel="canonical" href="http://d.mao.lc/" />
<meta property="og:url" content="http://d.mao.lc/" />
<meta property="og:site_name" content="d.mao.lc" />
<meta property="og:type" content="website" />
<meta name="twitter:card" content="summary" />
<meta property="twitter:title" content="d.mao.lc" />
<script type="application/ld+json">
{"@context":"https://schema.org","@type":"WebSite","headline":"d.mao.lc","name":"d.mao.lc","url":"http://d.mao.lc/"}</script>
<!-- End Jekyll SEO tag -->
<link rel="stylesheet" href="/assets/css/style.css?v=2b999be01e6ba4cc12518d776348b54c0fa518dc">
<!-- start custom head snippets, customize with your own _includes/head-custom.html file -->
<!-- Setup Google Analytics -->
<!-- You can set your favicon here -->
<!-- link rel="shortcut icon" type="image/x-icon" href="/favicon.ico" -->
<!-- end custom head snippets -->
</head>
<body>
<div class="container-lg px-3 my-5 markdown-body">
<h1 id="dmaolc">d.mao.lc</h1>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/anchor-js/4.1.0/anchor.min.js" integrity="sha256-lZaRhKri35AyJSypXXs4o6OPFTbTmUoltBbDCbdzegg=" crossorigin="anonymous"></script>
<script>anchors.add();</script>
</body>
</html>
Open service 185.199.111.153:80 · d.mao.lc
2025-12-31 01:42
HTTP/1.1 200 OK
Connection: close
Content-Length: 1660
Server: GitHub.com
Content-Type: text/html; charset=utf-8
Last-Modified: Sun, 10 Jul 2022 16:58:35 GMT
Access-Control-Allow-Origin: *
ETag: "62cb053b-67c"
expires: Wed, 31 Dec 2025 01:52:27 GMT
Cache-Control: max-age=600
x-proxy-cache: MISS
X-GitHub-Request-Id: 4DE8:284718:98D854B:9AED864:69547F81
Accept-Ranges: bytes
Date: Wed, 31 Dec 2025 01:42:27 GMT
Via: 1.1 varnish
Age: 0
X-Served-By: cache-fra-eddf8230123-FRA
X-Cache: HIT
X-Cache-Hits: 1
X-Timer: S1767145347.410464,VS0,VE1
Vary: Accept-Encoding
X-Fastly-Request-ID: d2a5e588647d56bbdebddba7b492e61db25ddc8a
Page title: d.mao.lc
<!DOCTYPE html>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- Begin Jekyll SEO tag v2.8.0 -->
<title>d.mao.lc</title>
<meta name="generator" content="Jekyll v3.9.2" />
<meta property="og:title" content="d.mao.lc" />
<meta property="og:locale" content="en_US" />
<link rel="canonical" href="http://d.mao.lc/" />
<meta property="og:url" content="http://d.mao.lc/" />
<meta property="og:site_name" content="d.mao.lc" />
<meta property="og:type" content="website" />
<meta name="twitter:card" content="summary" />
<meta property="twitter:title" content="d.mao.lc" />
<script type="application/ld+json">
{"@context":"https://schema.org","@type":"WebSite","headline":"d.mao.lc","name":"d.mao.lc","url":"http://d.mao.lc/"}</script>
<!-- End Jekyll SEO tag -->
<link rel="stylesheet" href="/assets/css/style.css?v=2b999be01e6ba4cc12518d776348b54c0fa518dc">
<!-- start custom head snippets, customize with your own _includes/head-custom.html file -->
<!-- Setup Google Analytics -->
<!-- You can set your favicon here -->
<!-- link rel="shortcut icon" type="image/x-icon" href="/favicon.ico" -->
<!-- end custom head snippets -->
</head>
<body>
<div class="container-lg px-3 my-5 markdown-body">
<h1 id="dmaolc">d.mao.lc</h1>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/anchor-js/4.1.0/anchor.min.js" integrity="sha256-lZaRhKri35AyJSypXXs4o6OPFTbTmUoltBbDCbdzegg=" crossorigin="anonymous"></script>
<script>anchors.add();</script>
</body>
</html>
Open service 2606:50c0:8000::153:80 · d.mao.lc
2025-12-31 01:42
HTTP/1.1 200 OK
Connection: close
Content-Length: 1660
Server: GitHub.com
Content-Type: text/html; charset=utf-8
Last-Modified: Sun, 10 Jul 2022 16:58:35 GMT
Access-Control-Allow-Origin: *
ETag: "62cb053b-67c"
expires: Wed, 31 Dec 2025 01:52:27 GMT
Cache-Control: max-age=600
x-proxy-cache: MISS
X-GitHub-Request-Id: 2A48:288533:467652D:47B9E6F:69547F83
Accept-Ranges: bytes
Date: Wed, 31 Dec 2025 01:42:27 GMT
Via: 1.1 varnish
Age: 0
X-Served-By: cache-lcy-egml8630080-LCY
X-Cache: HIT
X-Cache-Hits: 1
X-Timer: S1767145347.370081,VS0,VE49
Vary: Accept-Encoding
X-Fastly-Request-ID: 789e6aa396f405211052aecf9614f7cddc4ef817
Page title: d.mao.lc
<!DOCTYPE html>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- Begin Jekyll SEO tag v2.8.0 -->
<title>d.mao.lc</title>
<meta name="generator" content="Jekyll v3.9.2" />
<meta property="og:title" content="d.mao.lc" />
<meta property="og:locale" content="en_US" />
<link rel="canonical" href="http://d.mao.lc/" />
<meta property="og:url" content="http://d.mao.lc/" />
<meta property="og:site_name" content="d.mao.lc" />
<meta property="og:type" content="website" />
<meta name="twitter:card" content="summary" />
<meta property="twitter:title" content="d.mao.lc" />
<script type="application/ld+json">
{"@context":"https://schema.org","@type":"WebSite","headline":"d.mao.lc","name":"d.mao.lc","url":"http://d.mao.lc/"}</script>
<!-- End Jekyll SEO tag -->
<link rel="stylesheet" href="/assets/css/style.css?v=2b999be01e6ba4cc12518d776348b54c0fa518dc">
<!-- start custom head snippets, customize with your own _includes/head-custom.html file -->
<!-- Setup Google Analytics -->
<!-- You can set your favicon here -->
<!-- link rel="shortcut icon" type="image/x-icon" href="/favicon.ico" -->
<!-- end custom head snippets -->
</head>
<body>
<div class="container-lg px-3 my-5 markdown-body">
<h1 id="dmaolc">d.mao.lc</h1>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/anchor-js/4.1.0/anchor.min.js" integrity="sha256-lZaRhKri35AyJSypXXs4o6OPFTbTmUoltBbDCbdzegg=" crossorigin="anonymous"></script>
<script>anchors.add();</script>
</body>
</html>
Open service 185.199.109.153:80 · d.mao.lc
2025-12-31 01:42
HTTP/1.1 200 OK
Connection: close
Content-Length: 1660
Server: GitHub.com
Content-Type: text/html; charset=utf-8
Last-Modified: Sun, 10 Jul 2022 16:58:35 GMT
Access-Control-Allow-Origin: *
ETag: "62cb053b-67c"
expires: Wed, 31 Dec 2025 01:52:27 GMT
Cache-Control: max-age=600
x-proxy-cache: MISS
X-GitHub-Request-Id: 73CC:365E18:9415EED:962BC72:69547F83
Accept-Ranges: bytes
Date: Wed, 31 Dec 2025 01:42:27 GMT
Via: 1.1 varnish
Age: 0
X-Served-By: cache-vie6335-VIE
X-Cache: HIT
X-Cache-Hits: 1
X-Timer: S1767145347.360464,VS0,VE40
Vary: Accept-Encoding
X-Fastly-Request-ID: 560f6586ab10ce0438c4fc77d80260297e70ad4c
Page title: d.mao.lc
<!DOCTYPE html>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- Begin Jekyll SEO tag v2.8.0 -->
<title>d.mao.lc</title>
<meta name="generator" content="Jekyll v3.9.2" />
<meta property="og:title" content="d.mao.lc" />
<meta property="og:locale" content="en_US" />
<link rel="canonical" href="http://d.mao.lc/" />
<meta property="og:url" content="http://d.mao.lc/" />
<meta property="og:site_name" content="d.mao.lc" />
<meta property="og:type" content="website" />
<meta name="twitter:card" content="summary" />
<meta property="twitter:title" content="d.mao.lc" />
<script type="application/ld+json">
{"@context":"https://schema.org","@type":"WebSite","headline":"d.mao.lc","name":"d.mao.lc","url":"http://d.mao.lc/"}</script>
<!-- End Jekyll SEO tag -->
<link rel="stylesheet" href="/assets/css/style.css?v=2b999be01e6ba4cc12518d776348b54c0fa518dc">
<!-- start custom head snippets, customize with your own _includes/head-custom.html file -->
<!-- Setup Google Analytics -->
<!-- You can set your favicon here -->
<!-- link rel="shortcut icon" type="image/x-icon" href="/favicon.ico" -->
<!-- end custom head snippets -->
</head>
<body>
<div class="container-lg px-3 my-5 markdown-body">
<h1 id="dmaolc">d.mao.lc</h1>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/anchor-js/4.1.0/anchor.min.js" integrity="sha256-lZaRhKri35AyJSypXXs4o6OPFTbTmUoltBbDCbdzegg=" crossorigin="anonymous"></script>
<script>anchors.add();</script>
</body>
</html>
Open service 2606:4700:3033::ac43:b9c4:443 · localhost.mao.lc
2025-12-31 01:36
HTTP/1.1 200 OK
Date: Wed, 31 Dec 2025 01:36:46 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=qZD8D8hsKKYyR8KF04%2Fy62uN2CrvHd854rjH9Jp2CkApoqqnvjf2DE%2BVy7NicnYN0tTs%2B0tEkRh2CkBfRd8FB6unToEQPcnzGPhBOCH7%2BfHdrQf9wN6FQiR6CYg%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
cf-cache-status: DYNAMIC
CF-RAY: 9b660c43c8aa81e6-SIN
alt-svc: h3=":443"; ma=86400
Page title: Proxy Server Location Map
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Proxy Server Location Map</title>
<script src='https://api.mapbox.com/mapbox-gl-js/v2.13.0/mapbox-gl.js'></script>
<link href='https://api.mapbox.com/mapbox-gl-js/v2.13.0/mapbox-gl.css' rel='stylesheet' />
<link href='styles/proxy_map.css' rel='stylesheet' />
<link href='styles/control_panel.css' rel='stylesheet' />
<!-- Add redirect script before anything else loads -->
<script>
// Check if URL has hash parameters
function checkSetupRequired() {
if (!window.location.hash) {
console.log('No configuration found, redirecting to setup page');
window.location.href = './setup.html';
}
}
// Run check immediately
checkSetupRequired();
</script>
</head>
<body>
<div id="map"></div>
<div id="file-input-container" style="display: none;">
<h3>Import Configuration</h3>
<p>Select your Flower_SS.conf file to visualize proxy locations:</p>
<input type="file" id="config-file" accept=".conf">
<div id="file-status"></div>
</div>
<div class="info-box-tab">Proxy Info</div>
<div class="info-box" style="display: block;">
<h3>Proxy Servers Summary</h3>
<div id="total-count"></div>
<div id="legend" class="legend"></div>
</div>
<!-- Control panel for Surge capabilities -->
<div class="control-panel-tab" id="control-panel-tab">Controls</div>
<div class="control-panel">
<div class="toggle-panel-btn" id="toggle-panel-btn">✕</div>
<h3>Surge Capabilities</h3>
<div id="capabilities-container">
<!-- Toggles will be added here dynamically -->
</div>
</div>
<!-- Replace the current theme toggle with this improved version -->
<div class="theme-toggle">
<label for="theme-toggle">Theme</label>
<div class="theme-switch">
<input type="checkbox" id="theme-toggle">
<span class="theme-slider"></span>
</div>
<span class="theme-icon">☀️</span>
</div>
<script>
// Make selectProxy available globally for the click handlers
function selectProxy(proxyName) {
// This will call the function defined in proxy_map.js
window.selectProxyFromMap(proxyName);
}
</script>
<script src="js/proxy_map.js"></script>
<script src="js/control_panel.js"></script>
</body>
</html>
Open service 2606:4700:3033::ac43:b9c4:8443 · localhost.mao.lc
2025-12-31 01:36
HTTP/1.1 200 OK
Date: Wed, 31 Dec 2025 01:36:45 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=h0nnw0QYUxqx89J61Ru86x6sxyI9ivNCG3zkV7HHB8fUmDSahsjRBELr%2Fv8NbcFr64NUETVJNL1PcAp2i3DR1seWFRP3vSMPHbq7r8n0J9Uz%2FiN3oaqGtw0JUlg%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
cf-cache-status: DYNAMIC
CF-RAY: 9b660c3e4d9e832b-SIN
alt-svc: h3=":8443"; ma=86400
Page title: Proxy Server Location Map
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Proxy Server Location Map</title>
<script src='https://api.mapbox.com/mapbox-gl-js/v2.13.0/mapbox-gl.js'></script>
<link href='https://api.mapbox.com/mapbox-gl-js/v2.13.0/mapbox-gl.css' rel='stylesheet' />
<link href='styles/proxy_map.css' rel='stylesheet' />
<link href='styles/control_panel.css' rel='stylesheet' />
<!-- Add redirect script before anything else loads -->
<script>
// Check if URL has hash parameters
function checkSetupRequired() {
if (!window.location.hash) {
console.log('No configuration found, redirecting to setup page');
window.location.href = './setup.html';
}
}
// Run check immediately
checkSetupRequired();
</script>
</head>
<body>
<div id="map"></div>
<div id="file-input-container" style="display: none;">
<h3>Import Configuration</h3>
<p>Select your Flower_SS.conf file to visualize proxy locations:</p>
<input type="file" id="config-file" accept=".conf">
<div id="file-status"></div>
</div>
<div class="info-box-tab">Proxy Info</div>
<div class="info-box" style="display: block;">
<h3>Proxy Servers Summary</h3>
<div id="total-count"></div>
<div id="legend" class="legend"></div>
</div>
<!-- Control panel for Surge capabilities -->
<div class="control-panel-tab" id="control-panel-tab">Controls</div>
<div class="control-panel">
<div class="toggle-panel-btn" id="toggle-panel-btn">✕</div>
<h3>Surge Capabilities</h3>
<div id="capabilities-container">
<!-- Toggles will be added here dynamically -->
</div>
</div>
<!-- Replace the current theme toggle with this improved version -->
<div class="theme-toggle">
<label for="theme-toggle">Theme</label>
<div class="theme-switch">
<input type="checkbox" id="theme-toggle">
<span class="theme-slider"></span>
</div>
<span class="theme-icon">☀️</span>
</div>
<script>
// Make selectProxy available globally for the click handlers
function selectProxy(proxyName) {
// This will call the function defined in proxy_map.js
window.selectProxyFromMap(proxyName);
}
</script>
<script src="js/proxy_map.js"></script>
<script src="js/control_panel.js"></script>
</body>
</html>
Open service 104.21.19.104:8443 · localhost.mao.lc
2025-12-31 01:36
HTTP/1.1 200 OK
Date: Wed, 31 Dec 2025 01:36:45 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=xTU9VuLnmY2vbGbcU1T6jBHCS%2Fnpo3CxeTPOsSGdKQg2MxXp5g17anF%2F6%2F5okLXdv8Bl21tT3HTPNVeum3ywzoq1sEPhkIISBxA%2BL6%2Fnp9s%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
cf-cache-status: DYNAMIC
CF-RAY: 9b660c3e8c10b15c-SIN
alt-svc: h3=":8443"; ma=86400
Page title: Proxy Server Location Map
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Proxy Server Location Map</title>
<script src='https://api.mapbox.com/mapbox-gl-js/v2.13.0/mapbox-gl.js'></script>
<link href='https://api.mapbox.com/mapbox-gl-js/v2.13.0/mapbox-gl.css' rel='stylesheet' />
<link href='styles/proxy_map.css' rel='stylesheet' />
<link href='styles/control_panel.css' rel='stylesheet' />
<!-- Add redirect script before anything else loads -->
<script>
// Check if URL has hash parameters
function checkSetupRequired() {
if (!window.location.hash) {
console.log('No configuration found, redirecting to setup page');
window.location.href = './setup.html';
}
}
// Run check immediately
checkSetupRequired();
</script>
</head>
<body>
<div id="map"></div>
<div id="file-input-container" style="display: none;">
<h3>Import Configuration</h3>
<p>Select your Flower_SS.conf file to visualize proxy locations:</p>
<input type="file" id="config-file" accept=".conf">
<div id="file-status"></div>
</div>
<div class="info-box-tab">Proxy Info</div>
<div class="info-box" style="display: block;">
<h3>Proxy Servers Summary</h3>
<div id="total-count"></div>
<div id="legend" class="legend"></div>
</div>
<!-- Control panel for Surge capabilities -->
<div class="control-panel-tab" id="control-panel-tab">Controls</div>
<div class="control-panel">
<div class="toggle-panel-btn" id="toggle-panel-btn">✕</div>
<h3>Surge Capabilities</h3>
<div id="capabilities-container">
<!-- Toggles will be added here dynamically -->
</div>
</div>
<!-- Replace the current theme toggle with this improved version -->
<div class="theme-toggle">
<label for="theme-toggle">Theme</label>
<div class="theme-switch">
<input type="checkbox" id="theme-toggle">
<span class="theme-slider"></span>
</div>
<span class="theme-icon">☀️</span>
</div>
<script>
// Make selectProxy available globally for the click handlers
function selectProxy(proxyName) {
// This will call the function defined in proxy_map.js
window.selectProxyFromMap(proxyName);
}
</script>
<script src="js/proxy_map.js"></script>
<script src="js/control_panel.js"></script>
</body>
</html>
Open service 172.67.185.196:8443 · localhost.mao.lc
2025-12-31 01:36
HTTP/1.1 200 OK
Date: Wed, 31 Dec 2025 01:36:45 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=0dtVSq%2FbVdmdwlJMG%2Flhyi4LJ3nIj8l4GHrsBQQYXpFz7vnx7neyKhzCFpaXYhOplQ3IQrjg4fVa%2FYsmA9fmbeDufrqXC2wCzHznNXGDL6c%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
cf-cache-status: DYNAMIC
CF-RAY: 9b660c3b18ae67f5-SJC
alt-svc: h3=":8443"; ma=86400
Page title: Proxy Server Location Map
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Proxy Server Location Map</title>
<script src='https://api.mapbox.com/mapbox-gl-js/v2.13.0/mapbox-gl.js'></script>
<link href='https://api.mapbox.com/mapbox-gl-js/v2.13.0/mapbox-gl.css' rel='stylesheet' />
<link href='styles/proxy_map.css' rel='stylesheet' />
<link href='styles/control_panel.css' rel='stylesheet' />
<!-- Add redirect script before anything else loads -->
<script>
// Check if URL has hash parameters
function checkSetupRequired() {
if (!window.location.hash) {
console.log('No configuration found, redirecting to setup page');
window.location.href = './setup.html';
}
}
// Run check immediately
checkSetupRequired();
</script>
</head>
<body>
<div id="map"></div>
<div id="file-input-container" style="display: none;">
<h3>Import Configuration</h3>
<p>Select your Flower_SS.conf file to visualize proxy locations:</p>
<input type="file" id="config-file" accept=".conf">
<div id="file-status"></div>
</div>
<div class="info-box-tab">Proxy Info</div>
<div class="info-box" style="display: block;">
<h3>Proxy Servers Summary</h3>
<div id="total-count"></div>
<div id="legend" class="legend"></div>
</div>
<!-- Control panel for Surge capabilities -->
<div class="control-panel-tab" id="control-panel-tab">Controls</div>
<div class="control-panel">
<div class="toggle-panel-btn" id="toggle-panel-btn">✕</div>
<h3>Surge Capabilities</h3>
<div id="capabilities-container">
<!-- Toggles will be added here dynamically -->
</div>
</div>
<!-- Replace the current theme toggle with this improved version -->
<div class="theme-toggle">
<label for="theme-toggle">Theme</label>
<div class="theme-switch">
<input type="checkbox" id="theme-toggle">
<span class="theme-slider"></span>
</div>
<span class="theme-icon">☀️</span>
</div>
<script>
// Make selectProxy available globally for the click handlers
function selectProxy(proxyName) {
// This will call the function defined in proxy_map.js
window.selectProxyFromMap(proxyName);
}
</script>
<script src="js/proxy_map.js"></script>
<script src="js/control_panel.js"></script>
</body>
</html>
Open service 2606:4700:3033::ac43:b9c4:80 · localhost.mao.lc
2025-12-31 01:36
HTTP/1.1 301 Moved Permanently
Date: Wed, 31 Dec 2025 01:36:45 GMT
Content-Length: 0
Connection: close
Location: https://localhost.mao.lc/
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=vwPp71pMlakU5XxfDKHpT9XOQXtPWue7SXbOa59SfDRCEgfybui03rp1NX2%2FLzmZPURQb2hagLBRWjO7MpV6VxiFO%2F3OPGxFrt0B9hFdWO%2BPMCil6cuZ5ZVzKMk%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
cf-cache-status: DYNAMIC
CF-RAY: 9b660c395955d40e-FRA
alt-svc: h3=":443"; ma=86400
Open service 172.67.185.196:443 · localhost.mao.lc
2025-12-31 01:36
HTTP/1.1 200 OK
Date: Wed, 31 Dec 2025 01:36:45 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=VTYzBzJ2inVigAAblPjR9q1%2BgnG7GPTpkGuQWXNhOff17RwM2wV8JUFaAX0JTrkJgKMKGOqIDvuHmd31oPglD8b7SD7YYnf5OchO4oR38Xg%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
cf-cache-status: DYNAMIC
CF-RAY: 9b660c3a8f719d56-AMS
alt-svc: h3=":443"; ma=86400
Page title: Proxy Server Location Map
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Proxy Server Location Map</title>
<script src='https://api.mapbox.com/mapbox-gl-js/v2.13.0/mapbox-gl.js'></script>
<link href='https://api.mapbox.com/mapbox-gl-js/v2.13.0/mapbox-gl.css' rel='stylesheet' />
<link href='styles/proxy_map.css' rel='stylesheet' />
<link href='styles/control_panel.css' rel='stylesheet' />
<!-- Add redirect script before anything else loads -->
<script>
// Check if URL has hash parameters
function checkSetupRequired() {
if (!window.location.hash) {
console.log('No configuration found, redirecting to setup page');
window.location.href = './setup.html';
}
}
// Run check immediately
checkSetupRequired();
</script>
</head>
<body>
<div id="map"></div>
<div id="file-input-container" style="display: none;">
<h3>Import Configuration</h3>
<p>Select your Flower_SS.conf file to visualize proxy locations:</p>
<input type="file" id="config-file" accept=".conf">
<div id="file-status"></div>
</div>
<div class="info-box-tab">Proxy Info</div>
<div class="info-box" style="display: block;">
<h3>Proxy Servers Summary</h3>
<div id="total-count"></div>
<div id="legend" class="legend"></div>
</div>
<!-- Control panel for Surge capabilities -->
<div class="control-panel-tab" id="control-panel-tab">Controls</div>
<div class="control-panel">
<div class="toggle-panel-btn" id="toggle-panel-btn">✕</div>
<h3>Surge Capabilities</h3>
<div id="capabilities-container">
<!-- Toggles will be added here dynamically -->
</div>
</div>
<!-- Replace the current theme toggle with this improved version -->
<div class="theme-toggle">
<label for="theme-toggle">Theme</label>
<div class="theme-switch">
<input type="checkbox" id="theme-toggle">
<span class="theme-slider"></span>
</div>
<span class="theme-icon">☀️</span>
</div>
<script>
// Make selectProxy available globally for the click handlers
function selectProxy(proxyName) {
// This will call the function defined in proxy_map.js
window.selectProxyFromMap(proxyName);
}
</script>
<script src="js/proxy_map.js"></script>
<script src="js/control_panel.js"></script>
</body>
</html>
Open service 2606:4700:3032::6815:1368:443 · localhost.mao.lc
2025-12-31 01:36
HTTP/1.1 200 OK
Date: Wed, 31 Dec 2025 01:36:45 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=XK1oC%2FUS3VskpB5pnND8XUbiB2nLWnwud2by%2F5rWMeTZpZwgmwUQIizAmwMbcOUDiPKCmNJqEFDX%2BCnTv1beB7kwCKcjbmHtbqi3FXABXgLJm4aBxDibDleNiHY%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
cf-cache-status: DYNAMIC
CF-RAY: 9b660c3aad8841b5-EWR
alt-svc: h3=":443"; ma=86400
Page title: Proxy Server Location Map
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Proxy Server Location Map</title>
<script src='https://api.mapbox.com/mapbox-gl-js/v2.13.0/mapbox-gl.js'></script>
<link href='https://api.mapbox.com/mapbox-gl-js/v2.13.0/mapbox-gl.css' rel='stylesheet' />
<link href='styles/proxy_map.css' rel='stylesheet' />
<link href='styles/control_panel.css' rel='stylesheet' />
<!-- Add redirect script before anything else loads -->
<script>
// Check if URL has hash parameters
function checkSetupRequired() {
if (!window.location.hash) {
console.log('No configuration found, redirecting to setup page');
window.location.href = './setup.html';
}
}
// Run check immediately
checkSetupRequired();
</script>
</head>
<body>
<div id="map"></div>
<div id="file-input-container" style="display: none;">
<h3>Import Configuration</h3>
<p>Select your Flower_SS.conf file to visualize proxy locations:</p>
<input type="file" id="config-file" accept=".conf">
<div id="file-status"></div>
</div>
<div class="info-box-tab">Proxy Info</div>
<div class="info-box" style="display: block;">
<h3>Proxy Servers Summary</h3>
<div id="total-count"></div>
<div id="legend" class="legend"></div>
</div>
<!-- Control panel for Surge capabilities -->
<div class="control-panel-tab" id="control-panel-tab">Controls</div>
<div class="control-panel">
<div class="toggle-panel-btn" id="toggle-panel-btn">✕</div>
<h3>Surge Capabilities</h3>
<div id="capabilities-container">
<!-- Toggles will be added here dynamically -->
</div>
</div>
<!-- Replace the current theme toggle with this improved version -->
<div class="theme-toggle">
<label for="theme-toggle">Theme</label>
<div class="theme-switch">
<input type="checkbox" id="theme-toggle">
<span class="theme-slider"></span>
</div>
<span class="theme-icon">☀️</span>
</div>
<script>
// Make selectProxy available globally for the click handlers
function selectProxy(proxyName) {
// This will call the function defined in proxy_map.js
window.selectProxyFromMap(proxyName);
}
</script>
<script src="js/proxy_map.js"></script>
<script src="js/control_panel.js"></script>
</body>
</html>
Open service 2606:4700:3032::6815:1368:8443 · localhost.mao.lc
2025-12-31 01:36
HTTP/1.1 200 OK
Date: Wed, 31 Dec 2025 01:36:46 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=5grgITcWKQKSyqSS%2F%2BW7C3qoE134AxoTLyq4TW%2BlvH8ZOhaJKRNQ5DpL%2FCs6WshpmApu1KsSfe%2BssVfSpVkRbpthNXUHMtWRP5pFenR9Sn%2Bqkel54ZdXWzbdDEw%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
cf-cache-status: DYNAMIC
CF-RAY: 9b660c3f5ef1ff9d-BOM
alt-svc: h3=":8443"; ma=86400
Page title: Proxy Server Location Map
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Proxy Server Location Map</title>
<script src='https://api.mapbox.com/mapbox-gl-js/v2.13.0/mapbox-gl.js'></script>
<link href='https://api.mapbox.com/mapbox-gl-js/v2.13.0/mapbox-gl.css' rel='stylesheet' />
<link href='styles/proxy_map.css' rel='stylesheet' />
<link href='styles/control_panel.css' rel='stylesheet' />
<!-- Add redirect script before anything else loads -->
<script>
// Check if URL has hash parameters
function checkSetupRequired() {
if (!window.location.hash) {
console.log('No configuration found, redirecting to setup page');
window.location.href = './setup.html';
}
}
// Run check immediately
checkSetupRequired();
</script>
</head>
<body>
<div id="map"></div>
<div id="file-input-container" style="display: none;">
<h3>Import Configuration</h3>
<p>Select your Flower_SS.conf file to visualize proxy locations:</p>
<input type="file" id="config-file" accept=".conf">
<div id="file-status"></div>
</div>
<div class="info-box-tab">Proxy Info</div>
<div class="info-box" style="display: block;">
<h3>Proxy Servers Summary</h3>
<div id="total-count"></div>
<div id="legend" class="legend"></div>
</div>
<!-- Control panel for Surge capabilities -->
<div class="control-panel-tab" id="control-panel-tab">Controls</div>
<div class="control-panel">
<div class="toggle-panel-btn" id="toggle-panel-btn">✕</div>
<h3>Surge Capabilities</h3>
<div id="capabilities-container">
<!-- Toggles will be added here dynamically -->
</div>
</div>
<!-- Replace the current theme toggle with this improved version -->
<div class="theme-toggle">
<label for="theme-toggle">Theme</label>
<div class="theme-switch">
<input type="checkbox" id="theme-toggle">
<span class="theme-slider"></span>
</div>
<span class="theme-icon">☀️</span>
</div>
<script>
// Make selectProxy available globally for the click handlers
function selectProxy(proxyName) {
// This will call the function defined in proxy_map.js
window.selectProxyFromMap(proxyName);
}
</script>
<script src="js/proxy_map.js"></script>
<script src="js/control_panel.js"></script>
</body>
</html>
Open service 104.21.19.104:80 · localhost.mao.lc
2025-12-31 01:36
HTTP/1.1 301 Moved Permanently
Date: Wed, 31 Dec 2025 01:36:44 GMT
Content-Length: 0
Connection: close
Location: https://localhost.mao.lc/
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=Sw0kNTQSRiBtPb0jABAyHvZh3X5wq7a3RfOyvLeQGl%2B5czGpAULxDKZZ1hAjNP4rnKhOAz7Wwsp%2BwhaeG9A0AuvouxtZWIggikMSiYotLhw%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
cf-cache-status: DYNAMIC
CF-RAY: 9b660c38fe8a655c-AMS
alt-svc: h3=":443"; ma=86400
Open service 2606:4700:3032::6815:1368:80 · localhost.mao.lc
2025-12-31 01:36
HTTP/1.1 301 Moved Permanently
Date: Wed, 31 Dec 2025 01:36:44 GMT
Content-Length: 0
Connection: close
Location: https://localhost.mao.lc/
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=hUZ3iLVYwWILmUdK9%2B%2FNJnZOvzeVodJMGIC2fOzgpNDzigon%2Br%2BXCxzPKjOHDWpRpfKc5skqMa2FkwncgnGrF7s5UjGNezYSXTXFOBYRl2UuFHnVY7udZ9GmwOQ%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
cf-cache-status: DYNAMIC
CF-RAY: 9b660c390b9eaadc-YYZ
alt-svc: h3=":443"; ma=86400
Open service 104.21.19.104:443 · localhost.mao.lc
2025-12-31 01:36
HTTP/1.1 200 OK
Date: Wed, 31 Dec 2025 01:36:45 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=WnpbfPVwqhrW0yoSQ06crliOBwnGVT4n2kw6ULXemzF1wAjngUNK9euMYcBZTXuR27qd5KUzgU0A4ViAUWU9nmwRd2wNenRZeKfUmEHwmW4%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
cf-cache-status: DYNAMIC
CF-RAY: 9b660c3a9e13428f-EWR
alt-svc: h3=":443"; ma=86400
Page title: Proxy Server Location Map
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Proxy Server Location Map</title>
<script src='https://api.mapbox.com/mapbox-gl-js/v2.13.0/mapbox-gl.js'></script>
<link href='https://api.mapbox.com/mapbox-gl-js/v2.13.0/mapbox-gl.css' rel='stylesheet' />
<link href='styles/proxy_map.css' rel='stylesheet' />
<link href='styles/control_panel.css' rel='stylesheet' />
<!-- Add redirect script before anything else loads -->
<script>
// Check if URL has hash parameters
function checkSetupRequired() {
if (!window.location.hash) {
console.log('No configuration found, redirecting to setup page');
window.location.href = './setup.html';
}
}
// Run check immediately
checkSetupRequired();
</script>
</head>
<body>
<div id="map"></div>
<div id="file-input-container" style="display: none;">
<h3>Import Configuration</h3>
<p>Select your Flower_SS.conf file to visualize proxy locations:</p>
<input type="file" id="config-file" accept=".conf">
<div id="file-status"></div>
</div>
<div class="info-box-tab">Proxy Info</div>
<div class="info-box" style="display: block;">
<h3>Proxy Servers Summary</h3>
<div id="total-count"></div>
<div id="legend" class="legend"></div>
</div>
<!-- Control panel for Surge capabilities -->
<div class="control-panel-tab" id="control-panel-tab">Controls</div>
<div class="control-panel">
<div class="toggle-panel-btn" id="toggle-panel-btn">✕</div>
<h3>Surge Capabilities</h3>
<div id="capabilities-container">
<!-- Toggles will be added here dynamically -->
</div>
</div>
<!-- Replace the current theme toggle with this improved version -->
<div class="theme-toggle">
<label for="theme-toggle">Theme</label>
<div class="theme-switch">
<input type="checkbox" id="theme-toggle">
<span class="theme-slider"></span>
</div>
<span class="theme-icon">☀️</span>
</div>
<script>
// Make selectProxy available globally for the click handlers
function selectProxy(proxyName) {
// This will call the function defined in proxy_map.js
window.selectProxyFromMap(proxyName);
}
</script>
<script src="js/proxy_map.js"></script>
<script src="js/control_panel.js"></script>
</body>
</html>
Open service 172.67.185.196:80 · localhost.mao.lc
2025-12-31 01:36
HTTP/1.1 301 Moved Permanently
Date: Wed, 31 Dec 2025 01:36:45 GMT
Content-Length: 0
Connection: close
Location: https://localhost.mao.lc/
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=knYjiljo5ixA8rZoIeCZmWrPtB81Hnz761hoWNsCa7ze7Vbh9mSjglL0SXLvVFR6XZNis%2BXr%2FZfSpOLDWyGaQHzmBcYWcPYdZD%2FoKyAQS0o%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
cf-cache-status: DYNAMIC
CF-RAY: 9b660c396fdb4386-EWR
alt-svc: h3=":443"; ma=86400
Open service 2606:4700:310c::ac42:2f2e:443 · send.mao.lc
2025-12-22 12:45
HTTP/1.1 200 OK
Date: Mon, 22 Dec 2025 12:45:16 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 5259
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
ETag: "57dc20e7a79ab594ab450e9a7752c17a"
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=GMUzRXQ%2FrhQPVVFa%2Fj2KFMEwdz0SAMKs3ssyGVh7lcO2MOL8WoAychlboNVSs3Hm7WsL8TSPJF2Zx9OX0tbe6iUU1ul4F6PIa4pB8yEq8loi%2FNwzbg%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b1fb7206af5114c-EWR
alt-svc: h3=":443"; ma=86400
Page title: Sideload.ING
<!DOCTYPE html>
<html lang='en'>
<head>
<title>Sideload.ING</title>
<meta charset='utf-8'>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<!-- for preload fonts -->
<link rel="preload" href="DinkieBitmap-9pxCode.woff2" as="font" type="font/woff2" crossorigin="anonymous">
<link rel="preload" href="DinkieBitmap-9px.woff2" as="font" type="font/woff2" crossorigin="anonymous">
<link rel="stylesheet" type="text/css" href="design.css">
<script type="module" src="coding.js"></script>
<script type="text/javascript" src="qrcode.js"></script>
</head>
<body>
<header id="front" class="bbox">
<h1>Sideload.ING/<input id="room-number" inputmode="numeric" maxlength="5" placeholder="_____"></h1>
<p>This Machine: <span id="self-peer-panel" class="peer-name"></span></p>
</header>
<div class="container">
<section id="peer-panel" class="bbox tagged">
<div class="title">Available Neighbors</div>
<div id="peer-list" class="peer-list">
<div class="bbox" style="display: none;">
<span class="peer-name">
PEER-EFG
</span>
<div class="progress-bar-container">
<div class="progress-bar" style="width:60%"></div>
</div>
<button>
SEND
</button>
<button onclick="handlePeerButtonClick(this)">
SpTest
</button>
</div>
<div id="peer-loading" class="bbox loading" style="display: none;">
<span>
Waiting for more peers...
</span>
</div>
</div>
<p>
The sideload.ing project is a demo of file transfer with erasure coding over WebRTC. We use WebRTC for
setting up an unreliable UDP based communication channel. Then we use wasm based coding module to
generate
redundent packets such that the receiver can recovery the whole file upon receiving enough packets.
</p>
<!-- <p>We use WebRTC, WebSocket for channel setup, Rust to WebAssembly for the efficient implementation of erasure coding, and some third party libraries for QR Code encoding and decoding.</p> -->
</section>
<section id="code-panel" class="bbox tagged">
<div class="title">QR Code</div>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="qrcode" />
</svg>
<script type="text/javascript">
let qrcode = new QRCode(document.getElementById("qrcode"), {
width: 100,
height: 100,
useSVG: true
});
qrcode.makeCode(window.location.href);
</script>
</section>
<section id="file-panel" class="bbox tagged">
<div class="title">Preferences</div>
<table>
<tr>
<td>TD Size:</td>
<td><input type="number" id="test-data-size" min="1" name="megs" value="160"><label
for="test-data-size">MB</label></td>
</tr>
<tr>
<td>NRPB:</td>
<td><input type="number" id="param-num-repair-per-block" value="15"></td>
</tr>
<tr>
<td>File:</td>
<td><input id="file-input" type="file"></td>
</tr>
<tr>
<td>MTU:</td>
<td><input type="number" id="param-mtu" value="1024">Bytes</td>
</tr>
<tr>
<td>Overhead:</td>
<td><input type="number" id="param-overhead" value="1"></td>
Open service 2606:4700:310c::ac42:2f2e:80 · send.mao.lc
2025-12-22 12:45
HTTP/1.1 301 Moved Permanently
Date: Mon, 22 Dec 2025 12:45:16 GMT
Content-Length: 0
Connection: close
Location: https://send.mao.lc/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=3BbtUTYVkA2wXlb%2FYQWr%2FYAK2VPbQpAtTI%2FxrUPOfrKSxN6pE09Vls6AnMxdX3bE0K5FQp1pS0v61l%2FBW5LHH2qFA41%2BaN10dn%2F%2Bm5VcPDE1ZRCKEjta"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b1fb72048b160cb-EWR
alt-svc: h3=":443"; ma=86400
Open service 2606:4700:310c::ac42:2f2e:8443 · send.mao.lc
2025-12-22 12:45
HTTP/1.1 200 OK
Date: Mon, 22 Dec 2025 12:45:16 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 5259
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
ETag: "57dc20e7a79ab594ab450e9a7752c17a"
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=rhxJqmJrIO5MLDmyMvJHKBsEo1oMey5b3l1JZqLCRyj92LM1D7x9gKlE2wQoMluudJZRkmMkevwTpsYY7nwq8Qe%2BGOFi98KsQxOuP5JuxOlbcWQD7%2B69"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b1fb720a991562b-EWR
alt-svc: h3=":8443"; ma=86400
Page title: Sideload.ING
<!DOCTYPE html>
<html lang='en'>
<head>
<title>Sideload.ING</title>
<meta charset='utf-8'>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<!-- for preload fonts -->
<link rel="preload" href="DinkieBitmap-9pxCode.woff2" as="font" type="font/woff2" crossorigin="anonymous">
<link rel="preload" href="DinkieBitmap-9px.woff2" as="font" type="font/woff2" crossorigin="anonymous">
<link rel="stylesheet" type="text/css" href="design.css">
<script type="module" src="coding.js"></script>
<script type="text/javascript" src="qrcode.js"></script>
</head>
<body>
<header id="front" class="bbox">
<h1>Sideload.ING/<input id="room-number" inputmode="numeric" maxlength="5" placeholder="_____"></h1>
<p>This Machine: <span id="self-peer-panel" class="peer-name"></span></p>
</header>
<div class="container">
<section id="peer-panel" class="bbox tagged">
<div class="title">Available Neighbors</div>
<div id="peer-list" class="peer-list">
<div class="bbox" style="display: none;">
<span class="peer-name">
PEER-EFG
</span>
<div class="progress-bar-container">
<div class="progress-bar" style="width:60%"></div>
</div>
<button>
SEND
</button>
<button onclick="handlePeerButtonClick(this)">
SpTest
</button>
</div>
<div id="peer-loading" class="bbox loading" style="display: none;">
<span>
Waiting for more peers...
</span>
</div>
</div>
<p>
The sideload.ing project is a demo of file transfer with erasure coding over WebRTC. We use WebRTC for
setting up an unreliable UDP based communication channel. Then we use wasm based coding module to
generate
redundent packets such that the receiver can recovery the whole file upon receiving enough packets.
</p>
<!-- <p>We use WebRTC, WebSocket for channel setup, Rust to WebAssembly for the efficient implementation of erasure coding, and some third party libraries for QR Code encoding and decoding.</p> -->
</section>
<section id="code-panel" class="bbox tagged">
<div class="title">QR Code</div>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="qrcode" />
</svg>
<script type="text/javascript">
let qrcode = new QRCode(document.getElementById("qrcode"), {
width: 100,
height: 100,
useSVG: true
});
qrcode.makeCode(window.location.href);
</script>
</section>
<section id="file-panel" class="bbox tagged">
<div class="title">Preferences</div>
<table>
<tr>
<td>TD Size:</td>
<td><input type="number" id="test-data-size" min="1" name="megs" value="160"><label
for="test-data-size">MB</label></td>
</tr>
<tr>
<td>NRPB:</td>
<td><input type="number" id="param-num-repair-per-block" value="15"></td>
</tr>
<tr>
<td>File:</td>
<td><input id="file-input" type="file"></td>
</tr>
<tr>
<td>MTU:</td>
<td><input type="number" id="param-mtu" value="1024">Bytes</td>
</tr>
<tr>
<td>Overhead:</td>
<td><input type="number" id="param-overhead" value="1"></td>
Open service 2606:4700:310c::ac42:2cd2:80 · send.mao.lc
2025-12-22 12:45
HTTP/1.1 301 Moved Permanently
Date: Mon, 22 Dec 2025 12:45:16 GMT
Content-Length: 0
Connection: close
Location: https://send.mao.lc/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=CWvFfOQFBfaoca3Ln4l%2FaRpglXDnNez6ctnGCtxPnvGzgFCixOiUQXmA1S1DJUcc69tArsDbMCEyFp%2FGfEJWP5brqO4JBp7UeYzTP7e%2FYMCIgdQ1WwRk"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b1fb7204f499bb4-EWR
alt-svc: h3=":443"; ma=86400
Open service 2606:4700:310c::ac42:2cd2:443 · send.mao.lc
2025-12-22 12:45
HTTP/1.1 200 OK
Date: Mon, 22 Dec 2025 12:45:16 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 5259
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
ETag: "57dc20e7a79ab594ab450e9a7752c17a"
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=r%2Btc%2Fh2gkJvxYy1uXviQVA2tVibrr1BdW84xKh5eu0PgVG6cl%2B0i9yhWItY0rOJkquyihm268B8oi2c8noqQixr4KAuZSP%2BaG64XSWh%2FCf1JR7V58ytL"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b1fb7209c0b4f3a-EWR
alt-svc: h3=":443"; ma=86400
Page title: Sideload.ING
<!DOCTYPE html>
<html lang='en'>
<head>
<title>Sideload.ING</title>
<meta charset='utf-8'>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<!-- for preload fonts -->
<link rel="preload" href="DinkieBitmap-9pxCode.woff2" as="font" type="font/woff2" crossorigin="anonymous">
<link rel="preload" href="DinkieBitmap-9px.woff2" as="font" type="font/woff2" crossorigin="anonymous">
<link rel="stylesheet" type="text/css" href="design.css">
<script type="module" src="coding.js"></script>
<script type="text/javascript" src="qrcode.js"></script>
</head>
<body>
<header id="front" class="bbox">
<h1>Sideload.ING/<input id="room-number" inputmode="numeric" maxlength="5" placeholder="_____"></h1>
<p>This Machine: <span id="self-peer-panel" class="peer-name"></span></p>
</header>
<div class="container">
<section id="peer-panel" class="bbox tagged">
<div class="title">Available Neighbors</div>
<div id="peer-list" class="peer-list">
<div class="bbox" style="display: none;">
<span class="peer-name">
PEER-EFG
</span>
<div class="progress-bar-container">
<div class="progress-bar" style="width:60%"></div>
</div>
<button>
SEND
</button>
<button onclick="handlePeerButtonClick(this)">
SpTest
</button>
</div>
<div id="peer-loading" class="bbox loading" style="display: none;">
<span>
Waiting for more peers...
</span>
</div>
</div>
<p>
The sideload.ing project is a demo of file transfer with erasure coding over WebRTC. We use WebRTC for
setting up an unreliable UDP based communication channel. Then we use wasm based coding module to
generate
redundent packets such that the receiver can recovery the whole file upon receiving enough packets.
</p>
<!-- <p>We use WebRTC, WebSocket for channel setup, Rust to WebAssembly for the efficient implementation of erasure coding, and some third party libraries for QR Code encoding and decoding.</p> -->
</section>
<section id="code-panel" class="bbox tagged">
<div class="title">QR Code</div>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="qrcode" />
</svg>
<script type="text/javascript">
let qrcode = new QRCode(document.getElementById("qrcode"), {
width: 100,
height: 100,
useSVG: true
});
qrcode.makeCode(window.location.href);
</script>
</section>
<section id="file-panel" class="bbox tagged">
<div class="title">Preferences</div>
<table>
<tr>
<td>TD Size:</td>
<td><input type="number" id="test-data-size" min="1" name="megs" value="160"><label
for="test-data-size">MB</label></td>
</tr>
<tr>
<td>NRPB:</td>
<td><input type="number" id="param-num-repair-per-block" value="15"></td>
</tr>
<tr>
<td>File:</td>
<td><input id="file-input" type="file"></td>
</tr>
<tr>
<td>MTU:</td>
<td><input type="number" id="param-mtu" value="1024">Bytes</td>
</tr>
<tr>
<td>Overhead:</td>
<td><input type="number" id="param-overhead" value="1"></td>
Open service 2606:4700:310c::ac42:2cd2:8443 · send.mao.lc
2025-12-22 12:45
HTTP/1.1 200 OK
Date: Mon, 22 Dec 2025 12:45:16 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 5259
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
ETag: "57dc20e7a79ab594ab450e9a7752c17a"
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=M6fBWsEhLEetbTWjnQpKI7yCdyYVX6FkbdfVekHwMdaNE3u7v0lNsvAYLz15zFH3th7pJY%2BnE38HP2TcnJaTbMPJCESjKjEKkOMNAa%2FNzBmLUAtQJUAH"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b1fb72069030c23-EWR
alt-svc: h3=":8443"; ma=86400
Page title: Sideload.ING
<!DOCTYPE html>
<html lang='en'>
<head>
<title>Sideload.ING</title>
<meta charset='utf-8'>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<!-- for preload fonts -->
<link rel="preload" href="DinkieBitmap-9pxCode.woff2" as="font" type="font/woff2" crossorigin="anonymous">
<link rel="preload" href="DinkieBitmap-9px.woff2" as="font" type="font/woff2" crossorigin="anonymous">
<link rel="stylesheet" type="text/css" href="design.css">
<script type="module" src="coding.js"></script>
<script type="text/javascript" src="qrcode.js"></script>
</head>
<body>
<header id="front" class="bbox">
<h1>Sideload.ING/<input id="room-number" inputmode="numeric" maxlength="5" placeholder="_____"></h1>
<p>This Machine: <span id="self-peer-panel" class="peer-name"></span></p>
</header>
<div class="container">
<section id="peer-panel" class="bbox tagged">
<div class="title">Available Neighbors</div>
<div id="peer-list" class="peer-list">
<div class="bbox" style="display: none;">
<span class="peer-name">
PEER-EFG
</span>
<div class="progress-bar-container">
<div class="progress-bar" style="width:60%"></div>
</div>
<button>
SEND
</button>
<button onclick="handlePeerButtonClick(this)">
SpTest
</button>
</div>
<div id="peer-loading" class="bbox loading" style="display: none;">
<span>
Waiting for more peers...
</span>
</div>
</div>
<p>
The sideload.ing project is a demo of file transfer with erasure coding over WebRTC. We use WebRTC for
setting up an unreliable UDP based communication channel. Then we use wasm based coding module to
generate
redundent packets such that the receiver can recovery the whole file upon receiving enough packets.
</p>
<!-- <p>We use WebRTC, WebSocket for channel setup, Rust to WebAssembly for the efficient implementation of erasure coding, and some third party libraries for QR Code encoding and decoding.</p> -->
</section>
<section id="code-panel" class="bbox tagged">
<div class="title">QR Code</div>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="qrcode" />
</svg>
<script type="text/javascript">
let qrcode = new QRCode(document.getElementById("qrcode"), {
width: 100,
height: 100,
useSVG: true
});
qrcode.makeCode(window.location.href);
</script>
</section>
<section id="file-panel" class="bbox tagged">
<div class="title">Preferences</div>
<table>
<tr>
<td>TD Size:</td>
<td><input type="number" id="test-data-size" min="1" name="megs" value="160"><label
for="test-data-size">MB</label></td>
</tr>
<tr>
<td>NRPB:</td>
<td><input type="number" id="param-num-repair-per-block" value="15"></td>
</tr>
<tr>
<td>File:</td>
<td><input id="file-input" type="file"></td>
</tr>
<tr>
<td>MTU:</td>
<td><input type="number" id="param-mtu" value="1024">Bytes</td>
</tr>
<tr>
<td>Overhead:</td>
<td><input type="number" id="param-overhead" value="1"></td>
Open service 172.66.44.210:8443 · send.mao.lc
2025-12-22 12:45
HTTP/1.1 200 OK
Date: Mon, 22 Dec 2025 12:45:16 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 5259
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
ETag: "57dc20e7a79ab594ab450e9a7752c17a"
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=rG1j968Q%2B82YexPhAo3GJnmiP6iVf%2FbuBiZmmSZixYI5AzpX03kTNDhkJ1xuqc83tgOwZANcLUTi%2BqQP2AGTxqyjEivecOE2SFrZ"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b1fb7208d6efe89-EWR
alt-svc: h3=":8443"; ma=86400
Page title: Sideload.ING
<!DOCTYPE html>
<html lang='en'>
<head>
<title>Sideload.ING</title>
<meta charset='utf-8'>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<!-- for preload fonts -->
<link rel="preload" href="DinkieBitmap-9pxCode.woff2" as="font" type="font/woff2" crossorigin="anonymous">
<link rel="preload" href="DinkieBitmap-9px.woff2" as="font" type="font/woff2" crossorigin="anonymous">
<link rel="stylesheet" type="text/css" href="design.css">
<script type="module" src="coding.js"></script>
<script type="text/javascript" src="qrcode.js"></script>
</head>
<body>
<header id="front" class="bbox">
<h1>Sideload.ING/<input id="room-number" inputmode="numeric" maxlength="5" placeholder="_____"></h1>
<p>This Machine: <span id="self-peer-panel" class="peer-name"></span></p>
</header>
<div class="container">
<section id="peer-panel" class="bbox tagged">
<div class="title">Available Neighbors</div>
<div id="peer-list" class="peer-list">
<div class="bbox" style="display: none;">
<span class="peer-name">
PEER-EFG
</span>
<div class="progress-bar-container">
<div class="progress-bar" style="width:60%"></div>
</div>
<button>
SEND
</button>
<button onclick="handlePeerButtonClick(this)">
SpTest
</button>
</div>
<div id="peer-loading" class="bbox loading" style="display: none;">
<span>
Waiting for more peers...
</span>
</div>
</div>
<p>
The sideload.ing project is a demo of file transfer with erasure coding over WebRTC. We use WebRTC for
setting up an unreliable UDP based communication channel. Then we use wasm based coding module to
generate
redundent packets such that the receiver can recovery the whole file upon receiving enough packets.
</p>
<!-- <p>We use WebRTC, WebSocket for channel setup, Rust to WebAssembly for the efficient implementation of erasure coding, and some third party libraries for QR Code encoding and decoding.</p> -->
</section>
<section id="code-panel" class="bbox tagged">
<div class="title">QR Code</div>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="qrcode" />
</svg>
<script type="text/javascript">
let qrcode = new QRCode(document.getElementById("qrcode"), {
width: 100,
height: 100,
useSVG: true
});
qrcode.makeCode(window.location.href);
</script>
</section>
<section id="file-panel" class="bbox tagged">
<div class="title">Preferences</div>
<table>
<tr>
<td>TD Size:</td>
<td><input type="number" id="test-data-size" min="1" name="megs" value="160"><label
for="test-data-size">MB</label></td>
</tr>
<tr>
<td>NRPB:</td>
<td><input type="number" id="param-num-repair-per-block" value="15"></td>
</tr>
<tr>
<td>File:</td>
<td><input id="file-input" type="file"></td>
</tr>
<tr>
<td>MTU:</td>
<td><input type="number" id="param-mtu" value="1024">Bytes</td>
</tr>
<tr>
<td>Overhead:</td>
<td><input type="number" id="param-overhead" value="1"></td>
Open service 172.66.47.46:443 · send.mao.lc
2025-12-22 12:45
HTTP/1.1 200 OK
Date: Mon, 22 Dec 2025 12:45:16 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 5259
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
ETag: "57dc20e7a79ab594ab450e9a7752c17a"
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=mKQVu1e1rxhy5ReReXHjSprvq8gkgp9GOy5hbTitSL9l14YpN%2Bazmw8FaA9ModU8p8grSJPwU4WLqryCXgLqFhW0RNXry5m2L1rt"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b1fb720ddcd4a2b-EWR
alt-svc: h3=":443"; ma=86400
Page title: Sideload.ING
<!DOCTYPE html>
<html lang='en'>
<head>
<title>Sideload.ING</title>
<meta charset='utf-8'>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<!-- for preload fonts -->
<link rel="preload" href="DinkieBitmap-9pxCode.woff2" as="font" type="font/woff2" crossorigin="anonymous">
<link rel="preload" href="DinkieBitmap-9px.woff2" as="font" type="font/woff2" crossorigin="anonymous">
<link rel="stylesheet" type="text/css" href="design.css">
<script type="module" src="coding.js"></script>
<script type="text/javascript" src="qrcode.js"></script>
</head>
<body>
<header id="front" class="bbox">
<h1>Sideload.ING/<input id="room-number" inputmode="numeric" maxlength="5" placeholder="_____"></h1>
<p>This Machine: <span id="self-peer-panel" class="peer-name"></span></p>
</header>
<div class="container">
<section id="peer-panel" class="bbox tagged">
<div class="title">Available Neighbors</div>
<div id="peer-list" class="peer-list">
<div class="bbox" style="display: none;">
<span class="peer-name">
PEER-EFG
</span>
<div class="progress-bar-container">
<div class="progress-bar" style="width:60%"></div>
</div>
<button>
SEND
</button>
<button onclick="handlePeerButtonClick(this)">
SpTest
</button>
</div>
<div id="peer-loading" class="bbox loading" style="display: none;">
<span>
Waiting for more peers...
</span>
</div>
</div>
<p>
The sideload.ing project is a demo of file transfer with erasure coding over WebRTC. We use WebRTC for
setting up an unreliable UDP based communication channel. Then we use wasm based coding module to
generate
redundent packets such that the receiver can recovery the whole file upon receiving enough packets.
</p>
<!-- <p>We use WebRTC, WebSocket for channel setup, Rust to WebAssembly for the efficient implementation of erasure coding, and some third party libraries for QR Code encoding and decoding.</p> -->
</section>
<section id="code-panel" class="bbox tagged">
<div class="title">QR Code</div>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="qrcode" />
</svg>
<script type="text/javascript">
let qrcode = new QRCode(document.getElementById("qrcode"), {
width: 100,
height: 100,
useSVG: true
});
qrcode.makeCode(window.location.href);
</script>
</section>
<section id="file-panel" class="bbox tagged">
<div class="title">Preferences</div>
<table>
<tr>
<td>TD Size:</td>
<td><input type="number" id="test-data-size" min="1" name="megs" value="160"><label
for="test-data-size">MB</label></td>
</tr>
<tr>
<td>NRPB:</td>
<td><input type="number" id="param-num-repair-per-block" value="15"></td>
</tr>
<tr>
<td>File:</td>
<td><input id="file-input" type="file"></td>
</tr>
<tr>
<td>MTU:</td>
<td><input type="number" id="param-mtu" value="1024">Bytes</td>
</tr>
<tr>
<td>Overhead:</td>
<td><input type="number" id="param-overhead" value="1"></td>
Open service 172.66.44.210:443 · send.mao.lc
2025-12-22 12:45
HTTP/1.1 200 OK
Date: Mon, 22 Dec 2025 12:45:16 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 5259
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
ETag: "57dc20e7a79ab594ab450e9a7752c17a"
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=WH1iBJdqwOFVDUOi9LJnc3uDxxgHjwUpHTDcQDSpyUHZTPf1w3DpRvHiPaztO0L7GRCheXfMvSscjfGP5XI13IjCfIumZKcQgazC"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b1fb720bbd4422e-EWR
alt-svc: h3=":443"; ma=86400
Page title: Sideload.ING
<!DOCTYPE html>
<html lang='en'>
<head>
<title>Sideload.ING</title>
<meta charset='utf-8'>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<!-- for preload fonts -->
<link rel="preload" href="DinkieBitmap-9pxCode.woff2" as="font" type="font/woff2" crossorigin="anonymous">
<link rel="preload" href="DinkieBitmap-9px.woff2" as="font" type="font/woff2" crossorigin="anonymous">
<link rel="stylesheet" type="text/css" href="design.css">
<script type="module" src="coding.js"></script>
<script type="text/javascript" src="qrcode.js"></script>
</head>
<body>
<header id="front" class="bbox">
<h1>Sideload.ING/<input id="room-number" inputmode="numeric" maxlength="5" placeholder="_____"></h1>
<p>This Machine: <span id="self-peer-panel" class="peer-name"></span></p>
</header>
<div class="container">
<section id="peer-panel" class="bbox tagged">
<div class="title">Available Neighbors</div>
<div id="peer-list" class="peer-list">
<div class="bbox" style="display: none;">
<span class="peer-name">
PEER-EFG
</span>
<div class="progress-bar-container">
<div class="progress-bar" style="width:60%"></div>
</div>
<button>
SEND
</button>
<button onclick="handlePeerButtonClick(this)">
SpTest
</button>
</div>
<div id="peer-loading" class="bbox loading" style="display: none;">
<span>
Waiting for more peers...
</span>
</div>
</div>
<p>
The sideload.ing project is a demo of file transfer with erasure coding over WebRTC. We use WebRTC for
setting up an unreliable UDP based communication channel. Then we use wasm based coding module to
generate
redundent packets such that the receiver can recovery the whole file upon receiving enough packets.
</p>
<!-- <p>We use WebRTC, WebSocket for channel setup, Rust to WebAssembly for the efficient implementation of erasure coding, and some third party libraries for QR Code encoding and decoding.</p> -->
</section>
<section id="code-panel" class="bbox tagged">
<div class="title">QR Code</div>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="qrcode" />
</svg>
<script type="text/javascript">
let qrcode = new QRCode(document.getElementById("qrcode"), {
width: 100,
height: 100,
useSVG: true
});
qrcode.makeCode(window.location.href);
</script>
</section>
<section id="file-panel" class="bbox tagged">
<div class="title">Preferences</div>
<table>
<tr>
<td>TD Size:</td>
<td><input type="number" id="test-data-size" min="1" name="megs" value="160"><label
for="test-data-size">MB</label></td>
</tr>
<tr>
<td>NRPB:</td>
<td><input type="number" id="param-num-repair-per-block" value="15"></td>
</tr>
<tr>
<td>File:</td>
<td><input id="file-input" type="file"></td>
</tr>
<tr>
<td>MTU:</td>
<td><input type="number" id="param-mtu" value="1024">Bytes</td>
</tr>
<tr>
<td>Overhead:</td>
<td><input type="number" id="param-overhead" value="1"></td>
Open service 172.66.47.46:8443 · send.mao.lc
2025-12-22 12:45
HTTP/1.1 200 OK
Date: Mon, 22 Dec 2025 12:45:16 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 5259
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
ETag: "57dc20e7a79ab594ab450e9a7752c17a"
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=ESmbFOFBywp%2FaKgLRYPpwx5sMU7Wh%2FwlBFnZpqcf2M6OLkNBDxkIw4Yl%2FqbFN2AQYDUw979YNTArTYjP6cyNNkN1lPwDsEl8pP3b"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b1fb7205fdc434d-EWR
alt-svc: h3=":8443"; ma=86400
Page title: Sideload.ING
<!DOCTYPE html>
<html lang='en'>
<head>
<title>Sideload.ING</title>
<meta charset='utf-8'>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<!-- for preload fonts -->
<link rel="preload" href="DinkieBitmap-9pxCode.woff2" as="font" type="font/woff2" crossorigin="anonymous">
<link rel="preload" href="DinkieBitmap-9px.woff2" as="font" type="font/woff2" crossorigin="anonymous">
<link rel="stylesheet" type="text/css" href="design.css">
<script type="module" src="coding.js"></script>
<script type="text/javascript" src="qrcode.js"></script>
</head>
<body>
<header id="front" class="bbox">
<h1>Sideload.ING/<input id="room-number" inputmode="numeric" maxlength="5" placeholder="_____"></h1>
<p>This Machine: <span id="self-peer-panel" class="peer-name"></span></p>
</header>
<div class="container">
<section id="peer-panel" class="bbox tagged">
<div class="title">Available Neighbors</div>
<div id="peer-list" class="peer-list">
<div class="bbox" style="display: none;">
<span class="peer-name">
PEER-EFG
</span>
<div class="progress-bar-container">
<div class="progress-bar" style="width:60%"></div>
</div>
<button>
SEND
</button>
<button onclick="handlePeerButtonClick(this)">
SpTest
</button>
</div>
<div id="peer-loading" class="bbox loading" style="display: none;">
<span>
Waiting for more peers...
</span>
</div>
</div>
<p>
The sideload.ing project is a demo of file transfer with erasure coding over WebRTC. We use WebRTC for
setting up an unreliable UDP based communication channel. Then we use wasm based coding module to
generate
redundent packets such that the receiver can recovery the whole file upon receiving enough packets.
</p>
<!-- <p>We use WebRTC, WebSocket for channel setup, Rust to WebAssembly for the efficient implementation of erasure coding, and some third party libraries for QR Code encoding and decoding.</p> -->
</section>
<section id="code-panel" class="bbox tagged">
<div class="title">QR Code</div>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="qrcode" />
</svg>
<script type="text/javascript">
let qrcode = new QRCode(document.getElementById("qrcode"), {
width: 100,
height: 100,
useSVG: true
});
qrcode.makeCode(window.location.href);
</script>
</section>
<section id="file-panel" class="bbox tagged">
<div class="title">Preferences</div>
<table>
<tr>
<td>TD Size:</td>
<td><input type="number" id="test-data-size" min="1" name="megs" value="160"><label
for="test-data-size">MB</label></td>
</tr>
<tr>
<td>NRPB:</td>
<td><input type="number" id="param-num-repair-per-block" value="15"></td>
</tr>
<tr>
<td>File:</td>
<td><input id="file-input" type="file"></td>
</tr>
<tr>
<td>MTU:</td>
<td><input type="number" id="param-mtu" value="1024">Bytes</td>
</tr>
<tr>
<td>Overhead:</td>
<td><input type="number" id="param-overhead" value="1"></td>
Open service 172.66.44.210:80 · send.mao.lc
2025-12-22 12:45
HTTP/1.1 301 Moved Permanently
Date: Mon, 22 Dec 2025 12:45:16 GMT
Content-Length: 0
Connection: close
Location: https://send.mao.lc/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=7hGOCGuTgVooVG6oto8p35tvLax2j5NLvdSZaPyd2T9XIHsxAQg%2F4Md9Vtdyn5OeJ8ybdSF2fgQezt8w5wOweuL1KeWzaSaS1rU4"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b1fb71f98f942cc-EWR
alt-svc: h3=":443"; ma=86400
Open service 172.66.47.46:80 · send.mao.lc
2025-12-22 12:45
HTTP/1.1 301 Moved Permanently
Date: Mon, 22 Dec 2025 12:45:16 GMT
Content-Length: 0
Connection: close
Location: https://send.mao.lc/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=2YZustc%2FHv1rWSkCA8MriidDUUP1qyNvnS2Zs1IEs0PtLwZB%2BZN3xsKNJS20%2BOgMXZo12JTO7J3JWPt7mao9wKi%2BUZhfGXHARCs8"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b1fb71fa8211dcc-EWR
alt-svc: h3=":443"; ma=86400
Open service 2606:50c0:8003::153:80 · blog.mao.lc
2025-12-22 00:50
HTTP/1.1 301 Moved Permanently Connection: close Content-Length: 162 Server: GitHub.com Content-Type: text/html x-origin-cache: HIT Location: https://blog.mao.lc/ X-GitHub-Request-Id: 94B0:1F16C6:105EFB4:10B2FDE:694895EF Accept-Ranges: bytes Date: Mon, 22 Dec 2025 00:50:55 GMT Via: 1.1 varnish Age: 0 X-Served-By: cache-sin-wsat1880077-SIN X-Cache: HIT X-Cache-Hits: 1 X-Timer: S1766364656.857546,VS0,VE1 Vary: Accept-Encoding X-Fastly-Request-ID: d2390a870cbb3f858f1846bc2a0388263755cbf2 Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>nginx</center> </body> </html>
Open service 185.199.108.153:80 · blog.mao.lc
2025-12-22 00:50
HTTP/1.1 301 Moved Permanently Connection: close Content-Length: 162 Server: GitHub.com Content-Type: text/html x-origin-cache: HIT Location: https://blog.mao.lc/ X-GitHub-Request-Id: CAA8:10E15E:13667BD:1413A71:694895ED Accept-Ranges: bytes Date: Mon, 22 Dec 2025 00:50:55 GMT Via: 1.1 varnish Age: 0 X-Served-By: cache-pao-kpao1770075-PAO X-Cache: HIT X-Cache-Hits: 1 X-Timer: S1766364656.635299,VS0,VE2 Vary: Accept-Encoding X-Fastly-Request-ID: 6eb812d385a2f3bf6cdf200585d6fb1946616b85 Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>nginx</center> </body> </html>
Open service 2606:50c0:8001::153:80 · blog.mao.lc
2025-12-22 00:50
HTTP/1.1 301 Moved Permanently Connection: close Content-Length: 162 Server: GitHub.com Content-Type: text/html Location: https://blog.mao.lc/ X-GitHub-Request-Id: A47F:29F530:287717:2DF7EB:694895EF Accept-Ranges: bytes Date: Mon, 22 Dec 2025 00:50:55 GMT Via: 1.1 varnish Age: 0 X-Served-By: cache-bom-vanm7210038-BOM X-Cache: HIT X-Cache-Hits: 1 X-Timer: S1766364656.857953,VS0,VE1 Vary: Accept-Encoding X-Fastly-Request-ID: 9333359489fd1870ae73fb7a994ed3c1ab346b7f Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>nginx</center> </body> </html>
Open service 2606:50c0:8000::153:443 · blog.mao.lc
2025-12-22 00:50
HTTP/1.1 200 OK
Connection: close
Content-Length: 4377
Server: GitHub.com
Content-Type: text/html; charset=utf-8
Last-Modified: Sat, 27 Aug 2022 13:17:21 GMT
Access-Control-Allow-Origin: *
ETag: "630a1961-1119"
expires: Mon, 22 Dec 2025 01:00:55 GMT
Cache-Control: max-age=600
x-proxy-cache: MISS
X-GitHub-Request-Id: B968:C93EB:34BBA7B:3A4C946:694895EF
Accept-Ranges: bytes
Date: Mon, 22 Dec 2025 00:50:55 GMT
Via: 1.1 varnish
Age: 0
X-Served-By: cache-lga21987-LGA
X-Cache: HIT
X-Cache-Hits: 1
X-Timer: S1766364656.529535,VS0,VE2
Vary: Accept-Encoding
X-Fastly-Request-ID: 44ab718acf308054db283423d3c6d1d9abf28831
Page title: The Blue Blog | Insights on networks, transports, protocols, and theories.
<!DOCTYPE html>
<html lang="en"><head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1"><!-- Begin Jekyll SEO tag v2.8.0 -->
<title>The Blue Blog | Insights on networks, transports, protocols, and theories.</title>
<meta name="generator" content="Jekyll v3.9.2" />
<meta property="og:title" content="The Blue Blog" />
<meta property="og:locale" content="en_US" />
<meta name="description" content="Insights on networks, transports, protocols, and theories." />
<meta property="og:description" content="Insights on networks, transports, protocols, and theories." />
<link rel="canonical" href="/" />
<meta property="og:url" content="/" />
<meta property="og:site_name" content="The Blue Blog" />
<meta property="og:type" content="website" />
<meta name="twitter:card" content="summary" />
<meta property="twitter:title" content="The Blue Blog" />
<script type="application/ld+json">
{"@context":"https://schema.org","@type":"WebSite","description":"Insights on networks, transports, protocols, and theories.","headline":"The Blue Blog","name":"The Blue Blog","url":"/"}</script>
<!-- End Jekyll SEO tag -->
<link rel="stylesheet" href="/assets/main.css"><link type="application/atom+xml" rel="alternate" href="/feed.xml" title="The Blue Blog" /></head>
<body><header class="site-header" role="banner">
<div class="wrapper"><a class="site-title" rel="author" href="/">The Blue Blog</a><nav class="site-nav">
<input type="checkbox" id="nav-trigger" class="nav-trigger" />
<label for="nav-trigger">
<span class="menu-icon">
<svg viewBox="0 0 18 15" width="18px" height="15px">
<path d="M18,1.484c0,0.82-0.665,1.484-1.484,1.484H1.484C0.665,2.969,0,2.304,0,1.484l0,0C0,0.665,0.665,0,1.484,0 h15.032C17.335,0,18,0.665,18,1.484L18,1.484z M18,7.516C18,8.335,17.335,9,16.516,9H1.484C0.665,9,0,8.335,0,7.516l0,0 c0-0.82,0.665-1.484,1.484-1.484h15.032C17.335,6.031,18,6.696,18,7.516L18,7.516z M18,13.516C18,14.335,17.335,15,16.516,15H1.484 C0.665,15,0,14.335,0,13.516l0,0c0-0.82,0.665-1.483,1.484-1.483h15.032C17.335,12.031,18,12.695,18,13.516L18,13.516z"/>
</svg>
</span>
</label>
<div class="trigger"><a class="page-link" href="/about/">About</a></div>
</nav></div>
</header>
<main class="page-content" aria-label="Content">
<div class="wrapper">
<div class="home">
<h2 class="post-list-heading">Posts</h2>
<ul class="post-list"><li><span class="post-meta">Aug 26, 2022</span>
<h3>
<a class="post-link" href="/internet/tcp/2022/08/26/transoceanic-communication-with-bbr.html">
BBR优化了跨洋通讯么?
</a>
</h3></li><li><span class="post-meta">Aug 24, 2022</span>
<h3>
<a class="post-link" href="/internet/tcp/2022/08/24/why-scientific.html">
为什么科学上网是科学的
</a>
</h3></li><li><span class="post-meta">Aug 24, 2022</span>
<h3>
<a class="post-link" href="/jekyll/update/2022/08/24/welcome-to-jekyll.html">
Welcome to Jekyll!
</a>
</h3></li></ul>
<p class="rss-subscribe">subscribe <a href="/feed.xml">via RSS</a></p></div>
</div>
</main><footer class="site-footer h-card">
<data class="u-url" href="/"></data>
<div class="wrapper">
<h2 class="footer-heading">The Blue Blog</h2>
<div class="footer-col-wrapper">
<div class="footer-col footer-col-1">
<ul class="contact-list">
<li class="p-name">The Blue Blog</li><li><a class="u-email" href="mailto:tavimori@gmail.com">tavimori@gmail.com</a></li></ul>
</div>
<div class="footer-col footer-col-2"><ul class="social-media-list"><li><a href="https://github.com/tavimori"><svg class="svg-icon"><use xlink:href="/assets/minima-social-icons.svg#github"></use></svg> <span class="username">tavimori</span></a></li><li><a href="https://www.twitter.com/mlc97"><svg class="svg-icon"><use xlink:href="/assets/min
Open service 2606:50c0:8001::153:443 · blog.mao.lc
2025-12-22 00:50
HTTP/1.1 200 OK
Connection: close
Content-Length: 4377
Server: GitHub.com
Content-Type: text/html; charset=utf-8
x-origin-cache: HIT
Last-Modified: Sat, 27 Aug 2022 13:17:21 GMT
Access-Control-Allow-Origin: *
ETag: "630a1961-1119"
expires: Mon, 22 Dec 2025 01:00:55 GMT
Cache-Control: max-age=600
x-proxy-cache: MISS
X-GitHub-Request-Id: C7C5:201E86:2AF3C16:2B8BD56:694895EE
Accept-Ranges: bytes
Date: Mon, 22 Dec 2025 00:50:55 GMT
Via: 1.1 varnish
Age: 0
X-Served-By: cache-vie6325-VIE
X-Cache: HIT
X-Cache-Hits: 1
X-Timer: S1766364656.693299,VS0,VE0
Vary: Accept-Encoding
X-Fastly-Request-ID: 3612f3a04a3435c439553bd093bec860699742ff
Page title: The Blue Blog | Insights on networks, transports, protocols, and theories.
<!DOCTYPE html>
<html lang="en"><head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1"><!-- Begin Jekyll SEO tag v2.8.0 -->
<title>The Blue Blog | Insights on networks, transports, protocols, and theories.</title>
<meta name="generator" content="Jekyll v3.9.2" />
<meta property="og:title" content="The Blue Blog" />
<meta property="og:locale" content="en_US" />
<meta name="description" content="Insights on networks, transports, protocols, and theories." />
<meta property="og:description" content="Insights on networks, transports, protocols, and theories." />
<link rel="canonical" href="/" />
<meta property="og:url" content="/" />
<meta property="og:site_name" content="The Blue Blog" />
<meta property="og:type" content="website" />
<meta name="twitter:card" content="summary" />
<meta property="twitter:title" content="The Blue Blog" />
<script type="application/ld+json">
{"@context":"https://schema.org","@type":"WebSite","description":"Insights on networks, transports, protocols, and theories.","headline":"The Blue Blog","name":"The Blue Blog","url":"/"}</script>
<!-- End Jekyll SEO tag -->
<link rel="stylesheet" href="/assets/main.css"><link type="application/atom+xml" rel="alternate" href="/feed.xml" title="The Blue Blog" /></head>
<body><header class="site-header" role="banner">
<div class="wrapper"><a class="site-title" rel="author" href="/">The Blue Blog</a><nav class="site-nav">
<input type="checkbox" id="nav-trigger" class="nav-trigger" />
<label for="nav-trigger">
<span class="menu-icon">
<svg viewBox="0 0 18 15" width="18px" height="15px">
<path d="M18,1.484c0,0.82-0.665,1.484-1.484,1.484H1.484C0.665,2.969,0,2.304,0,1.484l0,0C0,0.665,0.665,0,1.484,0 h15.032C17.335,0,18,0.665,18,1.484L18,1.484z M18,7.516C18,8.335,17.335,9,16.516,9H1.484C0.665,9,0,8.335,0,7.516l0,0 c0-0.82,0.665-1.484,1.484-1.484h15.032C17.335,6.031,18,6.696,18,7.516L18,7.516z M18,13.516C18,14.335,17.335,15,16.516,15H1.484 C0.665,15,0,14.335,0,13.516l0,0c0-0.82,0.665-1.483,1.484-1.483h15.032C17.335,12.031,18,12.695,18,13.516L18,13.516z"/>
</svg>
</span>
</label>
<div class="trigger"><a class="page-link" href="/about/">About</a></div>
</nav></div>
</header>
<main class="page-content" aria-label="Content">
<div class="wrapper">
<div class="home">
<h2 class="post-list-heading">Posts</h2>
<ul class="post-list"><li><span class="post-meta">Aug 26, 2022</span>
<h3>
<a class="post-link" href="/internet/tcp/2022/08/26/transoceanic-communication-with-bbr.html">
BBR优化了跨洋通讯么?
</a>
</h3></li><li><span class="post-meta">Aug 24, 2022</span>
<h3>
<a class="post-link" href="/internet/tcp/2022/08/24/why-scientific.html">
为什么科学上网是科学的
</a>
</h3></li><li><span class="post-meta">Aug 24, 2022</span>
<h3>
<a class="post-link" href="/jekyll/update/2022/08/24/welcome-to-jekyll.html">
Welcome to Jekyll!
</a>
</h3></li></ul>
<p class="rss-subscribe">subscribe <a href="/feed.xml">via RSS</a></p></div>
</div>
</main><footer class="site-footer h-card">
<data class="u-url" href="/"></data>
<div class="wrapper">
<h2 class="footer-heading">The Blue Blog</h2>
<div class="footer-col-wrapper">
<div class="footer-col footer-col-1">
<ul class="contact-list">
<li class="p-name">The Blue Blog</li><li><a class="u-email" href="mailto:tavimori@gmail.com">tavimori@gmail.com</a></li></ul>
</div>
<div class="footer-col footer-col-2"><ul class="social-media-list"><li><a href="https://github.com/tavimori"><svg class="svg-icon"><use xlink:href="/assets/minima-social-icons.svg#github"></use></svg> <span class="username">tavimori</span></a></li><li><a href="https://www.twitter.com/mlc97"><svg class="svg-icon"><use xlink:href="/assets/min
Open service 185.199.110.153:80 · blog.mao.lc
2025-12-22 00:50
HTTP/1.1 301 Moved Permanently Connection: close Content-Length: 162 Server: GitHub.com Content-Type: text/html Location: https://blog.mao.lc/ X-GitHub-Request-Id: A99D:1C717C:2A62C1B:2AFAC05:694895EF Accept-Ranges: bytes Date: Mon, 22 Dec 2025 00:50:55 GMT Via: 1.1 varnish Age: 0 X-Served-By: cache-fra-eddf8230069-FRA X-Cache: HIT X-Cache-Hits: 1 X-Timer: S1766364656.539553,VS0,VE1 Vary: Accept-Encoding X-Fastly-Request-ID: 22b62310def6a5d03f760597a04708d57ebf4b5b Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>nginx</center> </body> </html>
Open service 185.199.111.153:80 · blog.mao.lc
2025-12-22 00:50
HTTP/1.1 301 Moved Permanently Connection: close Content-Length: 162 Server: GitHub.com Content-Type: text/html Location: https://blog.mao.lc/ X-GitHub-Request-Id: A99D:1C717C:2A62C1B:2AFAC05:694895EF Accept-Ranges: bytes Date: Mon, 22 Dec 2025 00:50:55 GMT Via: 1.1 varnish Age: 0 X-Served-By: cache-fra-eddf8230157-FRA X-Cache: HIT X-Cache-Hits: 1 X-Timer: S1766364656.543333,VS0,VE1 Vary: Accept-Encoding X-Fastly-Request-ID: 37289390816ed3598eae425ef325b8330af11530 Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>nginx</center> </body> </html>
Open service 2606:50c0:8000::153:80 · blog.mao.lc
2025-12-22 00:50
HTTP/1.1 301 Moved Permanently Connection: close Content-Length: 162 Server: GitHub.com Content-Type: text/html Location: https://blog.mao.lc/ X-GitHub-Request-Id: DE7A:F4FA9:335B0B6:38EBD9C:694895EF Accept-Ranges: bytes Date: Mon, 22 Dec 2025 00:50:55 GMT Via: 1.1 varnish Age: 0 X-Served-By: cache-yyz4536-YYZ X-Cache: HIT X-Cache-Hits: 1 X-Timer: S1766364655.450969,VS0,VE2 Vary: Accept-Encoding X-Fastly-Request-ID: abb177e6c688e3374b45bbf4d2be24a701822fcd Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>nginx</center> </body> </html>
Open service 185.199.109.153:443 · blog.mao.lc
2025-12-22 00:50
HTTP/1.1 200 OK
Connection: close
Content-Length: 4377
Server: GitHub.com
Content-Type: text/html; charset=utf-8
Last-Modified: Sat, 27 Aug 2022 13:17:21 GMT
Access-Control-Allow-Origin: *
ETag: "630a1961-1119"
expires: Mon, 22 Dec 2025 01:00:55 GMT
Cache-Control: max-age=600
x-proxy-cache: MISS
X-GitHub-Request-Id: 825E:23217D:29F2D74:2A8AAEE:694895EF
Accept-Ranges: bytes
Date: Mon, 22 Dec 2025 00:50:55 GMT
Via: 1.1 varnish
Age: 0
X-Served-By: cache-fra-eddf8230166-FRA
X-Cache: HIT
X-Cache-Hits: 1
X-Timer: S1766364655.496492,VS0,VE1
Vary: Accept-Encoding
X-Fastly-Request-ID: bdd29e2d2dde8ae27fe6a935e04ea6faab944d95
Page title: The Blue Blog | Insights on networks, transports, protocols, and theories.
<!DOCTYPE html>
<html lang="en"><head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1"><!-- Begin Jekyll SEO tag v2.8.0 -->
<title>The Blue Blog | Insights on networks, transports, protocols, and theories.</title>
<meta name="generator" content="Jekyll v3.9.2" />
<meta property="og:title" content="The Blue Blog" />
<meta property="og:locale" content="en_US" />
<meta name="description" content="Insights on networks, transports, protocols, and theories." />
<meta property="og:description" content="Insights on networks, transports, protocols, and theories." />
<link rel="canonical" href="/" />
<meta property="og:url" content="/" />
<meta property="og:site_name" content="The Blue Blog" />
<meta property="og:type" content="website" />
<meta name="twitter:card" content="summary" />
<meta property="twitter:title" content="The Blue Blog" />
<script type="application/ld+json">
{"@context":"https://schema.org","@type":"WebSite","description":"Insights on networks, transports, protocols, and theories.","headline":"The Blue Blog","name":"The Blue Blog","url":"/"}</script>
<!-- End Jekyll SEO tag -->
<link rel="stylesheet" href="/assets/main.css"><link type="application/atom+xml" rel="alternate" href="/feed.xml" title="The Blue Blog" /></head>
<body><header class="site-header" role="banner">
<div class="wrapper"><a class="site-title" rel="author" href="/">The Blue Blog</a><nav class="site-nav">
<input type="checkbox" id="nav-trigger" class="nav-trigger" />
<label for="nav-trigger">
<span class="menu-icon">
<svg viewBox="0 0 18 15" width="18px" height="15px">
<path d="M18,1.484c0,0.82-0.665,1.484-1.484,1.484H1.484C0.665,2.969,0,2.304,0,1.484l0,0C0,0.665,0.665,0,1.484,0 h15.032C17.335,0,18,0.665,18,1.484L18,1.484z M18,7.516C18,8.335,17.335,9,16.516,9H1.484C0.665,9,0,8.335,0,7.516l0,0 c0-0.82,0.665-1.484,1.484-1.484h15.032C17.335,6.031,18,6.696,18,7.516L18,7.516z M18,13.516C18,14.335,17.335,15,16.516,15H1.484 C0.665,15,0,14.335,0,13.516l0,0c0-0.82,0.665-1.483,1.484-1.483h15.032C17.335,12.031,18,12.695,18,13.516L18,13.516z"/>
</svg>
</span>
</label>
<div class="trigger"><a class="page-link" href="/about/">About</a></div>
</nav></div>
</header>
<main class="page-content" aria-label="Content">
<div class="wrapper">
<div class="home">
<h2 class="post-list-heading">Posts</h2>
<ul class="post-list"><li><span class="post-meta">Aug 26, 2022</span>
<h3>
<a class="post-link" href="/internet/tcp/2022/08/26/transoceanic-communication-with-bbr.html">
BBR优化了跨洋通讯么?
</a>
</h3></li><li><span class="post-meta">Aug 24, 2022</span>
<h3>
<a class="post-link" href="/internet/tcp/2022/08/24/why-scientific.html">
为什么科学上网是科学的
</a>
</h3></li><li><span class="post-meta">Aug 24, 2022</span>
<h3>
<a class="post-link" href="/jekyll/update/2022/08/24/welcome-to-jekyll.html">
Welcome to Jekyll!
</a>
</h3></li></ul>
<p class="rss-subscribe">subscribe <a href="/feed.xml">via RSS</a></p></div>
</div>
</main><footer class="site-footer h-card">
<data class="u-url" href="/"></data>
<div class="wrapper">
<h2 class="footer-heading">The Blue Blog</h2>
<div class="footer-col-wrapper">
<div class="footer-col footer-col-1">
<ul class="contact-list">
<li class="p-name">The Blue Blog</li><li><a class="u-email" href="mailto:tavimori@gmail.com">tavimori@gmail.com</a></li></ul>
</div>
<div class="footer-col footer-col-2"><ul class="social-media-list"><li><a href="https://github.com/tavimori"><svg class="svg-icon"><use xlink:href="/assets/minima-social-icons.svg#github"></use></svg> <span class="username">tavimori</span></a></li><li><a href="https://www.twitter.com/mlc97"><svg class="svg-icon"><use xlink:href="/assets/min
Open service 185.199.111.153:443 · blog.mao.lc
2025-12-22 00:50
HTTP/1.1 200 OK
Connection: close
Content-Length: 4377
Server: GitHub.com
Content-Type: text/html; charset=utf-8
Last-Modified: Sat, 27 Aug 2022 13:17:21 GMT
Access-Control-Allow-Origin: *
ETag: "630a1961-1119"
expires: Mon, 22 Dec 2025 01:00:55 GMT
Cache-Control: max-age=600
x-proxy-cache: MISS
X-GitHub-Request-Id: 825E:23217D:29F2D74:2A8AAEE:694895EF
Accept-Ranges: bytes
Date: Mon, 22 Dec 2025 00:50:55 GMT
Via: 1.1 varnish
Age: 0
X-Served-By: cache-fra-eddf8230092-FRA
X-Cache: HIT
X-Cache-Hits: 1
X-Timer: S1766364655.499025,VS0,VE1
Vary: Accept-Encoding
X-Fastly-Request-ID: 94c1d68c57af2cb697c53bcfab6ddb2fa39c2148
Page title: The Blue Blog | Insights on networks, transports, protocols, and theories.
<!DOCTYPE html>
<html lang="en"><head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1"><!-- Begin Jekyll SEO tag v2.8.0 -->
<title>The Blue Blog | Insights on networks, transports, protocols, and theories.</title>
<meta name="generator" content="Jekyll v3.9.2" />
<meta property="og:title" content="The Blue Blog" />
<meta property="og:locale" content="en_US" />
<meta name="description" content="Insights on networks, transports, protocols, and theories." />
<meta property="og:description" content="Insights on networks, transports, protocols, and theories." />
<link rel="canonical" href="/" />
<meta property="og:url" content="/" />
<meta property="og:site_name" content="The Blue Blog" />
<meta property="og:type" content="website" />
<meta name="twitter:card" content="summary" />
<meta property="twitter:title" content="The Blue Blog" />
<script type="application/ld+json">
{"@context":"https://schema.org","@type":"WebSite","description":"Insights on networks, transports, protocols, and theories.","headline":"The Blue Blog","name":"The Blue Blog","url":"/"}</script>
<!-- End Jekyll SEO tag -->
<link rel="stylesheet" href="/assets/main.css"><link type="application/atom+xml" rel="alternate" href="/feed.xml" title="The Blue Blog" /></head>
<body><header class="site-header" role="banner">
<div class="wrapper"><a class="site-title" rel="author" href="/">The Blue Blog</a><nav class="site-nav">
<input type="checkbox" id="nav-trigger" class="nav-trigger" />
<label for="nav-trigger">
<span class="menu-icon">
<svg viewBox="0 0 18 15" width="18px" height="15px">
<path d="M18,1.484c0,0.82-0.665,1.484-1.484,1.484H1.484C0.665,2.969,0,2.304,0,1.484l0,0C0,0.665,0.665,0,1.484,0 h15.032C17.335,0,18,0.665,18,1.484L18,1.484z M18,7.516C18,8.335,17.335,9,16.516,9H1.484C0.665,9,0,8.335,0,7.516l0,0 c0-0.82,0.665-1.484,1.484-1.484h15.032C17.335,6.031,18,6.696,18,7.516L18,7.516z M18,13.516C18,14.335,17.335,15,16.516,15H1.484 C0.665,15,0,14.335,0,13.516l0,0c0-0.82,0.665-1.483,1.484-1.483h15.032C17.335,12.031,18,12.695,18,13.516L18,13.516z"/>
</svg>
</span>
</label>
<div class="trigger"><a class="page-link" href="/about/">About</a></div>
</nav></div>
</header>
<main class="page-content" aria-label="Content">
<div class="wrapper">
<div class="home">
<h2 class="post-list-heading">Posts</h2>
<ul class="post-list"><li><span class="post-meta">Aug 26, 2022</span>
<h3>
<a class="post-link" href="/internet/tcp/2022/08/26/transoceanic-communication-with-bbr.html">
BBR优化了跨洋通讯么?
</a>
</h3></li><li><span class="post-meta">Aug 24, 2022</span>
<h3>
<a class="post-link" href="/internet/tcp/2022/08/24/why-scientific.html">
为什么科学上网是科学的
</a>
</h3></li><li><span class="post-meta">Aug 24, 2022</span>
<h3>
<a class="post-link" href="/jekyll/update/2022/08/24/welcome-to-jekyll.html">
Welcome to Jekyll!
</a>
</h3></li></ul>
<p class="rss-subscribe">subscribe <a href="/feed.xml">via RSS</a></p></div>
</div>
</main><footer class="site-footer h-card">
<data class="u-url" href="/"></data>
<div class="wrapper">
<h2 class="footer-heading">The Blue Blog</h2>
<div class="footer-col-wrapper">
<div class="footer-col footer-col-1">
<ul class="contact-list">
<li class="p-name">The Blue Blog</li><li><a class="u-email" href="mailto:tavimori@gmail.com">tavimori@gmail.com</a></li></ul>
</div>
<div class="footer-col footer-col-2"><ul class="social-media-list"><li><a href="https://github.com/tavimori"><svg class="svg-icon"><use xlink:href="/assets/minima-social-icons.svg#github"></use></svg> <span class="username">tavimori</span></a></li><li><a href="https://www.twitter.com/mlc97"><svg class="svg-icon"><use xlink:href="/assets/min
Open service 2606:50c0:8002::153:443 · blog.mao.lc
2025-12-22 00:50
HTTP/1.1 200 OK
Connection: close
Content-Length: 4377
Server: GitHub.com
Content-Type: text/html; charset=utf-8
Last-Modified: Sat, 27 Aug 2022 13:17:21 GMT
Access-Control-Allow-Origin: *
ETag: "630a1961-1119"
expires: Mon, 22 Dec 2025 01:00:55 GMT
Cache-Control: max-age=600
x-proxy-cache: MISS
X-GitHub-Request-Id: BCC9:1C717C:2A62C11:2AFABFE:694895EF
Accept-Ranges: bytes
Date: Mon, 22 Dec 2025 00:50:55 GMT
Via: 1.1 varnish
Age: 0
X-Served-By: cache-rtm-ehrd2290052-RTM
X-Cache: HIT
X-Cache-Hits: 1
X-Timer: S1766364655.461443,VS0,VE1
Vary: Accept-Encoding
X-Fastly-Request-ID: b6ec4917f5711dd8acb5063151e86b78bce7d358
Page title: The Blue Blog | Insights on networks, transports, protocols, and theories.
<!DOCTYPE html>
<html lang="en"><head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1"><!-- Begin Jekyll SEO tag v2.8.0 -->
<title>The Blue Blog | Insights on networks, transports, protocols, and theories.</title>
<meta name="generator" content="Jekyll v3.9.2" />
<meta property="og:title" content="The Blue Blog" />
<meta property="og:locale" content="en_US" />
<meta name="description" content="Insights on networks, transports, protocols, and theories." />
<meta property="og:description" content="Insights on networks, transports, protocols, and theories." />
<link rel="canonical" href="/" />
<meta property="og:url" content="/" />
<meta property="og:site_name" content="The Blue Blog" />
<meta property="og:type" content="website" />
<meta name="twitter:card" content="summary" />
<meta property="twitter:title" content="The Blue Blog" />
<script type="application/ld+json">
{"@context":"https://schema.org","@type":"WebSite","description":"Insights on networks, transports, protocols, and theories.","headline":"The Blue Blog","name":"The Blue Blog","url":"/"}</script>
<!-- End Jekyll SEO tag -->
<link rel="stylesheet" href="/assets/main.css"><link type="application/atom+xml" rel="alternate" href="/feed.xml" title="The Blue Blog" /></head>
<body><header class="site-header" role="banner">
<div class="wrapper"><a class="site-title" rel="author" href="/">The Blue Blog</a><nav class="site-nav">
<input type="checkbox" id="nav-trigger" class="nav-trigger" />
<label for="nav-trigger">
<span class="menu-icon">
<svg viewBox="0 0 18 15" width="18px" height="15px">
<path d="M18,1.484c0,0.82-0.665,1.484-1.484,1.484H1.484C0.665,2.969,0,2.304,0,1.484l0,0C0,0.665,0.665,0,1.484,0 h15.032C17.335,0,18,0.665,18,1.484L18,1.484z M18,7.516C18,8.335,17.335,9,16.516,9H1.484C0.665,9,0,8.335,0,7.516l0,0 c0-0.82,0.665-1.484,1.484-1.484h15.032C17.335,6.031,18,6.696,18,7.516L18,7.516z M18,13.516C18,14.335,17.335,15,16.516,15H1.484 C0.665,15,0,14.335,0,13.516l0,0c0-0.82,0.665-1.483,1.484-1.483h15.032C17.335,12.031,18,12.695,18,13.516L18,13.516z"/>
</svg>
</span>
</label>
<div class="trigger"><a class="page-link" href="/about/">About</a></div>
</nav></div>
</header>
<main class="page-content" aria-label="Content">
<div class="wrapper">
<div class="home">
<h2 class="post-list-heading">Posts</h2>
<ul class="post-list"><li><span class="post-meta">Aug 26, 2022</span>
<h3>
<a class="post-link" href="/internet/tcp/2022/08/26/transoceanic-communication-with-bbr.html">
BBR优化了跨洋通讯么?
</a>
</h3></li><li><span class="post-meta">Aug 24, 2022</span>
<h3>
<a class="post-link" href="/internet/tcp/2022/08/24/why-scientific.html">
为什么科学上网是科学的
</a>
</h3></li><li><span class="post-meta">Aug 24, 2022</span>
<h3>
<a class="post-link" href="/jekyll/update/2022/08/24/welcome-to-jekyll.html">
Welcome to Jekyll!
</a>
</h3></li></ul>
<p class="rss-subscribe">subscribe <a href="/feed.xml">via RSS</a></p></div>
</div>
</main><footer class="site-footer h-card">
<data class="u-url" href="/"></data>
<div class="wrapper">
<h2 class="footer-heading">The Blue Blog</h2>
<div class="footer-col-wrapper">
<div class="footer-col footer-col-1">
<ul class="contact-list">
<li class="p-name">The Blue Blog</li><li><a class="u-email" href="mailto:tavimori@gmail.com">tavimori@gmail.com</a></li></ul>
</div>
<div class="footer-col footer-col-2"><ul class="social-media-list"><li><a href="https://github.com/tavimori"><svg class="svg-icon"><use xlink:href="/assets/minima-social-icons.svg#github"></use></svg> <span class="username">tavimori</span></a></li><li><a href="https://www.twitter.com/mlc97"><svg class="svg-icon"><use xlink:href="/assets/min
Open service 185.199.108.153:443 · blog.mao.lc
2025-12-22 00:50
HTTP/1.1 200 OK
Connection: close
Content-Length: 4377
Server: GitHub.com
Content-Type: text/html; charset=utf-8
x-origin-cache: HIT
Last-Modified: Sat, 27 Aug 2022 13:17:21 GMT
Access-Control-Allow-Origin: *
ETag: "630a1961-1119"
expires: Mon, 22 Dec 2025 01:00:55 GMT
Cache-Control: max-age=600
x-proxy-cache: MISS
X-GitHub-Request-Id: 42FC:10CC83:10445D7:109868C:694895EF
Accept-Ranges: bytes
Age: 0
Date: Mon, 22 Dec 2025 00:50:55 GMT
Via: 1.1 varnish
X-Served-By: cache-lcy-egml8630082-LCY
X-Cache: MISS
X-Cache-Hits: 0
X-Timer: S1766364656.598814,VS0,VE82
Vary: Accept-Encoding
X-Fastly-Request-ID: 57b09705d89382fb264f79cecd05f2b61c442c3a
Page title: The Blue Blog | Insights on networks, transports, protocols, and theories.
<!DOCTYPE html>
<html lang="en"><head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1"><!-- Begin Jekyll SEO tag v2.8.0 -->
<title>The Blue Blog | Insights on networks, transports, protocols, and theories.</title>
<meta name="generator" content="Jekyll v3.9.2" />
<meta property="og:title" content="The Blue Blog" />
<meta property="og:locale" content="en_US" />
<meta name="description" content="Insights on networks, transports, protocols, and theories." />
<meta property="og:description" content="Insights on networks, transports, protocols, and theories." />
<link rel="canonical" href="/" />
<meta property="og:url" content="/" />
<meta property="og:site_name" content="The Blue Blog" />
<meta property="og:type" content="website" />
<meta name="twitter:card" content="summary" />
<meta property="twitter:title" content="The Blue Blog" />
<script type="application/ld+json">
{"@context":"https://schema.org","@type":"WebSite","description":"Insights on networks, transports, protocols, and theories.","headline":"The Blue Blog","name":"The Blue Blog","url":"/"}</script>
<!-- End Jekyll SEO tag -->
<link rel="stylesheet" href="/assets/main.css"><link type="application/atom+xml" rel="alternate" href="/feed.xml" title="The Blue Blog" /></head>
<body><header class="site-header" role="banner">
<div class="wrapper"><a class="site-title" rel="author" href="/">The Blue Blog</a><nav class="site-nav">
<input type="checkbox" id="nav-trigger" class="nav-trigger" />
<label for="nav-trigger">
<span class="menu-icon">
<svg viewBox="0 0 18 15" width="18px" height="15px">
<path d="M18,1.484c0,0.82-0.665,1.484-1.484,1.484H1.484C0.665,2.969,0,2.304,0,1.484l0,0C0,0.665,0.665,0,1.484,0 h15.032C17.335,0,18,0.665,18,1.484L18,1.484z M18,7.516C18,8.335,17.335,9,16.516,9H1.484C0.665,9,0,8.335,0,7.516l0,0 c0-0.82,0.665-1.484,1.484-1.484h15.032C17.335,6.031,18,6.696,18,7.516L18,7.516z M18,13.516C18,14.335,17.335,15,16.516,15H1.484 C0.665,15,0,14.335,0,13.516l0,0c0-0.82,0.665-1.483,1.484-1.483h15.032C17.335,12.031,18,12.695,18,13.516L18,13.516z"/>
</svg>
</span>
</label>
<div class="trigger"><a class="page-link" href="/about/">About</a></div>
</nav></div>
</header>
<main class="page-content" aria-label="Content">
<div class="wrapper">
<div class="home">
<h2 class="post-list-heading">Posts</h2>
<ul class="post-list"><li><span class="post-meta">Aug 26, 2022</span>
<h3>
<a class="post-link" href="/internet/tcp/2022/08/26/transoceanic-communication-with-bbr.html">
BBR优化了跨洋通讯么?
</a>
</h3></li><li><span class="post-meta">Aug 24, 2022</span>
<h3>
<a class="post-link" href="/internet/tcp/2022/08/24/why-scientific.html">
为什么科学上网是科学的
</a>
</h3></li><li><span class="post-meta">Aug 24, 2022</span>
<h3>
<a class="post-link" href="/jekyll/update/2022/08/24/welcome-to-jekyll.html">
Welcome to Jekyll!
</a>
</h3></li></ul>
<p class="rss-subscribe">subscribe <a href="/feed.xml">via RSS</a></p></div>
</div>
</main><footer class="site-footer h-card">
<data class="u-url" href="/"></data>
<div class="wrapper">
<h2 class="footer-heading">The Blue Blog</h2>
<div class="footer-col-wrapper">
<div class="footer-col footer-col-1">
<ul class="contact-list">
<li class="p-name">The Blue Blog</li><li><a class="u-email" href="mailto:tavimori@gmail.com">tavimori@gmail.com</a></li></ul>
</div>
<div class="footer-col footer-col-2"><ul class="social-media-list"><li><a href="https://github.com/tavimori"><svg class="svg-icon"><use xlink:href="/assets/minima-social-icons.svg#github"></use></svg> <span class="username">tavimori</span></a></li><li><a href="https://www.twitter.com/mlc97"><svg class="svg-icon"><use xlink:href="/assets/min
Open service 2606:50c0:8003::153:443 · blog.mao.lc
2025-12-22 00:50
HTTP/1.1 200 OK
Connection: close
Content-Length: 4377
Server: GitHub.com
Content-Type: text/html; charset=utf-8
Last-Modified: Sat, 27 Aug 2022 13:17:21 GMT
Access-Control-Allow-Origin: *
ETag: "630a1961-1119"
expires: Mon, 22 Dec 2025 01:00:55 GMT
Cache-Control: max-age=600
x-proxy-cache: MISS
X-GitHub-Request-Id: 825E:23217D:29F2D74:2A8AAEE:694895EF
Accept-Ranges: bytes
Date: Mon, 22 Dec 2025 00:50:55 GMT
Via: 1.1 varnish
Age: 0
X-Served-By: cache-fra-eddf8230163-FRA
X-Cache: HIT
X-Cache-Hits: 1
X-Timer: S1766364655.498756,VS0,VE2
Vary: Accept-Encoding
X-Fastly-Request-ID: dee7f609416acd9c9feabe7226e1007ec839ef1b
Page title: The Blue Blog | Insights on networks, transports, protocols, and theories.
<!DOCTYPE html>
<html lang="en"><head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1"><!-- Begin Jekyll SEO tag v2.8.0 -->
<title>The Blue Blog | Insights on networks, transports, protocols, and theories.</title>
<meta name="generator" content="Jekyll v3.9.2" />
<meta property="og:title" content="The Blue Blog" />
<meta property="og:locale" content="en_US" />
<meta name="description" content="Insights on networks, transports, protocols, and theories." />
<meta property="og:description" content="Insights on networks, transports, protocols, and theories." />
<link rel="canonical" href="/" />
<meta property="og:url" content="/" />
<meta property="og:site_name" content="The Blue Blog" />
<meta property="og:type" content="website" />
<meta name="twitter:card" content="summary" />
<meta property="twitter:title" content="The Blue Blog" />
<script type="application/ld+json">
{"@context":"https://schema.org","@type":"WebSite","description":"Insights on networks, transports, protocols, and theories.","headline":"The Blue Blog","name":"The Blue Blog","url":"/"}</script>
<!-- End Jekyll SEO tag -->
<link rel="stylesheet" href="/assets/main.css"><link type="application/atom+xml" rel="alternate" href="/feed.xml" title="The Blue Blog" /></head>
<body><header class="site-header" role="banner">
<div class="wrapper"><a class="site-title" rel="author" href="/">The Blue Blog</a><nav class="site-nav">
<input type="checkbox" id="nav-trigger" class="nav-trigger" />
<label for="nav-trigger">
<span class="menu-icon">
<svg viewBox="0 0 18 15" width="18px" height="15px">
<path d="M18,1.484c0,0.82-0.665,1.484-1.484,1.484H1.484C0.665,2.969,0,2.304,0,1.484l0,0C0,0.665,0.665,0,1.484,0 h15.032C17.335,0,18,0.665,18,1.484L18,1.484z M18,7.516C18,8.335,17.335,9,16.516,9H1.484C0.665,9,0,8.335,0,7.516l0,0 c0-0.82,0.665-1.484,1.484-1.484h15.032C17.335,6.031,18,6.696,18,7.516L18,7.516z M18,13.516C18,14.335,17.335,15,16.516,15H1.484 C0.665,15,0,14.335,0,13.516l0,0c0-0.82,0.665-1.483,1.484-1.483h15.032C17.335,12.031,18,12.695,18,13.516L18,13.516z"/>
</svg>
</span>
</label>
<div class="trigger"><a class="page-link" href="/about/">About</a></div>
</nav></div>
</header>
<main class="page-content" aria-label="Content">
<div class="wrapper">
<div class="home">
<h2 class="post-list-heading">Posts</h2>
<ul class="post-list"><li><span class="post-meta">Aug 26, 2022</span>
<h3>
<a class="post-link" href="/internet/tcp/2022/08/26/transoceanic-communication-with-bbr.html">
BBR优化了跨洋通讯么?
</a>
</h3></li><li><span class="post-meta">Aug 24, 2022</span>
<h3>
<a class="post-link" href="/internet/tcp/2022/08/24/why-scientific.html">
为什么科学上网是科学的
</a>
</h3></li><li><span class="post-meta">Aug 24, 2022</span>
<h3>
<a class="post-link" href="/jekyll/update/2022/08/24/welcome-to-jekyll.html">
Welcome to Jekyll!
</a>
</h3></li></ul>
<p class="rss-subscribe">subscribe <a href="/feed.xml">via RSS</a></p></div>
</div>
</main><footer class="site-footer h-card">
<data class="u-url" href="/"></data>
<div class="wrapper">
<h2 class="footer-heading">The Blue Blog</h2>
<div class="footer-col-wrapper">
<div class="footer-col footer-col-1">
<ul class="contact-list">
<li class="p-name">The Blue Blog</li><li><a class="u-email" href="mailto:tavimori@gmail.com">tavimori@gmail.com</a></li></ul>
</div>
<div class="footer-col footer-col-2"><ul class="social-media-list"><li><a href="https://github.com/tavimori"><svg class="svg-icon"><use xlink:href="/assets/minima-social-icons.svg#github"></use></svg> <span class="username">tavimori</span></a></li><li><a href="https://www.twitter.com/mlc97"><svg class="svg-icon"><use xlink:href="/assets/min
Open service 2606:50c0:8002::153:80 · blog.mao.lc
2025-12-22 00:50
HTTP/1.1 301 Moved Permanently Connection: close Content-Length: 162 Server: GitHub.com Content-Type: text/html Location: https://blog.mao.lc/ X-GitHub-Request-Id: F64D:39CFB6:3142A92:36D64DF:694895EF Accept-Ranges: bytes Date: Mon, 22 Dec 2025 00:50:55 GMT Via: 1.1 varnish Age: 0 X-Served-By: cache-lga21928-LGA X-Cache: HIT X-Cache-Hits: 1 X-Timer: S1766364655.362316,VS0,VE1 Vary: Accept-Encoding X-Fastly-Request-ID: fe37076cf43e1387cb47ae81adb66e5e859e133a Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>nginx</center> </body> </html>
Open service 185.199.110.153:443 · blog.mao.lc
2025-12-22 00:50
HTTP/1.1 200 OK
Connection: close
Content-Length: 4377
Server: GitHub.com
Content-Type: text/html; charset=utf-8
Last-Modified: Sat, 27 Aug 2022 13:17:21 GMT
Access-Control-Allow-Origin: *
ETag: "630a1961-1119"
expires: Mon, 22 Dec 2025 01:00:55 GMT
Cache-Control: max-age=600
x-proxy-cache: MISS
X-GitHub-Request-Id: BCC9:1C717C:2A62C11:2AFABFE:694895EF
Accept-Ranges: bytes
Date: Mon, 22 Dec 2025 00:50:55 GMT
Via: 1.1 varnish
Age: 0
X-Served-By: cache-rtm-ehrd2290044-RTM
X-Cache: HIT
X-Cache-Hits: 1
X-Timer: S1766364655.459871,VS0,VE1
Vary: Accept-Encoding
X-Fastly-Request-ID: af998e75fcaae41704bb0eae7ec2a47e475f9b3d
Page title: The Blue Blog | Insights on networks, transports, protocols, and theories.
<!DOCTYPE html>
<html lang="en"><head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1"><!-- Begin Jekyll SEO tag v2.8.0 -->
<title>The Blue Blog | Insights on networks, transports, protocols, and theories.</title>
<meta name="generator" content="Jekyll v3.9.2" />
<meta property="og:title" content="The Blue Blog" />
<meta property="og:locale" content="en_US" />
<meta name="description" content="Insights on networks, transports, protocols, and theories." />
<meta property="og:description" content="Insights on networks, transports, protocols, and theories." />
<link rel="canonical" href="/" />
<meta property="og:url" content="/" />
<meta property="og:site_name" content="The Blue Blog" />
<meta property="og:type" content="website" />
<meta name="twitter:card" content="summary" />
<meta property="twitter:title" content="The Blue Blog" />
<script type="application/ld+json">
{"@context":"https://schema.org","@type":"WebSite","description":"Insights on networks, transports, protocols, and theories.","headline":"The Blue Blog","name":"The Blue Blog","url":"/"}</script>
<!-- End Jekyll SEO tag -->
<link rel="stylesheet" href="/assets/main.css"><link type="application/atom+xml" rel="alternate" href="/feed.xml" title="The Blue Blog" /></head>
<body><header class="site-header" role="banner">
<div class="wrapper"><a class="site-title" rel="author" href="/">The Blue Blog</a><nav class="site-nav">
<input type="checkbox" id="nav-trigger" class="nav-trigger" />
<label for="nav-trigger">
<span class="menu-icon">
<svg viewBox="0 0 18 15" width="18px" height="15px">
<path d="M18,1.484c0,0.82-0.665,1.484-1.484,1.484H1.484C0.665,2.969,0,2.304,0,1.484l0,0C0,0.665,0.665,0,1.484,0 h15.032C17.335,0,18,0.665,18,1.484L18,1.484z M18,7.516C18,8.335,17.335,9,16.516,9H1.484C0.665,9,0,8.335,0,7.516l0,0 c0-0.82,0.665-1.484,1.484-1.484h15.032C17.335,6.031,18,6.696,18,7.516L18,7.516z M18,13.516C18,14.335,17.335,15,16.516,15H1.484 C0.665,15,0,14.335,0,13.516l0,0c0-0.82,0.665-1.483,1.484-1.483h15.032C17.335,12.031,18,12.695,18,13.516L18,13.516z"/>
</svg>
</span>
</label>
<div class="trigger"><a class="page-link" href="/about/">About</a></div>
</nav></div>
</header>
<main class="page-content" aria-label="Content">
<div class="wrapper">
<div class="home">
<h2 class="post-list-heading">Posts</h2>
<ul class="post-list"><li><span class="post-meta">Aug 26, 2022</span>
<h3>
<a class="post-link" href="/internet/tcp/2022/08/26/transoceanic-communication-with-bbr.html">
BBR优化了跨洋通讯么?
</a>
</h3></li><li><span class="post-meta">Aug 24, 2022</span>
<h3>
<a class="post-link" href="/internet/tcp/2022/08/24/why-scientific.html">
为什么科学上网是科学的
</a>
</h3></li><li><span class="post-meta">Aug 24, 2022</span>
<h3>
<a class="post-link" href="/jekyll/update/2022/08/24/welcome-to-jekyll.html">
Welcome to Jekyll!
</a>
</h3></li></ul>
<p class="rss-subscribe">subscribe <a href="/feed.xml">via RSS</a></p></div>
</div>
</main><footer class="site-footer h-card">
<data class="u-url" href="/"></data>
<div class="wrapper">
<h2 class="footer-heading">The Blue Blog</h2>
<div class="footer-col-wrapper">
<div class="footer-col footer-col-1">
<ul class="contact-list">
<li class="p-name">The Blue Blog</li><li><a class="u-email" href="mailto:tavimori@gmail.com">tavimori@gmail.com</a></li></ul>
</div>
<div class="footer-col footer-col-2"><ul class="social-media-list"><li><a href="https://github.com/tavimori"><svg class="svg-icon"><use xlink:href="/assets/minima-social-icons.svg#github"></use></svg> <span class="username">tavimori</span></a></li><li><a href="https://www.twitter.com/mlc97"><svg class="svg-icon"><use xlink:href="/assets/min
Open service 185.199.109.153:80 · blog.mao.lc
2025-12-22 00:50
HTTP/1.1 301 Moved Permanently Connection: close Content-Length: 162 Server: GitHub.com Content-Type: text/html Location: https://blog.mao.lc/ X-GitHub-Request-Id: 23F1:2BE0D1:106BF2F:10BFF4C:694895EF Accept-Ranges: bytes Age: 0 Date: Mon, 22 Dec 2025 00:50:55 GMT Via: 1.1 varnish X-Served-By: cache-lcy-egml8630065-LCY X-Cache: MISS X-Cache-Hits: 0 X-Timer: S1766364655.412678,VS0,VE80 Vary: Accept-Encoding X-Fastly-Request-ID: 4ecf8b9511dbb674144b7cc2bfebb0c2ce43c81a Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>nginx</center> </body> </html>
Open service 172.67.185.196:443 · t.mao.lc
2025-12-20 23:45
HTTP/1.1 302 Found
Date: Sat, 20 Dec 2025 23:45:22 GMT
Content-Length: 0
Connection: close
Expires: Thu, 01 Jan 1970 00:00:01 GMT
Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Set-Cookie: CF_AppSession=c3af0e03a7c431ac; Expires=Sun, 21 Dec 2025 23:45:22 GMT; Path=/; Secure; HttpOnly
Access-Control-Allow-Credentials: true
Location: https://maolc.cloudflareaccess.com/cdn-cgi/access/login/t.mao.lc?kid=aebc4d265fec81f1651197267e20c6fc4f2f671fa2fdcca1d0ee3e31c9d40ed4&meta=eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImtpZCI6IjEzNzYyNThlY2FiYWQ1NThmZGQzNmU0ZjFiYjI2MDIxMWE1ZjdiMmUxMjYyZWVmYmI2MTkyNTZiYTFlNDQwZWMifQ.eyJ0eXBlIjoibWV0YSIsImF1ZCI6ImFlYmM0ZDI2NWZlYzgxZjE2NTExOTcyNjdlMjBjNmZjNGYyZjY3MWZhMmZkY2NhMWQwZWUzZTMxYzlkNDBlZDQiLCJob3N0bmFtZSI6InQubWFvLmxjIiwicmVkaXJlY3RfdXJsIjoiLyIsInNlcnZpY2VfdG9rZW5fc3RhdHVzIjpmYWxzZSwiaXNfd2FycCI6ZmFsc2UsImlzX2dhdGV3YXkiOmZhbHNlLCJleHAiOjE3NjYyNzQ2MjIsIm5iZiI6MTc2NjI3NDMyMiwiaWF0IjoxNzY2Mjc0MzIyLCJhdXRoX3N0YXR1cyI6Ik5PTkUiLCJtdGxzX2F1dGgiOnsiY2VydF9pc3N1ZXJfZG4iOiIiLCJjZXJ0X3NlcmlhbCI6IiIsImNlcnRfaXNzdWVyX3NraSI6IiIsImNlcnRfcHJlc2VudGVkIjpmYWxzZSwiY29tbW9uX25hbWUiOiIiLCJhdXRoX3N0YXR1cyI6Ik5PTkUifSwicmVhbF9jb3VudHJ5IjoiU0ciLCJhcHBfc2Vzc2lvbl9oYXNoIjoiODQyYTAwNWMxM2ZmYWVhNThiNmE0YjBkMmY3ZGVkZGI0YjQ1OTc2MGY0MDQ1ZGYwODIwMWIzNWUwOTdkMjc2MSJ9.nPjHNtkM8sp_k0x14Wwspi4uyfxW3fFPdNHIHPqB21-EnvcWtioRqhqMSWuVReEhaCsY1qzGEKmgHeVx1ESBvSmLlOdSoWje-BDV06H2dUq9bCRUrFx9bod5MMTh0VZArp7RGijRl3UIFSZcyxCrefTgbtUeBuN9VejDIHKgIC3-gj4J4ePKobBteSYjy4fITwMY3nIDGiBIEUsAlLZtRuTSiRsLELeM0IfJjQU6e1kFLO-46Q6hDUqI31YvWNY5pS6sY7_JJWuE4m5KrehLuGEKLl18CIZZXiqs6MZmM6IW_ET2gQ_WRPuFUe8udDxBWwJuiTjvCYYHcy5oTfn8sw&redirect_url=%2F
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=RFDls5ugVz%2B0S7s1VnSXfDEdnKT0bbJ6A5aAfIoRQKWOhOJl9pHTDDM4B5sqXND6pkfzZhZL0JNucW0rIAnDhkmC6iKbuQ%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b130354eba95f27-SIN
Open service 2606:4700:3033::ac43:b9c4:80 · t.mao.lc
2025-12-20 23:45
HTTP/1.1 301 Moved Permanently
Date: Sat, 20 Dec 2025 23:45:22 GMT
Content-Length: 0
Connection: close
Location: https://t.mao.lc/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=r2ppHtzILktLmQ7E4hjB0%2FvwPAe8QwOCoL1xCORw8BMGVgZZYpgjkpZO99lcwx6NyP%2B75af4Nbi%2B9nBgk%2FJ1CVRKrcxM0ysfz8yD8KRDNiMw7Uv%2B"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b1303547c32dfce-SJC
Open service 2606:4700:3033::ac43:b9c4:443 · t.mao.lc
2025-12-20 23:45
HTTP/1.1 302 Found
Date: Sat, 20 Dec 2025 23:45:22 GMT
Content-Length: 0
Connection: close
Set-Cookie: CF_AppSession=867e4b6b5e5c89e5; Expires=Sun, 21 Dec 2025 23:45:22 GMT; Path=/; Secure; HttpOnly
Expires: Thu, 01 Jan 1970 00:00:01 GMT
Access-Control-Allow-Credentials: true
Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Location: https://maolc.cloudflareaccess.com/cdn-cgi/access/login/t.mao.lc?kid=aebc4d265fec81f1651197267e20c6fc4f2f671fa2fdcca1d0ee3e31c9d40ed4&meta=eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImtpZCI6IjEzNzYyNThlY2FiYWQ1NThmZGQzNmU0ZjFiYjI2MDIxMWE1ZjdiMmUxMjYyZWVmYmI2MTkyNTZiYTFlNDQwZWMifQ.eyJ0eXBlIjoibWV0YSIsImF1ZCI6ImFlYmM0ZDI2NWZlYzgxZjE2NTExOTcyNjdlMjBjNmZjNGYyZjY3MWZhMmZkY2NhMWQwZWUzZTMxYzlkNDBlZDQiLCJob3N0bmFtZSI6InQubWFvLmxjIiwicmVkaXJlY3RfdXJsIjoiLyIsInNlcnZpY2VfdG9rZW5fc3RhdHVzIjpmYWxzZSwiaXNfd2FycCI6ZmFsc2UsImlzX2dhdGV3YXkiOmZhbHNlLCJleHAiOjE3NjYyNzQ2MjIsIm5iZiI6MTc2NjI3NDMyMiwiaWF0IjoxNzY2Mjc0MzIyLCJhdXRoX3N0YXR1cyI6Ik5PTkUiLCJtdGxzX2F1dGgiOnsiY2VydF9pc3N1ZXJfZG4iOiIiLCJjZXJ0X3NlcmlhbCI6IiIsImNlcnRfaXNzdWVyX3NraSI6IiIsImNlcnRfcHJlc2VudGVkIjpmYWxzZSwiY29tbW9uX25hbWUiOiIiLCJhdXRoX3N0YXR1cyI6Ik5PTkUifSwicmVhbF9jb3VudHJ5IjoiREUiLCJhcHBfc2Vzc2lvbl9oYXNoIjoiZGYxM2Y0MTRkZmNjNzI5MWVkMDY5YTc2NTU3YjZiZDEyZjdmZmIyZDg4NzFhMjkwOWIwOGRkY2M4Mzk0OGNjZCJ9.CVaDMiiI_-OF_IES-cQJaDQnHkAp7h7FYAEonb_u9ea3Vaz8zxrVlz9YJTIXTQyWdxXdr2NxNSfgOhPlERKBWxVj-p4S-7yTjOxDE9rORAFZP_ldn6S5sUSJzTv0K0Q9NY9qsWVnq_awB6PfzV-vOYGaethCy0dgao3EJiTwC9rxOOQtDKVNDyid_zC3YHyzfMtU3BYLfozEu6BOeLk5kwDIWYnYvyR_GlIJ6QB42_4rzNTKQAEKMSsgsZ0f5CR795F7X_nD3FWbL-Eh-5aelfh574yIN8IH4ua_lq2AjbbzqOW9yVR8Cavhc-8K74D2b9iRMCFupKSgGTlaw3oJXQ&redirect_url=%2F
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=lSaBzW4Q17nfwaxnC4K1l2aq0Jk1%2Bzruruq5z%2BiKBDByLAoydDCXu5J33%2BSosX7ddR43GdFUonHRwGtCGchkXsICx7F42eb6j%2F%2ByHsmn3UMwcWmd"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b130354187bd2af-FRA
Open service 104.21.19.104:80 · t.mao.lc
2025-12-20 23:45
HTTP/1.1 301 Moved Permanently
Date: Sat, 20 Dec 2025 23:45:22 GMT
Content-Length: 0
Connection: close
Location: https://t.mao.lc/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=%2BOfgVYOlBypsWGg9OB0n49I2bBEWkPAs2jRGc9mOujOPmGmpXsdXbYQ77SWpq3jdAabJ0nVyz1ORIBFeYMBBcQJI81rtFklD"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b1303542c8a6c4d-SJC
Open service 172.67.185.196:8443 · t.mao.lc
2025-12-20 23:45
HTTP/1.1 302 Found
Date: Sat, 20 Dec 2025 23:45:22 GMT
Content-Length: 0
Connection: close
Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Expires: Thu, 01 Jan 1970 00:00:01 GMT
Set-Cookie: CF_AppSession=5a3933609ff21085; Expires=Sun, 21 Dec 2025 23:45:22 GMT; Path=/; Secure; HttpOnly
Access-Control-Allow-Credentials: true
Location: https://maolc.cloudflareaccess.com/cdn-cgi/access/login/t.mao.lc?kid=aebc4d265fec81f1651197267e20c6fc4f2f671fa2fdcca1d0ee3e31c9d40ed4&meta=eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImtpZCI6IjEzNzYyNThlY2FiYWQ1NThmZGQzNmU0ZjFiYjI2MDIxMWE1ZjdiMmUxMjYyZWVmYmI2MTkyNTZiYTFlNDQwZWMifQ.eyJ0eXBlIjoibWV0YSIsImF1ZCI6ImFlYmM0ZDI2NWZlYzgxZjE2NTExOTcyNjdlMjBjNmZjNGYyZjY3MWZhMmZkY2NhMWQwZWUzZTMxYzlkNDBlZDQiLCJob3N0bmFtZSI6InQubWFvLmxjIiwicmVkaXJlY3RfdXJsIjoiLyIsInNlcnZpY2VfdG9rZW5fc3RhdHVzIjpmYWxzZSwiaXNfd2FycCI6ZmFsc2UsImlzX2dhdGV3YXkiOmZhbHNlLCJleHAiOjE3NjYyNzQ2MjIsIm5iZiI6MTc2NjI3NDMyMiwiaWF0IjoxNzY2Mjc0MzIyLCJhdXRoX3N0YXR1cyI6Ik5PTkUiLCJtdGxzX2F1dGgiOnsiY2VydF9pc3N1ZXJfZG4iOiIiLCJjZXJ0X3NlcmlhbCI6IiIsImNlcnRfaXNzdWVyX3NraSI6IiIsImNlcnRfcHJlc2VudGVkIjpmYWxzZSwiY29tbW9uX25hbWUiOiIiLCJhdXRoX3N0YXR1cyI6Ik5PTkUifSwicmVhbF9jb3VudHJ5IjoiVVMiLCJhcHBfc2Vzc2lvbl9oYXNoIjoiYWYzMTZhZjJjODczNGIyYjBhYmZiMWIxOGRlODU5YzczZTJlYjQxNTQ1YjU2YjFkOWQwYzExZTEwM2EyOWNlYiJ9.dKdFDkaxmGmQD7qU-yFZOvAKhF3iggdYMgPtCtVddUZcqBRSVJLbJIbmdy8Aceo-CR0PWTStprqYLmxewQO4X_er8A3kIdevCDG_4DTf1mi_3K_HjEz51UlAE1vh0ATyTH8Z2PgCUnoGMqLxGn4iDYzYtbWo-RrESVMOYptunlq9J_pRvGf0y-Fg-rrshaSg7xA9QKhPQb8sT-B4lfNZ_F-0Oe5syRf2NtdbCc1qep-6YSrSMVpyzLXjHYzwTkkSmpC7E1U_H_XjARDmVh-XZNJ4Ac7arbtD0VCb8pGAqNlMqIPDXxIEGhkrlT07_gNzBlkuT--6Ol8UBxVU0BUu8w&redirect_url=%2F
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=e%2B3JUpH%2FyP%2BryJnd1Yx%2B5ukrH9oBrjDeEtlhRGdHlMMulzbBESGUH3W2RrIuHfUZucVVumqzjpCWgxLiozUBirY59hmwiwo2"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b1303541ef47721-EWR
Open service 172.67.185.196:80 · t.mao.lc
2025-12-20 23:45
HTTP/1.1 301 Moved Permanently
Date: Sat, 20 Dec 2025 23:45:22 GMT
Content-Length: 0
Connection: close
Location: https://t.mao.lc/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=Zd31odjzs188BWa5tJW230BV5HwlJvIBWD%2F%2F%2FVvTRappqTDsgMZYU4xdHevpe2%2FjhNyofmc0EjJvV3tZ1v4CBJexG7C8QLE4"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b130353fd3da62e-EWR
Open service 2606:4700:3032::6815:1368:8443 · t.mao.lc
2025-12-20 23:45
HTTP/1.1 302 Found
Date: Sat, 20 Dec 2025 23:45:22 GMT
Content-Length: 0
Connection: close
Access-Control-Allow-Credentials: true
Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Set-Cookie: CF_AppSession=92b9dc56e2c0c235; Expires=Sun, 21 Dec 2025 23:45:22 GMT; Path=/; Secure; HttpOnly
Expires: Thu, 01 Jan 1970 00:00:01 GMT
Location: https://maolc.cloudflareaccess.com/cdn-cgi/access/login/t.mao.lc?kid=aebc4d265fec81f1651197267e20c6fc4f2f671fa2fdcca1d0ee3e31c9d40ed4&meta=eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImtpZCI6IjEzNzYyNThlY2FiYWQ1NThmZGQzNmU0ZjFiYjI2MDIxMWE1ZjdiMmUxMjYyZWVmYmI2MTkyNTZiYTFlNDQwZWMifQ.eyJ0eXBlIjoibWV0YSIsImF1ZCI6ImFlYmM0ZDI2NWZlYzgxZjE2NTExOTcyNjdlMjBjNmZjNGYyZjY3MWZhMmZkY2NhMWQwZWUzZTMxYzlkNDBlZDQiLCJob3N0bmFtZSI6InQubWFvLmxjIiwicmVkaXJlY3RfdXJsIjoiLyIsInNlcnZpY2VfdG9rZW5fc3RhdHVzIjpmYWxzZSwiaXNfd2FycCI6ZmFsc2UsImlzX2dhdGV3YXkiOmZhbHNlLCJleHAiOjE3NjYyNzQ2MjIsIm5iZiI6MTc2NjI3NDMyMiwiaWF0IjoxNzY2Mjc0MzIyLCJhdXRoX3N0YXR1cyI6Ik5PTkUiLCJtdGxzX2F1dGgiOnsiY2VydF9pc3N1ZXJfZG4iOiIiLCJjZXJ0X3NlcmlhbCI6IiIsImNlcnRfaXNzdWVyX3NraSI6IiIsImNlcnRfcHJlc2VudGVkIjpmYWxzZSwiY29tbW9uX25hbWUiOiIiLCJhdXRoX3N0YXR1cyI6Ik5PTkUifSwicmVhbF9jb3VudHJ5IjoiREUiLCJhcHBfc2Vzc2lvbl9oYXNoIjoiMjRhZGU5NTgxMTMyODAxNGIxOWYzZTNjN2QxZTkyZWQ5MzY2ZmJkODRkMDNiZGZjNjk5Y2RiM2FhMGU0NzRiNCJ9.cL7q17B8x22WqEWfJGtJaSZ5oQquHs51_umQPn7RH8HnDG074MeR4vmRNNVWQ6HsYlJq8Bpo_uivBWJW8O9RL3xidp4XZLwl4m3ME6IQavY7QZOfP9I4c9_JyxUdlv_9r90hz8rxqMpa4xC2HyMquU4mqGci5jWa5aVWRBgIIs4fKTJ_RRkeYk8DpqKCOMDCXKUHoALCSYMrEXPgltaKvZ92vKHhhEans9PjPk5aELcGJu-J3R0NBhSz2JIX7mmJL1ZjW13iaEBa4VGuFQfSb3G7-WvRZS95ANcI1ZN9r2Er0o-wKyM5IvVegcqwPhwFUivJC809OEq11di3tZJUiw&redirect_url=%2F
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=0PBIz1%2Fec7p7El0TL8ybzA2Tv3%2FX7rjyDhcJ5DmG%2B6Z00gQSQ6jB4jtiZ58cDI8iiUyK7%2FLTCfoK7wdxhmRbwJcN8WpseI%2B70c1V5pl3yJX4h0o0"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b130353ea64e570-FRA
Open service 2606:4700:3032::6815:1368:443 · t.mao.lc
2025-12-20 23:45
HTTP/1.1 302 Found
Date: Sat, 20 Dec 2025 23:45:22 GMT
Content-Length: 0
Connection: close
Expires: Thu, 01 Jan 1970 00:00:01 GMT
Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Access-Control-Allow-Credentials: true
Set-Cookie: CF_AppSession=f5d62f47a104942f; Expires=Sun, 21 Dec 2025 23:45:22 GMT; Path=/; Secure; HttpOnly
Location: https://maolc.cloudflareaccess.com/cdn-cgi/access/login/t.mao.lc?kid=aebc4d265fec81f1651197267e20c6fc4f2f671fa2fdcca1d0ee3e31c9d40ed4&meta=eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImtpZCI6IjEzNzYyNThlY2FiYWQ1NThmZGQzNmU0ZjFiYjI2MDIxMWE1ZjdiMmUxMjYyZWVmYmI2MTkyNTZiYTFlNDQwZWMifQ.eyJ0eXBlIjoibWV0YSIsImF1ZCI6ImFlYmM0ZDI2NWZlYzgxZjE2NTExOTcyNjdlMjBjNmZjNGYyZjY3MWZhMmZkY2NhMWQwZWUzZTMxYzlkNDBlZDQiLCJob3N0bmFtZSI6InQubWFvLmxjIiwicmVkaXJlY3RfdXJsIjoiLyIsInNlcnZpY2VfdG9rZW5fc3RhdHVzIjpmYWxzZSwiaXNfd2FycCI6ZmFsc2UsImlzX2dhdGV3YXkiOmZhbHNlLCJleHAiOjE3NjYyNzQ2MjIsIm5iZiI6MTc2NjI3NDMyMiwiaWF0IjoxNzY2Mjc0MzIyLCJhdXRoX3N0YXR1cyI6Ik5PTkUiLCJtdGxzX2F1dGgiOnsiY2VydF9pc3N1ZXJfZG4iOiIiLCJjZXJ0X3NlcmlhbCI6IiIsImNlcnRfaXNzdWVyX3NraSI6IiIsImNlcnRfcHJlc2VudGVkIjpmYWxzZSwiY29tbW9uX25hbWUiOiIiLCJhdXRoX3N0YXR1cyI6Ik5PTkUifSwicmVhbF9jb3VudHJ5IjoiREUiLCJhcHBfc2Vzc2lvbl9oYXNoIjoiYzllYTJhYTk4MmI4MDVhYTNiNTBjOGIwMDI2ZjEzMjAxYmQ4MzY2ZWUxZDNjNjRiNmU3ZmE1OGY2OTgyMTI0NSJ9.TvcZTfuxD3hRYLScY5RIHNwI8k29T3udFS7D-rEI1TGUkWZL32_yDWe_y-MoAAEsOeZTvomSBI6ow0CjqBSVOtjL9bgKpBVc50L7-vjJg0awx_0yzeq5uDa4c8iifef_Osk6QofD6P3YQ69IMKwQw0EvqVlTVHmQtFKAJcMyW3cKhvvUdbg-69KxHkk825n_1WRqRcTwMheO2Fk6ZAXTPio5MwgZZkN-8bQ-spFOXMgdqshFGKX7fmK7GRf3TuBFwXhM3IOFyx3OxGuzZxGdsrmNT8OUs_GmWRpSYy3ztfeq7Jd6YinuUu2MxSlO9BlOG7km7rCY5vdW8lut9VMnPQ&redirect_url=%2F
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=rG23UXQQ0Dow2iTAdMsZ4Sq0rGUrXuGjVlPa8WFPz74xTObwq%2BVPUTuTPlbi2mMqpDombaGtRQ5S2cn0miq1F%2FvSEU%2B2kPVHdHm7xGrz9J%2BKDIui"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b130353e9f91c3a-FRA
Open service 104.21.19.104:8443 · t.mao.lc
2025-12-20 23:45
HTTP/1.1 302 Found
Date: Sat, 20 Dec 2025 23:45:22 GMT
Content-Length: 0
Connection: close
Expires: Thu, 01 Jan 1970 00:00:01 GMT
Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Access-Control-Allow-Credentials: true
Set-Cookie: CF_AppSession=f9606006d4eb5dac; Expires=Sun, 21 Dec 2025 23:45:22 GMT; Path=/; Secure; HttpOnly
Location: https://maolc.cloudflareaccess.com/cdn-cgi/access/login/t.mao.lc?kid=aebc4d265fec81f1651197267e20c6fc4f2f671fa2fdcca1d0ee3e31c9d40ed4&meta=eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImtpZCI6IjEzNzYyNThlY2FiYWQ1NThmZGQzNmU0ZjFiYjI2MDIxMWE1ZjdiMmUxMjYyZWVmYmI2MTkyNTZiYTFlNDQwZWMifQ.eyJ0eXBlIjoibWV0YSIsImF1ZCI6ImFlYmM0ZDI2NWZlYzgxZjE2NTExOTcyNjdlMjBjNmZjNGYyZjY3MWZhMmZkY2NhMWQwZWUzZTMxYzlkNDBlZDQiLCJob3N0bmFtZSI6InQubWFvLmxjIiwicmVkaXJlY3RfdXJsIjoiLyIsInNlcnZpY2VfdG9rZW5fc3RhdHVzIjpmYWxzZSwiaXNfd2FycCI6ZmFsc2UsImlzX2dhdGV3YXkiOmZhbHNlLCJleHAiOjE3NjYyNzQ2MjIsIm5iZiI6MTc2NjI3NDMyMiwiaWF0IjoxNzY2Mjc0MzIyLCJhdXRoX3N0YXR1cyI6Ik5PTkUiLCJtdGxzX2F1dGgiOnsiY2VydF9pc3N1ZXJfZG4iOiIiLCJjZXJ0X3NlcmlhbCI6IiIsImNlcnRfaXNzdWVyX3NraSI6IiIsImNlcnRfcHJlc2VudGVkIjpmYWxzZSwiY29tbW9uX25hbWUiOiIiLCJhdXRoX3N0YXR1cyI6Ik5PTkUifSwicmVhbF9jb3VudHJ5IjoiREUiLCJhcHBfc2Vzc2lvbl9oYXNoIjoiYzQ5MGNkZjlkZGU3MDQ0YTEzMWUyMDljZGY1YWMwMjQ4ZGRjNzdiMmIwZDVjMTVhOTRiNGFjY2Y1OTE5NGY3MyJ9.jnIgpoI1ZisSPC90fBqbHE9cvMRNbWatnKRYNSGkfw7LBpXRnGuP8kiW1jagjK_9YHKimirCAJ2uyvGFBfIjtP3-ZRmp_1_XhLldzOVD8hXdAymb90q8NehAnEqfp1JCuW3Z25bzpmxjhVIR-1K2D6lR-l33z4AaB9rp1j_wiyjOuviYj1Ca-x0TU5lgcIHcDEk2VzcLEvWpj4uQ8D8jRz_NCLFYbHDHrm2K2ts2zxx94yhTxkgp-Y429Ykk-M-0RKcZ4GErnZqaU54u7i26gaRGo3nIVmJvyaxRSEd3P75KPxFqCzGrbJ2C2u0CkAhrDb_nUrpscIlnUt_PlhOalw&redirect_url=%2F
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=20RKkCSVaoJRc2Ynd1kc2ph41wgDpBCqc%2FSYM1cIDv01unycnlMwgsiiyz5pnin12BdirfNebyOY%2BQt2wWzqsmzN%2FqRc8n9%2F"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b130352fb6cd344-FRA
Open service 2606:4700:3033::ac43:b9c4:8443 · t.mao.lc
2025-12-20 23:45
HTTP/1.1 302 Found
Date: Sat, 20 Dec 2025 23:45:22 GMT
Content-Length: 0
Connection: close
Access-Control-Allow-Credentials: true
Set-Cookie: CF_AppSession=678c2686f9868acd; Expires=Sun, 21 Dec 2025 23:45:22 GMT; Path=/; Secure; HttpOnly
Expires: Thu, 01 Jan 1970 00:00:01 GMT
Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Location: https://maolc.cloudflareaccess.com/cdn-cgi/access/login/t.mao.lc?kid=aebc4d265fec81f1651197267e20c6fc4f2f671fa2fdcca1d0ee3e31c9d40ed4&meta=eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImtpZCI6IjEzNzYyNThlY2FiYWQ1NThmZGQzNmU0ZjFiYjI2MDIxMWE1ZjdiMmUxMjYyZWVmYmI2MTkyNTZiYTFlNDQwZWMifQ.eyJ0eXBlIjoibWV0YSIsImF1ZCI6ImFlYmM0ZDI2NWZlYzgxZjE2NTExOTcyNjdlMjBjNmZjNGYyZjY3MWZhMmZkY2NhMWQwZWUzZTMxYzlkNDBlZDQiLCJob3N0bmFtZSI6InQubWFvLmxjIiwicmVkaXJlY3RfdXJsIjoiLyIsInNlcnZpY2VfdG9rZW5fc3RhdHVzIjpmYWxzZSwiaXNfd2FycCI6ZmFsc2UsImlzX2dhdGV3YXkiOmZhbHNlLCJleHAiOjE3NjYyNzQ2MjIsIm5iZiI6MTc2NjI3NDMyMiwiaWF0IjoxNzY2Mjc0MzIyLCJhdXRoX3N0YXR1cyI6Ik5PTkUiLCJtdGxzX2F1dGgiOnsiY2VydF9pc3N1ZXJfZG4iOiIiLCJjZXJ0X3NlcmlhbCI6IiIsImNlcnRfaXNzdWVyX3NraSI6IiIsImNlcnRfcHJlc2VudGVkIjpmYWxzZSwiY29tbW9uX25hbWUiOiIiLCJhdXRoX3N0YXR1cyI6Ik5PTkUifSwicmVhbF9jb3VudHJ5IjoiTkwiLCJhcHBfc2Vzc2lvbl9oYXNoIjoiMDY2YzkwYmExOTlhYmZlNTI0OTMzMmRmNmE5ZjgzODUxMzJkNTdkYWEzMzhmZDc4OGEzYzdiOTNhNDFkYjU2YiJ9.Fxe2tUuBPBMQy9sar699h-BC80pwnnlNTBbjKooRVchwdkXU8UK0MfRta_qTTIHkO3hzUqLuPPbJjtVDZXKbrIxjrhsnOp3XqQHdqfi6gjU4NzNNGi_idgJo1Lmtv6zOfpXSIQshhisRYF5QqqsZYS_PEbeoN_JXveZho5WazoYoZ-ceNFfYRwm9qABuv3URYnXsVcL0doKrPVV6NnnQf8ZOe2TZF9ZhI0qRUUkf_FD-koELJI7XT3Z2bRVYaqdUPaE7LApC-M8GTrYWoJqG905XC-L7p3GYaNSYyUksgqZocV7SMmUbpf0woifeODz4FfZUpP2eQb5UgnVtNnCbfA&redirect_url=%2F
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=d8PZoZyXR7MWlgMD2FGFmbn%2FUVhQqh5yXNHGIhodzgRSxyGFkqmC6LwRe%2F6sOlhaRKd9tfrDaoSrB43woAx4DnTjPUKOm2doXZBKRbCbgyzGnmUn"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b130352a9e1b6a8-AMS
Open service 104.21.19.104:443 · t.mao.lc
2025-12-20 23:45
HTTP/1.1 302 Found
Date: Sat, 20 Dec 2025 23:45:22 GMT
Content-Length: 0
Connection: close
Expires: Thu, 01 Jan 1970 00:00:01 GMT
Set-Cookie: CF_AppSession=8a1ba3930dadfada; Expires=Sun, 21 Dec 2025 23:45:22 GMT; Path=/; Secure; HttpOnly
Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Access-Control-Allow-Credentials: true
Location: https://maolc.cloudflareaccess.com/cdn-cgi/access/login/t.mao.lc?kid=aebc4d265fec81f1651197267e20c6fc4f2f671fa2fdcca1d0ee3e31c9d40ed4&meta=eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImtpZCI6IjEzNzYyNThlY2FiYWQ1NThmZGQzNmU0ZjFiYjI2MDIxMWE1ZjdiMmUxMjYyZWVmYmI2MTkyNTZiYTFlNDQwZWMifQ.eyJ0eXBlIjoibWV0YSIsImF1ZCI6ImFlYmM0ZDI2NWZlYzgxZjE2NTExOTcyNjdlMjBjNmZjNGYyZjY3MWZhMmZkY2NhMWQwZWUzZTMxYzlkNDBlZDQiLCJob3N0bmFtZSI6InQubWFvLmxjIiwicmVkaXJlY3RfdXJsIjoiLyIsInNlcnZpY2VfdG9rZW5fc3RhdHVzIjpmYWxzZSwiaXNfd2FycCI6ZmFsc2UsImlzX2dhdGV3YXkiOmZhbHNlLCJleHAiOjE3NjYyNzQ2MjIsIm5iZiI6MTc2NjI3NDMyMiwiaWF0IjoxNzY2Mjc0MzIyLCJhdXRoX3N0YXR1cyI6Ik5PTkUiLCJtdGxzX2F1dGgiOnsiY2VydF9pc3N1ZXJfZG4iOiIiLCJjZXJ0X3NlcmlhbCI6IiIsImNlcnRfaXNzdWVyX3NraSI6IiIsImNlcnRfcHJlc2VudGVkIjpmYWxzZSwiY29tbW9uX25hbWUiOiIiLCJhdXRoX3N0YXR1cyI6Ik5PTkUifSwicmVhbF9jb3VudHJ5IjoiTkwiLCJhcHBfc2Vzc2lvbl9oYXNoIjoiNDdmMTc5OThmZGVlZDI3NzQxNjY3YTA1OWJhMTU5ZTQ4Y2MyYjJjNzcwYTYzMDcxZmMwM2E3ZDRjMmExYzc2YSJ9.NusVcMafLJe85xyFbyB7J5EcGOORNgT-klHEnQgX6dZtUo1gt3U5Ft6rY6ilVzN04maeeDJqZj9VVewC0QqVL9Aho-DwNR3T5Jh0i9d-X8qQ-la-sTDNAwXE053ShirGn1jKzl_mrzgniPbvOQwtCx4sngJ1jT2YxRIuVL12uAEnRccBYjNcq6bMp86T84bBIpFO8Oyq_COvFRx4B47KslIw0vy8vakzYyjAot8LTw3TuuQ8ViALAMQGPtRPVV3z_l0A10_xNjcVBBBuelV3M6Bl_4qC45-mEnR45YHoB_UY1JhrSE4qZtfRN1bpKOwUp7jpROfnKa59yy8yXO6e3Q&redirect_url=%2F
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=4zL0nq4HXWkUnQNdFj3t%2FWakodijMsC9iD6dVDItIv9bVz985THvhyzhWJS5iiuJm6Vi9eUtn49OpKl7l0IFtfFna7QBGhl8"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b130352a9ea4b78-AMS
Open service 2606:4700:3032::6815:1368:80 · t.mao.lc
2025-12-20 23:45
HTTP/1.1 301 Moved Permanently
Date: Sat, 20 Dec 2025 23:45:22 GMT
Content-Length: 0
Connection: close
Location: https://t.mao.lc/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=ziQFAxiW5i4NxPfVaFwe2fkC9OstxMSd6bmXoHVq9vXUkw%2FjxA8E7eUV%2BpeeEPwvbbE5sicHjMbB2xUO%2F73O9Bpn5JJem1k8g9VI5CAxG4nDH%2BCe"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b130352cf3d9a7c-LHR
2606:4700:3033::ac43:b9c4 4 2606:4700:310c::ac42:2f2e 2 185.199.108.153 2 172.67.185.196 2 104.21.19.104 2 2606:50c0:8003::153 2 185.199.110.153 1 2606:4700:3032::6815:1368 1 185.199.111.153 1 2606:50c0:8000::153 1 185.199.109.153 1 2606:50c0:8001::153 1 2606:50c0:8002::153 1 2606:4700:310c::ac42:2cd2 1 172.66.44.210 1 172.66.47.46 1