Skip to content

Instantly share code, notes, and snippets.

View gotev's full-sized avatar

Aleksandar 'Alex' Gotev gotev

View GitHub Profile
@gotev
gotev / AllCertificatesAndHostsTruster.java
Last active February 15, 2021 00:52
Use self-signed certificates in Java and Android (development only!)
import android.util.Log;
import java.security.SecureRandom;
import java.security.cert.CertificateException;
import java.security.cert.X509Certificate;
import javax.net.ssl.HostnameVerifier;
import javax.net.ssl.HttpsURLConnection;
import javax.net.ssl.SSLContext;
import javax.net.ssl.SSLSession;
@gotev
gotev / AndroidPermissions.java
Last active April 15, 2020 08:10
Android 6.0 Permissions Helper
import android.app.Activity;
import android.content.pm.PackageManager;
import android.support.v4.app.ActivityCompat;
import android.support.v4.content.ContextCompat;
import android.util.Log;
import java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
@gotev
gotev / DefaultLoggerDelegate.java
Last active March 7, 2016 20:34
Pluginnable Android Logger
import android.util.Log;
/**
* Default logger delegate implementation which logs in LogCat with {@link Log}.
* Log tag is set to <b>Logger</b> for all the logs.
* @author gotev (Aleksandar Gotev)
*/
public class DefaultLoggerDelegate implements Logger.LoggerDelegate {
private static final String TAG = "Logger";
@gotev
gotev / HeadsetActionButtonReceiver.java
Created April 7, 2016 10:50
Android Media Button Detect
import android.content.BroadcastReceiver;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.media.AudioManager;
import android.view.KeyEvent;
import java.util.Timer;
import java.util.TimerTask;
@gotev
gotev / website-performance.sh
Last active April 27, 2016 06:32
Measure website performance
#!/bin/bash
if [ "x$1" == "x" ]
then
echo "Usage: ./website-performance.sh <website_to_check>"
exit 1
fi
TEMPFILE=$(mktemp)
cat <<EOF > $TEMPFILE
@gotev
gotev / vboxguestinstaller.sh
Last active April 27, 2016 06:45
VirtualBox Guest Additions automated web installer for CentOS 6/7
#!/bin/bash -e
# Utility script to install latest VirtualBox Guest Additions for CentOS 6/7
# @author Alex Gotev
#
if [[ $EUID -ne 0 ]]; then
echo "This script must be run as root" 1>&2
exit 1
fi
@gotev
gotev / enable-ntp.sh
Last active July 26, 2017 11:56
Enable NTP on Ubuntu (with recommended settings for Italy: http://www.inrim.it/ntp/index_i.shtml)
#!/bin/bash -e
if [[ $EUID -ne 0 ]]; then
echo "This script has to be executed as root" 1>&2
exit 1
fi
echo "Installing NTP client..."
rm -rf /var/lib/apt/lists/*
apt-get -y clean
apt-get -y autoclean
@gotev
gotev / enable-proxy.sh
Created June 1, 2016 15:50
Enable system-wise HTTP proxy on debian
#!/bin/bash
# Idea taken from example: https://codepoets.co.uk/2014/debian-http_proxy-setting/
if [[ $EUID -ne 0 ]]; then
echo "This script has to be executed as root" 1>&2
exit 1
fi
if [ $# -ne 2 ]; then
echo "Usage: ./enable-proxy.sh PROXY_IP PROXY_PORT"
@gotev
gotev / tcpdump-dhcp.sh
Created June 10, 2016 15:14
tcpdump DHCP
#!/bin/bash
tcpdump -i $1 -nn port 67 or port 68
@gotev
gotev / dropbox-direct-link.sh
Created July 1, 2016 08:39
Dropbox direct link generator