summaryrefslogtreecommitdiff
path: root/go
diff options
context:
space:
mode:
Diffstat (limited to 'go')
-rwxr-xr-xgo/android_build_core.sh22
-rwxr-xr-xgo/android_build_golib.sh157
-rwxr-xr-xgo/android_build_shapeshifter.sh142
-rwxr-xr-xgo/android_build_web_core.sh22
-rwxr-xr-xgo/install_go.sh43
m---------go/src/github.com/willscott/goturn0
-rw-r--r--go/src/se.leap.bitmaskclient/pgpverify/pgpverify.go45
7 files changed, 0 insertions, 431 deletions
diff --git a/go/android_build_core.sh b/go/android_build_core.sh
deleted file mode 100755
index 1a6af5b7..00000000
--- a/go/android_build_core.sh
+++ /dev/null
@@ -1,22 +0,0 @@
-#!/bin/bash
-
-export GOPATH=`pwd`
-export GO_LANG=`pwd`/golang/go/bin
-export GO_COMPILED=`pwd`/bin
-PATH="${GO_LANG}:${GO_COMPILED}:${PATH}"
-
-if [ -z $ANDROID_NDK_HOME ]; then
- echo "Android NDK path not specified!"
- echo "Please set \$ANDROID_NDK_HOME before starting this script!"
- exit 1;
-fi
-
-./golang/go/bin/go env
-echo "getting gomobile..."
-./golang/go/bin/go get golang.org/x/mobile/cmd/gomobile
-echo "initiating gomobile..."
-./bin/gomobile init
-if [ ! -d ./lib ]; then mkdir ./lib; fi
-echo "cross compiling bitmask core lib (shapeshifter)..."
-./bin/gomobile bind -target=android -o ./lib/bitmask-core.aar se.leap.bitmaskclient/shapeshifter/
-cp lib/bitmask-core* ../bitmask-core/. \ No newline at end of file
diff --git a/go/android_build_golib.sh b/go/android_build_golib.sh
deleted file mode 100755
index a54a42af..00000000
--- a/go/android_build_golib.sh
+++ /dev/null
@@ -1,157 +0,0 @@
-#!/bin/bash
-
-# Copyright (C) 2016 Andrew Jiang (TunnelBear Inc.)
-# Convenience script for generating shapeshifter-dispatcher binaries for Android devices
-# adapted for Bitmask by cyberta
-
-BUILD_LIBRARY="false"
-BUILD_SHAPESHIFTER_DISPATCHER="false"
-BUILD_SNOWFLAKE="false"
-
-function quit {
- echo "$1."
- exit 1
-}
-
-if [[ "$1" == "removeAll" ]]; then
- echo "removing golang, sources and generated files"
- for folder in /tmp/android-toolchain-*; do
- if [[ -d $folder ]]; then
- rm -rf $folder
- fi
- done
- if [[ -d "./out" ]]; then
- rm -rf ./out
- fi
-
- if [[ -d "./bin" ]]; then
- rm -rf ./bin
- fi
-
- if [[ -d "./golang" ]]; then
- rm -rf ./golang
- fi
-
- if [[ -d "./src" ]]; then
- rm -rf ./src
- fi
- echo "Done!"
- exit 0
-
-elif [[ "$1" == "clean" ]]; then
- echo "Cleaning up..."
- for folder in /tmp/android-toolchain-*; do
- if [[ -d $folder ]]; then
- rm -rf $folder
- fi
- done
- if [[ -d "./out" ]]; then
- rm -rf ./out
- fi
-
- if [[ -d "./bin" ]]; then
- rm -rf ./bin
- fi
- echo "Done!"
- exit 0
-
-elif [[ "$1" == "shapeshifterlib" ]]; then
- BUILD_LIBRARY="true"
-elif [[ "$1" == "shapeshifter-dispatcher" ]]; then
- BUILD_SHAPESHIFTER_DISPATCHER="true"
-elif [[ "$1" == "snowflake-client" ]]; then
- BUILD_SNOWFLAKE="true"
- echo "BUILD_SNOWFLAKE!"
-fi
-
-
-if [ -z $ANDROID_NDK_HOME ]; then
- echo "Android NDK path not specified!"
- echo "Please set \$ANDROID_NDK_HOME before starting this script!"
- exit 1;
-fi
-
-if [[ ! -f ./bin/gomobile && $BUILD_LIBRARY == true ]]; then
- echo "gomobile not installed"
- echo please run "install_go.sh first"
- exit 1
-fi
-
-# Our targets are x86, x86_64, armeabi, armeabi-v7a, armv8;
-# To remove targets, simply delete them from the bracket.
-# NOTE: We are only currently shipping the armeabi-v7a binary
-# on Android, for space reasons.
-targets=(386 x86_64 armv7 arm64)
-export GOOS=android
-
-for arch in ${targets[@]}; do
- # Initialize variables
- go_arch=$arch
- ndk_arch=$arch
- ndk_platform="android-16"
- suffix=$arch
-
- if [ "$arch" = "386" ]; then
- export CGO_ENABLED=1
- ndk_arch="x86"
- suffix="x86"
- binary="i686-linux-android-gcc"
- elif [ "$arch" = "x86_64" ]; then
- ndk_platform="android-21"
- ndk_arch="x86_64"
- suffix="x86_64"
- binary="x86_64-linux-android-gcc"
- elif [ "$arch" = "armv5" ]; then
- export GOARM=5
- export CGO_ENABLED=1
- go_arch="arm"
- ndk_arch="arm"
- suffix="armeabi"
- binary="arm-linux-androideabi-gcc"
- elif [ "$arch" = "armv7" ]; then
- export GOARM=7
- export CGO_ENABLED=1
- go_arch="arm"
- ndk_arch="arm"
- suffix="armeabi-v7a"
- binary="arm-linux-androideabi-gcc"
- elif [ "$arch" = "arm64" ]; then
- suffix="arm64-v8a"
- ndk_platform="android-21"
- binary="aarch64-linux-android-gcc"
- elif [ "$arch" = "mips" ]; then
- binary="mipsel-linux-android-gcc"
- fi
- export GOARCH=${go_arch}
- export GOPATH=`pwd`
- export NDK_TOOLCHAIN=/tmp/android-toolchain-${ndk_arch}
-
- # Only generate toolchain if it does not already exist
- if [ ! -d $NDK_TOOLCHAIN ]; then
- echo "Generating ${suffix} toolchain..."
- $ANDROID_NDK_HOME/build/tools/make-standalone-toolchain.sh \
- --arch=${ndk_arch} --platform=${ndk_platform} --install-dir=$NDK_TOOLCHAIN || quit "Failed to generate toolchain"
- echo "Toolchain generated!"
- fi
-
- export CC=$NDK_TOOLCHAIN/bin/clang
- echo "Starting compilation for $suffix..."
-
-
- # if [[ BUILD_SNOWFLAKE == "true" ]]; then
- echo "cross compiling snowflake-client executable..."
- pwd
- ./golang/go/bin/go get github.com/cyBerta/snowflake/client
- ./golang/go/bin/go build -buildmode=pie -ldflags '-w -s -extldflags=-pie' -o ./out/${suffix}/piesnowflakeclient github.com/cyBerta/snowflake/client || quit "Failed to cross-compile shapeshifter-dispatcher"
- # elif [[ BUILD_LIBRARY == "true" ]]; then
- # echo "cross compiling shapeshifter lib..."
- # ./bin/gomobile bind -target=android -o ./lib/shapeshifter.aar se.leap.bitmaskclient/shapeshifter/
- # cp lib/shapeshifter* ../shapeshifter/.
- # #./android_build_shapeshifter_lib.sh || quit "Failed to cross-compile shapeshifter-dispatcher-library"
- # elif [[ BUILD_SHAPESHIFTER_DISPATCHER == "true" ]]; then
- # echo "cross compiling shapeshifter-dispatcher executable..."
- # ./golang/go/bin/go build -buildmode=pie -ldflags '-w -s -extldflags=-pie' -o ./out/${suffix}/piedispatcher github.com/OperatorFoundation/shapeshifter-dispatcher/shapeshifter-dispatcher || quit "Failed to cross-compile shapeshifter-dispatcher"
- # fi
- echo "Build succeeded!"
-
-done \ No newline at end of file
diff --git a/go/android_build_shapeshifter.sh b/go/android_build_shapeshifter.sh
deleted file mode 100755
index e39f9eb1..00000000
--- a/go/android_build_shapeshifter.sh
+++ /dev/null
@@ -1,142 +0,0 @@
-#!/bin/bash
-
-# Copyright (C) 2016 Andrew Jiang (TunnelBear Inc.)
-# Convenience script for generating shapeshifter-dispatcher binaries for Android devices
-# adapted for Bitmask by cyberta
-
-BUILD_LIBRARY=false;
-
-function quit {
- echo "$1."
- exit 1
-}
-
-if [ "$1" == "removeAll" ]; then
- echo "removing golang, sources and generated files"
- for folder in /tmp/android-toolchain-*; do
- if [[ -d $folder ]]; then
- rm -rf $folder
- fi
- done
- if [[ -d "./out" ]]; then
- rm -rf ./out
- fi
-
- if [[ -d "./bin" ]]; then
- rm -rf ./bin
- fi
-
- if [[ -d "./golang" ]]; then
- rm -rf ./golang
- fi
-
- if [[ -d "./src" ]]; then
- rm -rf ./src
- fi
- echo "Done!"
-
-elif [ "$1" == "clean" ]; then
- echo "Cleaning up..."
- for folder in /tmp/android-toolchain-*; do
- if [[ -d $folder ]]; then
- rm -rf $folder
- fi
- done
- if [[ -d "./out" ]]; then
- rm -rf ./out
- fi
-
- if [[ -d "./bin" ]]; then
- rm -rf ./bin
- fi
- echo "Done!"
-else
- if [[ "$1" == "createLibrary" ]]; then
- BUILD_LIBRARY=true
- fi
-
- if [ -z $ANDROID_NDK_HOME ]; then
- echo "Android NDK path not specified!"
- echo "Please set \$ANDROID_NDK_HOME before starting this script!"
- exit 1;
- fi
-
- if [[ ! -f ./bin/gomobile && $BUILD_LIBRARY == true ]]; then
- echo "gomobile not installed"
- echo please run "install_go.sh first"
- exit 1
- fi
-
- # Our targets are x86, x86_64, armeabi, armeabi-v7a, armv8;
- # To remove targets, simply delete them from the bracket.
- # NOTE: We are only currently shipping the armeabi-v7a binary
- # on Android, for space reasons.
- targets=(386 x86_64 armv7 arm64)
- export GOOS=android
-
- for arch in ${targets[@]}; do
- # Initialize variables
- go_arch=$arch
- ndk_arch=$arch
- ndk_platform="android-16"
- suffix=$arch
-
- if [ "$arch" = "386" ]; then
- export CGO_ENABLED=1
- ndk_arch="x86"
- suffix="x86"
- binary="i686-linux-android-gcc"
- elif [ "$arch" = "x86_64" ]; then
- ndk_platform="android-21"
- ndk_arch="x86_64"
- suffix="x86_64"
- binary="x86_64-linux-android-gcc"
- elif [ "$arch" = "armv5" ]; then
- export GOARM=5
- export CGO_ENABLED=1
- go_arch="arm"
- ndk_arch="arm"
- suffix="armeabi"
- binary="arm-linux-androideabi-gcc"
- elif [ "$arch" = "armv7" ]; then
- export GOARM=7
- export CGO_ENABLED=1
- go_arch="arm"
- ndk_arch="arm"
- suffix="armeabi-v7a"
- binary="arm-linux-androideabi-gcc"
- elif [ "$arch" = "arm64" ]; then
- suffix="arm64-v8a"
- ndk_platform="android-21"
- binary="aarch64-linux-android-gcc"
- elif [ "$arch" = "mips" ]; then
- binary="mipsel-linux-android-gcc"
- fi
- export GOARCH=${go_arch}
- export GOPATH=`pwd`
- export NDK_TOOLCHAIN=/tmp/android-toolchain-${ndk_arch}
-
- # Only generate toolchain if it does not already exist
- if [ ! -d $NDK_TOOLCHAIN ]; then
- echo "Generating ${suffix} toolchain..."
- $ANDROID_NDK_HOME/build/tools/make-standalone-toolchain.sh \
- --arch=${ndk_arch} --platform=${ndk_platform} --install-dir=$NDK_TOOLCHAIN || quit "Failed to generate toolchain"
- echo "Toolchain generated!"
- fi
-
- export CC=$NDK_TOOLCHAIN/bin/clang
- echo "Starting compilation for $suffix..."
-
- if [[ BUILD_LIBRARY ]]; then
- echo "cross compiling shapeshifter lib..."
- ./bin/gomobile bind -target=android -o ./lib/shapeshifter.aar se.leap.bitmaskclient/shapeshifter/
- cp lib/shapeshifter* ../shapeshifter/.
- #./android_build_shapeshifter_lib.sh || quit "Failed to cross-compile shapeshifter-dispatcher-library"
-
- else
- ./golang/go/bin/go build -buildmode=pie -ldflags '-w -s -extldflags=-pie' -o ./out/${suffix}/piedispatcher github.com/OperatorFoundation/shapeshifter-dispatcher/shapeshifter-dispatcher || quit "Failed to cross-compile shapeshifter-dispatcher"
- fi
- echo "Build succeeded!"
-
- done
-fi \ No newline at end of file
diff --git a/go/android_build_web_core.sh b/go/android_build_web_core.sh
deleted file mode 100755
index 762d4dad..00000000
--- a/go/android_build_web_core.sh
+++ /dev/null
@@ -1,22 +0,0 @@
-#!/bin/bash
-
-export GOPATH=`pwd`
-export GO_LANG=`pwd`/golang/go/bin
-export GO_COMPILED=`pwd`/bin
-PATH="${GO_LANG}:${GO_COMPILED}:${PATH}"
-
-if [ -z $ANDROID_NDK_HOME ]; then
- echo "Android NDK path not specified!"
- echo "Please set \$ANDROID_NDK_HOME before starting this script!"
- exit 1;
-fi
-
-./golang/go/bin/go env
-echo "getting gomobile..."
-./golang/go/bin/go get golang.org/x/mobile/cmd/gomobile
-echo "initiating gomobile..."
-./bin/gomobile init
-if [ ! -d ./lib ]; then mkdir ./lib; fi
-echo "cross compiling bitmask web apk core lib (shapeshifter, pgpverify)..."
-./bin/gomobile bind -target=android -o ./lib/bitmask-web-core.aar se.leap.bitmaskclient/shapeshifter/ se.leap.bitmaskclient/pgpverify
-cp lib/bitmask-web-core* ../bitmask-web-core/. \ No newline at end of file
diff --git a/go/install_go.sh b/go/install_go.sh
deleted file mode 100755
index 59aab4f0..00000000
--- a/go/install_go.sh
+++ /dev/null
@@ -1,43 +0,0 @@
-#!/bin/bash
-
-GO_VERSION=go1.14.2.linux-amd64
-EXPECTED_FP=6272d6e940ecb71ea5636ddb5fab3933e087c1356173c61f4a803895e947ebb3
-
-if [[ $(ls -A ${GO_VERSION}.tar.gz) ]]
-then
- echo "reusing downloaded golang bundle"
-else
- echo "installing go lang bundle ${GO_VERSION}.tar.gz"
- curl -o $GO_VERSION.tar.gz https://dl.google.com/go/$GO_VERSION.tar.gz
- ACTUAL_FP=`sha256sum $GO_VERSION.tar.gz | cut -d " " -f1`
- if [[ ! $ACTUAL_FP == $EXPECTED_FP ]]
- then
- echo "Download seems to be corrupted. Cancelling build."
- return 1
- fi
-fi
-
-if [[ -d ./golang ]]
-then
- if [[ $(ls -A ./golang/*) ]]
- then
- rm -r ./golang/*
- fi
-else
- mkdir ./golang
-fi
-tar -C ./golang -xzf $GO_VERSION.tar.gz
-
-
-export GOPATH=`pwd`
-export GO_LANG=`pwd`/golang/go/bin
-export GO_COMPILED=`pwd`/bin
-export PATH="${GO_LANG}:${GO_COMPILED}:${PATH}"
-
-./golang/go/bin/go get golang.org/x/mobile/cmd/gomobile
-./golang/go/bin/go env
-echo "getting gomobile..."
-./golang/go/bin/go get golang.org/x/mobile/cmd/gomobile
-echo "initiating gomobile..."
-./bin/gomobile init
-
diff --git a/go/src/github.com/willscott/goturn b/go/src/github.com/willscott/goturn
deleted file mode 160000
-Subproject 19f41278d0c9251d64e0ee29f37d51e87a24a97
diff --git a/go/src/se.leap.bitmaskclient/pgpverify/pgpverify.go b/go/src/se.leap.bitmaskclient/pgpverify/pgpverify.go
deleted file mode 100644
index 1388a33c..00000000
--- a/go/src/se.leap.bitmaskclient/pgpverify/pgpverify.go
+++ /dev/null
@@ -1,45 +0,0 @@
-package pgpverify
-
-import (
- "os"
- "strings"
-
- "golang.org/x/crypto/openpgp"
-)
-
-// PgpVerifier - exported struct used for file verification
-type PgpVerifier struct {
- Logger Logger
-}
-
-// Logger - logging interface
-type Logger interface {
- Log(msg string)
-}
-
-// Verify checks if a file was signed with the correct pgp key
-// using a PEM formatted signature and a corresponding public key
-func (pgpv *PgpVerifier) Verify(signature string, publicKey string, targetPath string) bool {
- keyRingReader := strings.NewReader(publicKey)
- signatureReader := strings.NewReader(signature)
-
- verificationTarget, err := os.Open(targetPath)
- if err != nil {
- pgpv.Logger.Log("Open verification target: " + err.Error())
- return false
- }
-
- keyring, err := openpgp.ReadArmoredKeyRing(keyRingReader)
- if err != nil {
- pgpv.Logger.Log("Read Armored Key Ring: " + err.Error())
- return false
- }
- _, err = openpgp.CheckArmoredDetachedSignature(keyring, verificationTarget, signatureReader)
- if err != nil {
- pgpv.Logger.Log("Verification failed: " + err.Error())
- return false
- }
- pgpv.Logger.Log("Successfully verified: entity.Identities")
- return true
-}
-