mirror of
https://gitlab.archlinux.org/archlinux/aurweb.git
synced 2025-02-03 10:43:03 +01:00
Support exceptions in the maintenance mode
Allow for excluding certain IP addresses from the maintenance mode. This allows administrators to view the web page while the site is still under maintenance for the rest of the world. Signed-off-by: Lukas Fleischer <lfleischer@archlinux.org>
This commit is contained in:
parent
a45b5073ca
commit
078f7256e3
3 changed files with 10 additions and 4 deletions
|
@ -22,6 +22,7 @@ git_shell_cmd = config.get('serve', 'git-shell-cmd')
|
|||
ssh_cmdline = config.get('serve', 'ssh-cmdline')
|
||||
|
||||
enable_maintenance = config.getboolean('options', 'enable-maintenance')
|
||||
maintenance_exc = config.get('options', 'maintenance-exceptions').split()
|
||||
|
||||
def pkgbase_exists(pkgbase):
|
||||
db = mysql.connector.connect(host=aur_db_host, user=aur_db_user,
|
||||
|
@ -113,7 +114,9 @@ cmdargv = shlex.split(cmd)
|
|||
action = cmdargv[0]
|
||||
|
||||
if enable_maintenance:
|
||||
die("The AUR is down due to maintenance. We will be back soon.")
|
||||
remote_addr = os.environ["SSH_CLIENT"].split(" ")[0]
|
||||
if not remote_addr in maintenance_exc:
|
||||
die("The AUR is down due to maintenance. We will be back soon.")
|
||||
|
||||
if action == 'git-upload-pack' or action == 'git-receive-pack':
|
||||
if len(cmdargv) < 2:
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue