From 9ff78ded0e4ad8b9508372277a8b7b35b275922c Mon Sep 17 00:00:00 2001 From: chalkim Date: Thu, 20 Jun 2024 19:14:43 +0800 Subject: [PATCH] fix: perm.torrent --- auth/hook.go | 1 + cmd/config.go | 1 + cmd/root.go | 1 + cmd/users.go | 6 +++++- 4 files changed, 8 insertions(+), 1 deletion(-) diff --git a/auth/hook.go b/auth/hook.go index c659e57b..f4c9c660 100644 --- a/auth/hook.go +++ b/auth/hook.go @@ -216,6 +216,7 @@ func (a *HookAuth) GetUser(d *users.User) *users.User { Delete: isAdmin || a.Fields.GetBoolean("user.perm.delete", d.Perm.Delete), Share: isAdmin || a.Fields.GetBoolean("user.perm.share", d.Perm.Share), Download: isAdmin || a.Fields.GetBoolean("user.perm.download", d.Perm.Download), + Torrent: isAdmin || a.Fields.GetBoolean("user.perm.torrent", d.Perm.Torrent), } user := users.User{ ID: d.ID, diff --git a/cmd/config.go b/cmd/config.go index de55c28e..0ffd3f0e 100644 --- a/cmd/config.go +++ b/cmd/config.go @@ -181,6 +181,7 @@ func printSettings(ser *settings.Server, set *settings.Settings, auther auth.Aut fmt.Fprintf(w, "\t\tDelete:\t%t\n", set.Defaults.Perm.Delete) fmt.Fprintf(w, "\t\tShare:\t%t\n", set.Defaults.Perm.Share) fmt.Fprintf(w, "\t\tDownload:\t%t\n", set.Defaults.Perm.Download) + fmt.Fprintf(w, "\t\tTorrent:\t%t\n", set.Defaults.Perm.Torrent) w.Flush() b, err := json.MarshalIndent(auther, "", " ") diff --git a/cmd/root.go b/cmd/root.go index 27c0a8db..f08ea498 100644 --- a/cmd/root.go +++ b/cmd/root.go @@ -335,6 +335,7 @@ func quickSetup(flags *pflag.FlagSet, d pythonData) { Delete: true, Share: true, Download: true, + Torrent: true, }, }, AuthMethod: "", diff --git a/cmd/users.go b/cmd/users.go index d3f97da6..69241010 100644 --- a/cmd/users.go +++ b/cmd/users.go @@ -30,7 +30,7 @@ func printUsers(usrs []*users.User) { fmt.Fprintln(w, "ID\tUsername\tScope\tLocale\tV. Mode\tS.Click\tAdmin\tExecute\tCreate\tRename\tModify\tDelete\tShare\tDownload\tPwd Lock") for _, u := range usrs { - fmt.Fprintf(w, "%d\t%s\t%s\t%s\t%s\t%t\t%t\t%t\t%t\t%t\t%t\t%t\t%t\t%t\t%t\t\n", + fmt.Fprintf(w, "%d\t%s\t%s\t%s\t%s\t%t\t%t\t%t\t%t\t%t\t%t\t%t\t%t\t%t\t%t\t%t\t\n", u.ID, u.Username, u.Scope, @@ -45,6 +45,7 @@ func printUsers(usrs []*users.User) { u.Perm.Delete, u.Perm.Share, u.Perm.Download, + u.Perm.Torrent, u.LockPassword, ) } @@ -77,6 +78,7 @@ func addUserFlags(flags *pflag.FlagSet) { flags.String("locale", "en", "locale for users") flags.String("viewMode", string(users.ListViewMode), "view mode for users") flags.Bool("singleClick", false, "use single clicks only") + flags.String("trackerListsUrl", "https://cf.trackerslist.com/all.txt", "tracker lists url") } func getViewMode(flags *pflag.FlagSet) users.ViewMode { @@ -115,6 +117,8 @@ func getUserDefaults(flags *pflag.FlagSet, defaults *settings.UserDefaults, all defaults.Perm.Share = mustGetBool(flags, flag.Name) case "perm.download": defaults.Perm.Download = mustGetBool(flags, flag.Name) + case "perm.torrent": + defaults.Perm.Torrent = mustGetBool(flags, flag.Name) case "commands": commands, err := flags.GetStringSlice(flag.Name) checkErr(err)