├── .dockerignore ├── .gitignore ├── .gitmodules ├── LICENSE ├── Makefile ├── README.md ├── config └── public ├── contrib ├── micronet │ ├── .dockerignore │ ├── .gitignore │ ├── Dockerfile │ ├── Makefile │ ├── README.md │ ├── examples │ │ ├── client.sh │ │ └── conf.lua │ ├── scripts │ │ └── file2buf.py │ └── src │ │ ├── client.c │ │ ├── common.h │ │ ├── conf.c │ │ ├── conf.h │ │ ├── config.h │ │ ├── link.c │ │ ├── micronet.c │ │ ├── nat.c │ │ ├── peer.c │ │ ├── server.c │ │ ├── server.h │ │ ├── server.lua │ │ └── wan.c └── tools │ └── clear_upnp.lua ├── docker ├── 0nc.lua ├── Dockerfile ├── Dockerfile.root1 ├── Dockerfile.sandbox ├── sandbox.bashrc ├── spawn.lua └── wh-sandbox-test ├── src ├── auth.lua ├── bwlog.lua ├── conf.lua ├── connectivity.lua ├── core │ ├── common.h │ ├── config.h │ ├── ipc.c │ ├── ipc_event.c │ ├── key.c │ ├── key.h │ ├── luawh.c │ ├── luawh.h │ ├── mem.h │ ├── net.c │ ├── net.h │ ├── orchid.c │ ├── os.c │ ├── os.h │ ├── packet.c │ ├── packet.h │ ├── pcap.c │ ├── secretdata.c │ ├── serdes.c │ ├── serdes.h │ ├── smartptr.c │ ├── wglib.c │ ├── whcorelib.c │ ├── whupnplib.c │ └── workerlib.c ├── getent.lua ├── handlers.lua ├── handlers_ipc.lua ├── helpers.lua ├── hosts.lua ├── ipc.lua ├── kad.lua ├── kadstore.lua ├── key.lua ├── lo.lua ├── nat.lua ├── node.lua ├── ns_keybase.lua ├── packet.lua ├── peer.lua ├── queue.lua ├── search.lua ├── sink-udp.lua ├── time.lua ├── tools │ ├── authenticate.lua │ ├── bid.lua │ ├── check-wg.lua │ ├── cli.lua │ ├── completion.lua │ ├── down.lua │ ├── find.lua │ ├── forget.lua │ ├── genkey.lua │ ├── inspect.lua │ ├── ipc.lua │ ├── orchid.lua │ ├── pubkey.lua │ ├── reload.lua │ ├── resolve.lua │ ├── search.lua │ ├── show.lua │ ├── up.lua │ └── workbit.lua ├── wgsync.lua └── wh.lua └── tests ├── .gitignore └── generate-keys.sh /.dockerignore: -------------------------------------------------------------------------------- 1 | .git 2 | .obj 3 | tags 4 | test 5 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .obj 2 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawen/WireHub/HEAD/.gitmodules -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawen/WireHub/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawen/WireHub/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawen/WireHub/HEAD/README.md -------------------------------------------------------------------------------- /config/public: -------------------------------------------------------------------------------- 1 | name public 2 | workbit 8 3 | 4 | boot P17zMwXJFbBdJEn05RFIMADw9TX5_m2xgf31OgNKX3w bootstrap.wirehub.io:62096 5 | -------------------------------------------------------------------------------- /contrib/micronet/.dockerignore: -------------------------------------------------------------------------------- 1 | bin 2 | examples 3 | 4 | -------------------------------------------------------------------------------- /contrib/micronet/.gitignore: -------------------------------------------------------------------------------- 1 | bin 2 | obj 3 | -------------------------------------------------------------------------------- /contrib/micronet/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawen/WireHub/HEAD/contrib/micronet/Dockerfile -------------------------------------------------------------------------------- /contrib/micronet/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawen/WireHub/HEAD/contrib/micronet/Makefile -------------------------------------------------------------------------------- /contrib/micronet/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawen/WireHub/HEAD/contrib/micronet/README.md -------------------------------------------------------------------------------- /contrib/micronet/examples/client.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawen/WireHub/HEAD/contrib/micronet/examples/client.sh -------------------------------------------------------------------------------- /contrib/micronet/examples/conf.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawen/WireHub/HEAD/contrib/micronet/examples/conf.lua -------------------------------------------------------------------------------- /contrib/micronet/scripts/file2buf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawen/WireHub/HEAD/contrib/micronet/scripts/file2buf.py -------------------------------------------------------------------------------- /contrib/micronet/src/client.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawen/WireHub/HEAD/contrib/micronet/src/client.c -------------------------------------------------------------------------------- /contrib/micronet/src/common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawen/WireHub/HEAD/contrib/micronet/src/common.h -------------------------------------------------------------------------------- /contrib/micronet/src/conf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawen/WireHub/HEAD/contrib/micronet/src/conf.c -------------------------------------------------------------------------------- /contrib/micronet/src/conf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawen/WireHub/HEAD/contrib/micronet/src/conf.h -------------------------------------------------------------------------------- /contrib/micronet/src/config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawen/WireHub/HEAD/contrib/micronet/src/config.h -------------------------------------------------------------------------------- /contrib/micronet/src/link.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawen/WireHub/HEAD/contrib/micronet/src/link.c -------------------------------------------------------------------------------- /contrib/micronet/src/micronet.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawen/WireHub/HEAD/contrib/micronet/src/micronet.c -------------------------------------------------------------------------------- /contrib/micronet/src/nat.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawen/WireHub/HEAD/contrib/micronet/src/nat.c -------------------------------------------------------------------------------- /contrib/micronet/src/peer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawen/WireHub/HEAD/contrib/micronet/src/peer.c -------------------------------------------------------------------------------- /contrib/micronet/src/server.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawen/WireHub/HEAD/contrib/micronet/src/server.c -------------------------------------------------------------------------------- /contrib/micronet/src/server.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawen/WireHub/HEAD/contrib/micronet/src/server.h -------------------------------------------------------------------------------- /contrib/micronet/src/server.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawen/WireHub/HEAD/contrib/micronet/src/server.lua -------------------------------------------------------------------------------- /contrib/micronet/src/wan.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawen/WireHub/HEAD/contrib/micronet/src/wan.c -------------------------------------------------------------------------------- /contrib/tools/clear_upnp.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawen/WireHub/HEAD/contrib/tools/clear_upnp.lua -------------------------------------------------------------------------------- /docker/0nc.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawen/WireHub/HEAD/docker/0nc.lua -------------------------------------------------------------------------------- /docker/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawen/WireHub/HEAD/docker/Dockerfile -------------------------------------------------------------------------------- /docker/Dockerfile.root1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawen/WireHub/HEAD/docker/Dockerfile.root1 -------------------------------------------------------------------------------- /docker/Dockerfile.sandbox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawen/WireHub/HEAD/docker/Dockerfile.sandbox -------------------------------------------------------------------------------- /docker/sandbox.bashrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawen/WireHub/HEAD/docker/sandbox.bashrc -------------------------------------------------------------------------------- /docker/spawn.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawen/WireHub/HEAD/docker/spawn.lua -------------------------------------------------------------------------------- /docker/wh-sandbox-test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawen/WireHub/HEAD/docker/wh-sandbox-test -------------------------------------------------------------------------------- /src/auth.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawen/WireHub/HEAD/src/auth.lua -------------------------------------------------------------------------------- /src/bwlog.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawen/WireHub/HEAD/src/bwlog.lua -------------------------------------------------------------------------------- /src/conf.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawen/WireHub/HEAD/src/conf.lua -------------------------------------------------------------------------------- /src/connectivity.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawen/WireHub/HEAD/src/connectivity.lua -------------------------------------------------------------------------------- /src/core/common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawen/WireHub/HEAD/src/core/common.h -------------------------------------------------------------------------------- /src/core/config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawen/WireHub/HEAD/src/core/config.h -------------------------------------------------------------------------------- /src/core/ipc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawen/WireHub/HEAD/src/core/ipc.c -------------------------------------------------------------------------------- /src/core/ipc_event.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawen/WireHub/HEAD/src/core/ipc_event.c -------------------------------------------------------------------------------- /src/core/key.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawen/WireHub/HEAD/src/core/key.c -------------------------------------------------------------------------------- /src/core/key.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawen/WireHub/HEAD/src/core/key.h -------------------------------------------------------------------------------- /src/core/luawh.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawen/WireHub/HEAD/src/core/luawh.c -------------------------------------------------------------------------------- /src/core/luawh.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawen/WireHub/HEAD/src/core/luawh.h -------------------------------------------------------------------------------- /src/core/mem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawen/WireHub/HEAD/src/core/mem.h -------------------------------------------------------------------------------- /src/core/net.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawen/WireHub/HEAD/src/core/net.c -------------------------------------------------------------------------------- /src/core/net.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawen/WireHub/HEAD/src/core/net.h -------------------------------------------------------------------------------- /src/core/orchid.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawen/WireHub/HEAD/src/core/orchid.c -------------------------------------------------------------------------------- /src/core/os.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawen/WireHub/HEAD/src/core/os.c -------------------------------------------------------------------------------- /src/core/os.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawen/WireHub/HEAD/src/core/os.h -------------------------------------------------------------------------------- /src/core/packet.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawen/WireHub/HEAD/src/core/packet.c -------------------------------------------------------------------------------- /src/core/packet.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawen/WireHub/HEAD/src/core/packet.h -------------------------------------------------------------------------------- /src/core/pcap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawen/WireHub/HEAD/src/core/pcap.c -------------------------------------------------------------------------------- /src/core/secretdata.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawen/WireHub/HEAD/src/core/secretdata.c -------------------------------------------------------------------------------- /src/core/serdes.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawen/WireHub/HEAD/src/core/serdes.c -------------------------------------------------------------------------------- /src/core/serdes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawen/WireHub/HEAD/src/core/serdes.h -------------------------------------------------------------------------------- /src/core/smartptr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawen/WireHub/HEAD/src/core/smartptr.c -------------------------------------------------------------------------------- /src/core/wglib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawen/WireHub/HEAD/src/core/wglib.c -------------------------------------------------------------------------------- /src/core/whcorelib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawen/WireHub/HEAD/src/core/whcorelib.c -------------------------------------------------------------------------------- /src/core/whupnplib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawen/WireHub/HEAD/src/core/whupnplib.c -------------------------------------------------------------------------------- /src/core/workerlib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawen/WireHub/HEAD/src/core/workerlib.c -------------------------------------------------------------------------------- /src/getent.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawen/WireHub/HEAD/src/getent.lua -------------------------------------------------------------------------------- /src/handlers.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawen/WireHub/HEAD/src/handlers.lua -------------------------------------------------------------------------------- /src/handlers_ipc.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawen/WireHub/HEAD/src/handlers_ipc.lua -------------------------------------------------------------------------------- /src/helpers.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawen/WireHub/HEAD/src/helpers.lua -------------------------------------------------------------------------------- /src/hosts.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawen/WireHub/HEAD/src/hosts.lua -------------------------------------------------------------------------------- /src/ipc.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawen/WireHub/HEAD/src/ipc.lua -------------------------------------------------------------------------------- /src/kad.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawen/WireHub/HEAD/src/kad.lua -------------------------------------------------------------------------------- /src/kadstore.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawen/WireHub/HEAD/src/kadstore.lua -------------------------------------------------------------------------------- /src/key.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawen/WireHub/HEAD/src/key.lua -------------------------------------------------------------------------------- /src/lo.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawen/WireHub/HEAD/src/lo.lua -------------------------------------------------------------------------------- /src/nat.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawen/WireHub/HEAD/src/nat.lua -------------------------------------------------------------------------------- /src/node.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawen/WireHub/HEAD/src/node.lua -------------------------------------------------------------------------------- /src/ns_keybase.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawen/WireHub/HEAD/src/ns_keybase.lua -------------------------------------------------------------------------------- /src/packet.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawen/WireHub/HEAD/src/packet.lua -------------------------------------------------------------------------------- /src/peer.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawen/WireHub/HEAD/src/peer.lua -------------------------------------------------------------------------------- /src/queue.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawen/WireHub/HEAD/src/queue.lua -------------------------------------------------------------------------------- /src/search.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawen/WireHub/HEAD/src/search.lua -------------------------------------------------------------------------------- /src/sink-udp.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawen/WireHub/HEAD/src/sink-udp.lua -------------------------------------------------------------------------------- /src/time.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawen/WireHub/HEAD/src/time.lua -------------------------------------------------------------------------------- /src/tools/authenticate.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawen/WireHub/HEAD/src/tools/authenticate.lua -------------------------------------------------------------------------------- /src/tools/bid.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawen/WireHub/HEAD/src/tools/bid.lua -------------------------------------------------------------------------------- /src/tools/check-wg.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawen/WireHub/HEAD/src/tools/check-wg.lua -------------------------------------------------------------------------------- /src/tools/cli.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawen/WireHub/HEAD/src/tools/cli.lua -------------------------------------------------------------------------------- /src/tools/completion.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawen/WireHub/HEAD/src/tools/completion.lua -------------------------------------------------------------------------------- /src/tools/down.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawen/WireHub/HEAD/src/tools/down.lua -------------------------------------------------------------------------------- /src/tools/find.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawen/WireHub/HEAD/src/tools/find.lua -------------------------------------------------------------------------------- /src/tools/forget.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawen/WireHub/HEAD/src/tools/forget.lua -------------------------------------------------------------------------------- /src/tools/genkey.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawen/WireHub/HEAD/src/tools/genkey.lua -------------------------------------------------------------------------------- /src/tools/inspect.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawen/WireHub/HEAD/src/tools/inspect.lua -------------------------------------------------------------------------------- /src/tools/ipc.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawen/WireHub/HEAD/src/tools/ipc.lua -------------------------------------------------------------------------------- /src/tools/orchid.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawen/WireHub/HEAD/src/tools/orchid.lua -------------------------------------------------------------------------------- /src/tools/pubkey.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawen/WireHub/HEAD/src/tools/pubkey.lua -------------------------------------------------------------------------------- /src/tools/reload.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawen/WireHub/HEAD/src/tools/reload.lua -------------------------------------------------------------------------------- /src/tools/resolve.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawen/WireHub/HEAD/src/tools/resolve.lua -------------------------------------------------------------------------------- /src/tools/search.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawen/WireHub/HEAD/src/tools/search.lua -------------------------------------------------------------------------------- /src/tools/show.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawen/WireHub/HEAD/src/tools/show.lua -------------------------------------------------------------------------------- /src/tools/up.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawen/WireHub/HEAD/src/tools/up.lua -------------------------------------------------------------------------------- /src/tools/workbit.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawen/WireHub/HEAD/src/tools/workbit.lua -------------------------------------------------------------------------------- /src/wgsync.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawen/WireHub/HEAD/src/wgsync.lua -------------------------------------------------------------------------------- /src/wh.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawen/WireHub/HEAD/src/wh.lua -------------------------------------------------------------------------------- /tests/.gitignore: -------------------------------------------------------------------------------- 1 | keys 2 | -------------------------------------------------------------------------------- /tests/generate-keys.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawen/WireHub/HEAD/tests/generate-keys.sh --------------------------------------------------------------------------------