All Projects → alexanderepstein → Bash Snippets

alexanderepstein / Bash Snippets

Licence: mit
A collection of small bash scripts for heavy terminal users

Programming Languages

shell
77523 projects
Roff
2310 projects

Projects that are alternatives of or similar to Bash Snippets

Ruby Scripts
A collection of ruby scripts for those who live in the command line
Stars: ✭ 234 (-97.27%)
Mutual labels:  weather, currency-converter, movies
Photos
[DEPRECATED] Encrypted, secure, decentralized personal data wallet -- technology behind textile.photos
Stars: ✭ 236 (-97.24%)
Mutual labels:  backup, encryption
Agent
The best way to backup and restore your database
Stars: ✭ 80 (-99.07%)
Mutual labels:  backup, encryption
paperback
Paper backup generator suitable for long-term storage.
Stars: ✭ 517 (-93.96%)
Mutual labels:  backup, encryption
Backup
Easy full stack backup operations on UNIX-like systems.
Stars: ✭ 4,682 (-45.29%)
Mutual labels:  backup, encryption
Nfreezer
nFreezer is an encrypted-at-rest backup tool.
Stars: ✭ 259 (-96.97%)
Mutual labels:  backup, encryption
HexBot
A Relatively Simply Awesome Discord bot with Music, Games, Comics, Memes and other cool features. This bot is made in Python 3.8 using discord.py
Stars: ✭ 109 (-98.73%)
Mutual labels:  weather, currency-converter
Duplicati
Store securely encrypted backups in the cloud!
Stars: ✭ 6,915 (-19.2%)
Mutual labels:  backup, encryption
Kopia
Cross-platform backup tool for Windows, macOS & Linux with fast, incremental backups, client-side end-to-end encryption, compression and data deduplication. CLI and GUI included.
Stars: ✭ 507 (-94.08%)
Mutual labels:  backup, encryption
Signal Back
Decrypt Signal encrypted backups outside the app
Stars: ✭ 468 (-94.53%)
Mutual labels:  backup, encryption
Rdedup
Data deduplication engine, supporting optional compression and public key encryption.
Stars: ✭ 690 (-91.94%)
Mutual labels:  backup, encryption
Netflix Ratings Extractor
Greasemonkey script for Chrome, Firefox, Safari: export your rated Netflix movies.
Stars: ✭ 30 (-99.65%)
Mutual labels:  backup, movies
Xweather
A weather app for iOS and Android built with Xamarin
Stars: ✭ 62 (-99.28%)
Mutual labels:  weather
Chef Vault
chef-vault cookbook
Stars: ✭ 63 (-99.26%)
Mutual labels:  encryption
Algorithms Cheatsheet Resources
🤓All the geeky stuffs you need to know at one place!
Stars: ✭ 60 (-99.3%)
Mutual labels:  cheatsheet
Moviebookingui Android
This is a concept of fetching a user's cinema show details like venue, movie, date & showtime before allowing him to place a cinema F&B order.
Stars: ✭ 62 (-99.28%)
Mutual labels:  movies
Awesome machine learning solutions
A curated list of repositories for my book Machine Learning Solutions.
Stars: ✭ 65 (-99.24%)
Mutual labels:  recommendation-engine
Packagesync
Sync sublime text packages & user settings across devices.
Stars: ✭ 63 (-99.26%)
Mutual labels:  backup
Easyweather
这是一款基于MD设计的Android天气App。提供查询任意城市天气,获取所在城市天气等功能。
Stars: ✭ 61 (-99.29%)
Mutual labels:  weather
Php Forex Quotes
PHP Library for fetching realtime forex quotes.
Stars: ✭ 61 (-99.29%)
Mutual labels:  currency-converter

Bash-Snippets

A collection of small bash scripts for heavy terminal users with no dependencies

Version Codacy Badge Build Status platform license

All of these scripts have been heavily tested on macOS and Linux

Most of these scripts have been tested on Windows 10 and the official developer bash instance. Does not work with Cygwin or Mysys2.

Looking for maintainers: I have been and probably will forever be too busy to maintain this properly on my own. I am looking for a few others to help out, if you want to be a maintainer either email me or raise an issue. I will probably only accept maintainers who have made a few contributions (no matter how small) and seem to understand the vision of this project.

Tools

Cheat

The fastest way to find {command options|code pieces} you need

Supports multiple languages and many bash commands

Cloudup

A tool that facilitates backing up github repositories to bitbucket

If you have ever felt the fear of the github unicorn this could be your savior

Furthermore you can backup the repositories of any github user to your bitbucket.

Backup all github repositories of the designated user at once with the -a option. Or run it with no flags and backup individual repositories.

Crypt

A wrapper for openssl that allows for quickly encrypting and decrypting files

crypt -e [original file] [encrypted file] # encrypts files
crypt -d [encrypted file] [output file] # decrypts files

Encryption Details

  • Uses AES 256 level encryption
  • Key is salted before creation
  • Password is never in plain text, and OpenSSL generates key based on password
  • Encrypted data is encoded in Base64, so it can be used as plain text in an email. (Not usually necessary if attached as a file)

Tested With .pdf, .txt, .docx, .doc, .png, .jpeg

CAUTION Make sure to use different filenames, otherwise your file will be overwritten!

Cryptocurrency

Converts Cryptocurrency based on realtime exchange rates of the top 10 cryptos

Originally written by: Jonas-Taha El Sesiy Heavy modifications by: Alex Epstein

Currency

Converts currency based on realtime exchange rates

If you want to bypass to guided input you can pass in 3 arguments and it will run from there ex.currency [baseCurrency] [exchangeToCurrency] [amountBeingExchanged] so a valid use case would be currency USD EUR 12.35

Geo

Provides data for wan, lan, router, dns, mac, and ip geolocation

Written by: Jake Meyer

Gist

Manage your gist like a pro

Clone your owned gists and starred gists as git repos, and Fetch/Create/Edit/Delete them with Github API. It also supports quick search with hashtag and contents.

For more information, please go through the guide

Written by: typebrook

Lyrics

Grab lyrics for a given song quickly from the command line.

Meme

A lightning fast meme generator.

Movies

Quick search that grabs relevant information about a movie

Newton

Performs numerical calculations all the way up to symbolic math parsing.

Qrify

Takes any string of text and turns it into a qr code

This is useful for sending links or saving a string of commands to your phone

Written by: Linyos Torovoltos

Short

Gets the link that is being masked by a url shortner

Siteciphers

Check which ciphers are enabled / disabled for a given https site.

Sometimes ciphers are deemed vulnerable, so when you are changing configuration, this can be used to confirm that the cipher truly is disabled.

Some browsers (For example old versions of IE) don't support some of the newer ciphers, which would be a good example of when a SysAdmin would need a list of currently supported ciphers so that changes can be made.

Stocks

Provides information about a certain stock symbol

Taste

Recommendation engine that provides three similar items like the supplied item

Also can provide information on a given item

Valid items are: shows, books, music, artists, movies, authors, games

Needs an API Key (don't worry it's free)

  • Get the API key here
  • After getting the API key run the following line export TASTE_API_KEY="yourAPIKeyGoesHere" >> ~/.bash_profile
Todo

A simplistic command line todo list

Transfer

Quickly transfer files from the command line.

Weather

Provides a 3 day forecast

With no arguments it will grab the weather for your location as determined by your ip

With arguments you can pass in a city or country and get the weather in that area

Also can show the current moon phase

Youtube-Viewer

Provides a way to watch youtube videos from the terminal.

You can use ytview -c [channel name] to see recent videos by that artist.

You can use ytview -s [videoToSearch] or just ytview [videoToSearch] to search for videos.

Written by: Linyos Torovoltos

API's Used

All API's
  • To get location based on ip address: ipinfo
  • To get and print weather based on a location: wttr
  • To grab the stock information in JSON format: alphavantage
  • To grab the latest exchange rate between currencies: fixer
  • To grab information on movies: omdbapi
  • To grab recommendations based on an item: tastedive
  • To determine masked link behind url shortner: ki.tc
  • To grab cheatsheets for commands and languages: cheat
  • To encode text into a qr code: qrenco
  • To grab a list of a users repositories: github
  • To upload a repository to bitbucket: bitbucket
  • To get your WAN ip address: ipify
  • To grab the latest exchange rate between cryptocurrencies to standard currencies: coinmarketcap
  • To perform symbolic math and other computations: newton
  • To transfer files: transfer
  • To grab lyrics from a song: lyrics.ovh
  • To generate memes: MemeGen
  • To get a chart of the top 10 cryptocurrencies rate.sx

Installing

Packaging status

AUR

bash-snippets is available in two different AUR packages: bash-snippets and bash-snippets-git.

yay -S bash-snippets # or bash-snippets-git
APT Package Manager
sudo add-apt-repository ppa:navanchauhan/bash-snippets # add bash-snippets PPA
sudo apt update # update package list
sudo apt install bash-snippets # install bash-snippets package
homebrew (macOS) / linuxbrew (Linux)
brew install bash-snippets # installs all tools
brew install bash-snippets --without-all-tools --with-newton --with-weather # specifying install for individual tools
From Source
git clone https://github.com/alexanderepstein/Bash-Snippets # clone the repository
cd Bash-Snippets # cd into the cloned directory
git checkout v1.23.0 # Git checkout to the latest stable release
./install.sh all # install all scripts

or

./install.sh stocks # to install individual scripts

Updating

AUR
yay -S bash-snippets # or bash-snippets-git
APT Package Manager
sudo apt update # update package list
sudo apt upgrade bash-snippets # upgrade bash-snippets package
homebrew (macOS) / linuxbrew (Linux)
brew install bash-snippets --without-all-tools --with-newton --with-weather # specifying install for individual tools
From Source

With any of the installed tools you can automate the update by running it with the -u option or passing in update as the arguments Ex.

stocks update

or

stocks -u

This will clone the repository and install the new versions of scripts that were installed, if you didn’t install a certain tool this script will not install the new version of that tool.

Uninstalling

AUR
pacman -Rns bash-snippets # or bash-snippets-git
APT Package Manager
sudo apt purge bash-snippets # you can also use remove instead of purge
homebrew (macOS) / linuxbrew (Linux)
brew uninstall bash-snippets
Git Uninstall
git clone https://github.com/alexanderepstein/Bash-Snippets # If you don't have the Bash-Snippets folder anymore clone the repository
cd Bash-Snippets # cd into the Bash-Snippets directory:
To go through a guided uninstall ```bash ./uninstall.sh ```
To uninstall all installed bash-snippets
./uninstall.sh all
To go through a guided uninstall
./uninstall.sh
To uninstall all installed bash-snippets
./uninstall.sh all

Donate

If this project helped you in any way and you feel like supporting me

Donate Donate

BTC: 38Q5VbH63MtouxHu8BuPNLzfY5B5RNVMDn
ETH: 0xf7c60C06D298FF954917eA45206426f79d40Ac9D
LTC: LWZ3T19YUk66dgkczN7dRhiXDMqSYrXUV4

Inspired by: Ruby-Scripts

License

MIT License

Copyright (c) 2017 Alex Epstein

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].