đŸ“„ A simple web page to download addons through the GmodStore API.

Overview

đŸ“„ GmodStore Downloader

In French

Ce petit site Internet permet le tĂ©lĂ©chargement d'addons en provenance du GmodStore sans passer le site en ligne mais grĂące Ă  son API. Cela est trĂšs utile dans le cas oĂč un propriĂ©taire d'un compte souhaite donner la possibilitĂ© Ă  des personnes tierces de tĂ©lĂ©charger ses addons crĂ©Ă©s/achetĂ©s sans leur donner des identifiants de connexion, c'est un moyen Ă©quivalent aux solutions des « accĂšs secondaires ». Le propriĂ©taire du compte doit seulement gĂ©nĂ©rer un jeton d'authentification avec certaines permissions restreintes afin de le donner aux personnes autorisĂ©es.

Les jetons peuvent ĂȘtre gĂ©nĂ©rĂ©s Ă  cette adresse : https://www.gmodstore.com/settings/personal-access-tokens. Ils doivent comporter les autorisations suivantes : products:read, product-versions:read, product-versions:download, users:read et user-purchases:read. Une fois crĂ©Ă©s, le site vous indique la dĂ©marche Ă  suivre.

Voici les exigences pour exécuter le site Internet :

  • HTML 5 / CSS 3
  • PHP 8.1+

⚠ Ce projet utilise le GmodStore SDK pour PHP afin d'interagir plus facilement avec l'API du site Internet. Cependant, ce SDK est uniquement applicable pour la deuxiĂšme version de l'API et non pas pour la troisiĂšme, mĂȘme si tout fonctionne correctement, il est nĂ©cessaire de faire une modification assez bĂȘte dans les fichiers pour que le tĂ©lĂ©chargement des addons fonctionnent.

  • Installez les dĂ©pendances de Composer nĂ©cessaires avec composer install.
  • Rendez-vous dans le fichier /vendor/everyday/gmodstore-sdk/lib/Api/ProductVersionsApi.php Ă  la ligne 1005.
  • Remplacez la ligne contenant le code suivant :
ObjectSerializer::deserialize($content, '\Everyday\GmodStore\Sdk\Model\DownloadProductVersionResponse', []),

par

json_decode($content, true),
  • Enregistrez le fichier et c'est tout !

Ce site Internet n'est en aucun cas affilié à GmodStore, à l'exception du fait que j'utilise leur formidable API pour vous fournir ce service.


In English

This simple website provides the possibility to download addons from the GmodStore without going through the online website but using its API. This is very useful in case an account owner wants to give the access to third parties to download his created/purchased addons without giving them login credentials, it is a equivalent to the "secondary access" way. The account owner only needs to generate an authentication token with some restricted permissions in order to give it to authorized persons.

Tokens can be generated at this address: https://www.gmodstore.com/settings/personal-access-tokens. They must have the following permissions: products:read, product-versions:read, product-versions:download, users:read and user-purchases:read. Once created, the site tells you what to do.

Here are the requirements to run the website:

  • HTML 5 / CSS 3
  • PHP 8.1+

⚠ This project uses the GmodStore SDK for PHP to interact more easily with the website API. However, this SDK is only applicable for the second version of the API and not for the third one, even if everything works correctly, it is necessary to make a pretty stupid change in the files to make the addons download work.

  • Install the necessary Composer dependencies with composer install.
  • Go to /vendor/everyday/gmodstore-sdk/lib/Api/ProductVersionsApi.php at line 1005.
  • Replace the line containing the following code:
ObjectSerializer::deserialize($content, '\Everyday\GmodStore\Sdk\Model\DownloadProductVersionResponse', []),

by

json_decode($content, true),
  • Save the file and that's it!

This website is in no way affiliated with GmodStore, except that I use their amazing API to provide you this service.

image

You might also like...
📛 An open source status page system for everyone.

Cachet is a beautiful and powerful open source status page system. Overview List your service components Report incidents Customise the look of your s

Add instagram feed to page from JSON Data
Add instagram feed to page from JSON Data

Custom Instagram Feed Add instagram feed to page from URL 🚧 Edit - As of 13th April 2021 - This code does not work. Solution is being looked into, ho

Single Page Chat Application

About A single page chat application developed in PHP OOP, Mysql and AJAX. Users email (password) [email protected] (abrazzaq) [email protected] (john)

 Laravue - a sensible starting point for single-page apps
Laravue - a sensible starting point for single-page apps

Laravue - a sensible starting point for single-page apps Note: The vast majority of the functionality of this project has essentially been added into

Cachet is a beautiful and powerful open source status page system.
Cachet is a beautiful and powerful open source status page system.

Cachet is a beautiful and powerful open source status page system. Overview List your service components Report incidents Customise the look of your s

Kyle is a web application built with Laravel for web developers and small companies to efficiently track and stay on top of yearly expenses related to services
Kyle is a web application built with Laravel for web developers and small companies to efficiently track and stay on top of yearly expenses related to services

Kyle Kyle is a web application built with Laravel for web developers and small companies to efficiently track and stay on top of yearly expenses relat

Unified sample web app. The easy way to learn web frameworks.
Unified sample web app. The easy way to learn web frameworks.

Notejam The easy way to learn web frameworks Do you know framework X and want to try framework Y? The easy way to start with a new framework is to com

Damn Vulnerable Web Application (DVWA) is a PHP/MySQL web application that is damn vulnerable.

Damn Vulnerable Web Application (DVWA) is a PHP/MySQL web application that is damn vulnerable. Its main goal is to be an aid for security professionals to test their skills and tools in a legal environment, help web developers better understand the processes of securing web applications and to aid both students & teachers to learn about web application security in a controlled class room environment.

Retrieve MySejahtera App's data from MySejahtera API and show to users via web browser. Written in PHP
Retrieve MySejahtera App's data from MySejahtera API and show to users via web browser. Written in PHP

MySejahtera-PHP-Web Retrieve MySejahtera App's data from MySejahtera API and show to users via web browser. Written in PHP. Disclaimer This web app is

Comments
  • Bump actions/dependency-review-action from 2 to 3

    Bump actions/dependency-review-action from 2 to 3

    Bumps actions/dependency-review-action from 2 to 3.

    Release notes

    Sourced from actions/dependency-review-action's releases.

    3.0.0

    Breaking Changes

    By default the action now expects SPDX-compliant licenses everywhere. If you were previously using license names in the allow or deny lists make sure they're valid!

    What's Changed

    Support for external configuration files

    You can now specify a configuration file external to your repository. This allows organizations to have a single configuration file for all their repos.

    Broader license support

    We've added support for a much broader set of project licenses by using GitHub's Licenses API.

    SPDX Compliance

    All of our license-related code now expects SPDX-compliant licenses or expressions. This allows us to standardize on a license naming scheme that already supports OR/AND expressions.

    Disable individual checks

    You can now use the boolean options license-check and vulnerability-check to disable either one of the checks. More information in our configuration options.

    Thanks

    Contributors for this release include:

    Thanks everyone! Full Changelog: https://github.com/actions/dependency-review-action/compare/v2...v3.0.0

    2.5.1

    Adding some quality-of-life improvements to the local development experience. You can now pass a flag to the scripts/scan_pr script using the -c/--config-file flags to use an external configuration file:

    Example:

      scripts/scan_pr https://github.com/actions/dependency-review-action/pull/294
    

    2.5.0

    Fallback on GitHub Licenses API data for missing Dependency Review API Licenses. This should improve our license coverage.

    2.4.1

    This patch release fixes the bugs below:

    • Display the dependency name instead of the manifest name in the detailed list of dependents.
    • Fix an issue where undefined GHSAs would remove filter out all changes.

    ... (truncated)

    Commits
    • 1131052 bumping version
    • ea0f469 Merge pull request #330 from actions/errors-for-external-configs
    • 369356e Fixing merge conflict in dist/
    • 13fe21b Merge pull request #331 from actions/octokit/enterprise
    • 136c083 Merge pull request #332 from actions/dependabot/npm_and_yarn/typescript-4.9.3
    • 8ed85b3 Bump typescript from 4.8.4 to 4.9.3
    • a952d7b adding dist
    • b8e622f Move test out of failing block.
    • ac059c6 Checkpoint!
    • 93652d7 Fix failing tests.
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies github_actions 
    opened by dependabot[bot] 1
Owner
Florian Trayon
Salut. 🐈
Florian Trayon
A self hosted download manager for movie and tv show trailers.

Introduction Trailarr is a self hosted download manager for movie and tv show trailers. Features: A beautiful, easy to use UI. Easy setup, readily con

null 13 Dec 19, 2022
It is an online portal to upload and download necessary documents.

Sidrive It is an online portal where different users can upload there necessary documents and they can download those documents whenever required. It

Siddharth Saxena 1 Oct 18, 2021
Download Porn Adult XXX Videos Online Ready Site No Installation No Database Required

Download Porn Adult XXX Videos Online Ready Site No Installation No Database Required PHP / HTML How to USE Search Videos from any of the Supported Si

null 16 Apr 17, 2022
The objective of this project is to manage The Website Manga, this site permits to Client to show, read and download Manga with the possibility to react, vote, and save his data.

The objective of this project is to manage The Website Manga, this site permits to Client to show, read and download Manga with the possibility to react, vote, and save his data.

Reda Ennakouri 5 Nov 23, 2022
Download YouTube videos in MP4 and MP3 formats easily

Laravel Youtube Downloader Download YouTube videos in MP4 and MP3 formats easily ✹ Demo Install git clone https://github.com/IhsanDevs/LaravelYoutubeD

Ihsan Devs 4 Apr 18, 2022
Catches mail and serves it through a dream.

MailCatcher Catches mail and serves it through a dream. MailCatcher runs a super simple SMTP server which catches any message sent to it to display in

Samuel Cochran 5.8k Jan 5, 2023
Server manager is a open source project made for people so that they can add the servers to one single place irrespective of their provider and manage it through one location.

Server Manager Are you sick of having to log into hundreads of different website just to access your server? Well we got you, Server manager is a open

null 8 Aug 9, 2022
Online chatting application through a logical decentralized blockchain network that stores chat information and hashing keys implemented using AJAX, JQuery, PHP, SQL, CSS, and HTML

Online chatting application through a logical decentralized blockchain network that stores chat information and hashing keys implemented using AJAX, JQuery, PHP, SQL, CSS, and HTML. The blockchain stores a previous hash value, current hash value, time, chat data, and a special key(nonce) used for encryption in each block (node).

Dave Sharma 1 Jan 4, 2022
Simple PHP package to get any Facebook Page posts

Get Facebook Page Feed It is simple wrapper class written in php to fetch posts from certain Facebook page. Currently I am using Facebook graph API wi

Mohd Hafiz 61 Dec 14, 2022
TinyFileManager is web based file manager and it is a simple, fast and small file manager with a single file, multi-language ready web application

TinyFileManager is web based file manager and it is a simple, fast and small file manager with a single file, multi-language ready web application for storing, uploading, editing and managing files and folders online via web browser. The Application runs on PHP 5.5+, It allows the creation of multiple users and each user can have its own directory and a build-in support for managing text files with cloud9 IDE and it supports syntax highlighting for over 150+ languages and over 35+ themes.

Prasath Mani 3.5k Jan 7, 2023