Giter Club home page Giter Club logo

github-proxy's Introduction

github-proxy

Properly implemented proxy for GitHub running on Cloudflare Workers, trying to be feature-rich while not bloated.

Acknowledgements

License

MIT

github-proxy's People

Contributors

renovate[bot] avatar mochaap avatar

Stargazers

Quan Nguyen avatar NIkio  avatar Jeamorg avatar Xin Chen avatar 夭夭六 avatar Markson Hon avatar 燃 avatar Ryze avatar Rachel Tang avatar Waseem avatar moqsien avatar  avatar KurtisAsia avatar Mark avatar Saksham Shekher avatar WENSONG Qi avatar NOISE avatar Hugefiver avatar Gabe Herbert avatar  avatar Jae Jin avatar Shade avatar  avatar Amagi_Yukisaki avatar 神代綺凛 avatar Vanilla avatar Nikita avatar Pig Fang avatar

github-proxy's Issues

Add allowlist and denylist

Allow & deny certain

  • MIME types
  • User/repo name
  • File name

(with optional regex support) to avoid abusing the service

Dependency Dashboard

This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.

This repository currently has no open or pending branches.

Detected dependencies

bun
package.json
  • ress ^5.0.2
  • @cloudflare/workers-types 4.20240909.0
  • @size-limit/preset-small-lib 11.1.5
  • parcel 2.12.0
  • rimraf 6.0.1
  • size-limit 11.1.5
  • wrangler 3.78.2
  • xo 0.59.3
  • typescript ^5.3
github-actions
.github/workflows/size-limit.yml
  • actions/checkout v4
  • andresz1/size-limit-action v1

  • Check this box to trigger a request for Renovate to run again on this repository

Rate limit implementation?

Seemed not possible with native Workers (even with Durable Objects), as Date.now() is a fixed value.

Maybe use a rate limit API running on external hosting solutions, e.g. Heroku?

An idea: Workers =(per request)=> Throttler =(when reached rate limit)=> Write to KV


or just use Cloudflare Page Rules to rate limit, but a domain is needed for this to work.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.