FreeGeoIP in its upgraded form. https://github.com/fiorix/freegeoip
All requests have to be HTTP GET requests in the following schema:
| #!/bin/bash | |
| # A simple script to backup an organization's GitHub repositories. | |
| # NOTE: if you have more than 100 repositories, you'll need to step thru the list of repos | |
| # returned by GitHub one page at a time, as described at https://gist.github.com/darktim/5582423 | |
| GHBU_BACKUP_DIR=${GHBU_BACKUP_DIR-"github-backups"} # where to place the backup files | |
| GHBU_ORG=${GHBU_ORG-"<CHANGE-ME>"} # the GitHub organization whose repos will be backed up | |
| # (if you're backing up a user's repos instead, this should be your GitHub username) | |
| GHBU_UNAME=${GHBU_UNAME-"<CHANGE-ME>"} # the username of a GitHub account (to use with the GitHub API) |
FreeGeoIP in its upgraded form. https://github.com/fiorix/freegeoip
All requests have to be HTTP GET requests in the following schema:
| var waitForEl = function (selector, callback) { | |
| jQuery.when(jQuery(selector)).then(callback); | |
| } | |
| // Example for adding an item to cart | |
| // in Amazon | |
| var element = '#add-to-cart-button'; | |
| waitForEl(element, function (self) { | |
| self.trigger('click'); |
| #!/bin/bash | |
| # A script to back up all the program names. | |
| # Can be used to install them again later on | |
| TSTAMP=`date +%H:%M_%d-%m-%Y` | |
| # Get all the programs available in the repos | |
| # And paste them in a file | |
| pacman -Qentq > ./native-packages_${TSTAMP}.txt |
| jvmLibPath=/usr/lib/jvm/jre-1.8.0/lib/amd64/server/libjvm.so | |
| mainEventsClass=ModeEventHandler | |
| classPath=./java-vcmp-1.0-STAGING-all.jar | |
| maxMemory=100m |
| #!/usr/bin/env bash | |
| IP="10.0.0.1" #Change to IP of server | |
| TOPIC="torrent/finished" # Change to your liking | |
| VERSION="mqttv5" | |
| if [ -n "$(command -v mosquitto_sub)" ]; then | |
| echo "Found mosquitto" | |
| if [ "$( uname )" == "Linux" ]; then | |
| if [ -n "$( command -v termux-notification )" ]; then | |
| echo "Running in termux" | |
| mosquitto_sub -h "$IP" -V "$VERSION" -t "$TOPIC" | while read OUTPUT; do termux-notification -c "$OUTPUT"; done |
| # Modify the ffmpeg command to your liking if you want :) | |
| for name in ./*; do ffmpeg -i "$name" -vn "./mp3/${name%.*}.mp3"; done | |
| # Change ./* to ./*.mp4 to select only MP4 files and so on. | |
| # Change .mp3 to any format you like and | |
| # ffmpeg will automatically adjust to the container format | |
| # because of -vn |
| # Where should we store the backups? | |
| BACKUP_DIR="/mnt/backup_drive/$(hostname)/$(date -u +\"%Y-%m-%d\")" | |
| # Backup /etc | |
| sudo rsync -avzP /etc $BACKUP_DIR | |
| # Backup /var excluding many heavy files | |
| sudo rsync -avzP --exclude 'cache' \ | |
| --exclude 'lib/flatpak' \ | |
| --exclude 'lib/dnf' --exclude 'lib/dpkg' \ | |
| --exlclude 'lib/libvirt' \ | |
| --exclude 'lock' --exclude 'run' \ |
| function getDirection( angle ){ | |
| // We divide it into 16 sections | |
| let directions = ["N","NNE","NE","ENE","E", | |
| "ESE", "SE", "SSE","S", | |
| "SSW","SW","WSW","W", | |
| "WNW","NW","NNW" ]; | |
| // This means, every 360 / 16 degree, there's a section change | |
| // So, in our case, every 22.5 degree, there's a section change | |
| // In order to get the correct section, we just need to divide | |
| let section = parseInt( angle/22.5 + 0.5 ); |
| #!/bin/bash | |
| # Config | |
| USERNAME="KAKAN" | |
| mediaType="ANIME" | |
| # Let's get it using HTTP | |
| AFTER=$( http --pretty none -b -f https://kitsu.io/api/graphql query="query{findProfileBySlug(slug: \"$USERNAME\"){library{completed(first:100, mediaType:$mediaType){pageInfo{startCursor}}}}}" \ | |
| | jq .data.findProfileBySlug.library.completed.pageInfo.startCursor ) |