A More Secure Internet Connection for Your Home https://fen.gg
25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.
 
 
 
 
 
 
zauberstuhl 0bc30a877b Initial wifi integration (#7) 9 ay önce
.agola Fix typo in agola config 10 ay önce
.gitea/images Initial commit 1 yıl önce
build Initial commit 1 yıl önce
config Initial wifi integration (#7) 9 ay önce
db/migrations Initial wifi integration (#7) 9 ay önce
handler Initial wifi integration (#7) 9 ay önce
helper Initial wifi integration (#7) 9 ay önce
model Initial wifi integration (#7) 9 ay önce
netfilter Remove obsolete benchmark tests 10 ay önce
src Initial wifi integration (#7) 9 ay önce
static Initial commit 1 yıl önce
types Initial wifi integration (#7) 9 ay önce
utils Restructure the application folder modules 11 ay önce
worker Initial wifi integration (#7) 9 ay önce
.babelrc Initial commit 1 yıl önce
.editorconfig Initial commit 1 yıl önce
.eslintignore Initial commit 1 yıl önce
.eslintrc.js Initial commit 1 yıl önce
.gitignore Initial commit 1 yıl önce
.postcssrc.js Initial commit 1 yıl önce
LICENSE Initial commit 1 yıl önce
README.md Merge database migration files 11 ay önce
go.mod Initial wifi integration (#7) 9 ay önce
go.sum Initial wifi integration (#7) 9 ay önce
index.html Initial commit 1 yıl önce
init.go Initial wifi integration (#7) 9 ay önce
log.go Initial wifi integration (#7) 9 ay önce
package.json Restructure the application folder modules 11 ay önce
server.go Initial wifi integration (#7) 9 ay önce
workers.go Initial wifi integration (#7) 9 ay önce
yarn.lock Restructure the application folder modules 11 ay önce

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!