init
18
.gitignore
vendored
Normal file
@ -0,0 +1,18 @@
|
||||
# Binaries for programs and plugins
|
||||
*.exe
|
||||
*.exe~
|
||||
*.dll
|
||||
*.so
|
||||
*.dylib
|
||||
|
||||
# Test binary, built with `go test -c`
|
||||
*.test
|
||||
|
||||
# Output of the go coverage tool, specifically when used with LiteIDE
|
||||
*.out
|
||||
|
||||
# Dependency directories (remove the comment below to include it)
|
||||
# vendor/
|
||||
|
||||
./wireguird
|
||||
./wireguird.glade~
|
21
LICENSE
Normal file
@ -0,0 +1,21 @@
|
||||
MIT License
|
||||
|
||||
Copyright (c) 2020 UnnoTed
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
16
README.md
Normal file
@ -0,0 +1,16 @@
|
||||
# wireguird
|
||||
|
||||
unfinished, can connect and disconnect... only shows configs from /etc/wireguard/ (1 peer only), requires sudo (wg-quick and /etc/wireguard access), system tray icon goes red when connected, black when disconnected.
|
||||
|
||||
todo:
|
||||
|
||||
- optional vpn country flag icon in system tray
|
||||
- log tab
|
||||
- edit config
|
||||
- add configs
|
||||
- delete configs
|
||||
- show errors
|
||||
|
||||
## preview (video)
|
||||
|
||||
![https://streamable.com/dpthpr](https://raw.githubusercontent.com/UnnoTed/wireguird/master/preview.jpg)
|
169
fileb0x.toml
Normal file
@ -0,0 +1,169 @@
|
||||
# all folders and files are relative to the path
|
||||
# where fileb0x was run at!
|
||||
|
||||
# default: main
|
||||
pkg = "static"
|
||||
|
||||
# destination
|
||||
dest = "./static/"
|
||||
|
||||
# gofmt
|
||||
# type: bool
|
||||
# default: false
|
||||
fmt = true
|
||||
|
||||
# build tags for the main b0x.go file
|
||||
tags = ""
|
||||
|
||||
# updater allows you to update a b0x in a running server
|
||||
# without having to restart it
|
||||
[updater]
|
||||
# disabled by default
|
||||
enabled = false
|
||||
|
||||
# empty mode creates a empty b0x file with just the
|
||||
# server and the filesystem, then you'll have to upload
|
||||
# the files later using the cmd:
|
||||
# fileb0x -update=http://server.com:port b0x.toml
|
||||
#
|
||||
# it avoids long compile time
|
||||
empty = false
|
||||
|
||||
# amount of uploads at the same time
|
||||
workers = 3
|
||||
|
||||
# to get a username and password from a env variable
|
||||
# leave username and password blank (username = "")
|
||||
# then set your username and password in the env vars
|
||||
# (no caps) -> fileb0x_username and fileb0x_password
|
||||
username = "user"
|
||||
password = "pass"
|
||||
port = 8041
|
||||
|
||||
# compress files
|
||||
# at the moment, only supports gzip
|
||||
#
|
||||
# type: object
|
||||
[compression]
|
||||
# activates the compression
|
||||
#
|
||||
# type: bool
|
||||
# default: false
|
||||
compress = false
|
||||
|
||||
# valid values are:
|
||||
# -> "NoCompression"
|
||||
# -> "BestSpeed"
|
||||
# -> "BestCompression"
|
||||
# -> "DefaultCompression" or ""
|
||||
#
|
||||
# type: string
|
||||
# default: "DefaultCompression" // when: Compress == true && Method == ""
|
||||
method = ""
|
||||
|
||||
# true = do it yourself (the file is written as gzip compressed file into the memory file system)
|
||||
# false = decompress files at run time (while writing file into memory file system)
|
||||
#
|
||||
# type: bool
|
||||
# default: false
|
||||
keep = false
|
||||
|
||||
# ---------------
|
||||
# -- DANGEROUS --
|
||||
# ---------------
|
||||
#
|
||||
# cleans the destination folder (only b0xfiles)
|
||||
# you should use this when using the spread function
|
||||
# type: bool
|
||||
# default: false
|
||||
clean = false
|
||||
|
||||
# default: ab0x.go
|
||||
output = "ab0x.go"
|
||||
|
||||
# [noprefix] disables adding "a" prefix to output
|
||||
# type: bool
|
||||
# default: false
|
||||
noprefix = false
|
||||
|
||||
# [unexporTed] builds non-exporTed functions, variables and types...
|
||||
# type: bool
|
||||
# default: false
|
||||
unexporTed = false
|
||||
|
||||
# [spread] means it will make a file to hold all fileb0x data
|
||||
# and each file into a separaTed .go file
|
||||
#
|
||||
# example:
|
||||
# theres 2 files in the folder assets, they're: hello.json and world.txt
|
||||
# when spread is activaTed, fileb0x will make a file:
|
||||
# b0x.go or [output]'s data, assets_hello.json.go and assets_world.txt.go
|
||||
#
|
||||
#
|
||||
# type: bool
|
||||
# default: false
|
||||
spread = false
|
||||
|
||||
# [lcf] log changed files when spread is active
|
||||
lcf = true
|
||||
|
||||
# [debug] is a debug mode where the files are read directly from the file
|
||||
# sytem. Useful for web dev when files change when the server is running.
|
||||
# type: bool
|
||||
# default: false
|
||||
debug = false
|
||||
|
||||
# type: array of objects
|
||||
[[custom]]
|
||||
|
||||
# type: array of strings
|
||||
files = ["./flags/*.png"]
|
||||
|
||||
# base is the path that will be removed from all files' path
|
||||
# type: string
|
||||
base = "./flags/"
|
||||
|
||||
# prefix is the path that will be added to all files' path
|
||||
# type: string
|
||||
prefix = ""
|
||||
|
||||
# build tags for this set of files
|
||||
# it will only work if spread mode is enabled
|
||||
tags = ""
|
||||
# end: custom
|
||||
# type: array of objects
|
||||
[[custom]]
|
||||
|
||||
# type: array of strings
|
||||
files = ["./icon/*"]
|
||||
|
||||
# base is the path that will be removed from all files' path
|
||||
# type: string
|
||||
base = "./"
|
||||
|
||||
# prefix is the path that will be added to all files' path
|
||||
# type: string
|
||||
prefix = ""
|
||||
|
||||
# build tags for this set of files
|
||||
# it will only work if spread mode is enabled
|
||||
tags = ""
|
||||
# end: custom
|
||||
# type: array of objects
|
||||
[[custom]]
|
||||
|
||||
# type: array of strings
|
||||
files = ["*.glade"]
|
||||
|
||||
# base is the path that will be removed from all files' path
|
||||
# type: string
|
||||
base = ""
|
||||
|
||||
# prefix is the path that will be added to all files' path
|
||||
# type: string
|
||||
prefix = ""
|
||||
|
||||
# build tags for this set of files
|
||||
# it will only work if spread mode is enabled
|
||||
tags = ""
|
||||
# end: custom
|
BIN
flags/AD.png
Normal file
After Width: | Height: | Size: 3.2 KiB |
BIN
flags/AE.png
Normal file
After Width: | Height: | Size: 2.8 KiB |
BIN
flags/AF.png
Normal file
After Width: | Height: | Size: 3.3 KiB |
BIN
flags/AG.png
Normal file
After Width: | Height: | Size: 3.6 KiB |
BIN
flags/AI.png
Normal file
After Width: | Height: | Size: 3.8 KiB |
BIN
flags/AL.png
Normal file
After Width: | Height: | Size: 3.7 KiB |
BIN
flags/AM.png
Normal file
After Width: | Height: | Size: 2.8 KiB |
BIN
flags/AO.png
Normal file
After Width: | Height: | Size: 3.5 KiB |
BIN
flags/AR.png
Normal file
After Width: | Height: | Size: 3.2 KiB |
BIN
flags/AS.png
Normal file
After Width: | Height: | Size: 3.9 KiB |
BIN
flags/AT.png
Normal file
After Width: | Height: | Size: 2.8 KiB |
BIN
flags/AU.png
Normal file
After Width: | Height: | Size: 3.7 KiB |
BIN
flags/AW.png
Normal file
After Width: | Height: | Size: 3.0 KiB |
BIN
flags/AX.png
Normal file
After Width: | Height: | Size: 2.8 KiB |
BIN
flags/AZ.png
Normal file
After Width: | Height: | Size: 3.1 KiB |
BIN
flags/BA.png
Normal file
After Width: | Height: | Size: 3.7 KiB |
BIN
flags/BB.png
Normal file
After Width: | Height: | Size: 3.1 KiB |
BIN
flags/BD.png
Normal file
After Width: | Height: | Size: 3.1 KiB |
BIN
flags/BE.png
Normal file
After Width: | Height: | Size: 2.8 KiB |
BIN
flags/BF.png
Normal file
After Width: | Height: | Size: 3.1 KiB |
BIN
flags/BG.png
Normal file
After Width: | Height: | Size: 2.8 KiB |
BIN
flags/BH.png
Normal file
After Width: | Height: | Size: 3.3 KiB |
BIN
flags/BI.png
Normal file
After Width: | Height: | Size: 4.1 KiB |
BIN
flags/BJ.png
Normal file
After Width: | Height: | Size: 2.8 KiB |
BIN
flags/BL.png
Normal file
After Width: | Height: | Size: 2.8 KiB |
BIN
flags/BM.png
Normal file
After Width: | Height: | Size: 3.8 KiB |
BIN
flags/BN.png
Normal file
After Width: | Height: | Size: 3.7 KiB |
BIN
flags/BO.png
Normal file
After Width: | Height: | Size: 3.1 KiB |
BIN
flags/BQ.png
Normal file
After Width: | Height: | Size: 2.8 KiB |
BIN
flags/BR.png
Normal file
After Width: | Height: | Size: 3.7 KiB |
BIN
flags/BS.png
Normal file
After Width: | Height: | Size: 3.0 KiB |
BIN
flags/BT.png
Normal file
After Width: | Height: | Size: 4.1 KiB |
BIN
flags/BV.png
Normal file
After Width: | Height: | Size: 2.8 KiB |
BIN
flags/BW.png
Normal file
After Width: | Height: | Size: 2.8 KiB |
BIN
flags/BY.png
Normal file
After Width: | Height: | Size: 3.7 KiB |
BIN
flags/BZ.png
Normal file
After Width: | Height: | Size: 4.5 KiB |
BIN
flags/CA.png
Normal file
After Width: | Height: | Size: 3.2 KiB |
BIN
flags/CC.png
Normal file
After Width: | Height: | Size: 3.6 KiB |
BIN
flags/CD.png
Normal file
After Width: | Height: | Size: 3.9 KiB |
BIN
flags/CF.png
Normal file
After Width: | Height: | Size: 3.0 KiB |
BIN
flags/CG.png
Normal file
After Width: | Height: | Size: 2.8 KiB |
BIN
flags/CH.png
Normal file
After Width: | Height: | Size: 2.8 KiB |
BIN
flags/CI.png
Normal file
After Width: | Height: | Size: 2.8 KiB |
BIN
flags/CK.png
Normal file
After Width: | Height: | Size: 3.9 KiB |
BIN
flags/CL.png
Normal file
After Width: | Height: | Size: 3.0 KiB |
BIN
flags/CM.png
Normal file
After Width: | Height: | Size: 3.0 KiB |
BIN
flags/CN.png
Normal file
After Width: | Height: | Size: 3.2 KiB |
BIN
flags/CO.png
Normal file
After Width: | Height: | Size: 2.8 KiB |
BIN
flags/CR.png
Normal file
After Width: | Height: | Size: 2.8 KiB |
BIN
flags/CU.png
Normal file
After Width: | Height: | Size: 3.2 KiB |
BIN
flags/CV.png
Normal file
After Width: | Height: | Size: 3.3 KiB |
BIN
flags/CW.png
Normal file
After Width: | Height: | Size: 3.0 KiB |
BIN
flags/CX.png
Normal file
After Width: | Height: | Size: 3.8 KiB |
BIN
flags/CY.png
Normal file
After Width: | Height: | Size: 3.5 KiB |
BIN
flags/CZ.png
Normal file
After Width: | Height: | Size: 3.0 KiB |
BIN
flags/DE.png
Normal file
After Width: | Height: | Size: 2.8 KiB |
BIN
flags/DJ.png
Normal file
After Width: | Height: | Size: 3.1 KiB |
BIN
flags/DK.png
Normal file
After Width: | Height: | Size: 2.8 KiB |
BIN
flags/DM.png
Normal file
After Width: | Height: | Size: 3.5 KiB |
BIN
flags/DO.png
Normal file
After Width: | Height: | Size: 2.9 KiB |
BIN
flags/DZ.png
Normal file
After Width: | Height: | Size: 3.3 KiB |
BIN
flags/EC.png
Normal file
After Width: | Height: | Size: 3.4 KiB |
BIN
flags/EE.png
Normal file
After Width: | Height: | Size: 2.8 KiB |
BIN
flags/EG.png
Normal file
After Width: | Height: | Size: 3.1 KiB |
BIN
flags/ER.png
Normal file
After Width: | Height: | Size: 3.7 KiB |
BIN
flags/ES.png
Normal file
After Width: | Height: | Size: 3.3 KiB |
BIN
flags/ET.png
Normal file
After Width: | Height: | Size: 3.7 KiB |
BIN
flags/FI.png
Normal file
After Width: | Height: | Size: 2.8 KiB |
BIN
flags/FJ.png
Normal file
After Width: | Height: | Size: 3.9 KiB |
BIN
flags/FK.png
Normal file
After Width: | Height: | Size: 4.0 KiB |
BIN
flags/FM.png
Normal file
After Width: | Height: | Size: 3.2 KiB |
BIN
flags/FO.png
Normal file
After Width: | Height: | Size: 2.8 KiB |
BIN
flags/FR.png
Normal file
After Width: | Height: | Size: 2.8 KiB |
BIN
flags/GA.png
Normal file
After Width: | Height: | Size: 2.8 KiB |
BIN
flags/GB.png
Normal file
After Width: | Height: | Size: 3.5 KiB |
BIN
flags/GD.png
Normal file
After Width: | Height: | Size: 3.6 KiB |
BIN
flags/GE.png
Normal file
After Width: | Height: | Size: 3.3 KiB |
BIN
flags/GF.png
Normal file
After Width: | Height: | Size: 3.2 KiB |
BIN
flags/GG.png
Normal file
After Width: | Height: | Size: 3.1 KiB |
BIN
flags/GH.png
Normal file
After Width: | Height: | Size: 3.0 KiB |
BIN
flags/GI.png
Normal file
After Width: | Height: | Size: 3.6 KiB |
BIN
flags/GL.png
Normal file
After Width: | Height: | Size: 3.2 KiB |
BIN
flags/GM.png
Normal file
After Width: | Height: | Size: 2.8 KiB |
BIN
flags/GN.png
Normal file
After Width: | Height: | Size: 2.8 KiB |
BIN
flags/GP.png
Normal file
After Width: | Height: | Size: 2.8 KiB |
BIN
flags/GQ.png
Normal file
After Width: | Height: | Size: 3.3 KiB |
BIN
flags/GR.png
Normal file
After Width: | Height: | Size: 2.8 KiB |
BIN
flags/GS.png
Normal file
After Width: | Height: | Size: 4.0 KiB |
BIN
flags/GT.png
Normal file
After Width: | Height: | Size: 3.2 KiB |
BIN
flags/GU.png
Normal file
After Width: | Height: | Size: 3.5 KiB |
BIN
flags/GW.png
Normal file
After Width: | Height: | Size: 3.1 KiB |
BIN
flags/GY.png
Normal file
After Width: | Height: | Size: 3.7 KiB |
BIN
flags/HK.png
Normal file
After Width: | Height: | Size: 3.7 KiB |
BIN
flags/HN.png
Normal file
After Width: | Height: | Size: 3.0 KiB |
BIN
flags/HR.png
Normal file
After Width: | Height: | Size: 3.5 KiB |
BIN
flags/HT.png
Normal file
After Width: | Height: | Size: 3.4 KiB |