Instantly share code, notes, and snippets.

Amol Umrale amol9

View GitHub Profile
@amol9
amol9 / main1.rs
Created Feb 23, 2019
Rust and http using hyper
View main1.rs
extern crate hyper;
use std::io::{self, Write};
use hyper::Client;
use hyper::rt::{self, Future, Stream};
fn main() {
rt::run(rt::lazy(|| {
let client = Client::new();
@amol9
amol9 / Security checks
Last active Feb 21, 2019
Check your online security.
View Security checks
<1>
Usage: breach_check.sh <account> [detail]
e.g.
> ./breach_check.sh tom@facebook.com
found 6 breaches
BinWeevils
Edmodo
Evony
OnlinerSpambot
@amol9
amol9 / temperature.sh
Last active Jan 23, 2019
BASH one-liner to get weather info
View temperature.sh
curl -s wttr.in/mumbai | head -n 7
@amol9
amol9 / vlc_dbus.sh
Last active Jan 1, 2016
A bash script using gdbus to call vlc dbus interface methods and get / set properties.
View vlc_dbus.sh
#!/bin/bash
# bash script using gdbus to call vlc dbus interface methods and get / set properties
iface='org.mpris.MediaPlayer2'
dest="$iface.vlc"
obj='/org/mpris/MediaPlayer2'
i_prop='org.freedesktop.DBus.Properties'
@amol9
amol9 / roomdark.sh
Created Dec 14, 2015
A bash script using streamer and convert to detect the ambient room brightness using webcam.
View roomdark.sh
#!/bin/bash
filename=capture.ppm
streamer -o $filename >/dev/null 2>&1
rgb=$(convert $filename -resize 1x1 txt:- | sed -n 2p | grep -Po "#\w+" | cut -c 2-)
if [[ 0x$rgb -lt 0x212121 ]]
then
@amol9
amol9 / firefox_visited.sh
Last active Aug 29, 2015
Shell one-liner to plot a graph of most visited websites using the default Firefox profile
View firefox_visited.sh
sqlite3 `find ~/.mozilla/firefox -mindepth 1 -maxdepth 1 -type d -name *default*`/places.sqlite "SELECT url FROM moz_places;" | grep -Po "^http(s)?://(([a-zA-Z](-?[a-zA-Z0-9])*)\.)*[a-zA-Z](-?[a-zA-Z0-9])+\.[a-zA-Z]{2,}" | grep -Po "\..*?\." | tr -d . | sort | uniq -c | sort -n -r | head -n 10 | awk '{if (length($2)>9) e=".."; else e=""; printf "%s %s%s\n", $1, substr($2,1,9), e}' | gnuplot -e "set terminal wxt size 800, 300 title 'Most Visited Websites'; set boxwidth 0.3; set ylabel 'visits'; plot '<cat' using 1:xtic(2) with boxes fill solid lc rgb '#3B5998' title '`sqlite3 -separator ' ' \`find ~/.mozilla/firefox -mindepth 1 -maxdepth 1 -type d -name *default*\`/places.sqlite "select min(last_visit_date)/1000000, max(last_visit_date)/1000000 from moz_places;" | awk 'function d(t){return system("date +%d-%b-%Y --date=@" t)} {d($1) d($2)}' | awk -vFS="\n" -vRS= '{print $1, "to", $2}'`'" -p