-/* Create alias. */
-elseif (isset ($_GET['alias_create']))
-{
- $ip = get_ip_address($cfg);
- if (!jirafeau_challenge_upload_ip ($cfg, $ip))
- {
- echo "Error";
- exit;
- }
-
- if (jirafeau_has_upload_password ($cfg) &&
- (!isset ($_POST['upload_password']) ||
- !jirafeau_challenge_upload_password ($cfg, $_POST['upload_password'])))
- {
- echo "Error";
- exit;
- }
-
- if (!isset ($_POST['alias']) ||
- !isset ($_POST['destination']) ||
- !isset ($_POST['password']))
- {
- echo "Error";
- exit;
- }
-
- echo jirafeau_alias_create ($_POST['alias'],
- $_POST['destination'],
- $_POST['password'],
- $ip);
-}
-/* Get alias. */
-elseif (isset ($_GET['alias_get']))
-{
- if (!isset ($_POST['alias']))
- {
- echo "Error";
- exit;
- }
-
- echo jirafeau_alias_get ($_POST['alias']);
-}
-/* Update alias. */
-elseif (isset ($_GET['alias_update']))
-{
- if (!isset ($_POST['alias']) ||
- !isset ($_POST['destination']) ||
- !isset ($_POST['password']))
- {
- echo "Error";
- exit;
+/* Initialize an asynchronous upload. */
+elseif (isset($_GET['init_async'])) {
+ if (jirafeau_user_session_logged()) {
+ } elseif (isset($_POST['upload_password'])) {
+ if (!jirafeau_challenge_upload($cfg, get_ip_address($cfg), $_POST['upload_password'])) {
+ echo 'Error 20: Invalid password';
+ exit;
+ }
+ } else {
+ if (!jirafeau_challenge_upload($cfg, get_ip_address($cfg), null)) {
+ echo 'Error 19: No password nor allowed IP';
+ exit;
+ }