Skip to content

Instantly share code, notes, and snippets.

View amol9's full-sized avatar

Amol Umrale amol9

View GitHub Profile
@amol9
amol9 / firefox_visited.sh
Last active August 29, 2015 14:25
Shell one-liner to plot a graph of most visited websites using the default Firefox profile
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
@amol9
amol9 / roomdark.sh
Created December 14, 2015 13:44
A bash script using streamer and convert to detect the ambient room brightness using webcam.
#!/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 / temperature.sh
Last active January 23, 2019 05:47
BASH one-liner to get weather info
curl -s wttr.in/mumbai | head -n 7
@amol9
amol9 / Security checks
Last active February 21, 2019 10:07
Check your online security.
<1>
Usage: breach_check.sh <account> [detail]
e.g.
> ./breach_check.sh tom@facebook.com
found 6 breaches
BinWeevils
Edmodo
Evony
OnlinerSpambot
@amol9
amol9 / main1.rs
Created February 23, 2019 07:34
Rust and http using hyper
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 / beautify.js
Last active March 1, 2019 07:18
Beautify / Deobfuscate Javascript via various sources (nodejs script)
var beautify = require('js-beautify').js;
var fs = require('fs');
var ArgParser = require('argparse').ArgumentParser;
var http = require('http');
var ap = ArgParser({});
ap.addArgument('filename', {
'help': 'input js filename'
});
ap.addArgument(['-s', '--source'], {
@amol9
amol9 / vlc_dbus.sh
Last active September 1, 2022 11:25
A bash script using gdbus to call vlc dbus interface methods and get / set properties.
#!/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 / sub.py
Last active September 3, 2022 14:34
Python script to subscript numbers in chemical formulae
p = "Hello world3 33"
import re
pfx = r"([a-zA-Z\)])"
p = re.sub(pfx + "0", r"\1₀", p)
p = re.sub(pfx + "1", r"\1₁", p)
p = re.sub(pfx + "2", r"\1₂", p)
p = re.sub(pfx + "3", r"\1₃", p)