maj.world

maj.world

Git

This blob has been accessed 226 times via Git panel.

  1. <?php
  2.  
  3. require("core.php");
  4.  
  5. if (file_exists("$maj_data_directory/lite.txt")) {
  6.         exit();
  7. }
  8.  
  9. if (!file_exists("$maj_data_directory/reg.txt")) {
  10.         exit();
  11. }
  12.  
  13. if (isset($_POST['go']) and ($_POST['go'] == "index")) {
  14.         header("Location: .");
  15. }
  16.  
  17. if (file_exists("$maj_data_directory/bb-min-age.txt")) {
  18.         $minage = file_get_contents("$maj_data_directory/bb-min-age.txt");
  19. }
  20. else {
  21.         $minage = 5;
  22. }
  23.  
  24. if (file_exists("$maj_data_directory/bb-max-age.txt")) {
  25.         $maxage = file_get_contents("$maj_data_directory/bb-max-age.txt");
  26. }
  27. else {
  28.         $maxage = 125;
  29. }
  30.  
  31. include("css.php");
  32.  
  33. ?>
  34.  
  35. <title>Register</title>
  36.  
  37. <style>
  38.  
  39. body {
  40.         margin: 10px;
  41. }
  42.  
  43. .input {        
  44.         width: 300px;
  45. }
  46.  
  47. .bd {  
  48.         color: #666666;
  49.         background: #ffffff;
  50.         border: #999999 solid 1px;
  51.         width: 98px;
  52.         font-family: <?php
  53.                                 if (file_exists("$maj_data_directory/fonts/input.txt")) {
  54.                                         $font_input = file_get_contents("$maj_data_directory/fonts/input.txt");
  55.                                         echo "$font_input,";
  56.                                 }
  57.         ?> arial, helvetica, sans-serif;
  58.         font-size: 11px;
  59.         font-weight: normal;
  60. }
  61.  
  62. </style>
  63.  
  64. <?php
  65.  
  66. if (isset($_REQUEST['username']) and !empty($_REQUEST['username']) and isset($_REQUEST['key']) and !empty($_REQUEST['key']) and isset($_REQUEST['action']) and !empty($_REQUEST['action']) and mb_ereg('^[^./][^/]*$', $_REQUEST['username'])) {
  67.  
  68.         $username = trim(strip_tags($_REQUEST['username']));
  69.  
  70.         if (file_exists("$maj_data_directory/members/confirmed/$username") and ($_REQUEST['key'] == file_get_contents("$maj_data_directory/members/confirmed/$username/key.txt"))) {
  71.                 if ($_REQUEST['action'] == "approve") {
  72.                         unlink("$maj_data_directory/members/confirmed/$username/key.txt");
  73.                         $timestamp = date("YmdHis", time() + $maj_offset);
  74.                         $fp_timestamp_txt = fopen("$maj_data_directory/members/confirmed/$username/timestamp.txt","w");
  75.                         fwrite($fp_timestamp_txt,$timestamp);
  76.                         fclose($fp_timestamp_txt);
  77.                         if (!file_exists("$maj_data_directory/members/active")) {
  78.                                 mkdir("$maj_data_directory/members/active");
  79.                         }
  80.                         rename("$maj_data_directory/members/confirmed/$username","$maj_data_directory/members/active/$username");
  81.  
  82.                         $password = str_rand(16);
  83.                        
  84.                         /* Fun with crypt! */
  85.                         $passwd = sha1($password);
  86.                         $passwd = md5($passwd);
  87.                         $passwd = crypt($passwd, $passwd);
  88.  
  89.                         $fp_passwd_txt = fopen("$maj_data_directory/members/active/$username/password.txt","w");
  90.                         fwrite($fp_passwd_txt,$passwd);
  91.                         fclose($fp_passwd_txt);
  92.  
  93.                         $firstname = file_get_contents("$maj_data_directory/members/active/$username/firstname.txt");
  94.                         $lastname = file_get_contents("$maj_data_directory/members/active/$username/lastname.txt");
  95.                         $email = file_get_contents("$maj_data_directory/members/active/$username/email.txt");
  96.                         $from_email = file_get_contents("$maj_data_directory/email.txt");
  97.  
  98.                         $mailer = 'MAJ/2.0 (PHP/' . phpversion() . ')';
  99.  
  100.                         $sig_author = file_get_contents("$maj_data_directory/author.txt");
  101.  
  102.                         $sig_url = $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']) . "/";
  103.                         $sig_url = str_replace('//', '/', $sig_url);
  104.                         $sig_url = "http://" . $sig_url;
  105.  
  106.                         $registered_notice = "$firstname $lastname ($email), AKA $username, has been successfully registered at {$sig_url}.";
  107.                         //$registered_notice = wordwrap($registered_notice);
  108.  
  109.                         $password_notice = "Hi $firstname,\n\nYour membership at $sig_url has been activated.\n\nThe initial password for \"$username\" is \"$password\" (case-sensitive). Please change this as soon as possible. For security reasons, your password on record is encrypted - you're the only one who knows what it is.\n\nIf you need further assistance, please send email to $from_email.\n\nThanks!\n\n--\n$sig_author\n$sig_url\n";
  110.                         //$password_notice = wordwrap($password_notice);
  111.  
  112.                         $email_from = '"' . $sig_author . '" <' . $from_email . '>';
  113.                         $email_to =  '"' . "$firstname $lastname" . '" <' . $email . '>';
  114.  
  115.                         mb_send_mail($email_from, "registration notice ($email)", $registered_notice,
  116.                                 "From: $email_from\r\n" .
  117.                                 "Reply-To: $email_from\r\n" .
  118.                                 "X-Mailer: $mailer");
  119.  
  120.                         mb_send_mail($email_to, "password notice ($username)", $password_notice,
  121.                                 "From: $email_from\r\n" .
  122.                                 "Reply-To: $email_from\r\n" .
  123.                                 "X-Mailer: $mailer");
  124.  
  125.                         $fp_new_txt = fopen("$maj_data_directory/bb-new.txt","w");
  126.                         fwrite($fp_new_txt,$username);
  127.                         fclose($fp_new_txt);
  128.  
  129.                         echo "<font style=\"font-size: 12px;\"><b>Approved</b></font><br>The e-mail address ";
  130.                         readfile("$maj_data_directory/members/active/$username/email.txt");
  131.                         echo " has been registered.<br>Click <a href=index.php>here</a> to go to the index page.";
  132.                 }
  133.  
  134.                 if ($_REQUEST['action'] == "deny") {
  135.                         rmdirr("$maj_data_directory/members/confirmed/$username");
  136.                         echo "<font style=\"font-size: 12px;\"><b>Denied</b></font><br>The e-mail address ";
  137.                         readfile("$maj_data_directory/members/active/$username/email.txt");
  138.                         echo " will not be registered.<br>Registration request deleted.<br>Click <a href=index.php>here</a> to go to the index page.";
  139.                 }
  140.  
  141.         }
  142.         exit();
  143. }
  144.  
  145. if (isset($_REQUEST['username']) and !empty($_REQUEST['username']) and isset($_REQUEST['key']) and !empty($_REQUEST['key']) and mb_ereg('^[^./][^/]*$', $_REQUEST['username'])) {
  146.  
  147.         $username = trim(strip_tags($_REQUEST['username']));
  148.  
  149.         if (file_exists("$maj_data_directory/members/pending/$username") and ($_REQUEST['key'] == file_get_contents("$maj_data_directory/members/pending/$username/key.txt"))) {
  150.  
  151.                 $firstname = file_get_contents("$maj_data_directory/members/pending/$username/firstname.txt");
  152.                 $lastname = file_get_contents("$maj_data_directory/members/pending/$username/lastname.txt");
  153.                 $email = file_get_contents("$maj_data_directory/members/pending/$username/email.txt");
  154.                 $from_email = file_get_contents("$maj_data_directory/email.txt");
  155.  
  156.                 $mailer = 'MAJ/2.0 (PHP/' . phpversion() . ')';
  157.  
  158.                 $sig_url = $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']) . "/";
  159.                 $sig_url = str_replace('//', '/', $sig_url);
  160.                 $sig_url = "http://" . $sig_url;
  161.  
  162.                 $sig_author = file_get_contents("$maj_data_directory/author.txt");
  163.  
  164.                 unlink("$maj_data_directory/members/pending/$username/key.txt");
  165.  
  166.                 $timestamp = date("YmdHis", time() + $maj_offset);
  167.  
  168.                 $fp_timestamp_txt = fopen("$maj_data_directory/members/pending/$username/timestamp.txt","w");
  169.                 fwrite($fp_timestamp_txt,$timestamp);
  170.                 fclose($fp_timestamp_txt);
  171.  
  172.                 if (!file_exists("$maj_data_directory/xapp.txt")) {
  173.                         if (!file_exists("$maj_data_directory/members/confirmed")) {
  174.                                 mkdir("$maj_data_directory/members/confirmed");
  175.                         }
  176.                         rename("$maj_data_directory/members/pending/$username","$maj_data_directory/members/confirmed/$username");
  177.  
  178.                         $key = str_rand(40);
  179.  
  180.                         $fp_key_txt = fopen("$maj_data_directory/members/confirmed/$username/key.txt","w");
  181.                         fwrite($fp_key_txt,$key);
  182.                         fclose($fp_key_txt);
  183.  
  184.                         $confirmation_notice = "$firstname $lastname, AKA $username, successfully confirmed the e-mail address $email for registration at {$sig_url}.\n\nVisit the link below to approve this registration:\n\n{$sig_url}reg.php?username=$username&key=$key&action=approve\n\nVisit the link below to deny this registration:\n\n{$sig_url}reg.php?username=$username&key=$key&action=deny\n\nYou can also approve or deny pending registration requests at a later time by logging on to your blog.";
  185.                         //$confirmation_notice = wordwrap($confirmation_notice);
  186.  
  187.                         $email_from = '"' . $sig_author . '" <' . $from_email . '>';
  188.  
  189.                         mb_send_mail($email_from, "confirmation notice ($email)", $confirmation_notice,
  190.                                 "From: $email_from\r\n" .
  191.                                 "Reply-To: $email_from\r\n" .
  192.                                 "X-Mailer: $mailer");
  193.                 }
  194.                 else {
  195.                         if (!file_exists("$maj_data_directory/members/active")) {
  196.                                 mkdir("$maj_data_directory/members/active");
  197.                         }
  198.                         rename("$maj_data_directory/members/pending/$username","$maj_data_directory/members/active/$username");
  199.                         $registered_notice = "$firstname $lastname ($email), AKA $username, has been successfully registered at {$sig_url}.";
  200.                         //$registered_notice = wordwrap($registered_notice);
  201.  
  202.                         $email_from = '"' . $sig_author . '" <' . $from_email . '>';
  203.  
  204.                         mb_send_mail($email_from, "registration notice ($email)", $registered_notice,
  205.                                 "From: $email_from\r\n" .
  206.                                 "Reply-To: $email_from\r\n" .
  207.                                 "X-Mailer: $mailer");
  208.  
  209.                         $password = str_rand(16);
  210.                        
  211.                         /* Fun with crypt! */
  212.                         $passwd = sha1($password);
  213.                         $passwd = md5($passwd);
  214.                         $passwd = crypt($passwd, $passwd);
  215.  
  216.                         $fp_passwd_txt = fopen("$maj_data_directory/members/active/$username/password.txt","w");
  217.                         fwrite($fp_passwd_txt,$passwd);
  218.                         fclose($fp_passwd_txt);
  219.  
  220.                         $firstname = file_get_contents("$maj_data_directory/members/active/$username/firstname.txt");
  221.                         $lastname = file_get_contents("$maj_data_directory/members/active/$username/lastname.txt");
  222.                         $email = file_get_contents("$maj_data_directory/members/active/$username/email.txt");
  223.                         $from_email = file_get_contents("$maj_data_directory/email.txt");
  224.  
  225.                         $mailer = 'MAJ/2.0 (PHP/' . phpversion() . ')';
  226.  
  227.                         $sig_author = file_get_contents("$maj_data_directory/author.txt");
  228.  
  229.                         $sig_url = $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']) . "/";
  230.                         $sig_url = str_replace('//', '/', $sig_url);
  231.                         $sig_url = "http://" . $sig_url;
  232.  
  233.                         $password_notice = "Hi $firstname,\n\nYour membership at $sig_url has been activated.\n\nThe initial password for \"$username\" is \"$password\" (case-sensitive). Please change this as soon as possible. For security reasons, your password on record is encrypted - you're the only one who knows what it is.\n\nIf you need further assistance, please send email to $from_email.\n\nThanks!\n\n--\n$sig_author\n$sig_url\n";
  234.                         //$password_notice = wordwrap($password_notice);
  235.  
  236.                         $email_from = '"' . $sig_author . '" <' . $from_email . '>';
  237.                         $email_to =  '"' . "$firstname $lastname" . '" <' . $email . '>';
  238.  
  239.                         mb_send_mail($email_to, "password notice ($username)", $password_notice,
  240.                                 "From: $email_from\r\n" .
  241.                                 "Reply-To: $email_from\r\n" .
  242.                                 "X-Mailer: $mailer");
  243.  
  244.                         $fp_new_txt = fopen("$maj_data_directory/bb-new.txt","w");
  245.                         fwrite($fp_new_txt,$username);
  246.                         fclose($fp_new_txt);
  247.                        
  248.                 }
  249.  
  250.                 echo "<font style=\"font-size: 12px;\"><b>Thanks!</b></font>You have successfully verified your e-mail address.<br>";
  251.  
  252.                 if (file_exists("$maj_data_directory/xapp.txt")) {
  253.                         echo "You are now a registered member on this site.";
  254.                 }
  255.                 else {
  256.                         echo "Your membership will be activated as soon as your registration is approved.";
  257.                 }
  258.  
  259.                 echo "<br>Click <a href=index.php>here</a> to go to the index page.";
  260.  
  261.         }
  262.  
  263.         exit();
  264. }
  265.  
  266. if ($_POST['submit'] == "1") {
  267.  
  268.         $check_members = array_merge(glob("$maj_data_directory/members/active/*"),glob("$maj_data_directory/members/confirmed/*"),glob("$maj_data_directory/members/pending/*"));
  269.        
  270.         $err_reg = "0";
  271.  
  272.         if (!isset($_REQUEST['username']) or empty($_REQUEST['username'])) {
  273.                 $err_reg = $err_reg + 1;
  274.                 $err_username = "This field is required.";
  275.                 $err_username = "<td><img src=\"images/widget.x.png\" border=\"0\" width=\"14\" height=\"14\"></td><td>$err_username</td>";
  276.         }
  277.         else {
  278.                 $username = strip_tags($_REQUEST['username']);
  279.                 $username = htmlentities($username, ENT_QUOTES, 'UTF-8');
  280.                 $username = trim($username);
  281.                 $username = str_replace(" ","_",$username);
  282.                 $username = mb_strtolower($username);
  283.                
  284.                 $err_username = "<td><img src=\"images/widget.ok.png\" border=\"0\" width=\"14\" height=\"14\"></td><td>$username</td>";
  285.        
  286.                 if (($username == "all") or mb_ereg('^\.', $username) or mb_ereg('\.$', $username) or mb_ereg('@', $username)) {
  287.                         $err_reg = $err_reg + 1;
  288.                         $err_username = "The username $username is not allowed on this site.";
  289.                         $err_username = "<td><img src=\"images/widget.x.png\" border=\"0\" width=\"14\" height=\"14\"></td><td>$err_username</td>";
  290.                 }
  291.  
  292.                 if (preg_match("/\b$username\b/i", file_get_contents("$maj_data_directory/bb-reserved.txt"))) {
  293.                         $err_reg = $err_reg + 1;
  294.                         $err_username = "The username $username is reserved, please try again.";
  295.                         $err_username = "<td><img src=\"images/widget.x.png\" border=\"0\" width=\"14\" height=\"14\"></td><td>$err_username</td>";
  296.                 }
  297.  
  298.                 if (file_exists("$maj_data_directory/members/pending/$username") or file_exists("$maj_data_directory/members/confirmed/$username") or file_exists("$maj_data_directory/members/active/$username") or ($username == file_get_contents("$maj_data_directory/username.txt"))) {
  299.                         $err_reg = $err_reg + 1;
  300.                         $err_username = "The username $username is already taken, please try again.";
  301.                         $err_username = "<td><img src=\"images/widget.x.png\" border=\"0\" width=\"14\" height=\"14\"></td><td>$err_username</td>";
  302.                 }
  303.         }
  304.  
  305.         if (!isset($_REQUEST['firstname']) or empty($_REQUEST['firstname'])) {
  306.                 $err_reg = $err_reg + 1;
  307.                 $err_firstname = "This field is required.";
  308.                 $err_firstname = "<td><img src=\"images/widget.x.png\" border=\"0\" width=\"14\" height=\"14\"></td><td>$err_firstname</td>";
  309.         }
  310.         else {
  311.                 $firstname = strip_tags($_POST['firstname']);
  312.                 $firstname = htmlentities($firstname, ENT_QUOTES, 'UTF-8');
  313.                 $firstname = trim($firstname);
  314.                 $firstname = mb_strtolower($firstname);        
  315.                 $firstname = ucwords($firstname);
  316.                
  317.                 $err_firstname = "<td><img src=\"images/widget.ok.png\" border=\"0\" width=\"14\" height=\"14\"></td><td>$firstname</td>";
  318.         }
  319.  
  320.         if (!isset($_REQUEST['lastname']) or empty($_REQUEST['lastname'])) {
  321.                 $err_reg = $err_reg + 1;
  322.                 $err_lastname = "This field is required.";
  323.                 $err_lastname = "<td><img src=\"images/widget.x.png\" border=\"0\" width=\"14\" height=\"14\"></td><td>$err_lastname</td>";
  324.         }
  325.         else {
  326.                 $lastname = strip_tags($_POST['lastname']);
  327.                 $lastname = htmlentities($lastname, ENT_QUOTES, 'UTF-8');
  328.                 $lastname = trim($lastname);
  329.                 $lastname = mb_strtolower($lastname);
  330.                 $lastname = ucwords($lastname);
  331.  
  332.                 $err_lastname = "<td><img src=\"images/widget.ok.png\" border=\"0\" width=\"14\" height=\"14\"></td><td>$lastname</td>";
  333.         }
  334.        
  335.         if (isset($firstname) and isset($lastname)) {
  336.        
  337.                 if ((mb_strtolower($firstname) . " " . mb_strtolower($lastname)) == mb_strtolower(file_get_contents("$maj_data_directory/author.txt"))) {
  338.                         $err_reg = $err_reg + 1;
  339.                         $err_firstname = "$firstname $lastname is already registered.";
  340.                         $err_firstname = "<td><img src=\"images/widget.x.png\" border=\"0\" width=\"14\" height=\"14\"></td><td>$err_firstname</td>";
  341.                         $err_lastname = $err_firstname;
  342.                 }
  343.        
  344.                 foreach ($check_members as $check_member) {
  345.                
  346.                         if ((mb_strtolower($firstname) == mb_strtolower(file_get_contents("$check_member/firstname.txt"))) and (mb_strtolower($lastname) == mb_strtolower(file_get_contents("$check_member/lastname.txt")))) {
  347.                                 $err_reg = $err_reg + 2;
  348.                                 $err_firstname = "$firstname $lastname is already registered.";
  349.                                 $err_firstname = "<td><img src=\"images/widget.x.png\" border=\"0\" width=\"14\" height=\"14\"></td><td>$err_firstname</td>";
  350.                                 $err_lastname = $err_firstname;
  351.                         }
  352.                 }
  353.         }
  354.  
  355.         if (!isset($_POST['email']) or empty($_POST['email'])) {
  356.                 $err_reg = $err_reg + 1;
  357.                 $err_email = "This field is required.";
  358.                 $err_email = "<td><img src=\"images/widget.x.png\" border=\"0\" width=\"14\" height=\"14\"></td><td>$err_email</td>";
  359.         }
  360.         else { 
  361.                 $email = strip_tags($_POST['email']);
  362.                 $email = htmlentities($email, ENT_QUOTES, 'UTF-8');
  363.                 $email = trim($email);
  364.                 $email = mb_strtolower($email);
  365.                 $email = str_replace(" ","",$email);
  366.  
  367.                 $err_email = "<td><img src=\"images/widget.ok.png\" border=\"0\" width=\"14\" height=\"14\"></td><td>$email</td>";
  368.  
  369.                 if (!mb_ereg("@", $email) or !mb_ereg("\.", $email) or mb_ereg('^\.', $email) or mb_ereg('\.$', $email)) {
  370.                         $err_reg = $err_reg + 1;
  371.                         $err_email = "The email address $email is invalid.";
  372.                         $err_email = "<td><img src=\"images/widget.x.png\" border=\"0\" width=\"14\" height=\"14\"></td><td>$err_email</td>";
  373.                 }
  374.  
  375.                 if (preg_match("/\b$email\b/i", file_get_contents("$maj_data_directory/bb-banned.txt"))) {
  376.                         $err_reg = $err_reg + 1;
  377.                         $err_email = "The email address $email is not allowed on this site.";
  378.                         $err_email = "<td><img src=\"images/widget.x.png\" border=\"0\" width=\"14\" height=\"14\"></td><td>$err_email</td>";
  379.                 }
  380.                
  381.                 if ($email == file_get_contents("$maj_data_directory/email.txt")) {
  382.                         $err_reg = $err_reg + 1;
  383.                         $err_email = "The email address $email is already in use.";
  384.                         $err_email = "<td><img src=\"images/widget.x.png\" border=\"0\" width=\"14\" height=\"14\"></td><td>$err_email</td>";
  385.                 }
  386.                
  387.                 foreach ($check_members as $check_member) {
  388.                
  389.                         if ($email == file_get_contents("$check_member/email.txt")) {
  390.                                 $err_reg = $err_reg + 1;
  391.                                 $err_email = "The email address $email is already in use.";
  392.                                 $err_email = "<td><img src=\"images/widget.x.png\" border=\"0\" width=\"14\" height=\"14\"></td><td>$err_email</td>";                          
  393.                         }
  394.                 }
  395.         }
  396.  
  397.         if (!isset($_POST['bd_year']) or empty($_POST['bd_year']) or !isset($_POST['bd_month']) or empty($_POST['bd_month']) or !isset($_POST['bd_day']) or empty($_POST['bd_day']) or !is_numeric($_POST['bd_year']) or !is_numeric($_POST['bd_month']) or !is_numeric($_POST['bd_day'])or (mb_strlen($_POST['bd_year']) > "4") or (mb_strlen($_POST['bd_month']) > "2") or (mb_strlen($_POST['bd_day']) > "2") or ($_POST['bd_month'] < 1) or ($_POST['bd_month'] > 12) or ($_POST['bd_day'] < 1) or ($_POST['bd_day'] > 31) or (date("Y", time() + $maj_offset) < $_POST['bd_year']) or ((date("Y", time() + $maj_offset) == $_POST['bd_year']) and (date("m", time() + $maj_offset) < $_POST['bd_month'])) or ((date("Y", time() + $maj_offset) == $_POST['bd_year']) and (date("m", time() + $maj_offset) == $_POST['bd_month']) and (date("d", time() + $maj_offset) < $_POST['bd_day']))) {
  398.                 $err_reg = $err_reg + 1;
  399.                 $err_bday = "The date you entered is invalid.";
  400.                 $err_bday = "<td><img src=\"images/widget.x.png\" border=\"0\" width=\"14\" height=\"14\"></td><td>$err_bday</td>";
  401.         }
  402.         else {
  403.                 if ((date("m", time() + $maj_offset) == $_POST['bd_month']) and (date("d", time() + $maj_offset) == $_POST['bd_day'])) {
  404.                         $err_bday = "<td><img src=\"images/widget.ok.png\" border=\"0\" width=\"14\" height=\"14\"></td><td>Happy Birthday!</td>";
  405.                 }
  406.                 else {
  407.                         $err_bday = "<td><img src=\"images/widget.ok.png\" border=\"0\" width=\"14\" height=\"14\"></td><td>{$_POST['bd_year']} {$_POST['bd_month']} {$_POST['bd_day']}</td>";
  408.                 }
  409.                
  410.                 if ((date("Y", time() + $maj_offset) - $_POST['bd_year']) > $maxage) {
  411.                         $err_reg = $err_reg + 1;
  412.                         $err_bday = "You are too old.";
  413.                         $err_bday = "<td><img src=\"images/widget.x.png\" border=\"0\" width=\"14\" height=\"14\"></td><td>$err_bday</td>";
  414.                 }
  415.        
  416.                 if ((date("Y", time() + $maj_offset) - $_POST['bd_year']) < $minage) {
  417.                         $err_reg = $err_reg + 1;
  418.                         $err_bday = "You are too young.";
  419.                         $err_bday = "<td><img src=\"images/widget.x.png\" border=\"0\" width=\"14\" height=\"14\"></td><td>$err_bday</td>";
  420.                 }
  421.         }
  422.  
  423.         if (!isset($_POST['country']) or empty($_POST['country'])) {
  424.                 $err_reg = $err_reg + 1;
  425.                 $err_country = "This field is required.";
  426.                 $err_country = "<td><img src=\"images/widget.x.png\" border=\"0\" width=\"14\" height=\"14\"></td><td>$err_country</td>";
  427.         }
  428.         else {
  429.                 $country = trim(strip_tags($_POST['country']));
  430.                 $country = mb_strtoupper($country);
  431.                 $err_country = "<td><img src=\"images/widget.ok.png\" border=\"0\" width=\"14\" height=\"14\"></td><td>$country</td>";
  432.         }
  433.  
  434.         if (!isset($_POST['city']) or empty($_POST['city'])) {
  435.                 $err_reg = $err_reg + 1;
  436.                 $err_city = "This field is required.";
  437.                 $err_city = "<td><img src=\"images/widget.x.png\" border=\"0\" width=\"14\" height=\"14\"></td><td>$err_city</td>";
  438.         }
  439.         else {
  440.                 $city = strip_tags($_POST['city']);
  441.                 $city = htmlentities($city, ENT_QUOTES, 'UTF-8');
  442.                 $city = trim($city);
  443.                 $city = mb_strtolower($city);
  444.                 $city = ucwords($city);
  445.  
  446.                 $err_city = "<td><img src=\"images/widget.ok.png\" border=\"0\" width=\"14\" height=\"14\"></td><td>$city</td>";
  447.         }
  448.  
  449.         if (!isset($_POST['captcha_get']) or empty($_POST['captcha_get']) or !isset($_POST['captcha_put']) or empty($_POST['captcha_put'])) {
  450.                 $err_reg = $err_reg + 1;
  451.                 $err_captcha = "This field is required.";
  452.                 $err_captcha = "<td><img src=\"images/widget.x.png\" border=\"0\" width=\"14\" height=\"14\"></td><td>$err_captcha</td>";
  453.         }
  454.         else {
  455.                 if ($_POST['captcha_get'] != $_POST['captcha_put']) {
  456.  
  457.                         $err_reg = $err_reg + 1;
  458.                
  459.                         if (file_exists("$maj_data_directory/scaptcha.txt")) {
  460.                                 $err_captcha = "The solution you entered is incorrect.";
  461.                         }
  462.                         else {
  463.                                 $err_captcha = "The registration code you entered is incorrect.";
  464.                         }
  465.        
  466.                         $err_captcha = "<td><img src=\"images/widget.x.png\" border=\"0\" width=\"14\" height=\"14\"></td><td>$err_captcha</td>";
  467.                 }
  468.  
  469.                 if ($_POST['captcha_get'] == $_POST['captcha_put']) {
  470.                         $err_captcha = "<td><img src=\"images/widget.ok.png\" border=\"0\" width=\"14\" height=\"14\"></td><td>{$_POST['captcha_put']}</td>";
  471.                 }
  472.         }
  473.  
  474.         if ($err_reg < 1) {
  475.  
  476.                 if (!file_exists("$maj_data_directory/members")) {
  477.                         mkdir("$maj_data_directory/members");
  478.                 }
  479.  
  480.                 if (!file_exists("$maj_data_directory/members/pending")) {
  481.                         mkdir("$maj_data_directory/members/pending");
  482.                 }
  483.        
  484.                 mkdir("$maj_data_directory/members/pending/$username");
  485.  
  486.                 $fp_firstname_txt = fopen("$maj_data_directory/members/pending/$username/firstname.txt","w");
  487.                 fwrite($fp_firstname_txt,$firstname);
  488.                 fclose($fp_firstname_txt);
  489.  
  490.                 $fp_lastname_txt = fopen("$maj_data_directory/members/pending/$username/lastname.txt","w");
  491.                 fwrite($fp_lastname_txt,$lastname);
  492.                 fclose($fp_lastname_txt);
  493.  
  494.                 $fp_email_txt = fopen("$maj_data_directory/members/pending/$username/email.txt","w");
  495.                 fwrite($fp_email_txt,$email);
  496.                 fclose($fp_email_txt);
  497.  
  498.                 $bday = $_POST['bd_year'] . $_POST['bd_month'] . $_POST['bd_day'];
  499.                 $fp_bday_txt = fopen("$maj_data_directory/members/pending/$username/bday.txt","w");
  500.                 fwrite($fp_bday_txt,$bday);
  501.                 fclose($fp_bday_txt);
  502.  
  503.                 if (isset($_POST['url']) and !empty($_POST['url']) and (mb_ereg("\.", $_POST['url']))) {
  504.                         $url = str_replace('http://', '', $_POST['url']);
  505.                         $url = mb_strtolower($url);
  506.                         $url = trim($url);
  507.                         $url = 'http://' . $url;
  508.                         $url = str_replace(" ","",$url);
  509.                         $url = htmlentities($url, ENT_QUOTES, 'UTF-8');
  510.                         $fp_url_txt = fopen("$maj_data_directory/members/pending/$username/url.txt","w");
  511.                         fwrite($fp_url_txt,$url);
  512.                         fclose($fp_url_txt);
  513.                 }
  514.  
  515.                 $fp_country_txt = fopen("$maj_data_directory/members/pending/$username/country.txt","w");
  516.                 fwrite($fp_country_txt,$country);
  517.                 fclose($fp_country_txt);
  518.  
  519.                 $fp_city_txt = fopen("$maj_data_directory/members/pending/$username/city.txt","w");
  520.                 fwrite($fp_city_txt,$city);
  521.                 fclose($fp_city_txt);
  522.  
  523.                 $key = str_rand(40);
  524.  
  525.                 $fp_key_txt = fopen("$maj_data_directory/members/pending/$username/key.txt","w");
  526.                 fwrite($fp_key_txt,$key);
  527.                 fclose($fp_key_txt);
  528.  
  529.                 $mailer = 'MAJ/2.0 (PHP/' . phpversion() . ')';
  530.  
  531.                 $sig_url = $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']) . "/";
  532.                 $sig_url = str_replace('//', '/', $sig_url);
  533.                 $sig_url = "http://" . $sig_url;
  534.  
  535.                 $sig_author = file_get_contents("$maj_data_directory/author.txt");
  536.                 $from_email = file_get_contents("$maj_data_directory/email.txt");
  537.  
  538.                 $confirm_thanks = "Hi $firstname,\n\nWe have received a registration request for $email to $sig_url. To confirm this, simply visit this link:\n\n{$sig_url}reg.php?username=$username&key=$key\n\nIf you do not wish to be a member, please disregard this message. If you think you are being maliciously registered, or have any other questions, send them to $from_email.\n\nThanks!\n\n--\n$sig_author\n$sig_url\n";
  539.                 //$confirm_thanks = wordwrap($confirm_thanks);
  540.  
  541.                 $email_from = '"' . $sig_author . '" <' . $from_email . '>';
  542.                 $email_to =  '"' . "$firstname $lastname" . '" <' . $email . '>';
  543.  
  544.                 mb_send_mail($email_to, "confirm $key", $confirm_thanks,
  545.                                 "From: $email_from\r\n" .
  546.                                 "Reply-To: $email_from\r\n" .
  547.                                 "X-Mailer: $mailer");
  548.                                
  549.                 unset($err_username);
  550.                 unset($err_firstname);
  551.                 unset($err_lastname);
  552.                 unset($err_email);
  553.                 unset($err_bday);
  554.                 unset($err_country);
  555.                 unset($err_city);
  556.                 unset($err_captcha);
  557.                
  558.                 echo "<font style=\"font-size: 12px;\"><b>Thanks!</b></font><p>Your registration request was successfully submitted. Check your $email inbox for details.<br>You can register another e-mail address below or click <a href=index.php>here</a> to go to the index page.</p>";
  559.         }
  560. }
  561.  
  562. ?>
  563.  
  564. <b>Register</b>
  565.  
  566. <?php
  567.  
  568. if (!file_exists("$maj_data_directory/scaptcha.txt")) {
  569.  
  570.         $captcha_rand = str_rand(7);
  571.  
  572.         echo "<p>Complete all required fields and enter <b>$captcha_rand</b> as your registration code below.</p>";
  573. }
  574. else {
  575.         $scaptcha_x = rand(1,10);
  576.         $scaptcha_y = rand(1,10);
  577.         $scaptcha_z = rand(1,10);      
  578.  
  579.         $captcha_rand = $scaptcha_x + $scaptcha_y + $scaptcha_z;
  580.  
  581.         echo "<p>Complete all required fields and solve the simple equation below.</p>";
  582. }
  583.  
  584. if ($err_reg == 1) {
  585.         echo "<p>$err_reg error detected, please try again.</p>";
  586. }
  587.  
  588. if ($err_reg > 1) {
  589.         echo "</p>$err_reg errors detected, please try again.</p>";
  590. }
  591.  
  592. if (file_exists("$maj_data_directory/bb-disclaimer.txt")) {
  593.         echo "<p>";
  594.         readfile("$maj_data_directory/bb-disclaimer.txt");
  595.         echo "</p>";
  596. }
  597.  
  598. ?>
  599.  
  600. <table border="0" cellspacing="2" cellpadding="0">
  601. <form enctype="multipart/form-data" method="post">
  602. <input type=hidden name=captcha_get value="<?php echo $captcha_rand; ?>">
  603. <tr><td width="100">Username</td><td colspan="3"><input required autofocus class="input" type="text" autocomplete="off" name="username" maxlength="30"></td><?php echo $err_username; ?></tr>
  604. <tr><td width="100">First Name</td><td width="300" colspan="3"><input required class="input" type="text" autocomplete="off" name="firstname" maxlength="30"></td><?php echo $err_firstname; ?></tr>
  605. <tr><td width="100">Last Name</td><td colspan="3"><input required class="input" type="text" autocomplete="off" name="lastname" maxlength="30"></td><?php echo $err_lastname; ?></tr>
  606. <tr><td width="100">E-mail Address</td><td colspan="3"><input required class="input" type="email" autocomplete="off" name="email" maxlength="60"></td><?php echo $err_email; ?></tr>
  607. <tr><td width="100">Birthdate</td><td><input required class="bd" type="text" autocomplete="off" name="bd_year" maxlength="4" value="YYYY"></td><td><input required class="bd" type="text" autocomplete="off" name="bd_month" maxlength="2" value="MM"></td><td><input required class="bd" type="text" autocomplete="off" name="bd_day" maxlength="2" value="DD"></td><?php echo $err_bday; ?></tr>
  608. <tr><td width="100">Website (optional)</td><td colspan="3"><input class="input" type="url" autocomplete="off" name="url" maxlength="300"></td></tr>
  609.  
  610. <tr><td width="100">Country</td><td colspan=3>
  611.  
  612. <select class="input" name="country" required>
  613. <option value=""></option>
  614. <option value="AF">Afghanistan</option>
  615. <option value="AX">Aland (Ahvenanmaa) Islands</option>
  616. <option value="AL">Albania</option>
  617. <option value="DZ">Algeria</option>
  618. <option value="AS">American Samoa</option>
  619. <option value="AD">Andorra</option>
  620. <option value="AO">Angola</option>
  621. <option value="AI">Anguilla</option>
  622. <option value="AQ">Antarctica</option>
  623. <option value="AG">Antigua & Barbuda</option>
  624. <option value="AR">Argentina</option>
  625. <option value="AM">Armenia</option>
  626. <option value="AW">Aruba</option>
  627. <option value="AU">Australia</option>
  628. <option value="AT">Austria</option>
  629. <option value="AZ">Azerbaijan</option>
  630. <option value="BS">Bahamas</option>
  631. <option value="BH">Bahrain</option>
  632. <option value="BD">Bangladesh</option>
  633. <option value="BB">Barbados</option>
  634. <option value="BY">Belarus</option>
  635. <option value="BE">Belgium</option>
  636. <option value="BZ">Belize</option>
  637. <option value="BJ">Benin</option>
  638. <option value="BM">Bermuda</option>
  639. <option value="BT">Bhutan</option>
  640. <option value="BO">Bolivia</option>
  641. <option value="BA">Bosnia & Herzegovina</option>
  642. <option value="BW">Botswana</option>
  643. <option value="BV">Bouvet Island</option>
  644. <option value="BR">Brazil</option>
  645. <option value="IO">British Indian Ocean Territory</option>
  646. <option value="BN">Brunei Darussalam</option>
  647. <option value="BG">Bulgaria</option>
  648. <option value="BF">Burkina Faso</option>
  649. <option value="BI">Burundi</option>
  650. <option value="KH">Cambodia</option>
  651. <option value="CM">Cameroon</option>
  652. <option value="CA">Canada</option>
  653. <option value="CV">Cape Verde</option>
  654. <option value="KY">Cayman Islands</option>
  655. <option value="CF">Central African Republic</option>
  656. <option value="TD">Chad</option>
  657. <option value="CL">Chile</option>
  658. <option value="CN">China</option>
  659. <option value="CX">Christmas Island</option>
  660. <option value="CC">Cocos (Keeling) Islands</option>
  661. <option value="CO">Colombia</option>
  662. <option value="KM">Comoros</option>
  663. <option value="CG">Congo</option>
  664. <option value="CD">Congo (Democratic Republic)</option>
  665. <option value="CK">Cook Islands</option>
  666. <option value="CR">Costa Rica</option>
  667. <option value="CI">Cote D'Ivoire</option>
  668. <option value="HR">Croatia</option>
  669. <option value="CU">Cuba</option>
  670. <option value="CY">Cyprus</option>
  671. <option value="CZ">Czech Republic</option>
  672. <option value="DK">Denmark</option>
  673. <option value="DJ">Djibouti</option>
  674. <option value="DM">Dominica</option>
  675. <option value="DO">Dominican Republic</option>
  676. <option value="EC">Ecuador</option>
  677. <option value="EG">Egypt</option>
  678. <option value="SV">El Salvador</option>
  679. <option value="GQ">Equatorial Guinea</option>
  680. <option value="ER">Eritrea</option>
  681. <option value="EE">Estonia</option>
  682. <option value="ET">Ethiopia</option>
  683. <option value="FK">Falkland Islands (Malvinas)</option>
  684. <option value="FO">Faroe Islands</option>
  685. <option value="FJ">Fiji</option>
  686. <option value="FI">Finland</option>
  687. <option value="FR">France</option>
  688. <option value="GF">French Guiana</option>
  689. <option value="PF">French Polynesia</option>
  690. <option value="TF">French Southern Territories</option>
  691. <option value="GA">Gabon</option>
  692. <option value="GM">Gambia</option>
  693. <option value="GE">Georgia</option>
  694. <option value="DE">Germany</option>
  695. <option value="GH">Ghana</option>
  696. <option value="GI">Gibraltar</option>
  697. <option value="GR">Greece</option>
  698. <option value="GL">Greenland</option>
  699. <option value="GD">Grenada</option>
  700. <option value="GP">Guadeloupe</option>
  701. <option value="GU">Guam</option>
  702. <option value="GT">Guatemala</option>
  703. <option value="GG">Guernsey</option>
  704. <option value="GN">Guinea</option>
  705. <option value="GW">Guinea-Bissau</option>
  706. <option value="GY">Guyana</option>
  707. <option value="HT">Haiti</option>
  708. <option value="HM">Heard Island & Mcdonald Islands</option>
  709. <option value="VA">Holy See (Vatican City State)</option>
  710. <option value="HN">Honduras</option>
  711. <option value="HK">Hong Kong</option>
  712. <option value="HU">Hungary</option>
  713. <option value="IS">Iceland</option>
  714. <option value="IN">India</option>
  715. <option value="ID">Indonesia</option>
  716. <option value="IR">Iran (Islamic Republic)</option>
  717. <option value="IQ">Iraq</option>
  718. <option value="IE">Ireland</option>
  719. <option value="IM">Isle Of Man</option>
  720. <option value="IL">Israel</option>
  721. <option value="IT">Italy</option>
  722. <option value="JM">Jamaica</option>
  723. <option value="JP">Japan</option>
  724. <option value="JE">Jersey</option>
  725. <option value="JO">Jordan</option>
  726. <option value="KZ">Kazakhstan</option>
  727. <option value="KE">Kenya</option>
  728. <option value="KI">Kiribati</option>
  729. <option value="KP">Korea (Democratic People's Republic)</option>
  730. <option value="KR">Korea (Republic)</option>
  731. <option value="KW">Kuwait</option>
  732. <option value="KG">Kyrgyzstan</option>
  733. <option value="LA">Laos</option>
  734. <option value="LV">Latvia</option>
  735. <option value="LB">Lebanon</option>
  736. <option value="LS">Lesotho</option>
  737. <option value="LR">Liberia</option>
  738. <option value="LY">Libyan Arab Jamahiriya</option>
  739. <option value="LI">Liechtenstein</option>
  740. <option value="LT">Lithuania</option>
  741. <option value="LU">Luxembourg</option>
  742. <option value="MO">Macao</option>
  743. <option value="MK">Macedonia (Yugoslav Republic)</option>
  744. <option value="MG">Madagascar</option>
  745. <option value="MW">Malawi</option>
  746. <option value="MY">Malaysia</option>
  747. <option value="MV">Maldives</option>
  748. <option value="ML">Mali</option>
  749. <option value="MT">Malta</option>
  750. <option value="MH">Marshall Islands</option>
  751. <option value="MQ">Martinique</option>
  752. <option value="MR">Mauritania</option>
  753. <option value="MU">Mauritius</option>
  754. <option value="YT">Mayotte</option>
  755. <option value="MX">Mexico</option>
  756. <option value="FM">Micronesia (Federated States)</option>
  757. <option value="MD">Moldova (Republic)</option>
  758. <option value="MC">Monaco</option>
  759. <option value="MN">Mongolia</option>
  760. <option value="MS">Montserrat</option>
  761. <option value="MA">Morocco</option>
  762. <option value="MZ">Mozambique</option>
  763. <option value="MM">Myanmar</option>
  764. <option value="NA">Namibia</option>
  765. <option value="NR">Nauru</option>
  766. <option value="NP">Nepal</option>
  767. <option value="NL">Netherlands</option>
  768. <option value="AN">Netherlands Antilles</option>
  769. <option value="NC">New Caledonia</option>
  770. <option value="NZ">New Zealand</option>
  771. <option value="NI">Nicaragua</option>
  772. <option value="NE">Niger</option>
  773. <option value="NG">Nigeria</option>
  774. <option value="NU">Niue</option>
  775. <option value="NF">Norfolk Island</option>
  776. <option value="MP">Northern Mariana Islands</option>
  777. <option value="NO">Norway</option>
  778. <option value="OM">Oman</option>
  779. <option value="PK">Pakistan</option>
  780. <option value="PW">Palau</option>
  781. <option value="PS">Palestinian Territory</option>
  782. <option value="PA">Panama</option>
  783. <option value="PG">Papua New Guinea</option>
  784. <option value="PY">Paraguay</option>
  785. <option value="PE">Peru</option>
  786. <option value="PH">Philippines</option>
  787. <option value="PN">Pitcairn</option>
  788. <option value="PL">Poland</option>
  789. <option value="PT">Portugal</option>
  790. <option value="PR">Puerto Rico</option>
  791. <option value="QA">Qatar</option>
  792. <option value="RE">Reunion</option>
  793. <option value="RO">Romania</option>
  794. <option value="RU">Russian Federation</option>
  795. <option value="RW">Rwanda</option>
  796. <option value="SH">Saint Helena</option>
  797. <option value="KN">Saint Kitts & Nevis</option>
  798. <option value="LC">Saint Lucia</option>
  799. <option value="PM">Saint Pierre & Miquelon</option>
  800. <option value="VC">Saint Vincent & The Grenadines</option>
  801. <option value="WS">Samoa</option>
  802. <option value="SM">San Marino</option>
  803. <option value="ST">Sao Tome & Principe</option>
  804. <option value="SA">Saudi Arabia</option>
  805. <option value="SN">Senegal</option>
  806. <option value="CS">Serbia & Montenegro</option>
  807. <option value="SC">Seychelles</option>
  808. <option value="SL">Sierra Leone</option>
  809. <option value="SG">Singapore</option>
  810. <option value="SK">Slovakia</option>
  811. <option value="SI">Slovenia</option>
  812. <option value="SB">Solomon Islands</option>
  813. <option value="SO">Somalia</option>
  814. <option value="ZA">South Africa</option>
  815. <option value="GS">South Georgia & The South Sandwich Islands</option>
  816. <option value="ES">Spain</option>
  817. <option value="LK">Sri Lanka</option>
  818. <option value="SD">Sudan</option>
  819. <option value="SR">Suriname</option>
  820. <option value="SJ">Svalbard & Jan Mayen</option>
  821. <option value="SZ">Swaziland</option>
  822. <option value="SE">Sweden</option>
  823. <option value="CH">Switzerland</option>
  824. <option value="SY">Syrian Arab Republic</option>
  825. <option value="TW">Taiwan</option>
  826. <option value="TJ">Tajikistan</option>
  827. <option value="TZ">Tanzania (United Republic)</option>
  828. <option value="TH">Thailand</option>
  829. <option value="TL">Timor-Leste</option>
  830. <option value="TG">Togo</option>
  831. <option value="TK">Tokelau</option>
  832. <option value="TO">Tonga</option>
  833. <option value="TT">Trinidad & Tobago</option>
  834. <option value="TN">Tunisia</option>
  835. <option value="TR">Turkey</option>
  836. <option value="TM">Turkmenistan</option>
  837. <option value="TC">Turks & Caicos Islands</option>
  838. <option value="TV">Tuvalu</option>
  839. <option value="UG">Uganda</option>
  840. <option value="UA">Ukraine</option>
  841. <option value="AE">United Arab Emirates</option>
  842. <option value="GB">United Kingdom</option>
  843. <option value="US">United States</option>
  844. <option value="UM">United States Minor Outlying Islands</option>
  845. <option value="UY">Uruguay</option>
  846. <option value="UZ">Uzbekistan</option>
  847. <option value="VU">Vanuatu</option>
  848. <option value="VE">Venezuela</option>
  849. <option value="VN">Vietnam</option>
  850. <option value="VG">Virgin Islands (British)</option>
  851. <option value="VI">Virgin Islands (US)</option>
  852. <option value="WF">Wallis & Futuna</option>
  853. <option value="EH">Western Sahara</option>
  854. <option value="YE">Yemen</option>
  855. <option value="ZM">Zambia</option>
  856. <option value="ZW">Zimbabwe</option>
  857. </select>
  858.  
  859. </td><?php echo $err_country; ?></tr>
  860.  
  861. <tr><td width="100">City or Municipality</td><td colspan="3"><input required class="input" type="text" autocomplete="off" name="city" maxlength="100"></td><?php echo $err_city; ?></tr>
  862.  
  863. <tr><td width="100"><?php
  864.  
  865. if (!file_exists("$maj_data_directory/scaptcha.txt")) {
  866.         echo "Registration Code";
  867. }
  868. else {
  869.         echo "$scaptcha_x + $scaptcha_y + $scaptcha_z =";
  870. }
  871.  
  872. ?></td><td colspan="3"><input required class="input" type="text" autocomplete="off" name="captcha_put" maxlength="7"></td><?php echo $err_captcha; ?></tr>
  873. <tr><td></td><td colspan="3"><input type="hidden" name="submit" value="1"><input class="click" type="submit" value="click here to submit your registration"></td></tr>
  874. </form>
  875. <form enctype="multipart/form-data" method="post">
  876. <tr><td></td><td colspan="3"><input type="hidden" name="go" value="index"><input class="click" type="submit" value="click here to go to the index page"></td></tr>
  877. </form>
  878.  
filedropmaj.git-01822e4.tar.bz2
147.95 KB
62 downloads
filedropmaj.git-01822e4.zip
201.96 KB
19 downloads
filedropmaj.git-0291349.tar.bz2
152.85 KB
60 downloads
filedropmaj.git-0291349.zip
211.90 KB
19 downloads
filedropmaj.git-02cb3b7.tar.bz2
151.48 KB
63 downloads
filedropmaj.git-02cb3b7.zip
209.82 KB
19 downloads
filedropmaj.git-0811dd5.tar.bz2
152.90 KB
60 downloads
filedropmaj.git-0811dd5.zip
211.90 KB
18 downloads
filedropmaj.git-083625f.tar.bz2
132.92 KB
59 downloads
filedropmaj.git-083625f.zip
179.59 KB
20 downloads
filedropmaj.git-0885d7b.tar.bz2
92.63 KB
60 downloads
filedropmaj.git-0885d7b.zip
132.34 KB
17 downloads
filedropmaj.git-09c6f33.tar.bz2
151.51 KB
59 downloads
filedropmaj.git-09c6f33.zip
202.12 KB
18 downloads
filedropmaj.git-0b26a85.tar.bz2
151.44 KB
57 downloads
filedropmaj.git-0b26a85.zip
209.75 KB
16 downloads
filedropmaj.git-0b32424.tar.bz2
151.66 KB
58 downloads
filedropmaj.git-0b32424.zip
206.72 KB
17 downloads
filedropmaj.git-0f3ac59.tar.bz2
152.14 KB
57 downloads
filedropmaj.git-0f3ac59.zip
211.45 KB
13 downloads
filedropmaj.git-11d4582.tar.bz2
143.02 KB
55 downloads
filedropmaj.git-11d4582.zip
195.12 KB
12 downloads
filedropmaj.git-17f105a.tar.bz2
137.96 KB
53 downloads
filedropmaj.git-17f105a.zip
193.02 KB
13 downloads
filedropmaj.git-183270b.tar.bz2
137.54 KB
57 downloads
filedropmaj.git-183270b.zip
187.93 KB
13 downloads
filedropmaj.git-197a49d.tar.bz2
152.03 KB
55 downloads
filedropmaj.git-197a49d.zip
211.32 KB
16 downloads
filedropmaj.git-1b9af25.tar.bz2
152.87 KB
53 downloads
filedropmaj.git-1b9af25.zip
211.96 KB
14 downloads
filedropmaj.git-1be2914.tar.bz2
149.30 KB
55 downloads
filedropmaj.git-1be2914.zip
203.09 KB
13 downloads
filedropmaj.git-1bed800.tar.bz2
138.15 KB
51 downloads
filedropmaj.git-1bed800.zip
190.15 KB
17 downloads
filedropmaj.git-1d330de.tar.bz2
151.65 KB
54 downloads
filedropmaj.git-1d330de.zip
210.80 KB
15 downloads
filedropmaj.git-1df190d.tar.bz2
151.72 KB
55 downloads
filedropmaj.git-1df190d.zip
210.85 KB
13 downloads
filedropmaj.git-1ee1167.tar.bz2
151.52 KB
56 downloads
filedropmaj.git-1ee1167.zip
202.16 KB
14 downloads
filedropmaj.git-2057838.tar.bz2
151.76 KB
52 downloads
filedropmaj.git-2057838.zip
202.36 KB
14 downloads
filedropmaj.git-2075213.tar.bz2
155.81 KB
52 downloads
filedropmaj.git-2075213.zip
208.39 KB
13 downloads
filedropmaj.git-211b7b0.tar.bz2
142.53 KB
55 downloads
filedropmaj.git-211b7b0.zip
194.64 KB
14 downloads
filedropmaj.git-2331f5a.tar.bz2
75.55 KB
55 downloads
filedropmaj.git-2331f5a.zip
100.32 KB
16 downloads
filedropmaj.git-25e3c4c.tar.bz2
147.57 KB
53 downloads
filedropmaj.git-25e3c4c.zip
201.46 KB
13 downloads
filedropmaj.git-2622313.tar.bz2
151.47 KB
50 downloads
filedropmaj.git-2622313.zip
206.44 KB
12 downloads
filedropmaj.git-273e4b2.tar.bz2
152.60 KB
52 downloads
filedropmaj.git-273e4b2.zip
203.40 KB
15 downloads
filedropmaj.git-2753e51.tar.bz2
136.37 KB
55 downloads
filedropmaj.git-2753e51.zip
184.34 KB
12 downloads
filedropmaj.git-2c1a589.tar.bz2
155.89 KB
49 downloads
filedropmaj.git-2c1a589.zip
208.69 KB
13 downloads
filedropmaj.git-2c3d544.tar.bz2
151.33 KB
51 downloads
filedropmaj.git-2c3d544.zip
206.23 KB
14 downloads
filedropmaj.git-2c85f72.tar.bz2
143.23 KB
50 downloads
filedropmaj.git-2c85f72.zip
194.84 KB
12 downloads
filedropmaj.git-2dc622c.tar.bz2
151.76 KB
48 downloads
filedropmaj.git-2dc622c.zip
202.35 KB
14 downloads
filedropmaj.git-2fabf8a.tar.bz2
151.35 KB
53 downloads
filedropmaj.git-2fabf8a.zip
206.24 KB
15 downloads
filedropmaj.git-322736b.tar.bz2
137.81 KB
45 downloads
filedropmaj.git-322736b.zip
190.18 KB
13 downloads
filedropmaj.git-374279c.tar.bz2
137.54 KB
46 downloads
filedropmaj.git-374279c.zip
189.58 KB
12 downloads
filedropmaj.git-37e852d.tar.bz2
151.32 KB
42 downloads
filedropmaj.git-37e852d.zip
206.21 KB
11 downloads
filedropmaj.git-38636de.tar.bz2
147.35 KB
42 downloads
filedropmaj.git-38636de.zip
201.16 KB
69 downloads
filedropmaj.git-3b25d71.tar.bz2
147.88 KB
35 downloads
filedropmaj.git-3b25d71.zip
201.85 KB
14 downloads
filedropmaj.git-3b6df7a.tar.bz2
153.39 KB
33 downloads
filedropmaj.git-3b6df7a.zip
204.55 KB
17 downloads
filedropmaj.git-3bf6bd2.tar.bz2
137.77 KB
38 downloads
filedropmaj.git-3bf6bd2.zip
190.16 KB
14 downloads
filedropmaj.git-3e012ff.tar.bz2
152.83 KB
34 downloads
filedropmaj.git-3e012ff.zip
211.89 KB
16 downloads
filedropmaj.git-4129ab8.tar.bz2
135.86 KB
42 downloads
filedropmaj.git-4129ab8.zip
184.30 KB
14 downloads
filedropmaj.git-414dbb4.tar.bz2
91.09 KB
40 downloads
filedropmaj.git-414dbb4.zip
130.29 KB
14 downloads
filedropmaj.git-43755d0.tar.bz2
150.25 KB
33 downloads
filedropmaj.git-43755d0.zip
204.44 KB
14 downloads
filedropmaj.git-4c20005.tar.bz2
55.59 KB
37 downloads
filedropmaj.git-4c20005.zip
74.20 KB
14 downloads
filedropmaj.git-4ccdbcd.tar.bz2
136.38 KB
38 downloads
filedropmaj.git-4ccdbcd.zip
185.22 KB
16 downloads
filedropmaj.git-4cd1a1c.tar.bz2
155.25 KB
35 downloads
filedropmaj.git-4cd1a1c.zip
207.88 KB
16 downloads
filedropmaj.git-4cf16d1.tar.bz2
76.32 KB
38 downloads
filedropmaj.git-4cf16d1.zip
101.80 KB
12 downloads
filedropmaj.git-4ec45a0.tar.bz2
131.16 KB
35 downloads
filedropmaj.git-4ec45a0.zip
172.66 KB
14 downloads
filedropmaj.git-4f73c22.tar.bz2
134.46 KB
35 downloads
filedropmaj.git-4f73c22.zip
182.45 KB
13 downloads
filedropmaj.git-5457969.tar.bz2
155.21 KB
38 downloads
filedropmaj.git-5457969.zip
207.63 KB
14 downloads
filedropmaj.git-57ee8a1.tar.bz2
145.49 KB
38 downloads
filedropmaj.git-57ee8a1.zip
198.12 KB
66 downloads
filedropmaj.git-592978d.tar.bz2
138.38 KB
36 downloads
filedropmaj.git-592978d.zip
190.58 KB
13 downloads
filedropmaj.git-5935b42.tar.bz2
135.60 KB
34 downloads
filedropmaj.git-5935b42.zip
183.28 KB
15 downloads
filedropmaj.git-5b443b6.tar.bz2
152.00 KB
36 downloads
filedropmaj.git-5b443b6.zip
211.07 KB
13 downloads
filedropmaj.git-5b4a9bf.tar.bz2
155.29 KB
34 downloads
filedropmaj.git-5b4a9bf.zip
207.93 KB
12 downloads
filedropmaj.git-5b6c01d.tar.bz2
147.13 KB
35 downloads
filedropmaj.git-5b6c01d.zip
200.86 KB
16 downloads
filedropmaj.git-5da45f7.tar.bz2
147.27 KB
36 downloads
filedropmaj.git-5da45f7.zip
201.02 KB
13 downloads
filedropmaj.git-5e53618.tar.bz2
75.57 KB
38 downloads
filedropmaj.git-5e53618.zip
100.78 KB
14 downloads
filedropmaj.git-5f8ca35.tar.bz2
136.39 KB
33 downloads
filedropmaj.git-5f8ca35.zip
185.32 KB
13 downloads
filedropmaj.git-61e3d7b.tar.bz2
153.52 KB
33 downloads
filedropmaj.git-61e3d7b.zip
204.73 KB
15 downloads
filedropmaj.git-62a635c.tar.bz2
155.90 KB
37 downloads
filedropmaj.git-62a635c.zip
208.73 KB
14 downloads
filedropmaj.git-6390d34.tar.bz2
138.39 KB
37 downloads
filedropmaj.git-6390d34.zip
190.56 KB
17 downloads
filedropmaj.git-649dfbe.tar.bz2
151.78 KB
37 downloads
filedropmaj.git-649dfbe.zip
210.91 KB
14 downloads
filedropmaj.git-65d6570.tar.bz2
151.63 KB
39 downloads
filedropmaj.git-65d6570.zip
210.80 KB
16 downloads
filedropmaj.git-660433f.tar.bz2
151.67 KB
36 downloads
filedropmaj.git-660433f.zip
206.68 KB
14 downloads
filedropmaj.git-6619ae5.tar.bz2
153.23 KB
46 downloads
filedropmaj.git-6619ae5.zip
204.28 KB
13 downloads
filedropmaj.git-68e4e3a.tar.bz2
135.13 KB
34 downloads
filedropmaj.git-68e4e3a.zip
182.91 KB
13 downloads
filedropmaj.git-6995297.tar.bz2
144.93 KB
38 downloads
filedropmaj.git-6995297.zip
197.18 KB
12 downloads
filedropmaj.git-69d6fd3.tar.bz2
143.23 KB
34 downloads
filedropmaj.git-69d6fd3.zip
194.89 KB
16 downloads
filedropmaj.git-6aa872a.tar.bz2
142.95 KB
39 downloads
filedropmaj.git-6aa872a.zip
195.11 KB
15 downloads
filedropmaj.git-6bad5c7.tar.bz2
147.04 KB
38 downloads
filedropmaj.git-6bad5c7.zip
200.79 KB
14 downloads
filedropmaj.git-6e96a2d.tar.bz2
152.13 KB
37 downloads
filedropmaj.git-6e96a2d.zip
207.21 KB
67 downloads
filedropmaj.git-73d46de.tar.bz2
138.42 KB
36 downloads
filedropmaj.git-73d46de.zip
190.59 KB
13 downloads
filedropmaj.git-75e0478.tar.bz2
144.54 KB
38 downloads
filedropmaj.git-75e0478.zip
196.70 KB
15 downloads
filedropmaj.git-784fc35.tar.bz2
143.07 KB
38 downloads
filedropmaj.git-784fc35.zip
195.01 KB
13 downloads
filedropmaj.git-7872a83.tar.bz2
138.51 KB
39 downloads
filedropmaj.git-7872a83.zip
190.69 KB
13 downloads
filedropmaj.git-788fb89.tar.bz2
138.30 KB
37 downloads
filedropmaj.git-788fb89.zip
191.26 KB
18 downloads
filedropmaj.git-796d8a3.tar.bz2
138.92 KB
35 downloads
filedropmaj.git-796d8a3.zip
191.24 KB
13 downloads
filedropmaj.git-79a5e8d.tar.bz2
132.43 KB
38 downloads
filedropmaj.git-79a5e8d.zip
176.90 KB
14 downloads
filedropmaj.git-7b3b2e0.tar.bz2
147.24 KB
36 downloads
filedropmaj.git-7b3b2e0.zip
201.05 KB
14 downloads
filedropmaj.git-7e28eed.tar.bz2
138.89 KB
33 downloads
filedropmaj.git-7e28eed.zip
191.24 KB
14 downloads
filedropmaj.git-8279296.tar.bz2
135.56 KB
38 downloads
filedropmaj.git-8279296.zip
183.25 KB
14 downloads
filedropmaj.git-84c17fe.tar.bz2
152.87 KB
38 downloads
filedropmaj.git-84c17fe.zip
211.90 KB
14 downloads
filedropmaj.git-87c5d5f.tar.bz2
135.78 KB
36 downloads
filedropmaj.git-87c5d5f.zip
183.64 KB
12 downloads
filedropmaj.git-8a48901.tar.bz2
147.27 KB
39 downloads
filedropmaj.git-8a48901.zip
201.06 KB
14 downloads
filedropmaj.git-8ad9892.tar.bz2
164.04 KB
36 downloads
filedropmaj.git-8ad9892.zip
224.42 KB
13 downloads
filedropmaj.git-8b4cf2a.tar.bz2
134.06 KB
37 downloads
filedropmaj.git-8b4cf2a.zip
180.78 KB
14 downloads
filedropmaj.git-8b7e38d.tar.bz2
138.04 KB
41 downloads
filedropmaj.git-8b7e38d.zip
190.39 KB
70 downloads
filedropmaj.git-8df6e40.tar.bz2
143.11 KB
38 downloads
filedropmaj.git-8df6e40.zip
194.66 KB
18 downloads
filedropmaj.git-8e80c84.tar.bz2
138.18 KB
36 downloads
filedropmaj.git-8e80c84.zip
190.30 KB
14 downloads
filedropmaj.git-8ec0fba.tar.bz2
138.37 KB
39 downloads
filedropmaj.git-8ec0fba.zip
191.39 KB
14 downloads
filedropmaj.git-8f7abf6.tar.bz2
153.36 KB
38 downloads
filedropmaj.git-8f7abf6.zip
211.80 KB
13 downloads
filedropmaj.git-923f11a.tar.bz2
138.14 KB
36 downloads
filedropmaj.git-923f11a.zip
191.03 KB
15 downloads
filedropmaj.git-955e82e.tar.bz2
42.71 KB
35 downloads
filedropmaj.git-955e82e.zip
59.77 KB
14 downloads
filedropmaj.git-95add4a.tar.bz2
151.23 KB
40 downloads
filedropmaj.git-95add4a.zip
205.91 KB
14 downloads
filedropmaj.git-96fe0ba.tar.bz2
137.68 KB
32 downloads
filedropmaj.git-96fe0ba.zip
190.34 KB
13 downloads
filedropmaj.git-99a90ce.tar.bz2
137.82 KB
39 downloads
filedropmaj.git-99a90ce.zip
191.20 KB
16 downloads
filedropmaj.git-9a69bb9.tar.bz2
143.19 KB
39 downloads
filedropmaj.git-9a69bb9.zip
194.70 KB
15 downloads
filedropmaj.git-9b6538e.tar.bz2
151.45 KB
36 downloads
filedropmaj.git-9b6538e.zip
202.15 KB
13 downloads
filedropmaj.git-9c4292d.tar.bz2
132.06 KB
37 downloads
filedropmaj.git-9c4292d.zip
176.93 KB
13 downloads
filedropmaj.git-9c78d40.tar.bz2
137.70 KB
37 downloads
filedropmaj.git-9c78d40.zip
190.49 KB
15 downloads
filedropmaj.git-9f1363f.tar.bz2
43.12 KB
40 downloads
filedropmaj.git-9f1363f.zip
60.31 KB
13 downloads
filedropmaj.git-a16c3eb.tar.bz2
90.22 KB
34 downloads
filedropmaj.git-a16c3eb.zip
128.62 KB
14 downloads
filedropmaj.git-a3aa72d.tar.bz2
153.00 KB
37 downloads
filedropmaj.git-a3aa72d.zip
203.86 KB
16 downloads
filedropmaj.git-a6886e4.tar.bz2
144.69 KB
37 downloads
filedropmaj.git-a6886e4.zip
196.95 KB
13 downloads
filedropmaj.git-a8669dc.tar.bz2
135.60 KB
35 downloads
filedropmaj.git-a8669dc.zip
183.34 KB
14 downloads
filedropmaj.git-a9477f1.tar.bz2
135.59 KB
37 downloads
filedropmaj.git-a9477f1.zip
183.45 KB
14 downloads
filedropmaj.git-aa285db.tar.bz2
151.73 KB
38 downloads
filedropmaj.git-aa285db.zip
210.85 KB
14 downloads
filedropmaj.git-aa6ae87.tar.bz2
135.44 KB
37 downloads
filedropmaj.git-aa6ae87.zip
183.88 KB
14 downloads
filedropmaj.git-ab6bc22.tar.bz2
151.71 KB
33 downloads
filedropmaj.git-ab6bc22.zip
210.84 KB
16 downloads
filedropmaj.git-adef726.tar.bz2
153.48 KB
36 downloads
filedropmaj.git-adef726.zip
212.32 KB
14 downloads
filedropmaj.git-afe5877.tar.bz2
144.73 KB
32 downloads
filedropmaj.git-afe5877.zip
197.01 KB
13 downloads
filedropmaj.git-b2d9f8e.tar.bz2
133.22 KB
35 downloads
filedropmaj.git-b2d9f8e.zip
179.27 KB
13 downloads
filedropmaj.git-b41f320.tar.bz2
151.56 KB
33 downloads
filedropmaj.git-b41f320.zip
209.85 KB
18 downloads
filedropmaj.git-b4432ce.tar.bz2
152.96 KB
34 downloads
filedropmaj.git-b4432ce.zip
203.86 KB
14 downloads
filedropmaj.git-b67b08f.tar.bz2
151.27 KB
36 downloads
filedropmaj.git-b67b08f.zip
206.15 KB
16 downloads
filedropmaj.git-b899831.tar.bz2
143.12 KB
35 downloads
filedropmaj.git-b899831.zip
194.60 KB
14 downloads
filedropmaj.git-b8b49c1.tar.bz2
132.59 KB
33 downloads
filedropmaj.git-b8b49c1.zip
178.90 KB
13 downloads
filedropmaj.git-b9c5bcf.tar.bz2
155.92 KB
34 downloads
filedropmaj.git-b9c5bcf.zip
208.70 KB
12 downloads
filedropmaj.git-bbddb1f.tar.bz2
151.63 KB
33 downloads
filedropmaj.git-bbddb1f.zip
209.92 KB
16 downloads
filedropmaj.git-bcaa744.tar.bz2
146.98 KB
37 downloads
filedropmaj.git-bcaa744.zip
200.79 KB
15 downloads
filedropmaj.git-c1ff9dc.tar.bz2
138.39 KB
38 downloads
filedropmaj.git-c1ff9dc.zip
191.43 KB
97 downloads
filedropmaj.git-c20c4b0.tar.bz2
151.64 KB
35 downloads
filedropmaj.git-c20c4b0.zip
210.79 KB
13 downloads
filedropmaj.git-c37f3f7.tar.bz2
145.45 KB
49 downloads
filedropmaj.git-c37f3f7.zip
198.11 KB
22 downloads
filedropmaj.git-c532394.tar.bz2
146.39 KB
37 downloads
filedropmaj.git-c532394.zip
199.91 KB
15 downloads
filedropmaj.git-c6317a4.tar.bz2
152.01 KB
36 downloads
filedropmaj.git-c6317a4.zip
207.08 KB
13 downloads
filedropmaj.git-c748176.tar.bz2
89.44 KB
34 downloads
filedropmaj.git-c748176.zip
126.35 KB
14 downloads
filedropmaj.git-c9ed81f.tar.bz2
135.56 KB
34 downloads
filedropmaj.git-c9ed81f.zip
183.28 KB
16 downloads
filedropmaj.git-c9f9b80.tar.bz2
138.50 KB
34 downloads
filedropmaj.git-c9f9b80.zip
190.66 KB
15 downloads
filedropmaj.git-ca65b73.tar.bz2
152.69 KB
35 downloads
filedropmaj.git-ca65b73.zip
207.87 KB
15 downloads
filedropmaj.git-cd80b77.tar.bz2
153.12 KB
35 downloads
filedropmaj.git-cd80b77.zip
212.01 KB
12 downloads
filedropmaj.git-cffbb2a.tar.bz2
138.22 KB
33 downloads
filedropmaj.git-cffbb2a.zip
190.28 KB
14 downloads
filedropmaj.git-d061ad7.tar.bz2
55.78 KB
47 downloads
filedropmaj.git-d061ad7.zip
74.39 KB
15 downloads
filedropmaj.git-d0af4d6.tar.bz2
57.28 KB
35 downloads
filedropmaj.git-d0af4d6.zip
78.56 KB
15 downloads
filedropmaj.git-d1caa0a.tar.bz2
144.57 KB
37 downloads
filedropmaj.git-d1caa0a.zip
196.63 KB
14 downloads
filedropmaj.git-d5679b5.tar.bz2
152.37 KB
34 downloads
filedropmaj.git-d5679b5.zip
207.52 KB
15 downloads
filedropmaj.git-d72f459.tar.bz2
147.90 KB
36 downloads
filedropmaj.git-d72f459.zip
201.92 KB
13 downloads
filedropmaj.git-d958c91.tar.bz2
144.67 KB
37 downloads
filedropmaj.git-d958c91.zip
196.88 KB
17 downloads
filedropmaj.git-d96784f.tar.bz2
135.58 KB
36 downloads
filedropmaj.git-d96784f.zip
183.46 KB
12 downloads
filedropmaj.git-da4b73f.tar.bz2
152.62 KB
33 downloads
filedropmaj.git-da4b73f.zip
203.48 KB
13 downloads
filedropmaj.git-dd24240.tar.bz2
138.27 KB
33 downloads
filedropmaj.git-dd24240.zip
190.45 KB
72 downloads
filedropmaj.git-e11e772.tar.bz2
152.09 KB
33 downloads
filedropmaj.git-e11e772.zip
211.33 KB
14 downloads
filedropmaj.git-e61478e.tar.bz2
135.95 KB
37 downloads
filedropmaj.git-e61478e.zip
183.91 KB
14 downloads
filedropmaj.git-e7a2547.tar.bz2
133.80 KB
33 downloads
filedropmaj.git-e7a2547.zip
180.05 KB
16 downloads
filedropmaj.git-e8a3b95.tar.bz2
138.15 KB
37 downloads
filedropmaj.git-e8a3b95.zip
191.04 KB
12 downloads
filedropmaj.git-eac86d5.tar.bz2
155.65 KB
33 downloads
filedropmaj.git-eac86d5.zip
208.28 KB
12 downloads
filedropmaj.git-ed83bf9.tar.bz2
135.16 KB
34 downloads
filedropmaj.git-ed83bf9.zip
182.91 KB
15 downloads
filedropmaj.git-ee50d40.tar.bz2
135.59 KB
36 downloads
filedropmaj.git-ee50d40.zip
183.48 KB
16 downloads
filedropmaj.git-efdb4df.tar.bz2
155.87 KB
36 downloads
filedropmaj.git-efdb4df.zip
208.72 KB
14 downloads
filedropmaj.git-f1554f8.tar.bz2
151.30 KB
37 downloads
filedropmaj.git-f1554f8.zip
206.22 KB
16 downloads
filedropmaj.git-f72a07b.tar.bz2
153.44 KB
37 downloads
filedropmaj.git-f72a07b.zip
212.11 KB
17 downloads
filedropmaj.git-f7ea5a1.tar.bz2
147.46 KB
36 downloads
filedropmaj.git-f7ea5a1.zip
201.32 KB
17 downloads
filedropmaj.git-f8a7353.tar.bz2
138.49 KB
36 downloads
filedropmaj.git-f8a7353.zip
190.66 KB
18 downloads
filedropmaj.git-fb84a8d.tar.bz2
137.61 KB
41 downloads
filedropmaj.git-fb84a8d.zip
190.70 KB
18 downloads
filedropmaj.git-fdcf5d3.tar.bz2
152.34 KB
40 downloads
filedropmaj.git-fdcf5d3.zip
207.53 KB
17 downloads
filedropmaj.git-feca42d.tar.bz2
132.90 KB
38 downloads
filedropmaj.git-feca42d.zip
179.44 KB
19 downloads