GDUtils Terminal + Bot
Gd-Utils is just another Tool which helps us to Bypass the 750GB daily limit by Google
π This repo is just for Docker/Heroku deployment of GDUtils π
Do not overuse it, or your account might be banned by Heroku.
Old Deployments Needs to be updated as new Builds are based on Alpine
Pre Requisites
1οΈβ£ Github Account
2οΈβ£ Heroku Account
3οΈβ£ Telegram Account
4οΈβ£ Some Patience
Deployment
π· Here I Donβt Provide any Deploy button to heroku, We Use Github Actions to Deploy container to Heroku
Steps
- Fork this Repo
-
Go to Repository
Settings
->Secrets
-
Now set the below Variables in the Github Repository Secrets Environmental Variables
-
After Setting this go to Actions and Run the Workflow
-
Now Go to the App URL and Press the link shown Below
-
Now it Opens the Web Terminal
-
Setting WebHook for Bot Mode
π· By Default Script will set the Webhook
π· if the Bot didnβt respond Just type
SetWebhook
> bash-4.4$ SetWebhook {"ok":true,"result":true,"description":"Webhook is already set"}
-
Done You Bot is Now Live and You can use the terminal Even if you want and Can generate Snap2HTML and Tree
π· To access your files in your working directory go to (Avoid Using name index.html for Both Snap2HTML and Tree)
https://YOURAPP.herokuapp.com/out/
Usage
-
Web Terminal
Just type
gdutils
in Web Terminalbash-5.0$ gdutils GD-UTILS by iwestlin, English version by Roshanconnor, Polished by Nenokkadine 1.Copy Files to your Teamdrive ββββββββββββββββββββββββ 2.Calculate Size ββββββββββββββββββββββββ 3.Remove Duplicate Files ββββββββββββββββββββββββ 4.EXIT Choose any Number [1-4]:
-
Telegram Bot
Just Type
/help
in Telegram Bot
Environmental Variables
Variable | Value | Example | Required | Description |
---|---|---|---|---|
HEROKU_EMAIL | Heroku email | abc@abc.com | True | Just Give the email you used for Heroku Account |
HEROKU_API_KEY | Heroku API key | xxxxxxx-xxxx-xxxx-xxxx-xxxxxx | True | Get it from Heroku |
REGION | Heroku Container Region | EU | False | Needed only if you need an EU Container |
HEROKU_APP | Heroku app name | Name Must be unique | True | Heroku app name that needs to be Updated or Created (Should be in lowercase) |
SA_ZIP | Direct Link | https://abc.com/sa.zip | False* | Service accounts to be zipped in a way that there should be a folder named accounts containing SA Jsons |
GH_REPO | SA repo name | accounts | False** | Git repo name where SAβs are Uploaded |
GH_USER | Github Username | Nenokkadine | False** | Github username Where SA are uploaded |
GH_AUTH_TOKEN | Github Auth Token | xxxxxxxxxxxxxx | False** | Get this from Github With Scopes repo |
BOT_TOKEN | Telegram Bot Token | 123456:abcdef | True | Get this from Telegram |
AUTH_CHATS | Authorized Chats | βUserAβ,βUserBβ | True | Telegram Usernameβs/User IDβs Should be Given and Should be in Single Quotes |
HTTP_USER | Username | user | False | HTTP Basic auth adds an Extra Layer security for your app (recommended) |
HTTP_PASS | Password | pass | False | HTTP Basic auth adds an Extra Layer security for your app (recommended) |
DEFAULT_DEST | Folder ID | 0ADXXXXXXXMUk9PVA | False | Default Destination G-Drive folder ID (TeamDrive ID Recommended) |
How to make the App Never Sleep?
- Setup a CronJob to Make the heroku app never sleep
- First Sign-up in the above Site
-
Then Go here, and Follow the ScreenShot below
URL: https://YOURAPPNAME.herokuapp.com/gdutils/check.js
-
If you have Setup Basic HTTP Auth you should fill these too
- Now you can save and enable the cron job, and your app never Sleeps again.
- Use Kaffeine and Just give the app name, Appβs With Basic HTTP Auth enabled Might not work here
Note
-
No Need to redeploy if new changes are made to src folder, it will built and your apps will fetch the latest release
-
if Docker Base image is updated then you should redeploy (Not gonna happen Soon).
Credits
π iwestlin - The original Developer of this tool
π Roshan - Translated Entire repo into English and the bash Script
π Shuanglei Tao - Developer of TTYD (Terminal over Web)