秘密文档是一款极简、开源的在线文档。
功能
- 阅后即焚
- 自定义分享链接路径、长度
- 简单防扫描3秒盾
使用方法
- 访问 Cloudflare - Workers和Pages - 创建 - 创建Workers,名称保持默认或者随意设置,点击部署,然后编辑代码,把原来的代码删除,然后把仓库里
Worker_Secret_doc.js 的内容复制并粘贴到代码处,点击部署;
- 如果想自定义分享路径、分享ID类型等;见代码头部的注释;
- 新建一个KV,名称随意,进入刚才新建的workers,点击设置 - 绑定 - 添加 - KV命名空间,变量名称填
Worker_Secret_doc 找到刚新建的KV,KV命名空间选择刚才创建的KV,点击保存即可使用Cloudflare提供的默认域名访问;
- 自定义域名:添加域名到Cloudflare后,Workers和Pages - 找到秘密文档的 workers - 设置 - 域和路由 -自定义域,添加自己域名即可;例如:你的域名是 doc.com 那么可以添加 mimi.doc.com ;
- 阻止恶意访问需要在Cloudflare防火墙设置规则;
- 如果想删数据,进入KV按文档ID删除,或者删除整个KV。
已知问题
带预览链接功能的即时通讯软件、邮件,会导致链接被机器访问而失效,解决方法是用Cloudflare防火墙把它们拦截下来(根据UA、地区等)。
部分源码
function renderHTML() {
return `
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>秘密文档</title>
<link rel="icon" type="image/png" href="data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAQAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPa3/ED6m/1NAnP9VQZH/VUOG/1VEff9ITnr1AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADy0/5s+q///P6D//0GV//9Civ//RID//5KCsIL0kE9V/pNHVf6UR1X+lEdV/pNHRv2SRgEAAAAAAAAAAAAAAAA7u/+pPbL//zCR5v8aZ7//PYz3/0OG//+7hoX//ZJI//6USP/+lEj//pRI//6USP/+k0dFAAAAAAAAAAAAAAAAOsL/qTy5//8ZcsD/AEaU/y+C4v9Cjf//uoiG//2TSP/+lEj//pRI//6USP/+lEj//pRHVQAAAAAAAAAAAAAAADnJ/6k7wP//Oa/4/y6R4/8/n/7/QZT//7mNh//8mUv//ppL//6aSv/+mUr//phK//6YSVUAAAAAAAAAAAAAAAA4zf5zOsf//Du8//89sf//Pqb//0qc9f/am23//aFO//6hTv/+oE7//qBN//6fTf/+nk1VAAAAAAAAAAAAAAAAAAAAAFfB4lmKsrT/8JVT/1ep5v/7pVL//alS//6oUf/+qFH//qdR//6mUf/+plD//qVQVQAAAAAAAAAAAAAAAAAAAADHsYBUb7/P/1S55/+jsqT//bBV//6wVf/9r1X//a1U//2sVP/9rFT//axT//2rU1UAAAAAAAAAAAAAAAAAAAAA+bhdU/65Wf/+uFn//rhZ//63Wf/+tlj/+7FX//mrVv/4p1b/96dV//mpVv/6q1VWAAAAAAAAAAAAAAAAAAAAAP7AXVP/wF3//8Bc//+/XP//vlz//btb//mwWf/1p1j/86FX//KfVv/zoFb/9qteVgAAAAAAAAAAAAAAAAAAAAD/x2BT/8dg///GYP//xl///8Vf//y+Xv/4uWn//tyt//7hsf/95K3/++WmxffIhQ0AAAAAAAAAAAAAAAAAAAAA/85jU//OY///zWP//81j///MYv/8xGH/+cR5//3jrv/85qr/++mmxfvopw0AAAAAAAAAAAAAAAAAAAAAAAAAAP/VZlP/1Wb//9Rm///UZv//02b//c1k//nLef/76af/+uyjxfrqow0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/22lR/9xq///baf//2mn//9pp//7XaP/51Xn/+e6gxfntoQ0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/95rD//fa5n/32up/99rqf7fa6n+3mup+914mvnokw0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgP8AAIADAACAAwAAgAMAAIADAACAAwAAwAMAAMADAADAAwAAwAMAAMADAADABwAAwA8AAMAfAADAPwAA//8AAA==">
<style>
body{font-family:Arial,sans-serif;line-height:1.5;padding:20px;box-sizing:border-box}.container{display:flex;flex-direction:column;align-items:center;max-width:600px;margin:0 auto}#editor{width:100%;height:300px;margin-bottom:15px}#submit-button{width:100%;padding:10px;margin-bottom:15px}#result{width:100%;padding:10px;border:1px solid #ccc;box-sizing:border-box}textarea{width:100%;height:100%;padding:10px;box-sizing:border-box;border:1px solid #ccc}@media(max-width:600px){body{padding:10px}#editor{height:200px;margin-bottom:10px}#submit-button{margin-bottom:10px}}
</style>
</head>
<body>
<h1>创建㊙️密文档</h1>
<p>在下面输入文本</p>
<div id="editor">
<textarea placeholder="请在此输入文本"></textarea>
</div>
<button id="submit-button">创建链接🔗</button><br></br>
<div id="link"></div><br></br>
<footer>
<p>© 秘密文档 - 极简、<a href="https://github.com/fzxx/Cloudflare-Worker-Secret-doc" target="_blank" rel="noopener noreferrer">开源</a>的在线文档。</p>
</footer>
<script>
document.getElementById('submit-button').addEventListener('click', function() {
var content = document.querySelector('textarea').value;
fetch('/submit', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify({ text_doc: content }),
})
.then(response => response.json())
.then(data => {
if (data.link) {
var linkDiv = document.getElementById('link');
linkDiv.innerHTML = '<strong>链接已生成</strong> <a href="' + data.link + '" target="_blank">' + data.link + '</a>';
} else {
alert('创建链接出错');
}
})
.catch((error) => {
console.error('Error:', error);
alert('创建链接出错');
});
});
</script>
</body>
</html>
`;
}
开源地址
Cloudflare Worker Secret doc
|