7eee47b0d3
* Use ModeratorDir variable * Rename cookieHelper to cookie_helper for consistency * Use named constant instead of literals * Fix ability to upload when uploads are disabled The old code let people upload under the right conditions when uploads were disabled. (ie: User is banned and config.AdminAreStillAllowedTo is false) * Increase timeout (fixes #517) * Fix inconsistent indentation *.{js, css} (fix #583) * Fix negative page Temporary fix. The issue was that going to a negative page caused the sql query to have a negative offset. This caused an error in the database query. We need to cleanup this code, but this will work for now. * Fix wrong PG_DATA directory due to upgrade to 9.6 * Add server status link to FAQ * Fix failing tests * Clarify group_vars/all and hosts doc * Add a wrapper to protect /mod route * Fix login page not showing form errors
54 lignes
1,1 Kio
Go
54 lignes
1,1 Kio
Go
package uploadService
|
|
|
|
import (
|
|
"strings"
|
|
|
|
"github.com/NyaaPantsu/nyaa/config"
|
|
"github.com/NyaaPantsu/nyaa/model"
|
|
)
|
|
|
|
func CheckTrackers(trackers []string) bool {
|
|
// TODO: move to runtime configuration
|
|
var deadTrackers = []string{ // substring matches!
|
|
"://open.nyaatorrents.info:6544",
|
|
"://tracker.openbittorrent.com:80",
|
|
"://tracker.publicbt.com:80",
|
|
"://stats.anisource.net:2710",
|
|
"://exodus.desync.com",
|
|
"://open.demonii.com:1337",
|
|
"://tracker.istole.it:80",
|
|
"://tracker.ccc.de:80",
|
|
"://bt2.careland.com.cn:6969",
|
|
"://announce.torrentsmd.com:8080",
|
|
"://open.demonii.com:1337",
|
|
"://tracker.btcake.com",
|
|
"://tracker.prq.to",
|
|
"://bt.rghost.net"}
|
|
|
|
var numGood int
|
|
for _, t := range trackers {
|
|
good := true
|
|
for _, check := range deadTrackers {
|
|
if strings.Contains(t, check) {
|
|
good = false
|
|
}
|
|
}
|
|
if good {
|
|
numGood++
|
|
}
|
|
}
|
|
return numGood > 0
|
|
}
|
|
|
|
func IsUploadEnabled(u model.User) bool {
|
|
if config.UploadsDisabled {
|
|
if config.AdminsAreStillAllowedTo && u.IsModerator() {
|
|
return true
|
|
}
|
|
if config.TrustedUsersAreStillAllowedTo && u.IsTrusted() {
|
|
return true
|
|
}
|
|
return false
|
|
}
|
|
return true
|
|
}
|