From eaa2285d04e00a756e1104e25219d2e4b73d2929 Mon Sep 17 00:00:00 2001 From: Thomas von Dein Date: Tue, 2 Dec 2025 22:31:21 +0100 Subject: [PATCH] mv to codeberg --- .github/ISSUE_TEMPLATE/bug_report.md | 31 - .github/ISSUE_TEMPLATE/feature_request.md | 23 - .goreleaser.yaml | 65 --- .woodpecker/build.yaml | 28 - .woodpecker/image.yaml | 32 - .woodpecker/release.yaml | 15 - Dockerfile | 33 -- Makefile | 106 ---- Makefile.dist | 18 - README.md | 7 +- api/auth.go | 128 ---- api/cleaner.go | 83 --- api/db.go | 233 -------- api/db_test.go | 239 -------- api/fileio.go | 196 ------- api/form_handlers.go | 328 ----------- api/mail.go | 53 -- api/server.go | 244 -------- api/status_handlers.go | 24 - api/upload_handlers.go | 390 ------------- api/utils.go | 116 ---- cfg/config.go | 130 ----- charts/cm.yaml | 24 - charts/ephemerup/.helmignore | 21 - charts/ephemerup/Chart.yaml | 21 - charts/ephemerup/README.md | 126 ---- charts/ephemerup/charts/common-1.16.0.tgz | Bin 14693 -> 0 bytes charts/ephemerup/templates/NOTES.txt | 51 -- charts/ephemerup/templates/_helpers.tpl | 8 - charts/ephemerup/templates/configmap.yaml | 39 -- charts/ephemerup/templates/ingress.yaml | 63 -- charts/ephemerup/templates/secrets.yaml | 18 - .../ephemerup/templates/service-monitor.yaml | 33 -- charts/ephemerup/templates/service.yaml | 49 -- charts/ephemerup/templates/statefulset.yaml | 127 ---- charts/ephemerup/values.schema.json | 12 - charts/ephemerup/values.yaml | 472 --------------- cmd/formtemplate.go | 106 ---- cmd/root.go | 209 ------- common/common_test.go | 78 --- common/go.mod | 3 - common/timestamp.go | 96 --- common/types.go | 219 ------- common/utils.go | 45 -- demo/upctl.gif | Bin 651364 -> 0 bytes docker-compose.yml | 6 - ephemerup.hcl | 26 - go.mod | 46 -- go.sum | 135 ----- main.go | 30 - mkrel.sh | 84 --- nokeys.hcl | 3 - templates/formtemplate.html | 102 ---- upctl/Makefile | 78 --- upctl/README.md | 14 - upctl/cfg/config.go | 63 -- upctl/cmd/formcommands.go | 182 ------ upctl/cmd/maincommands.go | 177 ------ upctl/cmd/root.go | 156 ----- upctl/go.mod | 46 -- upctl/go.sum | 552 ------------------ upctl/lib/client.go | 421 ------------- upctl/lib/client_test.go | 409 ------------- upctl/lib/output.go | 193 ------ upctl/main.go | 25 - upctl/super.hcl | 2 - upctl/t/t1 | 1 - upctl/upctl | Bin 21473538 -> 0 bytes upctl/upctl.hcl | 3 - 69 files changed, 5 insertions(+), 7091 deletions(-) delete mode 100644 .github/ISSUE_TEMPLATE/bug_report.md delete mode 100644 .github/ISSUE_TEMPLATE/feature_request.md delete mode 100644 .goreleaser.yaml delete mode 100644 .woodpecker/build.yaml delete mode 100644 .woodpecker/image.yaml delete mode 100644 .woodpecker/release.yaml delete mode 100644 Dockerfile delete mode 100644 Makefile delete mode 100644 Makefile.dist delete mode 100644 api/auth.go delete mode 100644 api/cleaner.go delete mode 100644 api/db.go delete mode 100644 api/db_test.go delete mode 100644 api/fileio.go delete mode 100644 api/form_handlers.go delete mode 100644 api/mail.go delete mode 100644 api/server.go delete mode 100644 api/status_handlers.go delete mode 100644 api/upload_handlers.go delete mode 100644 api/utils.go delete mode 100644 cfg/config.go delete mode 100644 charts/cm.yaml delete mode 100644 charts/ephemerup/.helmignore delete mode 100644 charts/ephemerup/Chart.yaml delete mode 100644 charts/ephemerup/README.md delete mode 100644 charts/ephemerup/charts/common-1.16.0.tgz delete mode 100644 charts/ephemerup/templates/NOTES.txt delete mode 100644 charts/ephemerup/templates/_helpers.tpl delete mode 100644 charts/ephemerup/templates/configmap.yaml delete mode 100644 charts/ephemerup/templates/ingress.yaml delete mode 100644 charts/ephemerup/templates/secrets.yaml delete mode 100644 charts/ephemerup/templates/service-monitor.yaml delete mode 100644 charts/ephemerup/templates/service.yaml delete mode 100644 charts/ephemerup/templates/statefulset.yaml delete mode 100644 charts/ephemerup/values.schema.json delete mode 100644 charts/ephemerup/values.yaml delete mode 100644 cmd/formtemplate.go delete mode 100644 cmd/root.go delete mode 100644 common/common_test.go delete mode 100644 common/go.mod delete mode 100644 common/timestamp.go delete mode 100644 common/types.go delete mode 100644 common/utils.go delete mode 100644 demo/upctl.gif delete mode 100644 docker-compose.yml delete mode 100644 ephemerup.hcl delete mode 100644 go.mod delete mode 100644 go.sum delete mode 100644 main.go delete mode 100755 mkrel.sh delete mode 100644 nokeys.hcl delete mode 100644 templates/formtemplate.html delete mode 100644 upctl/Makefile delete mode 100644 upctl/README.md delete mode 100644 upctl/cfg/config.go delete mode 100644 upctl/cmd/formcommands.go delete mode 100644 upctl/cmd/maincommands.go delete mode 100644 upctl/cmd/root.go delete mode 100644 upctl/go.mod delete mode 100644 upctl/go.sum delete mode 100644 upctl/lib/client.go delete mode 100644 upctl/lib/client_test.go delete mode 100644 upctl/lib/output.go delete mode 100644 upctl/main.go delete mode 100644 upctl/super.hcl delete mode 100644 upctl/t/t1 delete mode 100755 upctl/upctl delete mode 100644 upctl/upctl.hcl diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md deleted file mode 100644 index e914bfc..0000000 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ /dev/null @@ -1,31 +0,0 @@ ---- -name: Bug report -about: Create a report to help us improve -title: "[bug-report]" -labels: bug -assignees: TLINDEN - ---- - -**Describtion** - - - -**Steps To Reproduce** - - - -**Expected behavior** - - - -**Version information** - - - -**Additional informations** diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md deleted file mode 100644 index 8722b18..0000000 --- a/.github/ISSUE_TEMPLATE/feature_request.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -name: Feature request -about: Suggest a feature -title: "[feature-request]" -labels: feature-request -assignees: TLINDEN - ---- - -**Describtion** - - - - -**Version information** - - diff --git a/.goreleaser.yaml b/.goreleaser.yaml deleted file mode 100644 index 07ea1ef..0000000 --- a/.goreleaser.yaml +++ /dev/null @@ -1,65 +0,0 @@ -# vim: set ts=2 sw=2 tw=0 fo=cnqoj - -version: 2 - -before: - hooks: - - go mod tidy - -gitea_urls: - api: https://codeberg.org/api/v1 - download: https://codeberg.org - -builds: - - env: - - CGO_ENABLED=0 - goos: - - linux - - freebsd - -archives: - - formats: [tar.gz] - # this name template makes the OS and Arch compatible with the results of `uname`. - name_template: >- - {{ .ProjectName }}_ - {{- title .Os }}_ - {{- if eq .Arch "amd64" }}x86_64 - {{- else if eq .Arch "386" }}i386 - {{- else }}{{ .Arch }}{{ end }} - {{- if .Arm }}v{{ .Arm }}{{ end }}_{{ .Tag }} - # use zip for windows archives - format_overrides: - - goos: windows - formats: [zip] - - goos: linux - formats: [tar.gz,binary] - files: - - src: "*.md" - strip_parent: true - - src: Makefile.dist - dst: Makefile - wrap_in_directory: true - -changelog: - sort: asc - filters: - exclude: - - "^docs:" - - "^test:" - groups: - - title: Improved - regexp: '^.*?(feat|add|new)(\([[:word:]]+\))??!?:.+$' - order: 0 - - title: Fixed - regexp: '^.*?(bug|fix)(\([[:word:]]+\))??!?:.+$' - order: 1 - - title: Changed - order: 999 - -release: - header: "# Release Notes" - footer: >- - - --- - - Full Changelog: [{{ .PreviousTag }}...{{ .Tag }}](https://codeberg.org/scip/ephemerup/compare/{{ .PreviousTag }}...{{ .Tag }}) diff --git a/.woodpecker/build.yaml b/.woodpecker/build.yaml deleted file mode 100644 index a1f43da..0000000 --- a/.woodpecker/build.yaml +++ /dev/null @@ -1,28 +0,0 @@ -matrix: - platform: - - linux/amd64 - goversion: - - 1.24 - -labels: - platform: ${platform} - -steps: - build: - when: - event: [push] - image: golang:${goversion} - commands: - - go get - - go build - - test: - when: - event: [push] - image: golang:${goversion} - commands: - - go get - - go test -v -cover ./... - - cd upctl - - go test -v -cover ./... - depends_on: [build] diff --git a/.woodpecker/image.yaml b/.woodpecker/image.yaml deleted file mode 100644 index 0dc3ec2..0000000 --- a/.woodpecker/image.yaml +++ /dev/null @@ -1,32 +0,0 @@ -# https://woodpecker-ci.org/plugins/docker-buildx -# enable Package unit and go to /scip/-/packages after building to link to proj - -variables: - - &repo codeberg.org/${CI_REPO_OWNER}/ephemerup - -steps: - dryrun: - image: docker.io/woodpeckerci/plugin-docker-buildx:latest - settings: - dockerfile: Dockerfile - platforms: linux/amd64 - dry_run: true - repo: *repo - tags: latest - when: - event: [push,manual] - - publish: - image: docker.io/woodpeckerci/plugin-docker-buildx:latest - settings: - dockerfile: Dockerfile - platforms: linux/amd64 - repo: *repo - registry: codeberg.org - tags: latest,${CI_COMMIT_SHA:0:8},${CI_COMMIT_TAG} - username: ${CI_REPO_OWNER} - password: - from_secret: REGISTRY_TOKEN - when: - event: [tag,manual] - branch: main diff --git a/.woodpecker/release.yaml b/.woodpecker/release.yaml deleted file mode 100644 index 916c008..0000000 --- a/.woodpecker/release.yaml +++ /dev/null @@ -1,15 +0,0 @@ -# build release - -labels: - platform: linux/amd64 - -steps: - goreleaser: - image: goreleaser/goreleaser - when: - event: [tag] - environment: - GITEA_TOKEN: - from_secret: DEPLOY_TOKEN - commands: - - goreleaser release --clean --verbose diff --git a/Dockerfile b/Dockerfile deleted file mode 100644 index e35e235..0000000 --- a/Dockerfile +++ /dev/null @@ -1,33 +0,0 @@ -# syntax=docker/dockerfile:1 -*-python-*- -FROM golang:1.24-alpine as builder - -RUN apk update -RUN apk upgrade -RUN apk add --no-cache git make bash binutils - -RUN git --version - -WORKDIR /work - -COPY go.mod . -COPY . . -RUN go mod download -RUN make && strip ephemerupd - -FROM alpine:3.22 -LABEL maintainer="Uploads Author " - -RUN install -o 1001 -g 1001 -d /data - -WORKDIR /app -COPY --from=builder /work/ephemerupd /app/ephemerupd - -ENV EPHEMERUPD_LISTEN=:8080 -ENV EPHEMERUPD_STORAGEDIR=/data -ENV EPHEMERUPD_DBFILE=/data/bbolt.db -ENV EPHEMERUPD_DEBUG=1 - -USER 1001:1001 -EXPOSE 8080 -VOLUME /data -CMD ["/app/ephemerupd"] diff --git a/Makefile b/Makefile deleted file mode 100644 index 7a605e7..0000000 --- a/Makefile +++ /dev/null @@ -1,106 +0,0 @@ - -# Copyright © 2023 Thomas von Dein - -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . - - -# -# no need to modify anything below -version = $(shell egrep "= .v" cfg/config.go | cut -d'=' -f2 | cut -d'"' -f 2) -archs = android darwin freebsd linux netbsd openbsd windows -PREFIX = /usr/local -UID = root -GID = 0 -BRANCH = $(shell git branch --show-current) -COMMIT = $(shell git rev-parse --short=8 HEAD) -BUILD = $(shell date +%Y.%m.%d.%H%M%S) -VERSION := $(if $(filter $(BRANCH), development),$(version)-$(BRANCH)-$(COMMIT)-$(BUILD),$(version)) -BR_MAIN := $(if $(filter $(BRANCH), main),"main","") -HAVE_POD := $(shell pod2text -h 2>/dev/null) -HAVE_LINT:= $(shell golangci-lint -h 2>/dev/null) -DAEMON := ephemerupd -CLIENT := upctl -DATE = $(shell date +%Y-%m-%d) - - -all: cmd/formtemplate.go lint buildlocal buildlocalctl - -lint: -ifdef HAVE_LINT - golangci-lint run -endif - -buildlocalctl: - make -C upctl - -buildlocal: -# go build -ldflags "-X 'codeberg.org/scip/ephemerup/cfg.VERSION=$(VERSION)'" -o $(DAEMON) - CGO_LDFLAGS='-static' go build -tags osusergo,netgo -ldflags "-extldflags=-static -s -X 'codeberg.org/scip/ephemerup/cfg.VERSION=$(VERSION)'" -o $(DAEMON) - -buildimage: clean - docker-compose --verbose build - -release: -ifdef BR_MAIN - git tag -a $(version) -m "$(version) released on $(DATE)" - git push origin --tags - ./mkrel.sh $(DAEMON) $(CLIENT) $(version) - gh release create $(version) --generate-notes releases/* -else - @echo "Cannot create release on branch $(BRANCH), checkout main and retry!" -endif - -install: buildlocal - install -d -o $(UID) -g $(GID) $(PREFIX)/bin - install -o $(UID) -g $(GID) -m 555 $(DAEMON) $(PREFIX)/sbin/ - -cleanctl: - make -C upctl clean - -clean: cleanctl - rm -rf releases coverage.out $(DAEMON) - -test: - go test -v ./... -# bash t/test.sh - -singletest: - @echo "Call like this: ''make singletest TEST=TestX1 MOD=lib" - go test -run $(TEST) codeberg.org/scip/ephemerup/$(MOD) - -cover-report: - go test ./... -cover -coverprofile=coverage.out - go tool cover -html=coverage.out - -show-versions: buildlocal - @echo "### ephemerupd version:" - @./ephemerupd --version - - @echo - @echo "### go module versions:" - @go list -m all - - @echo - @echo "### go version used for building:" - @grep -m 1 go go.mod - -goupdate: - go get -t -u=patch ./... - -cmd/%.go: templates/%.html - echo "package cmd" > cmd/$*.go - echo >> cmd/$*.go - echo "const formtemplate = \`" >> cmd/$*.go - cat templates/$*.html >> cmd/$*.go - echo "\`" >> cmd/$*.go diff --git a/Makefile.dist b/Makefile.dist deleted file mode 100644 index 55d2f38..0000000 --- a/Makefile.dist +++ /dev/null @@ -1,18 +0,0 @@ -# -*-make-*- - -.PHONY: install all - -tool = rpn -PREFIX = /usr/local -UID = root -GID = 0 - -all: - @echo "Type 'sudo make install' to install the tool." - @echo "To change prefix, type 'sudo make install PREFIX=/opt'" - -install: - install -d -o $(UID) -g $(GID) $(PREFIX)/bin - install -d -o $(UID) -g $(GID) $(PREFIX)/share/doc - install -o $(UID) -g $(GID) -m 555 $(tool) $(PREFIX)/sbin/ - install -o $(UID) -g $(GID) -m 444 *.md $(PREFIX)/share/doc/ diff --git a/README.md b/README.md index 431f1c1..8ed6252 100644 --- a/README.md +++ b/README.md @@ -2,8 +2,11 @@ [![License](https://img.shields.io/badge/license-GPL-blue.svg)](https://codeberg.org/scip/ephemerup/raw/branch/main/LICENSE) [![Go Report Card](https://goreportcard.com/badge/codeberg.org/scip/ephemerup)](https://goreportcard.com/report/codeberg.org/scip/ephemerup) -# ephemerup -Simple standalone file upload server with expiration and commandline client. +# ephemerup - Simple standalone file upload server with expiration and commandline client. + +> [!CAUTION] +> This app is now being maintained on [Codeberg](https://codeberg.org/scip/ephemerup/). + ## Introduction diff --git a/api/auth.go b/api/auth.go deleted file mode 100644 index 15734af..0000000 --- a/api/auth.go +++ /dev/null @@ -1,128 +0,0 @@ -/* -Copyright © 2023 Thomas von Dein - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . -*/ -package api - -import ( - "crypto/sha256" - "crypto/subtle" - "errors" - "github.com/gofiber/fiber/v2" - "github.com/gofiber/keyauth/v2" - "codeberg.org/scip/ephemerup/cfg" - "codeberg.org/scip/ephemerup/common" -) - -// these vars can be savely global, since they don't change ever -var ( - errMissing = &fiber.Error{ - Code: 403000, - Message: "Missing API key", - } - - errInvalid = &fiber.Error{ - Code: 403001, - Message: "Invalid API key", - } - - Apikeys []cfg.Apicontext -) - -// fill from server: accepted keys -func AuthSetApikeys(keys []cfg.Apicontext) { - Apikeys = keys -} - -// make sure we always return JSON encoded errors -func AuthErrHandler(ctx *fiber.Ctx, err error) error { - ctx.Status(fiber.StatusForbidden) - - if err == errMissing { - return ctx.JSON(errMissing) - } - - return ctx.JSON(errInvalid) -} - -// validator hook, validates incoming api key against form id, which -// also acts as onetime api key -func AuthValidateOnetimeKey(c *fiber.Ctx, key string, db *Db) (bool, error) { - resp, err := db.Get("", key, common.TypeForm) - if err != nil { - return false, errors.New("Onetime key doesn't match any form id!") - } - - if len(resp.Forms) != 1 { - return false, errors.New("db.Get(form) returned no results and no errors!") - } - - sess, err := Sessionstore.Get(c) - if err != nil { - return false, errors.New("Could not retrieve session from Sessionstore: " + err.Error()) - } - - // store the result into the session, the 'formid' key tells the - // upload handler that the apicontext it sees is in fact a form id - // and has to be deleted if set to asap. - sess.Set("apicontext", resp.Forms[0].Context) - sess.Set("formid", key) - - if err := sess.Save(); err != nil { - return false, errors.New("Unable to save session store!") - } - - return true, nil -} - -// validator hook, called by fiber via server keyauth.New() -func AuthValidateAPIKey(c *fiber.Ctx, key string) (bool, error) { - // create a new session, it will be thrown away if something fails - sess, err := Sessionstore.Get(c) - if err != nil { - return false, errors.New("Unable to initialize session store from context!") - } - - // if Apikeys is empty, the server works unauthenticated - // FIXME: maybe always reject? - if len(Apikeys) == 0 { - sess.Set("apicontext", "default") - - if err := sess.Save(); err != nil { - return false, errors.New("Unable to save session store!") - } - - return true, nil - } - - // actual key comparison - for _, apicontext := range Apikeys { - hashedAPIKey := sha256.Sum256([]byte(apicontext.Key)) - hashedKey := sha256.Sum256([]byte(key)) - - if subtle.ConstantTimeCompare(hashedAPIKey[:], hashedKey[:]) == 1 { - // apikey matches, register apicontext for later use by the handlers - sess.Set("apicontext", apicontext.Context) - - if err := sess.Save(); err != nil { - return false, errors.New("Unable to save session store!") - } - - return true, nil - } - } - - return false, keyauth.ErrMissingOrMalformedAPIKey -} diff --git a/api/cleaner.go b/api/cleaner.go deleted file mode 100644 index 7cc722b..0000000 --- a/api/cleaner.go +++ /dev/null @@ -1,83 +0,0 @@ -/* -Copyright © 2023 Thomas von Dein - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . -*/ -package api - -import ( - "fmt" - //"github.com/alecthomas/repr" - "encoding/json" - "codeberg.org/scip/ephemerup/cfg" - "codeberg.org/scip/ephemerup/common" - bolt "go.etcd.io/bbolt" - "path/filepath" - "time" -) - -func DeleteExpiredUploads(conf *cfg.Config, db *Db) error { - err := db.bolt.Update(func(tx *bolt.Tx) error { - bucket := tx.Bucket([]byte(Bucket)) - - if bucket == nil { - return nil // nothin to delete so far - } - - err := bucket.ForEach(func(id, j []byte) error { - upload := &common.Upload{} - if err := json.Unmarshal(j, &upload); err != nil { - return fmt.Errorf("unable to unmarshal json: %s", err) - } - - if IsExpired(conf, upload.Created.Time, upload.Expire) { - if err := bucket.Delete([]byte(id)); err != nil { - return nil - } - - cleanup(filepath.Join(conf.StorageDir, upload.Id)) - - Log("Cleaned up upload " + upload.Id) - } - - return nil - }) - - return err - }) - - return err -} - -func BackgroundCleaner(conf *cfg.Config, db *Db) chan bool { - ticker := time.NewTicker(conf.CleanInterval) - fmt.Println(conf.CleanInterval) - done := make(chan bool) - - go func() { - for { - select { - case <-ticker.C: - if err := DeleteExpiredUploads(conf, db); err != nil { - Log("Failed to delete eypired uploads: %s", err.Error()) - } - case <-done: - ticker.Stop() - return - } - } - }() - - return done -} diff --git a/api/db.go b/api/db.go deleted file mode 100644 index 8ad7ee5..0000000 --- a/api/db.go +++ /dev/null @@ -1,233 +0,0 @@ -/* -Copyright © 2023 Thomas von Dein - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . -*/ -package api - -import ( - "fmt" - "codeberg.org/scip/ephemerup/cfg" - "codeberg.org/scip/ephemerup/common" - //"github.com/alecthomas/repr" - bolt "go.etcd.io/bbolt" - "regexp" -) - -const Bucket string = "data" - -// wrapper for bolt db -type Db struct { - bolt *bolt.DB - cfg *cfg.Config -} - -func NewDb(c *cfg.Config) (*Db, error) { - b, err := bolt.Open(c.DbFile, 0600, nil) - db := Db{bolt: b, cfg: c} - return &db, err -} - -func (db *Db) Close() { - db.bolt.Close() -} - -func (db *Db) Insert(id string, entry common.Dbentry) error { - err := db.bolt.Update(func(tx *bolt.Tx) error { - bucket, err := tx.CreateBucketIfNotExists([]byte(Bucket)) - if err != nil { - return fmt.Errorf("create bucket: %s", err) - } - - jsonentry, err := entry.Marshal() - if err != nil { - return fmt.Errorf("json marshalling failure: %s", err) - } - - err = bucket.Put([]byte(id), []byte(jsonentry)) - if err != nil { - return fmt.Errorf("insert data: %s", err) - } - - return nil - }) - if err != nil { - Log("DB error: %s", err.Error()) - } - - return err -} - -func (db *Db) Delete(apicontext string, id string) error { - err := db.bolt.Update(func(tx *bolt.Tx) error { - bucket := tx.Bucket([]byte(Bucket)) - - if bucket == nil { - return fmt.Errorf("id %s not found", id) - } - - j := bucket.Get([]byte(id)) - - if len(j) == 0 { - return fmt.Errorf("id %s not found", id) - } - - entryContext, err := common.GetContext(j) - if err != nil { - return fmt.Errorf("unable to unmarshal json: %s", err) - } - - if (apicontext != "" && (db.cfg.Super == apicontext || entryContext == apicontext)) || apicontext == "" { - return bucket.Delete([]byte(id)) - } - - return nil - }) - - if err != nil { - Log("DB error: %s", err.Error()) - } - - return err -} - -func (db *Db) List(apicontext string, filter string, query string, t int) (*common.Response, error) { - response := &common.Response{} - qr := regexp.MustCompile(query) - - err := db.bolt.View(func(tx *bolt.Tx) error { - bucket := tx.Bucket([]byte(Bucket)) - if bucket == nil { - return nil - } - - err := bucket.ForEach(func(id, j []byte) error { - allowed := false - entry, err := common.Unmarshal(j, t) - - if err != nil { - return fmt.Errorf("unable to unmarshal json: %s", err) - } - - if !entry.IsType(t) { - return nil - } - - var entryContext string - if t == common.TypeUpload { - entryContext = entry.(*common.Upload).Context - } else { - entryContext = entry.(*common.Form).Context - } - - // check if the user is allowed to list this entry - if apicontext != "" && db.cfg.Super != apicontext { - // authenticated user but not member of super - // only return the uploads matching her context - if apicontext == entryContext { - // unless a filter OR no filter specified - if (filter != "" && entryContext == filter) || filter == "" { - allowed = true - } - } - } else { - // return all, because we operate a public service or current==super - if (filter != "" && entryContext == filter) || filter == "" { - allowed = true - } - } - - if allowed { - // user is allowed to view this entry, check if she also wants to see it - if query != "" { - if entry.MatchDescription(qr) || - entry.MatchExpire(qr) || - entry.MatchCreated(qr) || - entry.MatchFile(qr) { - allowed = true - } else { - allowed = false - } - } - } - - if allowed { - // ok, legit and wanted - response.Append(entry) - } - - return nil - }) - - return err // might be nil as well - }) - - return response, err -} - -// we only return one obj here, but could return more later -// FIXME: turn the id into a filter and call (Uploads|Forms)List(), same code! -func (db *Db) Get(apicontext string, id string, t int) (*common.Response, error) { - response := &common.Response{} - - err := db.bolt.View(func(tx *bolt.Tx) error { - bucket := tx.Bucket([]byte(Bucket)) - if bucket == nil { - return nil - } - - j := bucket.Get([]byte(id)) - if j == nil { - return fmt.Errorf("No upload object found with id %s", id) - } - - entry, err := common.Unmarshal(j, t) - if err != nil { - return fmt.Errorf("unable to unmarshal json: %s", err) - } - - var entryContext string - if t == common.TypeUpload { - entryContext = entry.(*common.Upload).Context - } else { - entryContext = entry.(*common.Form).Context - } - - if (apicontext != "" && (db.cfg.Super == apicontext || entryContext == apicontext)) || apicontext == "" { - // allowed if no context (public or download) - // or if context matches or if context==super - response.Append(entry) - } - - return nil - }) - - return response, err -} - -// a wrapper around Lookup() which extracts the 1st upload, if any -func (db *Db) Lookup(apicontext string, id string, t int) (*common.Response, error) { - response, err := db.Get(apicontext, id, t) - - if err != nil { - // non existent db entry with that id, or other db error, see logs - return &common.Response{}, fmt.Errorf("No upload object found with id %s", id) - } - - if len(response.Uploads) == 0 { - return &common.Response{}, fmt.Errorf("No upload object found with id %s", id) - } - - return response, nil -} diff --git a/api/db_test.go b/api/db_test.go deleted file mode 100644 index 9ba1da5..0000000 --- a/api/db_test.go +++ /dev/null @@ -1,239 +0,0 @@ -/* -Copyright © 2023 Thomas von Dein - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . -*/ -package api - -import ( - //"github.com/alecthomas/repr" - "os" - "testing" - "time" - - "codeberg.org/scip/ephemerup/cfg" - "codeberg.org/scip/ephemerup/common" - "github.com/maxatome/go-testdeep/td" -) - -func finalize(db *Db) { - if db.bolt != nil { - db.Close() - } - if _, err := os.Stat(db.cfg.DbFile); err == nil { - os.Remove(db.cfg.DbFile) - } -} - -func TestNew(t *testing.T) { - var tests = []struct { - name string - dbfile string - wantfail bool - }{ - {"opennew", "test.db", false}, - {"openfail", "/hopefully/not/existing/directory/test.db", true}, - } - - for _, tt := range tests { - c := &cfg.Config{DbFile: tt.dbfile} - t.Run(tt.name, func(t *testing.T) { - db, err := NewDb(c) - defer finalize(db) - if err != nil && !tt.wantfail { - t.Error("expected: &Db{}, got err: " + err.Error()) - } - - if err == nil && tt.wantfail { - t.Error("expected: fail, got &Db{}") - } - }) - } -} - -const timeformat string = "2006-01-02T15:04:05.000Z" - -var dbtests = []struct { - name string - dbfile string - wantfail bool - id string - context string - ts string - filter string - query string - upload common.Upload - form common.Form -}{ - { - "upload", "test.db", false, "1", "foo", - "2023-03-10T11:45:00.000Z", "", "", - common.Upload{ - Id: "1", Expire: "asap", File: "none", Context: "foo", - Created: common.Timestamp{}, Type: common.TypeUpload}, - common.Form{}, - }, - { - "form", "test.db", false, "2", "foo", - "2023-03-10T11:45:00.000Z", "", "", - common.Upload{}, - common.Form{ - Id: "1", Expire: "asap", Description: "none", Context: "foo", - Created: common.Timestamp{}, Type: common.TypeForm}, - }, -} - -/* -We need to test the whole Db operation in one run, because it -doesn't work well if using a global Db. -*/ -func TestDboperation(t *testing.T) { - for _, tt := range dbtests { - c := &cfg.Config{DbFile: tt.dbfile} - t.Run(tt.name, func(t *testing.T) { - // create new bbolt db - db, err := NewDb(c) - defer finalize(db) - - if err != nil { - t.Error("Could not open new DB: " + err.Error()) - } - - if tt.upload.Id != "" { - // set ts - ts, err := time.Parse(timeformat, tt.ts) - if err != nil { - t.Error("Could not parse time: " + err.Error()) - } - - tt.upload.Created = common.Timestamp{Time: ts} - - // create new upload db object - err = db.Insert(tt.id, tt.upload) - if err != nil { - t.Error("Could not insert new upload object: " + err.Error()) - } - - // fetch it - response, err := db.Get(tt.context, tt.id, common.TypeUpload) - if err != nil { - t.Error("Could not fetch upload object: " + err.Error()) - } - - // is it there? - if len(response.Uploads) != 1 { - t.Error("db.Get() did not return an upload obj") - } - - // compare times - if !tt.upload.Created.Time.Equal(response.Uploads[0].Created.Time) { - t.Errorf("Timestamps don't match!\ngot: %s\nexp: %s\n", - response.Uploads[0].Created, tt.upload.Created) - } - - // equal them artificially, because otherwise td will - // fail because of time.Time.wall+ext, or TZ is missing - response.Uploads[0].Created = tt.upload.Created - - // compare - td.Cmp(t, response.Uploads[0], &tt.upload, tt.name) - - // fetch list - response, err = db.List(tt.context, tt.filter, tt.query, common.TypeUpload) - if err != nil { - t.Error("Could not fetch uploads list: " + err.Error()) - } - - // is it there? - if len(response.Uploads) != 1 { - t.Error("db.List() did not return upload obj[s]") - } - - // delete - err = db.Delete(tt.context, tt.id) - if err != nil { - t.Error("Could not delete upload obj: " + err.Error()) - } - - // fetch again, shall return empty - _, err = db.Get(tt.context, tt.id, common.TypeUpload) - if err == nil { - t.Error("Could fetch upload object again although we deleted it") - } - } - - if tt.form.Id != "" { - // set ts - ts, err := time.Parse(timeformat, tt.ts) - if err != nil { - t.Error("Could not parse time: " + err.Error()) - } - tt.form.Created = common.Timestamp{Time: ts} - - // create new form db object - err = db.Insert(tt.id, tt.form) - if err != nil { - t.Error("Could not insert new form object: " + err.Error()) - } - - // fetch it - response, err := db.Get(tt.context, tt.id, common.TypeForm) - if err != nil { - t.Error("Could not fetch form object: " + err.Error()) - } - - // is it there? - if len(response.Forms) != 1 { - t.Error("db.Get() did not return an form obj") - } - - // compare times - if !tt.form.Created.Time.Equal(response.Forms[0].Created.Time) { - t.Errorf("Timestamps don't match!\ngot: %s\nexp: %s\n", - response.Forms[0].Created, tt.form.Created) - } - - // equal them artificially, because otherwise td will - // fail because of time.Time.wall+ext, or TZ is missing - response.Forms[0].Created = tt.form.Created - - // compare - td.Cmp(t, response.Forms[0], &tt.form, tt.name) - - // fetch list - response, err = db.List(tt.context, tt.filter, tt.query, common.TypeForm) - if err != nil { - t.Error("Could not fetch forms list: " + err.Error()) - } - - // is it there? - if len(response.Forms) != 1 { - t.Error("db.FormsList() did not return form obj[s]") - } - - // delete - err = db.Delete(tt.context, tt.id) - if err != nil { - t.Error("Could not delete form obj: " + err.Error()) - } - - // fetch again, shall return empty - _, err = db.Get(tt.context, tt.id, common.TypeForm) - if err == nil { - t.Error("Could fetch form object again although we deleted it") - } - } - }) - } -} diff --git a/api/fileio.go b/api/fileio.go deleted file mode 100644 index b289a50..0000000 --- a/api/fileio.go +++ /dev/null @@ -1,196 +0,0 @@ -/* -Copyright © 2023 Thomas von Dein - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . -*/ -package api - -import ( - "archive/zip" - "errors" - "github.com/gofiber/fiber/v2" - "codeberg.org/scip/ephemerup/cfg" - "codeberg.org/scip/ephemerup/common" - "io" - "mime/multipart" - "os" - "path/filepath" - "strings" - "sync" -) - -// cleanup an upload directory, either because we got an error in the -// middle of an upload or something else went wrong. -func cleanup(dir string) { - err := os.RemoveAll(dir) - if err != nil { - Log("Failed to remove dir %s: %s", dir, err.Error()) - } -} - -// Extract form file[s] and store them on disk, returns a list of files -func SaveFormFiles(c *fiber.Ctx, cfg *cfg.Config, files []*multipart.FileHeader, id string) ([]string, error) { - members := []string{} - for _, file := range files { - filename, _ := common.Untaint(filepath.Base(file.Filename), cfg.RegNormalizedFilename) - path := filepath.Join(cfg.StorageDir, id, filename) - members = append(members, filename) - Log("Received: %s => %s/%s", file.Filename, id, filename) - - if err := c.SaveFile(file, path); err != nil { - cleanup(filepath.Join(cfg.StorageDir, id)) - return nil, err - } - } - - return members, nil -} - -// generate return url. in case of multiple files, zip and remove them -func ProcessFormFiles(cfg *cfg.Config, members []string, id string) (string, string, error) { - returnUrl := "" - Filename := "" - - if len(members) == 1 { - returnUrl = strings.Join([]string{cfg.Url, "download", id, members[0]}, "/") - Filename = members[0] - } else { - zipfile := Ts() + "data.zip" - tmpzip := filepath.Join(cfg.StorageDir, zipfile) - finalzip := filepath.Join(cfg.StorageDir, id, zipfile) - iddir := filepath.Join(cfg.StorageDir, id) - - if err := ZipDir(iddir, tmpzip); err != nil { - cleanup(iddir) - Log("zip error") - return "", "", err - } - - if err := os.Rename(tmpzip, finalzip); err != nil { - cleanup(iddir) - return "", "", err - } - - returnUrl = strings.Join([]string{cfg.Url, "download", id, zipfile}, "/") - Filename = zipfile - - // clean up after us - go func() { - for _, file := range members { - if err := os.Remove(filepath.Join(cfg.StorageDir, id, file)); err != nil { - Log("ERROR: unable to delete %s: %s", file, err) - } - } - }() - } - - return returnUrl, Filename, nil -} - -// Create a zip archive from a directory -// FIXME: -e option, if any, goes here -func ZipDir(directory, zipfilename string) error { - f, err := os.Create(zipfilename) - if err != nil { - return err - } - defer f.Close() - - writer := zip.NewWriter(f) - defer writer.Close() - - var wg sync.WaitGroup - wg.Add(1) - - failure := make(chan string) - - // don't chdir the server itself - go func() { - defer wg.Done() - - if err := os.Chdir(directory); err != nil { - failure <- "Failed to changedir: " + err.Error() - return - } - newDir, err := os.Getwd() - if err != nil { - failure <- "Failed to get cwd: " + err.Error() - } - - if newDir != directory { - failure <- "Failed to changedir!" - } - - err = filepath.Walk(".", func(path string, info os.FileInfo, err error) error { - // 2. Go through all the files of the directory - if err != nil { - return err - } - - // 3. Create a local file header - header, err := zip.FileInfoHeader(info) - if err != nil { - return err - } - - // set compression - header.Method = zip.Deflate - - // 4. Set relative path of a file as the header name - header.Name = path - //Log("a: <%s>, b: <%s>, rel: <%s>", filepath.Dir(directory), path, header.Name) - if err != nil { - return err - } - if info.IsDir() { - header.Name += "/" - } - - // 5. Create writer for the file header and save content of the file - headerWriter, err := writer.CreateHeader(header) - if err != nil { - return err - } - - if info.IsDir() { - return nil - } - - f, err := os.Open(path) - if err != nil { - return err - } - defer f.Close() - - _, err = io.Copy(headerWriter, f) - return err - }) - - if err != nil { - failure <- "Failed to zip directory: " + err.Error() - } else { - close(failure) - } - }() - - wg.Wait() - - goterr := <-failure - - if goterr != "" { - return errors.New(goterr) - } - - return err -} diff --git a/api/form_handlers.go b/api/form_handlers.go deleted file mode 100644 index 44a4ea0..0000000 --- a/api/form_handlers.go +++ /dev/null @@ -1,328 +0,0 @@ -/* -Copyright © 2023 Thomas von Dein - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . -*/ -package api - -import ( - //"github.com/alecthomas/repr" - "github.com/gofiber/fiber/v2" - "github.com/google/uuid" - "codeberg.org/scip/ephemerup/cfg" - "codeberg.org/scip/ephemerup/common" - - "bytes" - "html/template" - "regexp" - "strings" - "time" -) - -/* - Validate a fied by untainting it, modifies field value inplace. -*/ -func untaintField(c *fiber.Ctx, orig *string, r *regexp.Regexp, caption string) error { - if len(*orig) != 0 { - nt, err := common.Untaint(*orig, r) - if err != nil { - return JsonStatus(c, fiber.StatusForbidden, - "Invalid "+caption+": "+err.Error()) - } - *orig = nt - } - - return nil -} - -func FormCreate(c *fiber.Ctx, cfg *cfg.Config, db *Db) error { - id := uuid.NewString() - - var formdata common.Form - - // init form obj - entry := &common.Form{Id: id, Created: common.Timestamp{Time: time.Now()}, Type: common.TypeForm} - - // retrieve the API Context name from the session - apicontext, err := SessionGetApicontext(c) - if err != nil { - return JsonStatus(c, fiber.StatusInternalServerError, - "Unable to initialize session store from context: "+err.Error()) - } - entry.Context = apicontext - - // extract auxiliary form data (expire field et al) - if err := c.BodyParser(&formdata); err != nil { - return JsonStatus(c, fiber.StatusInternalServerError, - "bodyparser error : "+err.Error()) - } - - // post process inputdata - if len(formdata.Expire) == 0 { - entry.Expire = "asap" - } else { - if err := untaintField(c, &formdata.Expire, cfg.RegDuration, "expire data"); err != nil { - return err - } - entry.Expire = formdata.Expire - } - - if err := untaintField(c, &formdata.Notify, cfg.RegDuration, "email address"); err != nil { - return err - } - entry.Notify = formdata.Notify - - if err := untaintField(c, &formdata.Description, cfg.RegDuration, "description"); err != nil { - return err - } - entry.Description = formdata.Description - - // get url [and zip if there are multiple files] - returnUrl := strings.Join([]string{cfg.Url, "form", id}, "/") - entry.Url = returnUrl - - Log("Now serving %s", returnUrl) - Log("Expire set to: %s", entry.Expire) - Log("Form created with API-Context %s", entry.Context) - - // we do this in the background to not thwart the server - go func() { - if err := db.Insert(id, entry); err != nil { - Log("Failed to insert: " + err.Error()) - } - }() - - // everything went well so far - res := &common.Response{Forms: []*common.Form{entry}} - res.Success = true - res.Code = fiber.StatusOK - return c.Status(fiber.StatusOK).JSON(res) -} - -// delete form -func FormDelete(c *fiber.Ctx, cfg *cfg.Config, db *Db) error { - id, err := common.Untaint(c.Params("id"), cfg.RegKey) - if err != nil { - return JsonStatus(c, fiber.StatusForbidden, - "Invalid id provided!") - } - - if len(id) == 0 { - return JsonStatus(c, fiber.StatusForbidden, - "No id specified!") - } - - // retrieve the API Context name from the session - apicontext, err := SessionGetApicontext(c) - if err != nil { - return JsonStatus(c, fiber.StatusInternalServerError, - "Unable to initialize session store from context: "+err.Error()) - } - - err = db.Delete(apicontext, id) - if err != nil { - // non existent db entry with that id, or other db error, see logs - return JsonStatus(c, fiber.StatusForbidden, - "No form with that id could be found!") - } - - return nil -} - -// returns the whole list + error code, no post processing by server -func FormsList(c *fiber.Ctx, cfg *cfg.Config, db *Db) error { - // fetch filter from body(json expected) - setcontext := new(SetContext) - if err := c.BodyParser(setcontext); err != nil { - return JsonStatus(c, fiber.StatusForbidden, - "Unable to parse body: "+err.Error()) - } - - filter, err := common.Untaint(setcontext.Apicontext, cfg.RegKey) - if err != nil { - return JsonStatus(c, fiber.StatusForbidden, - "Invalid api context filter provided!") - } - - query, err := common.Untaint(setcontext.Query, cfg.RegQuery) - if err != nil { - return JsonStatus(c, fiber.StatusForbidden, - "Invalid query provided!") - } - - // retrieve the API Context name from the session - apicontext, err := SessionGetApicontext(c) - if err != nil { - return JsonStatus(c, fiber.StatusInternalServerError, - "Unable to initialize session store from context: "+err.Error()) - } - - // get list - response, err := db.List(apicontext, filter, query, common.TypeForm) - if err != nil { - return JsonStatus(c, fiber.StatusForbidden, - "Unable to list forms: "+err.Error()) - } - - // if we reached this point we can signal success - response.Success = true - response.Code = fiber.StatusOK - - return c.Status(fiber.StatusOK).JSON(response) -} - -// returns just one form obj + error code -func FormDescribe(c *fiber.Ctx, cfg *cfg.Config, db *Db) error { - id, err := common.Untaint(c.Params("id"), cfg.RegKey) - if err != nil { - return JsonStatus(c, fiber.StatusForbidden, - "Invalid id provided!") - } - - // retrieve the API Context name from the session - apicontext, err := SessionGetApicontext(c) - if err != nil { - return JsonStatus(c, fiber.StatusInternalServerError, - "Unable to initialize session store from context: "+err.Error()) - } - - response, err := db.Get(apicontext, id, common.TypeForm) - if err != nil || len(response.Forms) == 0 { - return JsonStatus(c, fiber.StatusForbidden, - "No form with that id could be found!") - } - - for _, form := range response.Forms { - form.Url = strings.Join([]string{cfg.Url, "form", id}, "/") - } - - // if we reached this point we can signal success - response.Success = true - response.Code = fiber.StatusOK - - return c.Status(fiber.StatusOK).JSON(response) -} - -/* - Render the upload html form. Template given by --formpage, stored - as text in cfg.Formpage. It will be rendered using golang's - template engine, data to be filled in is the form matching the - given id. -*/ -func FormPage(c *fiber.Ctx, cfg *cfg.Config, db *Db, shallexpire bool) error { - id, err := common.Untaint(c.Params("id"), cfg.RegKey) - if err != nil { - return c.Status(fiber.StatusForbidden).SendString("Invalid id provided!") - } - - apicontext, err := SessionGetApicontext(c) - if err != nil { - return c.Status(fiber.StatusInternalServerError). - SendString("Unable to initialize session store from context:" + err.Error()) - } - - response, err := db.Get(apicontext, id, common.TypeForm) - if err != nil || len(response.Forms) == 0 { - return c.Status(fiber.StatusForbidden). - SendString("No form with that id could be found!") - } - - t := template.New("form") - if t, err = t.Parse(cfg.Formpage); err != nil { - return c.Status(fiber.StatusInternalServerError). - SendString("Unable to load form template: " + err.Error()) - } - - // prepare upload url - uploadurl := strings.Join([]string{cfg.ApiPrefix + ApiVersion, "uploads"}, "/") - response.Forms[0].Url = uploadurl - - var out bytes.Buffer - if err := t.Execute(&out, response.Forms[0]); err != nil { - return c.Status(fiber.StatusInternalServerError). - SendString("Unable to render form template: " + err.Error()) - } - - c.Set("Content-type", "text/html; charset=utf-8") - return c.Status(fiber.StatusOK).SendString(out.String()) -} - -func FormModify(c *fiber.Ctx, cfg *cfg.Config, db *Db) error { - var formdata common.Form - - // retrieve the API Context name from the session - apicontext, err := SessionGetApicontext(c) - if err != nil { - return JsonStatus(c, fiber.StatusInternalServerError, - "Unable to initialize session store from context: "+err.Error()) - } - - id, err := common.Untaint(c.Params("id"), cfg.RegKey) - if err != nil { - return JsonStatus(c, fiber.StatusForbidden, - "Invalid id provided!") - } - - // extract form data - if err := c.BodyParser(&formdata); err != nil { - return JsonStatus(c, fiber.StatusInternalServerError, - "bodyparser error : "+err.Error()) - } - - // post process input data - if err := untaintField(c, &formdata.Expire, cfg.RegDuration, "expire data"); err != nil { - return err - } - - if err := untaintField(c, &formdata.Notify, cfg.RegDuration, "email address"); err != nil { - return err - } - - if err := untaintField(c, &formdata.Description, cfg.RegDuration, "description"); err != nil { - return err - } - - // lookup orig entry - response, err := db.Get(apicontext, id, common.TypeForm) - if err != nil || len(response.Forms) == 0 { - return JsonStatus(c, fiber.StatusForbidden, - "No form with that id could be found!") - } - - form := response.Forms[0] - - // modify fields - if formdata.Expire != "" { - form.Expire = formdata.Expire - } - - if formdata.Notify != "" { - form.Notify = formdata.Notify - } - - if formdata.Description != "" { - form.Description = formdata.Description - } - - // run in foreground because we need the feedback here - if err := db.Insert(id, form); err != nil { - return JsonStatus(c, fiber.StatusForbidden, - "Failed to insert: "+err.Error()) - } - - res := &common.Response{Forms: []*common.Form{form}} - res.Success = true - res.Code = fiber.StatusOK - return c.Status(fiber.StatusOK).JSON(res) -} diff --git a/api/mail.go b/api/mail.go deleted file mode 100644 index 28cf70c..0000000 --- a/api/mail.go +++ /dev/null @@ -1,53 +0,0 @@ -/* -Copyright © 2023 Thomas von Dein - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . -*/ -package api - -import ( - "fmt" - "codeberg.org/scip/ephemerup/cfg" - "net/smtp" -) - -var mailtpl string = `To: %s\r -From: %s\r -Subject: %s\r -\r -%s\r -` - -/* - Send an email via an external mail gateway. SMTP Auth is - required. Errors may occur with a time delay, like server timeouts - etc. So only call it detached via go routine. -*/ -func Sendmail(c *cfg.Config, recipient string, body string, subject string) error { - // Message. - message := []byte(fmt.Sprintf(mailtpl, recipient, c.Mail.From, subject, body)) - - // Authentication. - auth := smtp.PlainAuth("", c.Mail.From, c.Mail.Password, c.Mail.Server) - - // Sending email. - Log("Trying to send mail to %s via %s:%s with subject %s", - recipient, c.Mail.Server, c.Mail.Port, subject) - err := smtp.SendMail(c.Mail.Server+":"+c.Mail.Port, auth, c.Mail.From, []string{recipient}, []byte(message)) - if err != nil { - return err - } - - return nil -} diff --git a/api/server.go b/api/server.go deleted file mode 100644 index 6b3513e..0000000 --- a/api/server.go +++ /dev/null @@ -1,244 +0,0 @@ -/* -Copyright © 2023 Thomas von Dein - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . -*/ -package api - -import ( - "errors" - - "github.com/gofiber/fiber/v2" - "github.com/gofiber/fiber/v2/middleware/compress" - "github.com/gofiber/fiber/v2/middleware/cors" - "github.com/gofiber/fiber/v2/middleware/logger" - "github.com/gofiber/fiber/v2/middleware/requestid" - "github.com/gofiber/fiber/v2/middleware/session" - "github.com/gofiber/keyauth/v2" - "codeberg.org/scip/ephemerup/cfg" - "codeberg.org/scip/ephemerup/common" -) - -// sessions are context specific and can be global savely -var Sessionstore *session.Store - -const shallExpire = true - -func Runserver(conf *cfg.Config, args []string) error { - // required for authenticated routes, used to store the api context - Sessionstore = session.New() - - // bbolt db setup - db, err := NewDb(conf) - if err != nil { - return err - } - defer db.Close() - - // setup authenticated endpoints - auth := SetupAuthStore(conf, db) - - // setup api server - router := SetupServer(conf) - - // authenticated routes - api := router.Group(conf.ApiPrefix + ApiVersion) - { - // upload - api.Post("/uploads", auth, func(c *fiber.Ctx) error { - return UploadPost(c, conf, db) - }) - - // remove - api.Delete("/uploads/:id", auth, func(c *fiber.Ctx) error { - err := UploadDelete(c, conf, db) - return SendResponse(c, "", err) - }) - - // listing - api.Get("/uploads", auth, func(c *fiber.Ctx) error { - return UploadsList(c, conf, db) - }) - - // info/describe - api.Get("/uploads/:id", auth, func(c *fiber.Ctx) error { - return UploadDescribe(c, conf, db) - }) - - // modify - api.Put("/uploads/:id", auth, func(c *fiber.Ctx) error { - return UploadModify(c, conf, db) - }) - - // download w/o expire - api.Get("/uploads/:id/file", auth, func(c *fiber.Ctx) error { - return UploadFetch(c, conf, db) - }) - - // same for forms ************ - api.Post("/forms", auth, func(c *fiber.Ctx) error { - return FormCreate(c, conf, db) - }) - - // remove - api.Delete("/forms/:id", auth, func(c *fiber.Ctx) error { - err := FormDelete(c, conf, db) - return SendResponse(c, "", err) - }) - - // listing - api.Get("/forms", auth, func(c *fiber.Ctx) error { - return FormsList(c, conf, db) - }) - - // info/describe - api.Get("/forms/:id", auth, func(c *fiber.Ctx) error { - return FormDescribe(c, conf, db) - }) - - // modify - api.Put("/forms/:id", auth, func(c *fiber.Ctx) error { - return FormModify(c, conf, db) - }) - } - - // public routes - { - router.Get("/", func(c *fiber.Ctx) error { - return c.Send([]byte(conf.Frontpage)) - }) - - router.Get("/download/:id/:file", func(c *fiber.Ctx) error { - return UploadFetch(c, conf, db, shallExpire) - }) - - router.Get("/download/:id", func(c *fiber.Ctx) error { - return UploadFetch(c, conf, db, shallExpire) - }) - - router.Get("/form/:id", func(c *fiber.Ctx) error { - return FormPage(c, conf, db, shallExpire) - }) - - router.Get("/status", func(c *fiber.Ctx) error { - return Status(c, conf) - }) - } - - // setup cleaner - quitcleaner := BackgroundCleaner(conf, db) - - router.Hooks().OnShutdown(func() error { - Log("Shutting down cleaner") - close(quitcleaner) - return nil - }) - - return router.Listen(conf.Listen) -} - -func SetupAuthStore(conf *cfg.Config, db *Db) func(*fiber.Ctx) error { - AuthSetApikeys(conf.Apicontexts) - - return keyauth.New(keyauth.Config{ - Validator: func(c *fiber.Ctx, key string) (bool, error) { - // we use a wrapper closure to be able to forward the db object - formuser, err := AuthValidateOnetimeKey(c, key, db) - - // incoming apicontext matches a form id, accept it - if err == nil { - Log("Incoming API Context equals formuser: %t, id: %s", formuser, key) - return formuser, err - } - - // nope, we need to check against regular configured apicontexts - return AuthValidateAPIKey(c, key) - }, - ErrorHandler: AuthErrHandler, - }) -} - -func SetupServer(conf *cfg.Config) *fiber.App { - router := fiber.New(fiber.Config{ - CaseSensitive: true, - StrictRouting: true, - Immutable: true, - Prefork: conf.Prefork, - ServerHeader: "ephemerup Server", - AppName: conf.AppName, - BodyLimit: conf.BodyLimit, - Network: conf.Network, - }) - - router.Use(requestid.New()) - - router.Use(logger.New(logger.Config{ - Format: "${pid} ${locals:requestid} ${status} - ${method} ${path}​\n", - })) - - router.Use(cors.New(cors.Config{ - AllowMethods: "GET,PUT,POST,DELETE", - ExposeHeaders: "Content-Type,Authorization,Accept", - })) - - router.Use(compress.New(compress.Config{ - Level: compress.LevelBestSpeed, - })) - - return router -} - -/* -Wrapper to respond with proper json status, message and code, -shall be prepared and called by the handlers directly. -*/ -func JsonStatus(c *fiber.Ctx, code int, msg string) error { - success := true - - if code != fiber.StatusOK { - success = false - } - - return c.Status(code).JSON(common.Result{ - Code: code, - Message: msg, - Success: success, - }) -} - -/* -Used for non json-aware handlers, called by server -*/ -func SendResponse(c *fiber.Ctx, msg string, err error) error { - if err != nil { - code := fiber.StatusInternalServerError - - var e *fiber.Error - if errors.As(err, &e) { - code = e.Code - } - - return c.Status(code).JSON(common.Result{ - Code: code, - Message: err.Error(), - Success: false, - }) - } - - return c.Status(fiber.StatusOK).JSON(common.Result{ - Code: fiber.StatusOK, - Message: msg, - Success: true, - }) -} diff --git a/api/status_handlers.go b/api/status_handlers.go deleted file mode 100644 index 500566e..0000000 --- a/api/status_handlers.go +++ /dev/null @@ -1,24 +0,0 @@ -/* -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . -*/ -package api - -import ( - "github.com/gofiber/fiber/v2" - "codeberg.org/scip/ephemerup/cfg" - "codeberg.org/scip/ephemerup/common" -) - -func Status(c *fiber.Ctx, cfg *cfg.Config) error { - res := &common.Response{} - res.Success = true - res.Code = fiber.StatusOK - res.Message = "up and running" - return c.Status(fiber.StatusOK).JSON(res) -} diff --git a/api/upload_handlers.go b/api/upload_handlers.go deleted file mode 100644 index d18ceea..0000000 --- a/api/upload_handlers.go +++ /dev/null @@ -1,390 +0,0 @@ -/* -Copyright © 2023 Thomas von Dein - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . -*/ -package api - -import ( - //"github.com/alecthomas/repr" - "github.com/gofiber/fiber/v2" - "github.com/google/uuid" - "codeberg.org/scip/ephemerup/cfg" - "codeberg.org/scip/ephemerup/common" - - "fmt" - "os" - "path/filepath" - "strings" - "time" -) - -type SetContext struct { - Apicontext string `json:"apicontext" form:"apicontext"` - Query string `json:"query" form:"query"` -} - -func UploadPost(c *fiber.Ctx, cfg *cfg.Config, db *Db) error { - // supports upload of multiple files with: - // - // curl -X POST localhost:8080/putfile \ - // -F "upload[]=@/home/scip/2023-02-06_10-51.png" \ - // -F "upload[]=@/home/scip/pgstat.png" \ - // -H "Content-Type: multipart/form-data" - // - // If multiple files are uploaded, they are zipped, otherwise - // the file is being stored as is. - // - // Returns the name of the uploaded file. - - id := uuid.NewString() - - var returnUrl string - var formdata Meta - - if err := os.MkdirAll(filepath.Join(cfg.StorageDir, id), os.ModePerm); err != nil { - return JsonStatus(c, fiber.StatusInternalServerError, - "Unable to initialize directories: "+err.Error()) - } - - // fetch auxiliary form data - form, err := c.MultipartForm() - if err != nil { - return JsonStatus(c, fiber.StatusForbidden, - "mime/multipart error "+err.Error()) - } - - // init upload obj - entry := &common.Upload{Id: id, Created: common.Timestamp{Time: time.Now()}, Type: common.TypeUpload} - - // retrieve the API Context name from the session - apicontext, err := SessionGetApicontext(c) - if err != nil { - return JsonStatus(c, fiber.StatusInternalServerError, - "Unable to initialize session store from context: "+err.Error()) - } - entry.Context = apicontext - - // retrieve files, if any - files := form.File["upload[]"] - members, err := SaveFormFiles(c, cfg, files, id) - if err != nil { - return JsonStatus(c, fiber.StatusInternalServerError, - "Could not store uploaded file[s]: "+err.Error()) - } - entry.Members = members - - // extract auxiliary form data (expire field et al) - if err := c.BodyParser(&formdata); err != nil { - return JsonStatus(c, fiber.StatusInternalServerError, - "bodyparser error : "+err.Error()) - } - - // post process expire - if len(formdata.Expire) == 0 { - entry.Expire = "asap" - } else { - ex, err := common.Untaint(formdata.Expire, cfg.RegDuration) // duration or asap allowed - if err != nil { - return JsonStatus(c, fiber.StatusForbidden, - "Invalid data: "+err.Error()) - } - entry.Expire = ex - } - - // get url [and zip if there are multiple files] - returnUrl, Newfilename, err := ProcessFormFiles(cfg, entry.Members, id) - if err != nil { - return JsonStatus(c, fiber.StatusInternalServerError, - "Could not process uploaded file[s]: "+err.Error()) - } - entry.File = Newfilename - entry.Url = returnUrl - - Log("Now serving %s from %s/%s", returnUrl, cfg.StorageDir, id) - Log("Expire set to: %s", entry.Expire) - Log("Uploaded with API-Context %s", entry.Context) - - // we do this in the background to not thwart the server - go func() { - if err := db.Insert(id, entry); err != nil { - Log("Failed to insert: " + err.Error()) - } - }() - - // everything went well so far - res := &common.Response{Uploads: []*common.Upload{entry}} - res.Success = true - res.Code = fiber.StatusOK - - // ok, check if we need to remove a form, if so we do it in the - // background. delete error doesn't lead to upload failure, we - // only log it. same applies to mail notification. - formid, _ := SessionGetFormId(c) - if formid != "" { - go func() { - r, err := db.Get(apicontext, formid, common.TypeForm) - if err == nil { - if len(r.Forms) == 1 { - if r.Forms[0].Expire == "asap" { - if err := db.Delete(apicontext, formid); err != nil { - Log("Failed to delete formid %s: %s", formid, err.Error()) - } - } - - // email notification to form creator - if r.Forms[0].Notify != "" { - body := fmt.Sprintf("Upload is available under: %s", returnUrl) - subject := fmt.Sprintf("Upload form %s has been used", formid) - err := Sendmail(cfg, r.Forms[0].Notify, body, subject) - if err != nil { - Log("Failed to send mail: %s", err.Error()) - } - } - } - } - }() - } - - return c.Status(fiber.StatusOK).JSON(res) -} - -func UploadFetch(c *fiber.Ctx, cfg *cfg.Config, db *Db, shallExpire ...bool) error { - // deliver a file and delete it if expire is set to asap - - // we ignore c.Params("file"), cause it may be malign. Also we've - // got it in the db anyway - id, err := common.Untaint(c.Params("id"), cfg.RegKey) - if err != nil { - return fiber.NewError(403, "Invalid id provided!") - } - - // retrieve the API Context name from the session - apicontext, err := SessionGetApicontext(c) - if err != nil { - return JsonStatus(c, fiber.StatusInternalServerError, - "Unable to initialize session store from context: "+err.Error()) - } - - response, err := db.Lookup(apicontext, id, common.TypeUpload) - if err != nil { - // non existent db entry with that id, or other db error, see logs - return fiber.NewError(404, "No download with that id could be found!") - } - - var upload *common.Upload - if len(response.Uploads) > 0 { - upload = response.Uploads[0] - } - - file := upload.File - filename := filepath.Join(cfg.StorageDir, id, file) - - if _, err := os.Stat(filename); err != nil { - // db entry is there, but file isn't (anymore?) - go func() { - if err := db.Delete(apicontext, id); err != nil { - Log("Unable to delete entry id %s: %s", id, err.Error()) - } - }() - return fiber.NewError(404, "No download with that id could be found!") - } - - // finally put the file to the client - err = c.Download(filename, file) - - if len(shallExpire) > 0 { - if shallExpire[0] { - go func() { - // check if we need to delete the file now and do it in the background - if upload.Expire == "asap" { - cleanup(filepath.Join(cfg.StorageDir, id)) - if err := db.Delete(apicontext, id); err != nil { - Log("Unable to delete entry id %s: %s", id, err.Error()) - } - } - }() - } - } - - return err -} - -// delete file, id dir and db entry -func UploadDelete(c *fiber.Ctx, cfg *cfg.Config, db *Db) error { - - id, err := common.Untaint(c.Params("id"), cfg.RegKey) - if err != nil { - return JsonStatus(c, fiber.StatusForbidden, - "Invalid id provided!") - } - - if len(id) == 0 { - return JsonStatus(c, fiber.StatusForbidden, - "No id specified!") - } - - // retrieve the API Context name from the session - apicontext, err := SessionGetApicontext(c) - if err != nil { - return JsonStatus(c, fiber.StatusInternalServerError, - "Unable to initialize session store from context: "+err.Error()) - } - - err = db.Delete(apicontext, id) - if err != nil { - // non existent db entry with that id, or other db error, see logs - return JsonStatus(c, fiber.StatusForbidden, - "No upload with that id could be found!") - } - - cleanup(filepath.Join(cfg.StorageDir, id)) - - return nil -} - -// returns the whole list + error code, no post processing by server -func UploadsList(c *fiber.Ctx, cfg *cfg.Config, db *Db) error { - // fetch apifilter+query from body(json expected) - setcontext := new(SetContext) - if err := c.BodyParser(setcontext); err != nil { - return JsonStatus(c, fiber.StatusForbidden, - "Unable to parse body: "+err.Error()) - } - - apifilter, err := common.Untaint(setcontext.Apicontext, cfg.RegKey) - if err != nil { - return JsonStatus(c, fiber.StatusForbidden, - "Invalid api context apifilter provided!") - } - - query, err := common.Untaint(setcontext.Query, cfg.RegQuery) - if err != nil { - return JsonStatus(c, fiber.StatusForbidden, - "Invalid query provided!") - } - - // retrieve the API Context name from the session - apicontext, err := SessionGetApicontext(c) - if err != nil { - return JsonStatus(c, fiber.StatusInternalServerError, - "Unable to initialize session store from context: "+err.Error()) - } - - // get list - uploads, err := db.List(apicontext, apifilter, query, common.TypeUpload) - if err != nil { - return JsonStatus(c, fiber.StatusForbidden, - "Unable to list uploads: "+err.Error()) - } - - // if we reached this point we can signal success - uploads.Success = true - uploads.Code = fiber.StatusOK - - return c.Status(fiber.StatusOK).JSON(uploads) -} - -// returns just one upload obj + error code, no post processing by server -func UploadDescribe(c *fiber.Ctx, cfg *cfg.Config, db *Db) error { - id, err := common.Untaint(c.Params("id"), cfg.RegKey) - if err != nil { - return JsonStatus(c, fiber.StatusForbidden, - "Invalid id provided!") - } - - // retrieve the API Context name from the session - apicontext, err := SessionGetApicontext(c) - if err != nil { - return JsonStatus(c, fiber.StatusInternalServerError, - "Unable to initialize session store from context: "+err.Error()) - } - - response, err := db.Get(apicontext, id, common.TypeUpload) - if err != nil { - return JsonStatus(c, fiber.StatusForbidden, - "No upload with that id could be found!") - } - - for _, upload := range response.Uploads { - upload.Url = strings.Join([]string{cfg.Url, "download", id, upload.File}, "/") - } - - // if we reached this point we can signal success - response.Success = true - response.Code = fiber.StatusOK - - return c.Status(fiber.StatusOK).JSON(response) -} - -func UploadModify(c *fiber.Ctx, cfg *cfg.Config, db *Db) error { - var formdata common.Upload - - // retrieve the API Context name from the session - apicontext, err := SessionGetApicontext(c) - if err != nil { - return JsonStatus(c, fiber.StatusInternalServerError, - "Unable to initialize session store from context: "+err.Error()) - } - - id, err := common.Untaint(c.Params("id"), cfg.RegKey) - if err != nil { - return JsonStatus(c, fiber.StatusForbidden, - "Invalid id provided!") - } - - // extract form data - if err := c.BodyParser(&formdata); err != nil { - return JsonStatus(c, fiber.StatusInternalServerError, - "bodyparser error : "+err.Error()) - } - - // post process input data - if err := untaintField(c, &formdata.Expire, cfg.RegDuration, "expire data"); err != nil { - return err - } - - if err := untaintField(c, &formdata.Description, cfg.RegDuration, "description"); err != nil { - return err - } - - // lookup orig entry - response, err := db.Get(apicontext, id, common.TypeUpload) - if err != nil || len(response.Uploads) == 0 { - return JsonStatus(c, fiber.StatusForbidden, - "No upload with that id could be found!") - } - - upload := response.Uploads[0] - - // modify fields - if formdata.Expire != "" { - upload.Expire = formdata.Expire - } - - if formdata.Description != "" { - upload.Description = formdata.Description - } - - // run in foreground because we need the feedback here - if err := db.Insert(id, upload); err != nil { - return JsonStatus(c, fiber.StatusForbidden, - "Failed to insert: "+err.Error()) - } - - res := &common.Response{Uploads: []*common.Upload{upload}} - res.Success = true - res.Code = fiber.StatusOK - return c.Status(fiber.StatusOK).JSON(res) -} diff --git a/api/utils.go b/api/utils.go deleted file mode 100644 index 9e9c805..0000000 --- a/api/utils.go +++ /dev/null @@ -1,116 +0,0 @@ -/* -Copyright © 2023 Thomas von Dein - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . -*/ -package api - -import ( - "fmt" - "time" - - "codeberg.org/scip/ephemerup/cfg" - "codeberg.org/scip/ephemerup/common" - "github.com/gofiber/fiber/v2" -) - -const ApiVersion string = "/v1" - -// Binding from JSON, data coming from user, not tainted -type Meta struct { - Expire string `json:"expire" form:"expire"` -} - -// incoming id -type Id struct { - Id string `json:"name" xml:"name" form:"name"` -} - -// vaious helbers -func Log(format string, values ...any) { - fmt.Printf("[DEBUG] "+format+"\n", values...) -} - -func Ts() string { - t := time.Now() - return t.Format("2006-01-02-15-04-") -} - -/* -Retrieve the API Context name from the session, assuming is has -been successfully authenticated. However, if there are no api -contexts defined, we'll use 'default' (set in -auth.validateAPIKey()). - -If there's no apicontext in the session, assume unauth user, return "" -*/ -func SessionGetApicontext(c *fiber.Ctx) (string, error) { - sess, err := Sessionstore.Get(c) - if err != nil { - return "", fmt.Errorf("Unable to initialize session store from context: %s", err.Error()) - } - - apicontext := sess.Get("apicontext") - if apicontext != nil { - return apicontext.(string), nil - } - - return "", nil -} - -/* -Retrieve the formid (aka onetime api key) from the session. It is -configured if an upload request has been successfully authenticated -using a onetime key. -*/ -func SessionGetFormId(c *fiber.Ctx) (string, error) { - sess, err := Sessionstore.Get(c) - if err != nil { - return "", fmt.Errorf("Unable to initialize session store from context: %s", err.Error()) - } - - formid := sess.Get("formid") - if formid != nil { - return formid.(string), nil - } - - return "", nil -} - -/* - Calculate if time is up based on start time.Time and - duration. Returns true if time is expired. Start time comes from - the database. - -aka: - - if(now - start) >= duration { time is up} -*/ -func IsExpired(conf *cfg.Config, start time.Time, duration string) bool { - var expiretime int // seconds - - now := time.Now() - - if duration == "asap" { - expiretime = conf.DefaultExpire - } else { - expiretime = common.Duration2int(duration) - } - - if now.Unix()-start.Unix() >= int64(expiretime) { - return true - } - - return false -} diff --git a/cfg/config.go b/cfg/config.go deleted file mode 100644 index 02100be..0000000 --- a/cfg/config.go +++ /dev/null @@ -1,130 +0,0 @@ -/* -Copyright © 2023 Thomas von Dein - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . -*/ -package cfg - -import ( - "fmt" - "regexp" - "strings" - "time" -) - -const Version string = "v0.0.3" - -var VERSION string // maintained by -x - -type Apicontext struct { - Context string `koanf:"context"` // aka name or tenant - Key string `koanf:"key"` -} - -type Mailsettings struct { - Server string `koanf:"server"` - Port string `koanf:"port"` - From string `koanf:"from"` - Password string `koanf:"password"` -} - -// holds the whole configs, filled by commandline flags, env and config file -type Config struct { - // Flags+config file settings - ApiPrefix string `koanf:"apiprefix"` // path prefix - Debug bool `koanf:"debug"` - Listen string `koanf:"listen"` // [host]:port - StorageDir string `koanf:"storagedir"` // db and uploads go there - Url string `koanf:"url"` // public visible url, might be different from Listen - DbFile string `koanf:"dbfile"` - Super string `koanf:"super"` // the apicontext which has all permissions - Frontpage string `koanf:"frontpage"` // a html file - Formpage string `koanf:"formpage"` // a html file - - // fiber settings, see: - // https://docs.gofiber.io/api/fiber/#config - Prefork bool `koanf:"prefork"` // default: nope - AppName string `koanf:"appname"` // "upd" - BodyLimit int `koanf:"bodylimit"` // much - V4only bool `koanf:"ipv4"` - V6only bool `koanf:"ipv6"` - Network string - - // only settable via config - Apicontexts []Apicontext `koanf:"apicontexts"` - - // smtp settings - Mail Mailsettings `koanf:"mail"` - - // Internals only - RegNormalizedFilename *regexp.Regexp - RegDuration *regexp.Regexp - RegKey *regexp.Regexp - RegEmail *regexp.Regexp - RegText *regexp.Regexp - RegQuery *regexp.Regexp - - CleanInterval time.Duration - DefaultExpire int -} - -func Getversion() string { - // main program version - - // generated version string, used by -v contains cfg.Version on - // main branch, and cfg.Version-$branch-$lastcommit-$date on - // development branch - - return fmt.Sprintf("This is ephemerup server version %s", VERSION) -} - -func (c *Config) GetVersion() string { - return VERSION -} - -// post processing of options, if any -func (c *Config) ApplyDefaults() { - if len(c.Url) == 0 { - if strings.HasPrefix(c.Listen, ":") { - c.Url = "http://localhost" + c.Listen - } else { - c.Url = "http://" + c.Listen - } - } - - switch { - case c.V4only && c.V6only: - c.Network = "tcp" // dual stack - case c.V4only: - c.Network = "tcp4" - case c.V6only: - c.Network = "tcp6" - default: - if c.Prefork { - c.Network = "tcp4" - } else { - c.Network = "tcp" // dual stack - } - } - - c.RegNormalizedFilename = regexp.MustCompile(`[^\w\d\-_\.]`) - c.RegDuration = regexp.MustCompile(`[^dhms0-9]`) - c.RegKey = regexp.MustCompile(`[^a-zA-Z0-9\-]`) - c.RegEmail = regexp.MustCompile(`[^a-zA-Z0-9._%+\-@0-9]`) - c.RegText = regexp.MustCompile(`[^a-zA-Z0-9_%+\-@0-9 #/\.]`) - c.RegQuery = regexp.MustCompile(`[^a-zA-Z0-9_%+\-@0-9 #/\.\*\[\]\(\)\\]`) - - c.CleanInterval = 10 * time.Second - c.DefaultExpire = 30 * 86400 // 1 month -} diff --git a/charts/cm.yaml b/charts/cm.yaml deleted file mode 100644 index 3d62ae0..0000000 --- a/charts/cm.yaml +++ /dev/null @@ -1,24 +0,0 @@ -apiVersion: v1 -kind: ConfigMap -metadata: - name: eph-ephemerup-config - namespace: "eph" - labels: - app.kubernetes.io/name: ephemerup - helm.sh/chart: ephemerup-1.0.0 - app.kubernetes.io/instance: eph - app.kubernetes.io/managed-by: Helm - annotations: - app: ephemerup -data: - listen = "8080" - bodylimit = "1024" - super = "root" - mail = { - server = - port = - from = - password = - } - apicontexts = [ - ] diff --git a/charts/ephemerup/.helmignore b/charts/ephemerup/.helmignore deleted file mode 100644 index f0c1319..0000000 --- a/charts/ephemerup/.helmignore +++ /dev/null @@ -1,21 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*~ -# Various IDEs -.project -.idea/ -*.tmproj diff --git a/charts/ephemerup/Chart.yaml b/charts/ephemerup/Chart.yaml deleted file mode 100644 index 5babdca..0000000 --- a/charts/ephemerup/Chart.yaml +++ /dev/null @@ -1,21 +0,0 @@ -apiVersion: v2 -name: ephemerup -description: | - A Helm chart for Ephemerup. - -type: application - -sources: - - https://codeberg.org/scip/ephemerup - -version: 1.0.0 - -appVersion: "0.0.2" - -dependencies: - - name: common - repository: https://charts.bitnami.com/bitnami - tags: - - bitnami-common - version: 1.x.x -# icon: "" diff --git a/charts/ephemerup/README.md b/charts/ephemerup/README.md deleted file mode 100644 index 6de60e2..0000000 --- a/charts/ephemerup/README.md +++ /dev/null @@ -1,126 +0,0 @@ -# ephemerup - -![Version: 1.0.0](https://img.shields.io/badge/Version-1.0.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 0.0.2](https://img.shields.io/badge/AppVersion-0.0.2-informational?style=flat-square) - -A Helm chart for Ephemerup. - -## Source Code - -* - -## Requirements - -| Repository | Name | Version | -|------------|------|---------| -| https://charts.bitnami.com/bitnami | common | 1.x.x | - -## Values - -| Key | Type | Default | Description | -|-----|------|---------|-------------| -| affinity | object | `{}` | | -| clusterDomain | string | `"cluster.local"` | | -| commonAnnotations.app | string | `"ephemerup"` | | -| commonLabels | object | `{}` | | -| config.apicontexts[0].context | string | `"root"` | | -| config.apicontexts[0].key | string | `"0fddbff5d8010f81cd28a7d77f3e38981b13d6164c2fd6e1c3f60a4287630c37"` | | -| config.bodylimit | int | `1024` | | -| config.listen | int | `8080` | | -| config.mail.from | string | `"root@localhost"` | | -| config.mail.port | int | `25` | | -| config.mail.server | string | `"localhost"` | | -| config.super | string | `"root"` | | -| containerSecurityContext.allowPrivilegeEscalation | bool | `false` | | -| containerSecurityContext.capabilities.drop[0] | string | `"ALL"` | | -| containerSecurityContext.enabled | bool | `false` | | -| containerSecurityContext.privileged | bool | `false` | | -| containerSecurityContext.runAsNonRoot | bool | `false` | | -| containerSecurityContext.runAsUser | int | `0` | | -| customLivenessProbe | object | `{}` | | -| customReadinessProbe | object | `{}` | | -| customStartupProbe | object | `{}` | | -| env | list | `[]` | | -| fullnameOverride | string | `""` | | -| image.pullPolicy | string | `"IfNotPresent"` | | -| image.pullSecrets | list | `[]` | | -| image.registry | string | `"ghcr.io/tlinden"` | | -| image.repository | string | `"ephemerup"` | | -| image.tag | string | `"latest"` | | -| ingress.annotations | object | `{}` | | -| ingress.apiVersion | string | `""` | | -| ingress.enabled | bool | `false` | | -| ingress.extraHosts | list | `[]` | | -| ingress.extraPaths | list | `[]` | | -| ingress.extraRules | list | `[]` | | -| ingress.extraTls | list | `[]` | | -| ingress.hostname | string | `"ephemerup.local"` | | -| ingress.ingressClassName | string | `"nginx"` | | -| ingress.path | string | `"/"` | | -| ingress.pathType | string | `"Prefix"` | | -| ingress.secrets | list | `[]` | | -| ingress.selfSigned | bool | `false` | | -| ingress.tls | bool | `false` | | -| ingress.tlsSecretName | string | `""` | | -| kubeVersion | string | `""` | | -| lifecycleHooks | object | `{}` | | -| livenessProbe.enabled | bool | `true` | | -| livenessProbe.failureThreshold | int | `6` | | -| livenessProbe.initialDelaySeconds | int | `5` | | -| livenessProbe.periodSeconds | int | `20` | | -| livenessProbe.successThreshold | int | `1` | | -| livenessProbe.timeoutSeconds | int | `1` | | -| logLevel | string | `"info"` | | -| metrics.serviceMonitor.enabled | bool | `false` | | -| metrics.serviceMonitor.interval | string | `"30s"` | | -| metrics.serviceMonitor.namespace | string | `""` | | -| metrics.serviceMonitor.port | string | `"http"` | | -| metrics.serviceMonitor.scrapeTimeout | string | `"10s"` | | -| mountSecrets | list | `[]` | | -| nameOverride | string | `""` | | -| namespaceOverride | string | `""` | | -| nodeAffinityPreset.key | string | `""` | | -| nodeAffinityPreset.type | string | `""` | | -| nodeAffinityPreset.values | list | `[]` | | -| nodeSelector | object | `{}` | | -| podAffinityPreset | string | `""` | | -| podAnnotations | object | `{}` | | -| podAntiAffinityPreset | string | `"soft"` | | -| podLabels | object | `{}` | | -| podSecurityContext.fsGroup | int | `65534` | | -| readinessProbe.enabled | bool | `true` | | -| readinessProbe.failureThreshold | int | `6` | | -| readinessProbe.initialDelaySeconds | int | `5` | | -| readinessProbe.periodSeconds | int | `20` | | -| readinessProbe.successThreshold | int | `1` | | -| readinessProbe.timeoutSeconds | int | `1` | | -| replicaCount | int | `1` | | -| resources.limits.cpu | string | `"500m"` | | -| resources.limits.memory | string | `"256Mi"` | | -| resources.requests.cpu | string | `"100m"` | | -| resources.requests.memory | string | `"128Mi"` | | -| secrets | object | `{}` | | -| service.annotations | object | `{}` | | -| service.clusterIP | string | `""` | | -| service.externalTrafficPolicy | string | `"Cluster"` | | -| service.extraPorts | list | `[]` | | -| service.loadBalancerIP | string | `""` | | -| service.loadBalancerSourceRanges | list | `[]` | | -| service.nodePorts.http | string | `""` | | -| service.ports.http | int | `8080` | | -| service.sessionAffinity | string | `"None"` | | -| service.sessionAffinityConfig | object | `{}` | | -| service.type | string | `"ClusterIP"` | | -| sidecars | list | `[]` | | -| startupProbe.enabled | bool | `true` | | -| startupProbe.failureThreshold | int | `6` | | -| startupProbe.initialDelaySeconds | int | `10` | | -| startupProbe.periodSeconds | int | `20` | | -| startupProbe.successThreshold | int | `1` | | -| startupProbe.timeoutSeconds | int | `1` | | -| storage.longTerm | object | `{"name":"ephemerup-storage","spec":{"accessModes":["ReadWriteOnce"],"resources":{"requests":{"storage":"10Gi"}},"storageClassName":"standard"}}` | Persistent volume for bolt database and uploads | -| storage.tmp | object | `{"name":"ephemerup-tmp","spec":{"accessModes":["ReadWriteOnce"],"resources":{"requests":{"storage":"10Gi"}},"storageClassName":"standard"}}` | Persistent volume for temporary files | -| tolerations | list | `[]` | | -| updateStrategy.type | string | `"RollingUpdate"` | | - ----------------------------------------------- -Autogenerated from chart metadata using [helm-docs v1.11.2](https://github.com/norwoodj/helm-docs/releases/v1.11.2) diff --git a/charts/ephemerup/charts/common-1.16.0.tgz b/charts/ephemerup/charts/common-1.16.0.tgz deleted file mode 100644 index aae0af392e84accbbc87a4033cf39ef3caeb0370..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14693 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 - - - - - - - - - File upload form - - - - - -
-

Upload form {{ .Id }}

- -
- - -
-
-
-

- Use this form to upload one or more files. The creator of the form will automatically get notified. -

-
-
- - -
-
- -
- -
-
- -
- -
- -
-
-
- - -
-
-
- - - - - - - -` diff --git a/cmd/root.go b/cmd/root.go deleted file mode 100644 index a16c372..0000000 --- a/cmd/root.go +++ /dev/null @@ -1,209 +0,0 @@ -/* -Copyright © 2023 Thomas von Dein - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . -*/ -package cmd - -import ( - "errors" - "fmt" - - "github.com/knadh/koanf/parsers/hcl" - "github.com/knadh/koanf/providers/env" - "github.com/knadh/koanf/providers/file" - "github.com/knadh/koanf/providers/posflag" - "github.com/knadh/koanf/v2" - - flag "github.com/spf13/pflag" - - "github.com/alecthomas/repr" - "codeberg.org/scip/ephemerup/api" - "codeberg.org/scip/ephemerup/cfg" - - "io/ioutil" - "os" - "path/filepath" - "strings" -) - -var ( - cfgFile string -) - -func Execute() error { - var ( - conf cfg.Config - ShowVersion bool - ) - - f := flag.NewFlagSet("config", flag.ContinueOnError) - f.Usage = func() { - fmt.Println(f.FlagUsages()) - os.Exit(0) - } - - f.BoolVarP(&ShowVersion, "version", "v", false, "Print program version") - f.StringVarP(&cfgFile, "config", "c", "", "custom config file") - f.BoolVarP(&conf.Debug, "debug", "d", false, "Enable debugging") - f.StringVarP(&conf.Listen, "listen", "l", ":8080", "listen to custom ip:port (use [ip]:port for ipv6)") - f.StringVarP(&conf.StorageDir, "storagedir", "s", "/tmp", "storage directory for uploaded files") - f.StringVarP(&conf.ApiPrefix, "apiprefix", "a", "", "API endpoint path") - f.StringVarP(&conf.Url, "url", "u", "", "HTTP endpoint w/o path") - f.StringVarP(&conf.DbFile, "dbfile", "D", "/tmp/uploads.db", "Bold database file to use") - f.StringVarP(&conf.Super, "super", "", "", "The API Context which has permissions on all contexts") - f.StringVarP(&conf.Frontpage, "frontpage", "", "welcome to upload api, use /api enpoint!", - "Content or filename to be displayed on / in case someone visits") - f.StringVarP(&conf.Formpage, "formpage", "", "", "Content or filename to be displayed for forms (must be a go template)") - - // server settings - f.BoolVarP(&conf.V4only, "ipv4", "4", false, "Only listen on ipv4") - f.BoolVarP(&conf.V6only, "ipv6", "6", false, "Only listen on ipv6") - - f.BoolVarP(&conf.Prefork, "prefork", "p", false, "Prefork server threads") - f.StringVarP(&conf.AppName, "appname", "n", "ephemerupd "+conf.GetVersion(), "App name to say hi as") - f.IntVarP(&conf.BodyLimit, "bodylimit", "b", 10250000000, "Max allowed upload size in bytes") - - if err := f.Parse(os.Args[1:]); err != nil { - return err - } - - // exclude -6 and -4 - if conf.V4only && conf.V6only { - return errors.New("You cannot mix -4 and -6!") - } - - // config provider - var k = koanf.New(".") - - // Load the config files provided in the commandline or the default locations - var configfiles []string - configfile, _ := f.GetString("config") - if configfile != "" { - configfiles = []string{configfile} - } else { - configfiles = []string{ - "/etc/ephemerup.hcl", "/usr/local/etc/ephemerup.hcl", // unix variants - filepath.Join(os.Getenv("HOME"), ".config", "ephemerup", "ephemerup.hcl"), - filepath.Join(os.Getenv("HOME"), ".ephemerup"), - "ephemerup.hcl", - } - } - repr.Print(configfiles) - for _, cfgfile := range configfiles { - if _, err := os.Stat(cfgfile); err == nil { - if err := k.Load(file.Provider(cfgfile), hcl.Parser(true)); err != nil { - return errors.New("error loading config file: " + err.Error()) - } - } - // else: we ignore the file if it doesn't exists - } - - // env overrides config file - if err := k.Load(env.Provider("EPHEMERUPD_", ".", func(s string) string { - return strings.Replace(strings.ToLower( - strings.TrimPrefix(s, "EPHEMERUPD_")), "_", ".", -1) - }), nil); err != nil { - return errors.New("error loading environment: " + err.Error()) - } - - // command line overrides env - if err := k.Load(posflag.Provider(f, ".", k), nil); err != nil { - return errors.New("error loading config: " + err.Error()) - } - - // fetch values - if err := k.Unmarshal("", &conf); err != nil { - return errors.New("error unmarshalling: " + err.Error()) - } - - // there may exist some api context variables - GetApicontextsFromEnv(&conf) - - if conf.Debug { - repr.Print(conf) - } - - // Frontpage? - if conf.Frontpage != "" { - if _, err := os.Stat(conf.Frontpage); err == nil { - // it's a filename, try to use it - content, err := ioutil.ReadFile(conf.Frontpage) - if err != nil { - return errors.New("error loading config: " + err.Error()) - } - - // replace the filename - conf.Frontpage = string(content) - } - } - - // Formpage? - if conf.Formpage != "" { - if _, err := os.Stat(conf.Formpage); err == nil { - // it's a filename, try to use it - content, err := ioutil.ReadFile(conf.Formpage) - if err != nil { - return errors.New("error loading config: " + err.Error()) - } - - // replace the filename - conf.Formpage = string(content) - } - } else { - // use builtin default - conf.Formpage = formtemplate - } - - switch { - case ShowVersion: - fmt.Println(cfg.Getversion()) - return nil - default: - conf.ApplyDefaults() - return api.Runserver(&conf, flag.Args()) - } -} - -/* - Get a list of Api Contexts from ENV. Useful for use with k8s secrets. - - Multiple env vars are supported in this format: - - EPHEMERUPD_CONTEXT_$(NAME)=":" - -eg: - - EPHEMERUPD_CONTEXT_SUPPORT="support:tymag-fycyh-gymof-dysuf-doseb-puxyx" - ^^^^^^^- doesn't matter. - - Modifies cfg.Config directly -*/ -func GetApicontextsFromEnv(conf *cfg.Config) { - contexts := []cfg.Apicontext{} - - for _, envvar := range os.Environ() { - pair := strings.SplitN(envvar, "=", 2) - if strings.HasPrefix(pair[0], "EPHEMERUPD_CONTEXT_") { - c := strings.SplitN(pair[1], ":", 2) - if len(c) == 2 { - contexts = append(contexts, cfg.Apicontext{Context: c[0], Key: c[1]}) - } - } - } - - contexts = append(contexts, conf.Apicontexts...) - - conf.Apicontexts = contexts -} diff --git a/common/common_test.go b/common/common_test.go deleted file mode 100644 index 0f22a4d..0000000 --- a/common/common_test.go +++ /dev/null @@ -1,78 +0,0 @@ -package common - -import ( - "fmt" - "testing" - "time" -) - -func TestDuration2Seconds(t *testing.T) { - var tests = []struct { - dur string - expect int - }{ - {"1d", 60 * 60 * 24}, - {"1h", 60 * 60}, - {"10m", 60 * 10}, - {"2h4m10s", (60 * 120) + (4 * 60) + 10}, - {"88u", 0}, - {"19t77X what?4s", 4}, - } - - for _, tt := range tests { - testname := fmt.Sprintf("duration-%s", tt.dur) - t.Run(testname, func(t *testing.T) { - seconds := duration2int(tt.dur) - if seconds != tt.expect { - t.Errorf("got %d, want %d", seconds, tt.expect) - } - }) - } -} - -func TestIsExpired(t *testing.T) { - var tests = []struct { - expire string - start time.Time - expect bool - }{ - {"3s", time.Now(), true}, - {"1d", time.Now(), false}, - } - - for _, tt := range tests { - testname := fmt.Sprintf("isexpired-%s-%s", tt.start, tt.expire) - t.Run(testname, func(t *testing.T) { - time.Sleep(5 * time.Second) - got := IsExpired(tt.start, tt.expire) - if got != tt.expect { - t.Errorf("got %t, want %t", got, tt.expect) - } - }) - } -} - -func TestUntaint(t *testing.T) { - var tests = []struct { - want string - input string - expect string - wanterr bool - }{ - {`[^a-zA-Z0-9\-]`, "ab23-bb43-beef", "ab23-bb43-beef", false}, - {`[^a-zA-Z0-9\-]`, "`cat passwd`+ab23-bb43-beef", "catpasswdab23-bb43-beef", true}, - } - - for _, tt := range tests { - testname := fmt.Sprintf("untaint-%s-%s", tt.want, tt.expect) - t.Run(testname, func(t *testing.T) { - untainted, err := Untaint(tt.input, tt.want) - if untainted != tt.expect { - t.Errorf("got %s, want %s", untainted, tt.expect) - } - if err != nil && !tt.wanterr { - t.Errorf("got error: %s", err) - } - }) - } -} diff --git a/common/go.mod b/common/go.mod deleted file mode 100644 index a136996..0000000 --- a/common/go.mod +++ /dev/null @@ -1,3 +0,0 @@ -module codeberg.org/scip/ephemerup/common - -go 1.18 diff --git a/common/timestamp.go b/common/timestamp.go deleted file mode 100644 index 4419b0f..0000000 --- a/common/timestamp.go +++ /dev/null @@ -1,96 +0,0 @@ -/* -Copyright © 2023 Thomas von Dein - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . -*/ -package common - -import ( - "regexp" - "strconv" - "time" -) - -// https://gist.github.com/rhcarvalho/9338c3ff8850897c68bc74797c5dc25b - -// Timestamp is like time.Time, but knows how to unmarshal from JSON -// Unix timestamp numbers or RFC3339 strings, and marshal back into -// the same JSON representation. -type Timestamp struct { - time.Time - rfc3339 bool -} - -func (t Timestamp) MarshalJSON() ([]byte, error) { - if t.rfc3339 { - return t.Time.MarshalJSON() - } - return t.formatUnix() -} - -func (t *Timestamp) UnmarshalJSON(data []byte) error { - err := t.Time.UnmarshalJSON(data) - if err != nil { - return t.parseUnix(data) - } - t.rfc3339 = true - return nil -} - -func (t Timestamp) formatUnix() ([]byte, error) { - sec := float64(t.Time.UnixNano()) * float64(time.Nanosecond) / float64(time.Second) - return strconv.AppendFloat(nil, sec, 'f', -1, 64), nil -} - -func (t *Timestamp) parseUnix(data []byte) error { - f, err := strconv.ParseFloat(string(data), 64) - if err != nil { - return err - } - t.Time = time.Unix(0, int64(f*float64(time.Second/time.Nanosecond))) - return nil -} - -/* - We could use time.ParseDuration(), but this doesn't support days. - - We could also use github.com/xhit/go-str2duration/v2, which does - the job, but it's just another dependency, just for this little - gem. And we don't need a time.Time value. - - Convert a duration into seconds (int). - Valid time units are "s", "m", "h" and "d". -*/ -func Duration2int(duration string) int { - re := regexp.MustCompile(`(\d+)([dhms])`) - seconds := 0 - - for _, match := range re.FindAllStringSubmatch(duration, -1) { - if len(match) == 3 { - v, _ := strconv.Atoi(match[1]) - switch match[2][0] { - case 'd': - seconds += v * 86400 - case 'h': - seconds += v * 3600 - case 'm': - seconds += v * 60 - case 's': - seconds += v - } - } - } - - return seconds -} diff --git a/common/types.go b/common/types.go deleted file mode 100644 index e762374..0000000 --- a/common/types.go +++ /dev/null @@ -1,219 +0,0 @@ -/* -Copyright © 2023 Thomas von Dein - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . -*/ -package common - -import ( - "encoding/json" - "fmt" - "regexp" -) - -// used to return to the api client -type Result struct { - Success bool `json:"success"` - Message string `json:"message"` - Code int `json:"code"` -} - -// upload or form structs -type Dbentry interface { - Getcontext(j []byte) (string, error) - Marshal() ([]byte, error) - MatchExpire(r *regexp.Regexp) bool - MatchDescription(r *regexp.Regexp) bool - MatchFile(r *regexp.Regexp) bool - MatchCreated(r *regexp.Regexp) bool - IsType(t int) bool -} - -type Upload struct { - Type int `json:"type"` - Id string `json:"id"` - Expire string `json:"expire"` - File string `json:"file"` // final filename (visible to the downloader) - Members []string `json:"members"` // contains multiple files, so File is an archive - Created Timestamp `json:"uploaded"` - Context string `json:"context"` - Description string `json:"description"` - Url string `json:"url"` -} - -// this one is also used for marshalling to the client -type Response struct { - Uploads []*Upload `json:"uploads"` - Forms []*Form `json:"forms"` - - // integrate the Result struct so we can signal success - Result -} - -type Form struct { - // Note the dual use of the Id: it will be used as onetime api key - // from generated upload forms and stored in the session store so - // that the upload handler is able to check if the form object has - // to be deleted immediately (if its expire field has been set to - // asap) - Type int `json:"type"` - Id string `json:"id"` - Expire string `json:"expire"` - Description string `json:"description"` - Created Timestamp `json:"uploaded"` - Context string `json:"context"` - Url string `json:"url"` - Notify string `json:"notify"` -} - -const ( - TypeUpload = iota - TypeForm -) - -/* - implement Dbentry interface -*/ -func (upload Upload) Getcontext(j []byte) (string, error) { - if err := json.Unmarshal(j, &upload); err != nil { - return "", fmt.Errorf("unable to unmarshal json: %s", err) - } - - return upload.Context, nil -} - -func (form Form) Getcontext(j []byte) (string, error) { - if err := json.Unmarshal(j, &form); err != nil { - return "", fmt.Errorf("unable to unmarshal json: %s", err) - } - - return form.Context, nil -} - -func (upload Upload) Marshal() ([]byte, error) { - jsonentry, err := json.Marshal(upload) - if err != nil { - return nil, fmt.Errorf("json marshalling failure: %s", err) - } - - return jsonentry, nil -} - -func (form Form) Marshal() ([]byte, error) { - jsonentry, err := json.Marshal(form) - if err != nil { - return nil, fmt.Errorf("json marshalling failure: %s", err) - } - - return jsonentry, nil -} - -func (upload Upload) MatchExpire(r *regexp.Regexp) bool { - return r.MatchString(upload.Expire) -} - -func (upload Upload) MatchDescription(r *regexp.Regexp) bool { - return r.MatchString(upload.Description) -} - -func (upload Upload) MatchCreated(r *regexp.Regexp) bool { - return r.MatchString(upload.Created.Time.String()) -} - -func (upload Upload) MatchFile(r *regexp.Regexp) bool { - return r.MatchString(upload.File) -} - -func (form Form) MatchExpire(r *regexp.Regexp) bool { - return r.MatchString(form.Expire) -} - -func (form Form) MatchDescription(r *regexp.Regexp) bool { - return r.MatchString(form.Description) -} - -func (form Form) MatchCreated(r *regexp.Regexp) bool { - return r.MatchString(form.Created.Time.String()) -} - -func (form Form) MatchFile(r *regexp.Regexp) bool { - return false -} - -func (upload Upload) IsType(t int) bool { - if upload.Type == t { - return true - } - return false -} - -func (form Form) IsType(t int) bool { - if form.Type == t { - return true - } - return false -} - -/* - Response methods -*/ -func (r *Response) Append(entry Dbentry) { - switch entry.(type) { - case *Upload: - r.Uploads = append(r.Uploads, entry.(*Upload)) - case Upload: - r.Uploads = append(r.Uploads, entry.(*Upload)) - case Form: - r.Forms = append(r.Forms, entry.(*Form)) - case *Form: - r.Forms = append(r.Forms, entry.(*Form)) - default: - panic("unknown type!") - } -} - -/* - Extract context, whatever kind entry is, but we don't know in - advance, only after unmarshalling. So try Upload first, if that - fails, try Form. -*/ -func GetContext(j []byte) (string, error) { - upload := &Upload{} - entryContext, err := upload.Getcontext(j) - if err != nil { - form := &Form{} - entryContext, err = form.Getcontext(j) - if err != nil { - return "", fmt.Errorf("unable to unmarshal json: %s", err) - } - } - - return entryContext, nil -} - -func Unmarshal(j []byte, t int) (Dbentry, error) { - if t == TypeUpload { - upload := &Upload{} - if err := json.Unmarshal(j, &upload); err != nil { - return upload, fmt.Errorf("unable to unmarshal json: %s", err) - } - return upload, nil - } else { - form := &Form{} - if err := json.Unmarshal(j, &form); err != nil { - return form, fmt.Errorf("unable to unmarshal json: %s", err) - } - return form, nil - } -} diff --git a/common/utils.go b/common/utils.go deleted file mode 100644 index 76d2b97..0000000 --- a/common/utils.go +++ /dev/null @@ -1,45 +0,0 @@ -/* -Copyright © 2023 Thomas von Dein - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . -*/ -package common - -import ( - "errors" - "regexp" -) - -/* - Untaint user input, that is: remove all non supported chars. - - wanted is a regexp matching chars we shall leave. Everything else - will be removed. Eg: - - untainted := Untaint(input, `[^a-zA-Z0-9\-]`) - - Returns a new string and an error if the input string has been - modified. It's the callers choice to decide what to do about - it. You may ignore the error and use the untainted string or bail - out. -*/ -func Untaint(input string, wanted *regexp.Regexp) (string, error) { - untainted := wanted.ReplaceAllString(input, "") - - if len(untainted) != len(input) { - return untainted, errors.New("Invalid input string!") - } - - return untainted, nil -} diff --git a/demo/upctl.gif b/demo/upctl.gif deleted file mode 100644 index a11817043b0d81387725715d29a01b7f498701a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 651364 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

a$@nsUqb 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

  • ?m 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