@ -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~ |
@ -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. |
@ -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) |
@ -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 |
After Width: | Height: | Size: 3.2 KiB |
After Width: | Height: | Size: 2.8 KiB |
After Width: | Height: | Size: 3.3 KiB |
After Width: | Height: | Size: 3.6 KiB |
After Width: | Height: | Size: 3.8 KiB |
After Width: | Height: | Size: 3.7 KiB |
After Width: | Height: | Size: 2.8 KiB |
After Width: | Height: | Size: 3.5 KiB |
After Width: | Height: | Size: 3.2 KiB |
After Width: | Height: | Size: 3.9 KiB |
After Width: | Height: | Size: 2.8 KiB |
After Width: | Height: | Size: 3.7 KiB |
After Width: | Height: | Size: 3.0 KiB |
After Width: | Height: | Size: 2.8 KiB |
After Width: | Height: | Size: 3.1 KiB |
After Width: | Height: | Size: 3.7 KiB |
After Width: | Height: | Size: 3.1 KiB |
After Width: | Height: | Size: 3.1 KiB |
After Width: | Height: | Size: 2.8 KiB |
After Width: | Height: | Size: 3.1 KiB |
After Width: | Height: | Size: 2.8 KiB |
After Width: | Height: | Size: 3.3 KiB |
After Width: | Height: | Size: 4.1 KiB |
After Width: | Height: | Size: 2.8 KiB |
After Width: | Height: | Size: 2.8 KiB |
After Width: | Height: | Size: 3.8 KiB |
After Width: | Height: | Size: 3.7 KiB |
After Width: | Height: | Size: 3.1 KiB |
After Width: | Height: | Size: 2.8 KiB |
After Width: | Height: | Size: 3.7 KiB |
After Width: | Height: | Size: 3.0 KiB |
After Width: | Height: | Size: 4.1 KiB |
After Width: | Height: | Size: 2.8 KiB |
After Width: | Height: | Size: 2.8 KiB |
After Width: | Height: | Size: 3.7 KiB |
After Width: | Height: | Size: 4.5 KiB |
After Width: | Height: | Size: 3.2 KiB |
After Width: | Height: | Size: 3.6 KiB |
After Width: | Height: | Size: 3.9 KiB |
After Width: | Height: | Size: 3.0 KiB |
After Width: | Height: | Size: 2.8 KiB |
After Width: | Height: | Size: 2.8 KiB |
After Width: | Height: | Size: 2.8 KiB |
After Width: | Height: | Size: 3.9 KiB |
After Width: | Height: | Size: 3.0 KiB |
After Width: | Height: | Size: 3.0 KiB |
After Width: | Height: | Size: 3.2 KiB |
After Width: | Height: | Size: 2.8 KiB |
After Width: | Height: | Size: 2.8 KiB |
After Width: | Height: | Size: 3.2 KiB |
After Width: | Height: | Size: 3.3 KiB |
After Width: | Height: | Size: 3.0 KiB |
After Width: | Height: | Size: 3.8 KiB |
After Width: | Height: | Size: 3.5 KiB |
After Width: | Height: | Size: 3.0 KiB |
After Width: | Height: | Size: 2.8 KiB |
After Width: | Height: | Size: 3.1 KiB |
After Width: | Height: | Size: 2.8 KiB |
After Width: | Height: | Size: 3.5 KiB |
After Width: | Height: | Size: 2.9 KiB |
After Width: | Height: | Size: 3.3 KiB |
After Width: | Height: | Size: 3.4 KiB |
After Width: | Height: | Size: 2.8 KiB |
After Width: | Height: | Size: 3.1 KiB |
After Width: | Height: | Size: 3.7 KiB |
After Width: | Height: | Size: 3.3 KiB |
After Width: | Height: | Size: 3.7 KiB |
After Width: | Height: | Size: 2.8 KiB |
After Width: | Height: | Size: 3.9 KiB |
After Width: | Height: | Size: 4.0 KiB |
After Width: | Height: | Size: 3.2 KiB |
After Width: | Height: | Size: 2.8 KiB |
After Width: | Height: | Size: 2.8 KiB |
After Width: | Height: | Size: 2.8 KiB |
After Width: | Height: | Size: 3.5 KiB |
After Width: | Height: | Size: 3.6 KiB |
After Width: | Height: | Size: 3.3 KiB |
After Width: | Height: | Size: 3.2 KiB |
After Width: | Height: | Size: 3.1 KiB |
After Width: | Height: | Size: 3.0 KiB |
After Width: | Height: | Size: 3.6 KiB |
After Width: | Height: | Size: 3.2 KiB |
After Width: | Height: | Size: 2.8 KiB |
After Width: | Height: | Size: 2.8 KiB |
After Width: | Height: | Size: 2.8 KiB |
After Width: | Height: | Size: 3.3 KiB |
After Width: | Height: | Size: 2.8 KiB |
After Width: | Height: | Size: 4.0 KiB |
After Width: | Height: | Size: 3.2 KiB |
After Width: | Height: | Size: 3.5 KiB |
After Width: | Height: | Size: 3.1 KiB |
After Width: | Height: | Size: 3.7 KiB |
After Width: | Height: | Size: 3.7 KiB |
After Width: | Height: | Size: 3.0 KiB |
After Width: | Height: | Size: 3.5 KiB |
After Width: | Height: | Size: 3.4 KiB |