From 0e23a2030ebf969c13ae2fdbd07d8972dabc4f2c Mon Sep 17 00:00:00 2001 From: stremovsky Date: Sat, 14 Dec 2019 18:43:43 +0200 Subject: [PATCH] add app limit --- src/qldb.go | 10 ++++++++++ src/userapps_api.go | 4 ++++ 2 files changed, 14 insertions(+) diff --git a/src/qldb.go b/src/qldb.go index bdf9f2a..4124865 100644 --- a/src/qldb.go +++ b/src/qldb.go @@ -630,6 +630,16 @@ func (dbobj dbcon) getAllTables() ([]string, error) { return knownApps, nil } +func (dbobj dbcon) validateNewApp(appName string) bool { + if contains(knownApps, appName) == true { + return true + } + if len(knownApps) >= 10 { + return false + } + return true +} + func (dbobj dbcon) indexNewApp(appName string) { if contains(knownApps, appName) == false { // it is a new app, create an index diff --git a/src/userapps_api.go b/src/userapps_api.go index c426d88..4266861 100644 --- a/src/userapps_api.go +++ b/src/userapps_api.go @@ -24,6 +24,10 @@ func (e mainEnv) userappNew(w http.ResponseWriter, r *http.Request, ps httproute returnError(w, r, "bad appname", 405, nil, event) return } + if e.db.validateNewApp("app_"+appName) == false { + returnError(w, r, "db limitation", 405, nil, event) + return + } data, err := getJSONPostData(r) if err != nil {