mirror of
https://gitlab.archlinux.org/archlinux/aurweb.git
synced 2025-02-03 10:43:03 +01:00
We add a new config option for cookies with a 400 day lifetime. AURLANG should survive longer for unauthenticated users. Today they have to set this again after each browser restart. (for users whose browsers wipe session cookies on close) authenticated users don't need this cookie since the setting is saved to the DB Signed-off-by: moson-mo <mo-son@mailbox.org>
167 lines
5.3 KiB
Text
167 lines
5.3 KiB
Text
[database]
|
|
backend = mysql
|
|
host = localhost
|
|
socket = /var/run/mysqld/mysqld.sock
|
|
;port = 3306
|
|
name = AUR
|
|
user = aur
|
|
;password = aur
|
|
|
|
[options]
|
|
username_min_len = 3
|
|
username_max_len = 16
|
|
passwd_min_len = 8
|
|
default_lang = en
|
|
default_timezone = UTC
|
|
sql_debug = 0
|
|
; 2 hours - default login_timeout
|
|
login_timeout = 7200
|
|
; 30 days - default persistent_cookie_timeout
|
|
persistent_cookie_timeout = 2592000
|
|
; 400 days - default permanent_cookie_timeout
|
|
permanent_cookie_timeout = 34560000
|
|
max_filesize_uncompressed = 8388608
|
|
disable_http_login = 1
|
|
aur_location = https://aur.archlinux.org
|
|
git_clone_uri_anon = https://aur.archlinux.org/%s.git
|
|
git_clone_uri_priv = ssh://aur@aur.archlinux.org/%s.git
|
|
max_rpc_results = 5000
|
|
max_search_results = 2500
|
|
max_depends = 1000
|
|
aur_request_ml = aur-requests@lists.archlinux.org
|
|
ml_thread_url = https://lists.archlinux.org/archives/list/aur-requests@lists.archlinux.org/thread/%s
|
|
request_idle_time = 1209600
|
|
request_archive_time = 15552000
|
|
auto_orphan_age = 15552000
|
|
auto_delete_age = 86400
|
|
source_file_uri = /cgit/aur.git/tree/%s?h=%s
|
|
log_uri = /cgit/aur.git/log/?h=%s
|
|
commit_uri = /cgit/aur.git/commit/?h=%s&id=%s
|
|
snapshot_uri = /cgit/aur.git/snapshot/%s.tar.gz
|
|
enable-maintenance = 1
|
|
maintenance-exceptions = 127.0.0.1
|
|
render-comment-cmd = /usr/bin/aurweb-rendercomment
|
|
localedir = /srv/http/aurweb/web/locale/
|
|
; cache: redis is supported in Python.
|
|
cache = none
|
|
cache_pkginfo_ttl = 86400
|
|
salt_rounds = 12
|
|
redis_address = redis://localhost
|
|
; Toggles traceback display in templates/errors/500.html.
|
|
traceback = 0
|
|
|
|
[ratelimit]
|
|
request_limit = 4000
|
|
window_length = 86400
|
|
; Force-utilize cache for ratelimiting. In FastAPI, forced cache (1)
|
|
; will cause the ratelimit path to use a real or fake Redis instance
|
|
; depending on the configured options.cache setting. Otherwise,
|
|
; cache will be ignored and the database will be used.
|
|
cache = 1
|
|
|
|
[notifications]
|
|
notify-cmd = /usr/bin/aurweb-notify
|
|
sendmail =
|
|
smtp-server = localhost
|
|
smtp-port = 25
|
|
smtp-use-ssl = 0
|
|
smtp-use-starttls = 0
|
|
smtp-user =
|
|
smtp-password =
|
|
smtp-timeout = 60
|
|
sender = notify@aur.archlinux.org
|
|
reply-to = noreply@aur.archlinux.org
|
|
|
|
; Gitlab instance base URL. We use this instance to report
|
|
; server errors in the form of confidential issues (see error-project).
|
|
gitlab-instance = https://gitlab.archlinux.org
|
|
|
|
; Project URI which will received confidential issues about
|
|
; various server details like uncaught exceptions.
|
|
; Errors reported will be filed using the 'triage' label, and so
|
|
; the 'triage' label must exist in any project URI given.
|
|
;
|
|
; - must be a valid project URI on notifications.error-repository
|
|
; - must contain a 'triage' label
|
|
;
|
|
error-project = set-me
|
|
|
|
; Gitlab access token with API privileges to post
|
|
; notifications.error-project issues.
|
|
error-token = set-me
|
|
|
|
[fingerprints]
|
|
Ed25519 = SHA256:HQ03dn6EasJHNDlt51KpQpFkT3yBX83x7BoIkA1iv2k
|
|
ECDSA = SHA256:L71Q91yHwmHPYYkJMDgj0xmUuw16qFOhJbBr1mzsiOI
|
|
RSA = SHA256:Ju+yWiMb/2O+gKQ9RJCDqvRg7l+Q95KFAeqM5sr6l2s
|
|
|
|
[auth]
|
|
; For U2F key prefixes, see the following documentation from openssh:
|
|
; https://github.com/openssh/openssh-portable/blob/master/PROTOCOL.u2f
|
|
valid-keytypes = ssh-rsa ssh-dss ecdsa-sha2-nistp256 ecdsa-sha2-nistp384 ecdsa-sha2-nistp521 ssh-ed25519 sk-ecdsa-sha2-nistp256@openssh.com sk-ecdsa-sha2-nistp256-cert-v01@openssh.com sk-ssh-ed25519@openssh.com sk-ssh-ed25519-cert-v01@openssh.com
|
|
username-regex = [a-zA-Z0-9]+[.\-_]?[a-zA-Z0-9]+$
|
|
git-serve-cmd = /usr/bin/aurweb-git-serve
|
|
ssh-options = restrict
|
|
|
|
[sso]
|
|
openid_configuration =
|
|
client_id =
|
|
client_secret =
|
|
|
|
[fastapi]
|
|
session_secret =
|
|
|
|
[serve]
|
|
repo-path = /srv/http/aurweb/aur.git/
|
|
repo-regex = [a-z0-9][a-z0-9.+_-]*$
|
|
git-shell-cmd = /usr/bin/git-shell
|
|
git-update-cmd = /usr/bin/aurweb-git-update
|
|
ssh-cmdline = ssh aur@aur.archlinux.org
|
|
|
|
[update]
|
|
max-blob-size = 256000
|
|
|
|
[aurblup]
|
|
db-path = /srv/http/aurweb/aurblup/
|
|
sync-dbs = core-testing extra-testing multilib-testing core extra multilib
|
|
server = https://mirrors.kernel.org/archlinux/%s/os/x86_64
|
|
|
|
[mkpkglists]
|
|
archivedir = /srv/http/aurweb/archives
|
|
packagesfile = /srv/http/aurweb/archives/packages.gz
|
|
packagesmetafile = /srv/http/aurweb/archives/packages-meta-v1.json.gz
|
|
packagesmetaextfile = /srv/http/aurweb/archives/packages-meta-ext-v1.json.gz
|
|
pkgbasefile = /srv/http/aurweb/archives/pkgbase.gz
|
|
userfile = /srv/http/aurweb/archives/users.gz
|
|
|
|
[git-archive]
|
|
author = git_archive.py
|
|
author-email = no-reply@archlinux.org
|
|
|
|
; One week worth of seconds (86400 * 7)
|
|
popularity-interval = 604800
|
|
|
|
metadata-repo = /srv/http/aurweb/metadata.git
|
|
users-repo = /srv/http/aurweb/users.git
|
|
pkgbases-repo = /srv/http/aurweb/pkgbases.git
|
|
pkgnames-repo = /srv/http/aurweb/pkgnames.git
|
|
|
|
[devel]
|
|
; commit_url is a format string used to produce a link to a commit hash.
|
|
commit_url = https://gitlab.archlinux.org/archlinux/aurweb/-/commits/%s
|
|
|
|
; If commit_hash is configured, a link to the commit based on commit_url
|
|
; will be displayed in aurweb's footer with the release version.
|
|
; This allows us to diagnose which commit a particular instance is on
|
|
; during testing of development branches.
|
|
; Example deployment configuration step:
|
|
; sed -r "s/^;?(commit_hash) =.*$/\1 = $(git rev-parse HEAD)/" config
|
|
;commit_hash = 1234567
|
|
|
|
[tuvotereminder]
|
|
; Offsets used to determine when TUs should be reminded about
|
|
; votes that they should make.
|
|
; Reminders will be sent out for all votes that a TU has not yet
|
|
; voted on based on `now + range_start <= End <= now + range_end`.
|
|
range_start = 500
|
|
range_end = 172800
|