. /etc/environment
+AUTH_TOKEN="${prod_dir}/${gdrive_proxy}/${ACCOUNT}.json"
+
FILE_TO_AMEND=$(sed --expression='/Content-Disposition.*filename/!d' \
--expression='s/^.*filename=\"// ; s/\".*$//' "${PATH_TO_FILE}")
</head>
<body>"
echo "Downloading ${FULL_NAME}"
-python3 -u -m gdrive_knife 2>&1 download --token ${gdrive_auth_token} \
+python3 -u -m gdrive_knife 2>&1 download --token ${AUTH_TOKEN} \
--key ${gdrive_encryption_key} ${FULL_NAME} /tmp
if [ ! -d "/tmp/${BASE_NAME}" ]
mv ${PATH_TO_FILE} /tmp/${BASE_NAME}/${FILE_TO_AMEND}
echo "Uploading ${FULL_NAME}"
- python3 -u -m gdrive_knife 2>&1 upload --token ${gdrive_auth_token} \
+ python3 -u -m gdrive_knife 2>&1 upload --token ${AUTH_TOKEN} \
--key ${gdrive_encryption_key} /tmp/${BASE_NAME} ${FULL_NAME}
fi
#!/bin/sh
-# Copyright (c) 2023 Jakub Czajka <jakub@ekhem.eu.org>
+# Copyright (c) 2023-2024 Jakub Czajka <jakub@ekhem.eu.org>
# License: GPL-3.0 or later.
. /etc/environment
+AUTH_TOKEN="${prod_dir}/${gdrive_proxy}/${ACCOUNT}.json"
+
# Replace %2F with '/'.
NAME=$(echo ${NAME_ON_DRIVE} | sed 's/%2F/\//g')
</style>
</head>
<body>
-$(python3 -u -m gdrive_knife 2>&1 delete --token ${gdrive_auth_token} ${NAME})
+$(python3 -u -m gdrive_knife 2>&1 delete --token ${AUTH_TOKEN} ${NAME})
</body>
</html>"
#!/bin/sh
-# Copyright (c) 2023 Jakub Czajka <jakub@ekhem.eu.org>
+# Copyright (c) 2023-2024 Jakub Czajka <jakub@ekhem.eu.org>
# License: GPL-3.0 or later.
. /etc/environment
+AUTH_TOKEN="${prod_dir}/${gdrive_proxy}/${ACCOUNT}.json"
+
# Replace %2F with '/' and remove %0D%0A.
FULL_NAME=$(echo ${NAME_ON_DRIVE} | sed 's/%2F/\//g; s/%0D%0A//g')
BASE_NAME=$(basename "${FULL_NAME}")
</head>
<body>"
echo "Downloading ${FULL_NAME}"
-python3 -u -m gdrive_knife 2>&1 download --token ${gdrive_auth_token} \
+python3 -u -m gdrive_knife 2>&1 download --token ${AUTH_TOKEN} \
--key ${gdrive_encryption_key} --leave-as-archive ${FULL_NAME} /tmp
echo "\
</body>
}
location ~ ^/list(.*) {
+ add_header Set-Cookie "account=${dollar}arg_account";
+
include fastcgi_params;
fastcgi_pass unix:/var/run/fcgiwrap.socket;
fastcgi_pass unix:/var/run/fcgiwrap.socket;
fastcgi_param NAME_ON_DRIVE ${dollar}arg_name;
+ fastcgi_param ACCOUNT ${dollar}cookie_account;
fastcgi_param SCRIPT_FILENAME ${dollar}document_root/delete.sh;
}
fastcgi_param NO_BUFFERING "";
fastcgi_param NAME_ON_DRIVE ${dollar}arg_name;
+ fastcgi_param ACCOUNT ${dollar}cookie_account;
fastcgi_param SCRIPT_FILENAME ${dollar}document_root/download.sh;
}
fastcgi_param NO_BUFFERING "";
fastcgi_param PATH_TO_FILE ${dollar}request_body_file;
+ fastcgi_param ACCOUNT ${dollar}cookie_account;
fastcgi_param SCRIPT_FILENAME ${dollar}document_root/upload.sh;
}
fastcgi_param NO_BUFFERING "";
fastcgi_param PATH_TO_FILE ${dollar}request_body_file;
+ fastcgi_param ACCOUNT ${dollar}cookie_account;
fastcgi_param SCRIPT_FILENAME ${dollar}document_root/amend.sh;
}
#!/bin/sh
-# Copyright (c) 2023 Jakub Czajka <jakub@ekhem.eu.org>
+# Copyright (c) 2023-2024 Jakub Czajka <jakub@ekhem.eu.org>
# License: GPL-3.0 or later.
. /etc/environment
+AUTH_TOKEN="${prod_dir}/${gdrive_proxy}/${ACCOUNT}.json"
+
# POST request has the following format.
#
# ------<boundary>
</head>
<body>"
echo "Uploading ${NAME_ON_DRIVE}"
-python3 -u -m gdrive_knife 2>&1 upload --token ${gdrive_auth_token} \
+python3 -u -m gdrive_knife 2>&1 upload --token ${AUTH_TOKEN} \
--key ${gdrive_encryption_key} ${PATH_TO_FILE} ${NAME_ON_DRIVE}
echo "\
</body>