echo "<b>h=</b>your_download_reference<i> (" . t('Required') . ")</i> <br />";
echo "<b>d=</b>yout_delete_code<i> (" . t('Required') . ")</i> <br />";
echo '</p>';
- echo '<p>' . t('This will return "Ok" if succeded, "Error" otherwhise.') . '<br /></p>';
+ echo '<p>' . t('This will return "Ok" if succeeded, "Error" otherwhise.') . '<br /></p>';
echo '<p>';
echo t('Example') . ": <a href=\"" . $web_root . "script.php?h=30ngy0hsDcpfrF8zR7x9iU&d=0d210a952\">" . $web_root . "script.php?h=30ngy0hsDcpfrF8zR7x9iU&d=0d210a952</a> ";
echo '</p>';
- echo '<h3>' . t('Get a generated scripts') . ':</h3>';
+ echo '<h3>' . t('Get a generated script') . ':</h3>';
echo '<p>';
echo t('Send a GET query to') . ': <i>' . $web_root . 'script.php</i><br />';
echo '<br />';
echo "$name: <a href=\"" . $web_root . "script.php?lang=$lang\">" . $web_root . "script.php?lang=$lang</a> ";
echo '</p>';
- echo '<h3>' . t('Initalize an asynchronous transfert') . ':</h3>';
+ echo '<h3>' . t('Initalize an asynchronous transfer') . ':</h3>';
echo '<p>';
- echo t('The goal is to permit to transfert big file, chunk by chunk.') . ' ';
+ echo t('The goal is to permit to transfer big file, chunk by chunk.') . ' ';
echo t('Chunks of data must be sent in order.');
echo '</p>';
echo '<p>';
echo "<b>upload_password=</b>your_upload_password<i> (" . t('Optional') . ")</i> <br />";
echo '</p>';
echo '<p>' . t('This will return brut text content.') . ' ' .
- t('First line is the asynchronous transfert reference and the second line the code to use in the next operation.') . '<br /></p>';
+ t('First line is the asynchronous transfer reference and the second line the code to use in the next operation.') . '<br /></p>';
- echo '<h3>' . t('Push data during asynchronous transfert') . ':</h3>';
+ echo '<h3>' . t('Push data during asynchronous transfer') . ':</h3>';
echo '<p>';
echo t('Send a GET query to') . ': <i>' . $web_root . 'script.php?push_async</i><br />';
echo '<br />';
echo '<p>' . t('This will return brut text content.') . ' ' .
t('Returns the next code to use.') . '<br /></p>';
- echo '<h3>' . t('Finalize asynchronous transfert') . ':</h3>';
+ echo '<h3>' . t('Finalize asynchronous transfer') . ':</h3>';
echo '<p>';
echo t('Send a GET query to') . ': <i>' . $web_root . 'script.php?end_async</i><br />';
echo '<br />';
if (isset ($_FILES['file']) && is_writable (VAR_FILES)
&& is_writable (VAR_LINKS))
{
+ if (!jirafeau_challenge_upload_ip ($cfg, get_ip_address($cfg)))
+ {
+ echo "Error";
+ exit;
+ }
+
if (jirafeau_has_upload_password ($cfg) &&
(!isset ($_POST['upload_password']) ||
!jirafeau_challenge_upload_password ($cfg, $_POST['upload_password'])))
$res = jirafeau_upload ($_FILES['file'],
isset ($_POST['one_time_download']),
- $key, $time, $_SERVER['REMOTE_ADDR'],
+ $key, $time, get_ip_address($cfg),
$cfg['enable_crypt'], $cfg['link_name_length']);
if (empty($res) || $res['error']['has_error'])
exit;
}
}
+/* 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;
+ }
+
+ $new_password = '';
+ if (isset ($_POST['new_password']))
+ $new_password = $_POST['new_password'];
+
+ echo jirafeau_alias_update ($_POST['alias'],
+ $_POST['destination'],
+ $_POST['password'],
+ $new_password,
+ get_ip_address($cfg));
+}
+/* Delete alias. */
+elseif (isset ($_GET['alias_delete']))
+{
+ if (!isset ($_POST['alias']) ||
+ !isset ($_POST['password']))
+ {
+ echo "Error";
+ exit;
+ }
+
+ echo jirafeau_alias_delete ($_POST['alias'],
+ $_POST['password']);
+}
/* Initialize an asynchronous upload. */
elseif (isset ($_GET['init_async']))
{
+ if (!jirafeau_challenge_upload_ip ($cfg, get_ip_address($cfg)))
+ {
+ echo "Error";
+ exit;
+ }
+
if (jirafeau_has_upload_password ($cfg) &&
(!isset ($_POST['upload_password']) ||
!jirafeau_challenge_upload_password ($cfg, $_POST['upload_password'])))
isset ($_POST['one_time_download']),
$key,
$time,
- $_SERVER['REMOTE_ADDR']);
+ get_ip_address($cfg));
}
/* Continue an asynchronous upload. */
elseif (isset ($_GET['push_async']))