A More Secure Internet Connection for Your Home https://fen.gg
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.
 
 
 
 
 
 
zauberstuhl 0bc30a877b Initial wifi integration (#7) 9 місяці тому
.agola Fix typo in agola config 10 місяці тому
.gitea/images Initial commit 1 рік тому
build Initial commit 1 рік тому
config Initial wifi integration (#7) 9 місяці тому
db/migrations Initial wifi integration (#7) 9 місяці тому
handler Initial wifi integration (#7) 9 місяці тому
helper Initial wifi integration (#7) 9 місяці тому
model Initial wifi integration (#7) 9 місяці тому
netfilter Remove obsolete benchmark tests 10 місяці тому
src Initial wifi integration (#7) 9 місяці тому
static Initial commit 1 рік тому
types Initial wifi integration (#7) 9 місяці тому
utils Restructure the application folder modules 11 місяці тому
worker Initial wifi integration (#7) 9 місяці тому
.babelrc Initial commit 1 рік тому
.editorconfig Initial commit 1 рік тому
.eslintignore Initial commit 1 рік тому
.eslintrc.js Initial commit 1 рік тому
.gitignore Initial commit 1 рік тому
.postcssrc.js Initial commit 1 рік тому
LICENSE Initial commit 1 рік тому
README.md Merge database migration files 11 місяці тому
go.mod Initial wifi integration (#7) 9 місяці тому
go.sum Initial wifi integration (#7) 9 місяці тому
index.html Initial commit 1 рік тому
init.go Initial wifi integration (#7) 9 місяці тому
log.go Initial wifi integration (#7) 9 місяці тому
package.json Restructure the application folder modules 11 місяці тому
server.go Initial wifi integration (#7) 9 місяці тому
workers.go Initial wifi integration (#7) 9 місяці тому
yarn.lock Restructure the application folder modules 11 місяці тому

README.md

Fengg

A More Secure Internet Connection for Your Home A Malicious Traffic Detection System For Small Hardware

https://tea.fen.gg/fengg/server/raw/branch/master/.gitea/images/webinterface.png

Checkout fen.gg/crowdfunding and support us with a small donation.

Development

Compile assets and go binary

# build go binary
VERSION=$(git rev-parse --short HEAD) && \
  go build -o fengg -ldflags "-X tea.fen.gg/fengg/server/config.VERSION=$VERSION"

# set linux capabilities
sudo setcap 'cap_net_admin=+ep' fengg

# compile assets
yarn install
# use either dev or build
yarn [dev|build]

Run server application

./fengg

Cross-Compilation

VERSION=$(git rev-parse --short HEAD) \
CARCH="armv7h" \
CHOST="armv7l-unknown-linux-gnueabihf" \
GOARM="7" \
GOARCH="arm" \
go build \
  -o fengg \
  -ldflags "-s -w" \
  -gcflags=all=-trimpath=$(pwd) \
  -asmflags=all=-trimpath=$(pwd) \
  -ldflags "-X tea.fen.gg/fengg/server/config.VERSION=$VERSION"

Merge database migration files

Drop the database and create a new one. Afterwards remember the highest schema version and delete all files in db/migrations.

Then run the following command (replace XXX with the mentioned version):

pg_dump \
  -T public.schema_migrations \
  -O -s -U postgres -d fengg \
    | sed -e '/^--/d' \
    | sed -e '/^$/d' \
    | grep -v '^SELECT pg_catalog\.set_config.*search_path' \
  > db/migrations/000XXX_merged_initial_database.up.sql

Commit and test your changes!