Skip to content

51sec/Url-Shorten-By-CF-Worker

main
Switch branches/tags
Code
This branch is 40 commits ahead, 9 commits behind xyTom:main.
Contribute

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 
 
 

Url-Shorten-By-CF-Worker

A URL Shortener Powered by Cloudflare Worker with password protection feature

This project is based on the work done by xyTom/Url-Shorten-Worker. I added a small javascript to prompt password to verify the user since ideally you do not want this service to be completely public because this kind of url shorten site usually will gett abused usage as the original author faced. Again, this is a simple javascript and no security consideration. Once tested with a better code, it will be replaced right away.

Cloudflare works has 100k/day requests limistation, which is enough for a small project to use.

API 中文API文档

Getting start

去Workers KV中创建一个命名空间

1. Go to Workers KV and create a namespace.



2. Create a new worker.



去Worker的Settings选选项卡中绑定KV Namespace

3. Bind an instance of a KV Namespace to access its data in this new created Worker.



其中Variable name填写LINKS, KV namespace填写你刚刚创建的命名空间

4.Where Variable name should set as LINKS and KV namespace is the namespace you just created in the first step.



复制本项目中的index.js的代码到Cloudflare Worker

5. Copy the index.js code from this project to Cloudflare Worker.



点击Save and Deploy

6. Click Save and Deploy



Demo



Note: Because someone abuse this demo website, all the generated link will automatically expired after 24 hours. For long-term use, please deploy your own. To test this demo site, please use code 'cool'. There is a space in the prompt textbox. You might want to delete that space first then enter the password.

注意:由于该示例服务被人滥用,用于转发诈骗网站,故所有由demo网站生成的链接24小时后会自动失效,如需长期使用请自行搭建。

Example Code for Authentication

This code has been put into index.html file. You might want to change it based on your needs.

<SCRIPT language="JavaScript">
var password;
var pass1="cool";
password=prompt('Please enter your password to view this page!',' ');
if (password!=pass1)
    window.location="https://51sec.org";
else
   {
    alert('Password Correct! Click OK to enter!');
    }
</SCRIPT>




About

A URL Shortener created using Cloudflare worker

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 54.3%
  • HTML 45.7%