Git Product home page Git Product logo

avsrepo's People

Contributors

4re avatar camjac251 avatar ifb avatar myrsloik avatar pyguy2 avatar stuxcrystal avatar thechaoscoder avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

hesitationer

avsrepo's Issues

Adopting Scoop-like manifests (for manifest auto updates)

I should've switched to this sooner. Managing plugins and scripts in AVS is a pain if there's not updated info available on the wiki or no info found for those hidden 64-bit ports.

I've been using a regular package manager on Windows for a little while and it has some great features that might benefit AVSRepo.
The app is called scoop and uses buckets and app manifests to install apps. Maybe buckets aren't needed with AVSRepo (unless you wanted to allow the creators of plugins to manage their own buckets, like StainlessS, Groucho, and real.finder)
Buckets can be separate GitHub repositories ran by different users, and then added into scoop to crawl and build a local cache of a repo of all apps. It doesn't have dependencies as everything is isolated/portable so that would be different to AVSrepo.

The extra thing that if I understand correctly that's cool about Scoop's manifest system is its autoupdate function. This can be used with AppVeyor and the powershell scripts, to check the version available for apps and update the manifest automatically to the newer version with a GitHub commit. And there's various methods they use to check the versions.

This might not work as well for AVSRepo if say the majority of plugins are available as mediafire/sendspace/doom9 forum downloads if the link is paywalled/registrationwalled or dead.
What if AppVeyor could be used to create all of the manifests for downloading to a server as a mirror to try if the default url fails.
And then the mirror could be built on a CDN that would host all versions available of scripts/plugins for easy downloads (I'd help fund that) and having the manifests pull from there. Unless that's too much work of course ๐Ÿ˜„

The simplified idea would be just autoupdating the manifests using similar methods to scoop from GitHub releases/Direct Downloads/and various file hosting sites.

Here's some links on the process with scoop
lukesampson/scoop/wiki/App-Manifests
lukesampson/scoop/wiki/App-Manifest-Autoupdate

Adding SSL Support for VSDB

Would it be possible to add encryption to the http://vsdb.top website? I could help with that if needed. CloudFlare offers free SSL encryption and creating one for the route between the server and cloudflare is really easy with certbot for Let's Encrypt (It has a cloudflare dns plugin for domain verification and can also configure your site block for Apache and Nginx automatically)

With having user authentication available through the website, it's crucial to have SSL forced for that to prevent any sniffing attempts of users.

Disabling Checks

AppVeyor is being ran as a check for the main branch. Is it possible to disable it since it is not configured?

Explore package testing possibilities & push auto updates on commit

One idea is to check if a commited update / new package is valid and then auto push a new compiled avspackages.json. Makes more sense if more people will commit something.

That means it has to be checked whether

  • avspackages.json can be compiled without errors
  • the latest commit can be "installed" ( hash + url must be valid)

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.