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 |