Skip to content

Instantly share code, notes, and snippets.

@om26er
om26er / file.diff
Created July 23, 2017 11:41
Logging enabler
diff --git a/Makefile b/Makefile
index 4334042..ecd73da 100644
--- a/Makefile
+++ b/Makefile
@@ -28,7 +28,7 @@ java:
--link crossbar \
-v ${shell pwd}:/workspace \
crossbario/autobahn-java:netty \
- /bin/bash -c "gradle installDist -PbuildPlatform=netty && demo-gallery/build/install/demo-gallery/bin/demo-gallery ws://crossbar:8080/ws"
+ /bin/bash -c "gradle installDist -PbuildPlatform=netty && DEMO_GALLERY_OPTS="-DlogLevel=INFO" demo-gallery/build/install/demo-gallery/bin/demo-gallery ws://crossbar:8080/ws"
@om26er
om26er / treq-docker-socket.py
Last active August 14, 2017 13:30
Treq UNIX socket
from treq import get
from twisted.internet.task import react
from twisted.internet.defer import inlineCallbacks
from twisted.internet.endpoints import UNIXClientEndpoint
from twisted.web.iweb import IAgentEndpointFactory
from twisted.web.client import Agent
from zope.interface import implementer
@implementer(IAgentEndpointFactory)
@om26er
om26er / enable_streamsupport.sh
Last active September 18, 2017 14:59
Build autobahn with streamsupport (Works on Android 4.0.3+)
#!/bin/sh
set -e
# Uncomment streamsupport gradle library
sed -i "s|// implementation 'net.sourceforge.streamsupport:streamsupport-cfuture:|implementation 'net.sourceforge.streamsupport:streamsupport-cfuture:|g" autobahn/build.gradle
sed -i "s|// implementation 'net.sourceforge.streamsupport:streamsupport-cfuture:|implementation 'net.sourceforge.streamsupport:streamsupport-cfuture:|g" demo-gallery/build.gradle
# Change SDK support to Android 4.0.3
sed -i 's/minSdkVersion.*/minSdkVersion 15/g' autobahn/build.gradle
@om26er
om26er / grab_latest_android_studio_url.py
Created October 28, 2017 07:58
Get latest Android Studio URL
#!/usr/bin/python3
import re
import urllib.request
URL_STUDIO_HOME = 'https://developer.android.com/studio/index.html'
def get_latest_studio_url():
with urllib.request.urlopen(URL_STUDIO_HOME) as response:
@om26er
om26er / get_pub_priv_key.java
Last active December 13, 2017 18:45
[ED25519] Extract public and private key from OPENSSH private key file
import android.util.Base64;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@om26er
om26er / build_cv2_gtk
Created February 22, 2018 20:15
Building OpenCV from source (with gtk2 support)
VERSION_CV='3.4.0'
apt update
apt dist-upgrade -y
apt install build-essential cmake git wget unzip yasm pkg-config libswscale-dev libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libavformat-dev libpq-dev python3-pip libgtk2.0-dev -y
pip3 install numpy
wget https://github.com/opencv/opencv/archive/$VERSION_CV.zip
unzip $VERSION_CV.zip
@om26er
om26er / keybase.md
Last active February 28, 2018 18:40

Keybase proof

I hereby claim:

  • I am om26er on github.
  • I am om26er (https://keybase.io/om26er) on keybase.
  • I have a public key ASA4_tUwRM3XupoGNGg_1WyLlIc36NbWmgBexFtRiUZ2gAo

To claim this, I am signing this object:

@om26er
om26er / is_service_running.java
Created May 9, 2018 20:27
Android: Check if your App's background service is running
public static boolean isServiceRunning(Context ctx) {
ActivityManager manager = (ActivityManager) ctx.getSystemService(Context.ACTIVITY_SERVICE);
for (RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE)) {
if (YourBackgroundServiceClass.class.getName().equals(service.service.getClassName())) {
return true;
}
}
return false;
}
@om26er
om26er / WAMPOverRawSocket.java
Created May 13, 2018 22:52
Proof of concept WAMP over RawSocket
private void doWAMPOverRawSocket() {
int jsonSerializerID = 1;
int request_max_len_exp = 24;
try {
Socket socket = SocketFactory.getDefault().createSocket();
socket.connect(new InetSocketAddress("192.168.31.94", 9000));
OutputStream oStream = socket.getOutputStream();
InputStream iStream = socket.getInputStream();
oStream.write(0x7f);
oStream.write((request_max_len_exp - 9) << 4 | jsonSerializerID);
@om26er
om26er / install_docker.sh
Last active August 22, 2018 19:00
Install latest Docker on Ubuntu Server
#!/bin/sh
set -ev
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo apt-key fingerprint 0EBFCD88
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt install docker-ce -y