Skip to content
Snippets Groups Projects
Select Git revision
  • improve_fastlane
  • DoH
  • update_obfsvpn
  • master default protected
  • ci-fastlane
  • screenshot
  • fastlane
  • screengrab
  • ci
  • prepare_1.1.6
  • split_tunnelling_rebase2
  • fix_blocking_state
  • fix_missing_connectivity_indicator
  • 0.9.8
  • mirror_0xacab_master
  • develop
  • 1.1.6RC1
  • 1.1.5RC1
  • 1.1.4
  • 1.1.3
  • 1.1.2
  • 1.1.1
  • 1.1.0
  • 1.1.0RC2
  • 1.1.0RC1
  • 1.0.9
  • 1.0.8
  • 1.0.8RC1
  • 1.0.7
  • 1.0.6
  • 1.0.5
  • 1.0.4
  • 1.0.3
  • 1.0.2
  • 1.0.2RC4
  • 1.0.2RC3
36 results

bitmask_android

  • Clone with SSH
  • Clone with HTTPS
  • Forked from leap / bitmask_android
    Source project has a limited visibility.

    Install it

    Install dependencies:

      # apt install libgtk-3-dev libappindicator3-dev golang pkg-config

    Build the systray:

      $ git clone 0xacab.org/leap/bitmask-systray
      $ cd bitmask-systray
      $ go get .
      $ go build

    To be able to build the assets you'll need:

      $ go get -u golang.org/x/text/cmd/gotext github.com/cratonica/2goarray

    OSX

    Using homebrew:

      $ brew install golang zmq pkg-config
      $ brew install --default-names gnu-sed
      $ git clone 0xacab.org/leap/bitmask-systray
      $ cd bitmask-systray
      $ go get .
      $ go build
    

    Linux

    Building the systray in linux will produce some -Wdeprecated-declarations warnings, like that:

    cgo-gcc-prolog: In function ‘_cgo_3f9f61f961c9_Cfunc_gtk_font_button_get_font_name’:
    cgo-gcc-prolog:5455:2: warning: ‘gtk_font_button_get_font_name’ is deprecated [-Wdeprecated-declarations]
    In file included from /usr/include/gtk-3.0/gtk/gtk.h:106:0,
                     from ../../../go/src/github.com/gotk3/gotk3/gtk/gtk.go:48:
    /usr/include/gtk-3.0/gtk/gtkfontbutton.h:96:23: note: declared here
     const gchar *         gtk_font_button_get_font_name  (GtkFontButton *font_button);
                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    They are expected and don't produce any problem on the systray.

    Run it

    bitmask-systray assumes that you already have bitmaskd running.

    Run bitmask and the systray:

      $ bitmaskd
      $ ./bitmask-systray

    Standalone

    Is also posible to compile the systray to be standalone (don't depend on bitmask):

      $ go build -tags standalone

    It still requires a helper and openvpn installed to work. For linux the helper is bitmask-root for windows and OSX there is a helper written in go.

    i18n

    Generate locales/* files:

      $ make generate_locales LANGS="sjn tlh"

    Edit the locales/*/out.gotext.json translations into locales/*/messages.gotext.json.

    To rebuild the locales:

      $ make locales

    Report an issue

    When you report an issue include the following information:

    • what you expected to see
    • what you got
    • the version of the program. You can check the version on the about page.
    • the logs of the program. The location of the logs depends on the OS:
      • linux: /home/<your user>/.config/leap/bitmaskd.log & /home/<your user>/.config/leap/systray.log
      • OSX: /Users/<your user>/Library/Preferences/leap/systray.log, /Applications/RiseupVPN.app/Contents/helper/helper.log & /Applications/RiseupVPN.app/Contents/helper/openvpn.log
      • windows: C:\Users\<your user>\AppData\Local\leap\systray.log, C:\Program Files\RiseupVPN\helper.log & C:\Program Files\RiseupVPN\openvp.log