Skip to content

Commit 7508f72

Browse files
author
UnnoTed
committed
v1
- Add settings window - Fix libappindicator3 dependency problem - Add support for multiple tunnels - Add tunnel name length check - Add wireguard error messages
1 parent 3b05e84 commit 7508f72

File tree

20 files changed

+1630
-464
lines changed

20 files changed

+1630
-464
lines changed

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,4 +15,5 @@
1515
# vendor/
1616

1717
./wireguird
18-
./wireguird.glade~
18+
./wireguird.glade~
19+
./wireguird.settings

README.md

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,19 +16,26 @@ Features:
1616

1717
## Download
1818

19-
##### Ubuntu
20-
21-
tested on: `18.04 LTS`, `20.04 LTS` and `21.04`
19+
v0.2.0 tested on: Ubuntu `18.04 LTS`, `20.04 LTS` and `21.04`
2220

2321
[wireguird_amd64.deb (1.8mb)](https://github.com/UnnoTed/wireguird/releases/download/v0.2.0/wireguird_amd64.deb)
2422

23+
v1.0.0 tested on: Ubuntu `22.04 LTS` and `22.10`, Linux Mint `21.1`
24+
25+
[wireguird_amd64.deb (2.6mb)](https://github.com/UnnoTed/wireguird/releases/download/v1.0.0/wireguird_amd64.deb)
26+
```sh
27+
wget https://github.com/UnnoTed/wireguird/releases/download/v1.0.0/wireguird_amd64.deb
28+
sudo dpkg -i ./wireguird_amd64.deb
29+
```
30+
2531
## Compile
2632

27-
dependencies: `wireguard-tools libgtk-3-dev libappindicator3-dev`
33+
deb dependencies: `wireguard-tools libgtk-3-dev libayatana-appindicator3-dev golang-go resolvconf`
2834

2935
```sh
3036
git clone https://github.com/UnnoTed/wireguird
3137
cd wireguird
38+
chmod +x ./*.sh
3239
./deps.sh
3340
./package.sh
3441
./install.sh

deb/DEBIAN/changelog

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,13 @@
1+
wireguird (1.0) UNRELEASED; urgency=medium
2+
3+
* Add settings window.
4+
* Fix libappindicator3 dependency problem.
5+
* Add support for multiple tunnels
6+
* Add tunnel name length check
7+
* Add wireguard error messages
8+
9+
-- unknown <unknown@unknown> Wed, 29 Mar 2023 19:19:11 +0100
10+
111
wireguird (0.2) UNRELEASED; urgency=medium
212

313
* Add new icons to look the same as the Wireguard client for Windows.

deb/DEBIAN/control

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
Package: wireguird
22
Source: wireguird
3-
Version: 0.2
3+
Version: 1.0
44
Section: utils
55
Priority: extra
66
Architecture: amd64
7-
Depends: wireguard-tools, resolvconf, libgtk-3-dev, libappindicator3-dev (>= 1.0.0)
7+
Depends: wireguard-tools, resolvconf, libayatana-appindicator3-1
88
Maintainer: UnnoTed
99
Description: GTK GUI for Wireguard

deb/usr/local/bin/wireguird

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
#!/bin/sh
2-
pkexec /opt/wireguird/wireguird
2+
pkexec /opt/wireguird/wireguird "$@"

deb/usr/share/applications/wireguird.desktop

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[Desktop Entry]
22
Encoding=UTF-8
3-
Version=0.2
3+
Version=1.0
44
Type=Application
55
Terminal=false
66
Exec=/usr/local/bin/wireguird

deps.sh

100644100755
Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,10 @@
1-
sudo apt install wireguard-tools libgtk-3-dev libappindicator3-dev golang-go
1+
if [[ -f "/etc/os-release" ]]; then
2+
source "/etc/os-release"
3+
if [[ "${ID}" == "fedora" ]]; then
4+
echo "not supported yet"
5+
#sudo dnf install wireguard-tools gtk3-devel golang resolvconf
6+
elif [[ "${ID}" == "ubuntu" ]]; then
7+
sudo apt install wireguard-tools libgtk-3-dev libayatana-appindicator3-dev golang-go resolvconf
8+
fi
9+
fi
10+

go.mod

Lines changed: 15 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -3,33 +3,21 @@ module github.com/UnnoTed/wireguird
33
go 1.14
44

55
require (
6-
github.com/BurntSushi/toml v0.4.1 // indirect
76
github.com/UnnoTed/fileb0x v1.1.4 // indirect
8-
github.com/UnnoTed/horizontal v0.0.0-20210214010602-906c695f4c68
9-
github.com/bmatcuk/doublestar v1.3.4 // indirect
10-
github.com/dawidd6/go-appindicator v1.0.0
11-
github.com/dustin/go-humanize v1.0.0
12-
github.com/fatih/color v1.12.0 // indirect
7+
github.com/UnnoTed/go-appindicator v0.0.0-20230327231603-45f589795ad5
8+
github.com/UnnoTed/horizontal v0.0.0-20220811200655-cbe810c8df9b
9+
github.com/dustin/go-humanize v1.0.1
10+
github.com/fatih/color v1.15.0 // indirect
1311
github.com/gotk3/gotk3 v0.6.1
14-
github.com/karrick/godirwalk v1.16.1 // indirect
15-
github.com/labstack/echo v3.3.10+incompatible // indirect
16-
github.com/labstack/gommon v0.3.0 // indirect
17-
github.com/mattn/go-isatty v0.0.13 // indirect
18-
github.com/mattn/go-runewidth v0.0.13 // indirect
19-
github.com/mitchellh/go-wordwrap v1.0.1 // indirect
20-
github.com/nsf/termbox-go v1.1.1 // indirect
21-
github.com/nwidger/jsoncolor v0.3.0 // indirect
22-
github.com/olekukonko/ts v0.0.0-20171002115256-78ecb04241c0 // indirect
23-
github.com/rs/zerolog v1.23.0
24-
github.com/smartystreets/goconvey v1.6.4 // indirect
25-
github.com/ungerik/go-dry v0.0.0-20180411133923-654ae31114c8
26-
github.com/valyala/fasttemplate v1.2.1 // indirect
27-
github.com/zenazn/goji v0.9.0 // indirect
28-
golang.org/x/crypto v0.0.0-20210711020723-a769d52b0f97 // indirect
29-
golang.org/x/net v0.0.0-20210805182204-aaa1db679c0d
30-
golang.org/x/sys v0.0.0-20210809222454-d867a43fc93e // indirect
31-
golang.org/x/text v0.3.7 // indirect
32-
golang.zx2c4.com/wireguard/wgctrl v0.0.0-20200515170644-ec7f26be9d9e
33-
gopkg.in/ini.v1 v1.56.0
34-
gopkg.in/yaml.v2 v2.4.0 // indirect
12+
github.com/josharian/native v1.1.0 // indirect
13+
github.com/mattn/go-isatty v0.0.18 // indirect
14+
github.com/mdlayher/genetlink v1.3.1 // indirect
15+
github.com/nwidger/jsoncolor v0.3.2 // indirect
16+
github.com/rs/zerolog v1.29.0
17+
github.com/ungerik/go-dry v0.0.0-20220205124545-c028a5f03370
18+
golang.org/x/crypto v0.7.0 // indirect
19+
golang.org/x/net v0.8.0
20+
golang.zx2c4.com/wireguard/wgctrl v0.0.0-20230215201556-9c5414ab4bde
21+
gopkg.in/ini.v1 v1.67.0
22+
gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b // indirect
3523
)

0 commit comments

Comments
 (0)