Using Default Login.
\n"; } else $default_acc = false; if (empty($_REQUEST['action']) || $_REQUEST['action'] != 'FORM') { echo "\n"; echo "\n"; echo "\n"; echo "
 EMail* 
 Password* 

*You can set it as default in ".basename(__FILE__)."
\n\n"; } else { $login = $not_done = false; $domain = '1fichier.com'; $referer = "https://$domain/"; // Login echo "\n
\n
Login to $domain
\n"; $cookie = array('LG' => 'en'); if (!empty($_REQUEST['up_login']) && !empty($_REQUEST['up_pass'])) { if (!empty($_REQUEST['A_encrypted'])) { $_REQUEST['up_login'] = decrypt(urldecode($_REQUEST['up_login'])); $_REQUEST['up_pass'] = decrypt(urldecode($_REQUEST['up_pass'])); unset($_REQUEST['A_encrypted']); } $post = array(); $post['mail'] = urlencode($_REQUEST['up_login']); $post['pass'] = urlencode($_REQUEST['up_pass']); $post['lt'] = 'on'; $post['restrict'] = 'on'; $post['valider'] = 'Send'; $page = geturl($domain, 443, '/login.pl', $referer, $cookie, $post, 0, 0, 0, 0, 'https');is_page($page); $cookie = GetCookiesArr($page, $cookie); is_present($page, 'Invalid email address'); is_present($page, 'Invalid username or password', 'Login Failed: Email/Password incorrect.'); $page = geturl($domain, 443, '/', $referer.'login.pl', $cookie, 0, 0, 0, 0, 0, 'https');is_page($page); is_notpresent($page, 'logout.pl">Logout', 'Login Error.'); $login = true; } else { echo "
Login not found or empty, using non member upload.
\n"; $login = false; } // Retrive upload ID echo "\n
Retrieving upload ID
\n"; if (!$login) { $page = geturl($domain, 443, '/', $referer, $cookie, 0, 0, 0, 0, 0, 'https');is_page($page); $cookie = GetCookiesArr($page, $cookie); } if (!preg_match('@action="((https?://(?:[\w-]+\.)*1fichier\.com)?(/)?upload\.cgi\?id=(?:[^\"\'\s<>]+))"@i', $page, $up)) html_error('Error: Upload url not found.'); $post = array(); $post['domain'] = '0'; $post['message'] = $post['mails'] = $post['user'] = $post['dpass'] = $post['mail'] = ''; if ($login) $post['did'] = '0'; $post['submit'] = 'Send'; $up_url = (empty($up[2]) ? "https://$domain".(empty($up[3]) ? '/' : '').$up[1] : $up[1]); // Uploading echo "\n"; $url = parse_url($up_url); $upfiles = upfile($url['host'], defport($url), $url['path'].(!empty($url['query']) ? '?'.$url['query'] : ''), $referer, $cookie, $post, $lfile, $lname, 'file[]', '', 0, 0, 0, $url['scheme']); // Upload Finished echo "\n"; is_page($upfiles); if (!preg_match('@\nLocation: ((https?://(?:[\w-]+\.)*1fichier\.com)?/end\.pl\?\w?id=(?:[^\"\'\s<>]+))@i', $upfiles, $end_url)) html_error('Error: Post Upload url not found.'); $end_url = parse_url(empty($end_url[2]) ? (empty($up[2]) ? "https://$domain" : $up[2]) . $end_url[1] : $end_url[1]); $page = geturl($end_url['host'], defport($end_url), $end_url['path'].(!empty($end_url['query']) ? '?'.$end_url['query'] : ''), $up_url, $cookie, 0, 0, 0, 0, 0, $end_url['scheme']);is_page($page); if (preg_match('@https?://(?:\w+\.)*1fichier\.com/remove/([\w\-]+)/[^\s<>\"\']+@i', $page, $lnk)) { $download_link = $referer . '?' . $lnk[1]; $delete_link = $lnk[0]; } else if (preg_match('@https://(?:\w+\.)*1fichier\.com/\?\w+(?="|<)@i', $page, $lnk)) { $download_link = $lnk[0]; } else html_error('Download link not found.'); } //[18-3-2015] Written by Th3-822. //[25-6-2018] Fixed download link regexp for Member uploads & Fixed upload url regexp. - Th3-822