maj.world

maj.world

Git

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