maj.world

maj.world

Git

This blob has been accessed 354 times via Git panel.

  1. <?php
  2.  
  3. if (file_exists("data/lite.txt")) {
  4.         exit();
  5. }
  6.  
  7. if (!file_exists("data/reg.txt")) {
  8.         exit();
  9. }
  10.  
  11. error_reporting(E_ERROR);
  12.  
  13. if (get_magic_quotes_gpc()) {
  14.         function stripslashes_array($data) {
  15.                 if (is_array($data)) {
  16.                         foreach ($data as $key => $value) {
  17.                                 $data[$key] = stripslashes_array($value);
  18.                         }
  19.                         return $data;
  20.                 }
  21.                 else {
  22.                         return stripslashes($data);
  23.                 }
  24.         }
  25.         $_REQUEST = stripslashes_array($_REQUEST);
  26. }
  27.  
  28. if (isset($_POST['go']) and ($_POST['go'] == "index")) {
  29.         header("Location: .");
  30. }
  31.  
  32. if (file_exists("data/offset.txt")) {
  33.         $offset = file_get_contents("data/offset.txt");
  34. }
  35. else {
  36.         $offset = 0;
  37. }
  38.  
  39. if (file_exists("data/bb-min-age.txt")) {
  40.         $minage = file_get_contents("data/bb-min-age.txt");
  41. }
  42. else {
  43.         $minage = 5;
  44. }
  45.  
  46. if (file_exists("data/bb-max-age.txt")) {
  47.         $maxage = file_get_contents("data/bb-max-age.txt");
  48. }
  49. else {
  50.         $maxage = 125;
  51. }
  52.  
  53. ?>
  54.  
  55. <title>Register</title>
  56.  
  57. <style>
  58.  
  59. body {
  60.         color: #666666;
  61.         margin: 10px;
  62.         padding: 0px;
  63.         text-align: left;
  64.         font-family: <?php
  65.                                 if (file_exists("data/fonts/body.txt")) {
  66.                                         $font_body = file_get_contents("data/fonts/body.txt");
  67.                                         echo "{$font_body},";
  68.                                 }
  69.         ?> arial, helvetica, sans-serif;
  70.         background-color: #FFFFFF;
  71. }
  72.  
  73. * {
  74.         font-size: 11px;
  75. }
  76.  
  77. a {
  78.         font-weight: bold;
  79.         text-decoration: none;
  80. }
  81.  
  82. a:link, a:visited {
  83.         color: #666666;
  84. }
  85.  
  86. a:hover {
  87.         color: #336699;
  88. }
  89.  
  90. a:active {
  91.         color: #336699;
  92. }
  93.  
  94. .input {        
  95.         color: #666666;
  96.         background: #ffffff;
  97.         border: #999999 solid 1px;
  98.         width: 300px;
  99.         font-family: <?php
  100.                                 if (file_exists("data/fonts/input.txt")) {
  101.                                         $font_input = file_get_contents("data/fonts/input.txt");
  102.                                         echo "$font_input,";
  103.                                 }
  104.         ?> arial, helvetica, sans-serif;
  105.         font-size: 11px;
  106.         font-weight: normal;
  107. }
  108.  
  109. .bd {  
  110.         color: #666666;
  111.         background: #ffffff;
  112.         border: #999999 solid 1px;
  113.         width: 98px;
  114.         font-family: <?php
  115.                                 if (file_exists("data/fonts/input.txt")) {
  116.                                         $font_input = file_get_contents("data/fonts/input.txt");
  117.                                         echo "$font_input,";
  118.                                 }
  119.         ?> arial, helvetica, sans-serif;
  120.         font-size: 11px;
  121.         font-weight: normal;
  122. }
  123.  
  124. </style>
  125.  
  126. <?php
  127.  
  128. function str_rand($length = 8, $seeds = 'abcdefghijklmnopqrstuvwxyz0123456789') {
  129.         $str = '';
  130.         $seeds_count = strlen($seeds);
  131.        
  132.         list($usec, $sec) = explode(' ', microtime());
  133.         $seed = (float) $sec + ((float) $usec * 100000);
  134.         mt_srand($seed);
  135.        
  136.         for ($i = 0; $length > $i; $i++) {
  137.                 $str .= $seeds{mt_rand(0, $seeds_count - 1)};
  138.         }
  139.        
  140.         return $str;
  141. }
  142.  
  143. function rmdirr($recurse_dirname) {
  144.  
  145.         if (!file_exists($recurse_dirname)) {
  146.                 return false;
  147.         }
  148.  
  149.         if (is_file($recurse_dirname)) {
  150.                 return unlink($recurse_dirname);
  151.         }
  152.  
  153.         $recurse_dir = dir($recurse_dirname);
  154.  
  155.         while (false !== $recurse_entry = $recurse_dir->read()) {
  156.  
  157.                 if ($recurse_entry == '.' || $recurse_entry == '..') {
  158.                         continue;
  159.                 }
  160.  
  161.                 rmdirr("$recurse_dirname/$recurse_entry");
  162.         }
  163.  
  164.         $recurse_dir->close();
  165.         return rmdir($recurse_dirname);
  166. }
  167.  
  168. 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 ereg('^[^./][^/]*$', $_REQUEST['username'])) {
  169.  
  170.         $username = $_REQUEST['username'];
  171.  
  172.         if (file_exists("data/members/confirmed/$username") and ($_REQUEST['key'] == file_get_contents("data/members/confirmed/$username/key.txt"))) {
  173.                 if ($_REQUEST['action'] == "approve") {
  174.                         unlink("data/members/confirmed/$username/key.txt");
  175.                         $timestamp = date("YmdHis", time() + $offset);
  176.                         $fp_timestamp_txt = fopen("data/members/confirmed/$username/timestamp.txt","w");
  177.                         fwrite($fp_timestamp_txt,$timestamp);
  178.                         fclose($fp_timestamp_txt);
  179.                         if (!file_exists("data/members/active")) {
  180.                                 mkdir("data/members/active");
  181.                         }
  182.                         rename("data/members/confirmed/$username","data/members/active/$username");
  183.  
  184.                         $password = str_rand(16);
  185.                        
  186.                         /* Fun with crypt! */
  187.                         $passwd = sha1($password);
  188.                         $passwd = md5($passwd);
  189.                         $passwd = crypt($passwd, $passwd);
  190.  
  191.                         $fp_passwd_txt = fopen("data/members/active/$username/password.txt","w");
  192.                         fwrite($fp_passwd_txt,$passwd);
  193.                         fclose($fp_passwd_txt);
  194.  
  195.                         $firstname = file_get_contents("data/members/active/$username/firstname.txt");
  196.                         $lastname = file_get_contents("data/members/active/$username/lastname.txt");
  197.                         $email = file_get_contents("data/members/active/$username/email.txt");
  198.                         $from_email = file_get_contents("data/email.txt");
  199.  
  200.                         $mailer = 'MAJ/2.0 (PHP/' . phpversion() . ')';
  201.  
  202.                         $sig_author = file_get_contents("data/author.txt");
  203.  
  204.                         $sig_url = $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']) . "/";
  205.                         $sig_url = str_replace('//', '/', $sig_url);
  206.                         $sig_url = "http://" . $sig_url;
  207.  
  208.                         $registered_notice = "$firstname $lastname ($email), AKA $username, has been successfully registered at {$sig_url}.";
  209.                         $registered_notice = wordwrap($registered_notice);
  210.  
  211.                         $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";
  212.  
  213.                         $password_notice = wordwrap($password_notice);
  214.  
  215.                         $email_from = '"' . $sig_author . '" <' . $from_email . '>';
  216.                         $email_to =  '"' . "$firstname $lastname" . '" <' . $email . '>';
  217.  
  218.                         mail($email_from, "registration notice ($email)", $registered_notice,
  219.                                 "From: $email_from\r\n" .
  220.                                 "Reply-To: $email_from\r\n" .
  221.                                 "X-Mailer: $mailer");
  222.  
  223.                         mail($email_to, "password notice ($username)", $password_notice,
  224.                                 "From: $email_from\r\n" .
  225.                                 "Reply-To: $email_from\r\n" .
  226.                                 "X-Mailer: $mailer");
  227.  
  228.                         $fp_new_txt = fopen("data/bb-new.txt","w");
  229.                         fwrite($fp_new_txt,$username);
  230.                         fclose($fp_new_txt);
  231.  
  232.                         echo "<p><font style=\"font-size: 12px;\"><b>Approved</b></font></p><p>The e-mail address ";
  233.                         readfile("data/members/active/$username/email.txt");
  234.                         echo " has been registered.<br>Click <a href=index.php>here</a> to go to the index page.</p>";
  235.                 }
  236.  
  237.                 if ($_REQUEST['action'] == "deny") {
  238.                         rmdirr("data/members/confirmed/$username");
  239.                         echo "<p><font style=\"font-size: 12px;\"><b>Denied</b></font></p><p>The e-mail address ";
  240.                         readfile("data/members/active/$username/email.txt");
  241.                         echo " will not be registered.<br>Registration request deleted.<br>Click <a href=index.php>here</a> to go to the index page.</p>";
  242.                 }
  243.  
  244.         }
  245.         exit();
  246. }
  247.  
  248. if (isset($_REQUEST['username']) and !empty($_REQUEST['username']) and isset($_REQUEST['key']) and !empty($_REQUEST['key']) and ereg('^[^./][^/]*$', $_REQUEST['username'])) {
  249.  
  250.         $username = $_REQUEST['username'];
  251.  
  252.         if (file_exists("data/members/pending/$username") and ($_REQUEST['key'] == file_get_contents("data/members/pending/$username/key.txt"))) {
  253.  
  254.                 $firstname = file_get_contents("data/members/pending/$username/firstname.txt");
  255.                 $lastname = file_get_contents("data/members/pending/$username/lastname.txt");
  256.                 $email = file_get_contents("data/members/pending/$username/email.txt");
  257.                 $from_email = file_get_contents("data/email.txt");
  258.  
  259.                 $mailer = 'MAJ/2.0 (PHP/' . phpversion() . ')';
  260.  
  261.                 $sig_url = $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']) . "/";
  262.                 $sig_url = str_replace('//', '/', $sig_url);
  263.                 $sig_url = "http://" . $sig_url;
  264.  
  265.                 $sig_author = file_get_contents("data/author.txt");
  266.  
  267.                 unlink("data/members/pending/$username/key.txt");
  268.  
  269.                 $timestamp = date("YmdHis", time() + $offset);
  270.  
  271.                 $fp_timestamp_txt = fopen("data/members/pending/$username/timestamp.txt","w");
  272.                 fwrite($fp_timestamp_txt,$timestamp);
  273.                 fclose($fp_timestamp_txt);
  274.  
  275.                 if (!file_exists("data/xapp.txt")) {
  276.                         if (!file_exists("data/members/confirmed")) {
  277.                                 mkdir("data/members/confirmed");
  278.                         }
  279.                         rename("data/members/pending/$username","data/members/confirmed/$username");
  280.  
  281.                         $key = str_rand(40);
  282.  
  283.                         $fp_key_txt = fopen("data/members/confirmed/$username/key.txt","w");
  284.                         fwrite($fp_key_txt,$key);
  285.                         fclose($fp_key_txt);
  286.  
  287.                         $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.";
  288.                         $confirmation_notice = wordwrap($confirmation_notice);
  289.  
  290.                         $email_from = '"' . $sig_author . '" <' . $from_email . '>';
  291.  
  292.                         mail($email_from, "confirmation notice ($email)", $confirmation_notice,
  293.                                 "From: $email_from\r\n" .
  294.                                 "Reply-To: $email_from\r\n" .
  295.                                 "X-Mailer: $mailer");
  296.                 }
  297.                 else {
  298.                         if (!file_exists("data/members/active")) {
  299.                                 mkdir("data/members/active");
  300.                         }
  301.                         rename("data/members/pending/$username","data/members/active/$username");
  302.                         $registered_notice = "$firstname $lastname ($email), AKA $username, has been successfully registered at {$sig_url}.";
  303.                         $registered_notice = wordwrap($registered_notice);
  304.  
  305.                         $email_from = '"' . $sig_author . '" <' . $from_email . '>';
  306.  
  307.                         mail($email_from, "registration notice ($email)", $registered_notice,
  308.                                 "From: $email_from\r\n" .
  309.                                 "Reply-To: $email_from\r\n" .
  310.                                 "X-Mailer: $mailer");
  311.  
  312.                         $password = str_rand(16);
  313.                        
  314.                         /* Fun with crypt! */
  315.                         $passwd = sha1($password);
  316.                         $passwd = md5($passwd);
  317.                         $passwd = crypt($passwd, $passwd);
  318.  
  319.                         $fp_passwd_txt = fopen("data/members/active/$username/password.txt","w");
  320.                         fwrite($fp_passwd_txt,$passwd);
  321.                         fclose($fp_passwd_txt);
  322.  
  323.                         $firstname = file_get_contents("data/members/active/$username/firstname.txt");
  324.                         $lastname = file_get_contents("data/members/active/$username/lastname.txt");
  325.                         $email = file_get_contents("data/members/active/$username/email.txt");
  326.                         $from_email = file_get_contents("data/email.txt");
  327.  
  328.                         $mailer = 'MAJ/2.0 (PHP/' . phpversion() . ')';
  329.  
  330.                         $sig_author = file_get_contents("data/author.txt");
  331.  
  332.                         $sig_url = $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']) . "/";
  333.                         $sig_url = str_replace('//', '/', $sig_url);
  334.                         $sig_url = "http://" . $sig_url;
  335.  
  336.                         $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";
  337.  
  338.                         $password_notice = wordwrap($password_notice);
  339.  
  340.                         $email_from = '"' . $sig_author . '" <' . $from_email . '>';
  341.                         $email_to =  '"' . "$firstname $lastname" . '" <' . $email . '>';
  342.  
  343.                         mail($email_to, "password notice ($username)", $password_notice,
  344.                                 "From: $email_from\r\n" .
  345.                                 "Reply-To: $email_from\r\n" .
  346.                                 "X-Mailer: $mailer");
  347.  
  348.                         $fp_new_txt = fopen("data/bb-new.txt","w");
  349.                         fwrite($fp_new_txt,$username);
  350.                         fclose($fp_new_txt);
  351.                        
  352.                 }
  353.  
  354.                 echo "<p><font style=\"font-size: 12px;\"><b>Thanks!</b></font></p><p>You have successfully verified your e-mail address.<br>";
  355.  
  356.                 if (file_exists("data/xapp.txt")) {
  357.                         echo "You are now a registered member on this site.";
  358.                 }
  359.                 else {
  360.                         echo "Your membership will be activated as soon as your registration is approved.";
  361.                 }
  362.  
  363.                 echo "<br>Click <a href=index.php>here</a> to go to the index page.</p>";
  364.  
  365.         }
  366.  
  367.         exit();
  368. }
  369.  
  370. if ($_POST['submit'] == "1") {
  371.  
  372.         $check_members = array_merge(glob("data/members/active/*"),glob("data/members/confirmed/*"),glob("data/members/pending/*"));
  373.        
  374.         $err_reg = "0";
  375.  
  376.         if (!isset($_REQUEST['username']) or empty($_REQUEST['username'])) {
  377.                 $err_reg = $err_reg + 1;
  378.                 $err_username = "This field is required.";
  379.                 $err_username = "<td><img src=\"images/widget.x.png\" border=\"0\" width=\"14\" height=\"14\"></td><td>$err_username</td>";
  380.         }
  381.         else {
  382.                 $username = strip_tags($_REQUEST['username']);
  383.                 $username = htmlentities($username, ENT_NOQUOTES);
  384.                 $username = trim($username);
  385.                 $username = str_replace(" ","_",$username);
  386.                 $username = strtolower($username);
  387.                
  388.                 $err_username = "<td><img src=\"images/widget.ok.png\" border=\"0\" width=\"14\" height=\"14\"></td><td>$username</td>";
  389.        
  390.                 if (($username == "all") or ereg('^\.', $username) or ereg('\.$', $username) or ereg('@', $username)) {
  391.                         $err_reg = $err_reg + 1;
  392.                         $err_username = "The username $username is not allowed on this site.";
  393.                         $err_username = "<td><img src=\"images/widget.x.png\" border=\"0\" width=\"14\" height=\"14\"></td><td>$err_username</td>";
  394.                 }
  395.  
  396.                 if (preg_match("/\b$username\b/i", file_get_contents("data/bb-reserved.txt"))) {
  397.                         $err_reg = $err_reg + 1;
  398.                         $err_username = "The username $username is reserved, please try again.";
  399.                         $err_username = "<td><img src=\"images/widget.x.png\" border=\"0\" width=\"14\" height=\"14\"></td><td>$err_username</td>";
  400.                 }
  401.  
  402.                 if (file_exists("data/members/pending/$username") or file_exists("data/members/confirmed/$username") or file_exists("data/members/active/$username") or ($username == file_get_contents("data/username.txt"))) {
  403.                         $err_reg = $err_reg + 1;
  404.                         $err_username = "The username $username is already taken, please try again.";
  405.                         $err_username = "<td><img src=\"images/widget.x.png\" border=\"0\" width=\"14\" height=\"14\"></td><td>$err_username</td>";
  406.                 }
  407.         }
  408.  
  409.         if (!isset($_REQUEST['firstname']) or empty($_REQUEST['firstname'])) {
  410.                 $err_reg = $err_reg + 1;
  411.                 $err_firstname = "This field is required.";
  412.                 $err_firstname = "<td><img src=\"images/widget.x.png\" border=\"0\" width=\"14\" height=\"14\"></td><td>$err_firstname</td>";
  413.         }
  414.         else {
  415.                 $firstname = strip_tags($_POST['firstname']);
  416.                 $firstname = htmlentities($firstname, ENT_NOQUOTES);
  417.                 $firstname = trim($firstname);
  418.                 $firstname = strtolower($firstname);           
  419.                 $firstname = ucwords($firstname);
  420.                
  421.                 $err_firstname = "<td><img src=\"images/widget.ok.png\" border=\"0\" width=\"14\" height=\"14\"></td><td>$firstname</td>";
  422.         }
  423.  
  424.         if (!isset($_REQUEST['lastname']) or empty($_REQUEST['lastname'])) {
  425.                 $err_reg = $err_reg + 1;
  426.                 $err_lastname = "This field is required.";
  427.                 $err_lastname = "<td><img src=\"images/widget.x.png\" border=\"0\" width=\"14\" height=\"14\"></td><td>$err_lastname</td>";
  428.         }
  429.         else {
  430.                 $lastname = strip_tags($_POST['lastname']);
  431.                 $lastname = htmlentities($lastname, ENT_NOQUOTES);
  432.                 $lastname = trim($lastname);
  433.                 $lastname = strtolower($lastname);
  434.                 $lastname = ucwords($lastname);
  435.  
  436.                 $err_lastname = "<td><img src=\"images/widget.ok.png\" border=\"0\" width=\"14\" height=\"14\"></td><td>$lastname</td>";
  437.         }
  438.        
  439.         if (isset($firstname) and isset($lastname)) {
  440.        
  441.                 if ((strtolower($firstname) . " " . strtolower($lastname)) == strtolower(file_get_contents("data/author.txt"))) {
  442.                         $err_reg = $err_reg + 1;
  443.                         $err_firstname = "$firstname $lastname is already registered.";
  444.                         $err_firstname = "<td><img src=\"images/widget.x.png\" border=\"0\" width=\"14\" height=\"14\"></td><td>$err_firstname</td>";
  445.                         $err_lastname = $err_firstname;
  446.                 }
  447.        
  448.                 foreach ($check_members as $check_member) {
  449.                
  450.                         if ((strtolower($firstname) == strtolower(file_get_contents("$check_member/firstname.txt"))) and (strtolower($lastname) == strtolower(file_get_contents("$check_member/lastname.txt")))) {
  451.                                 $err_reg = $err_reg + 2;
  452.                                 $err_firstname = "$firstname $lastname is already registered.";
  453.                                 $err_firstname = "<td><img src=\"images/widget.x.png\" border=\"0\" width=\"14\" height=\"14\"></td><td>$err_firstname</td>";
  454.                                 $err_lastname = $err_firstname;
  455.                         }
  456.                 }
  457.         }
  458.  
  459.         if (!isset($_POST['email']) or empty($_POST['email'])) {
  460.                 $err_reg = $err_reg + 1;
  461.                 $err_email = "This field is required.";
  462.                 $err_email = "<td><img src=\"images/widget.x.png\" border=\"0\" width=\"14\" height=\"14\"></td><td>$err_email</td>";
  463.         }
  464.         else { 
  465.                 $email = strip_tags($_POST['email']);
  466.                 $email = htmlentities($email, ENT_NOQUOTES);
  467.                 $email = trim($email);
  468.                 $email = strtolower($email);
  469.                 $email = str_replace(" ","",$email);
  470.  
  471.                 $err_email = "<td><img src=\"images/widget.ok.png\" border=\"0\" width=\"14\" height=\"14\"></td><td>$email</td>";
  472.  
  473.                 if (!ereg("@", $email) or !ereg("\.", $email) or ereg('^\.', $email) or ereg('\.$', $email)) {
  474.                         $err_reg = $err_reg + 1;
  475.                         $err_email = "The email address $email is invalid.";
  476.                         $err_email = "<td><img src=\"images/widget.x.png\" border=\"0\" width=\"14\" height=\"14\"></td><td>$err_email</td>";
  477.                 }
  478.  
  479.                 if (preg_match("/\b$email\b/i", file_get_contents("data/bb-banned.txt"))) {
  480.                         $err_reg = $err_reg + 1;
  481.                         $err_email = "The email address $email is not allowed on this site.";
  482.                         $err_email = "<td><img src=\"images/widget.x.png\" border=\"0\" width=\"14\" height=\"14\"></td><td>$err_email</td>";
  483.                 }
  484.                
  485.                 if ($email == file_get_contents("data/email.txt")) {
  486.                         $err_reg = $err_reg + 1;
  487.                         $err_email = "The email address $email is already in use.";
  488.                         $err_email = "<td><img src=\"images/widget.x.png\" border=\"0\" width=\"14\" height=\"14\"></td><td>$err_email</td>";
  489.                 }
  490.                
  491.                 foreach ($check_members as $check_member) {
  492.                
  493.                         if ($email == file_get_contents("$check_member/email.txt")) {
  494.                                 $err_reg = $err_reg + 1;
  495.                                 $err_email = "The email address $email is already in use.";
  496.                                 $err_email = "<td><img src=\"images/widget.x.png\" border=\"0\" width=\"14\" height=\"14\"></td><td>$err_email</td>";                          
  497.                         }
  498.                 }
  499.         }
  500.  
  501.         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 (strlen($_POST['bd_year']) > "4") or (strlen($_POST['bd_month']) > "2") or (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() + $offset) < $_POST['bd_year']) or ((date("Y", time() + $offset) == $_POST['bd_year']) and (date("m", time() + $offset) < $_POST['bd_month'])) or ((date("Y", time() + $offset) == $_POST['bd_year']) and (date("m", time() + $offset) == $_POST['bd_month']) and (date("d", time() + $offset) < $_POST['bd_day']))) {
  502.                 $err_reg = $err_reg + 1;
  503.                 $err_bday = "The date you entered is invalid.";
  504.                 $err_bday = "<td><img src=\"images/widget.x.png\" border=\"0\" width=\"14\" height=\"14\"></td><td>$err_bday</td>";
  505.         }
  506.         else {
  507.                 if ((date("m", time() + $offset) == $_POST['bd_month']) and (date("d", time() + $offset) == $_POST['bd_day'])) {
  508.                         $err_bday = "<td><img src=\"images/widget.ok.png\" border=\"0\" width=\"14\" height=\"14\"></td><td>Happy Birthday!</td>";
  509.                 }
  510.                 else {
  511.                         $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>";
  512.                 }
  513.                
  514.                 if ((date("Y", time() + $offset) - $_POST['bd_year']) > $maxage) {
  515.                         $err_reg = $err_reg + 1;
  516.                         $err_bday = "You are too old.";
  517.                         $err_bday = "<td><img src=\"images/widget.x.png\" border=\"0\" width=\"14\" height=\"14\"></td><td>$err_bday</td>";
  518.                 }
  519.        
  520.                 if ((date("Y", time() + $offset) - $_POST['bd_year']) < $minage) {
  521.                         $err_reg = $err_reg + 1;
  522.                         $err_bday = "You are too young.";
  523.                         $err_bday = "<td><img src=\"images/widget.x.png\" border=\"0\" width=\"14\" height=\"14\"></td><td>$err_bday</td>";
  524.                 }
  525.         }
  526.  
  527.         if (!isset($_POST['country']) or empty($_POST['country'])) {
  528.                 $err_reg = $err_reg + 1;
  529.                 $err_country = "This field is required.";
  530.                 $err_country = "<td><img src=\"images/widget.x.png\" border=\"0\" width=\"14\" height=\"14\"></td><td>$err_country</td>";
  531.         }
  532.         else {
  533.                 $country = trim($_POST['country']);
  534.                 $country = strtoupper($country);
  535.                 $err_country = "<td><img src=\"images/widget.ok.png\" border=\"0\" width=\"14\" height=\"14\"></td><td>$country</td>";
  536.         }
  537.  
  538.         if (!isset($_POST['city']) or empty($_POST['city'])) {
  539.                 $err_reg = $err_reg + 1;
  540.                 $err_city = "This field is required.";
  541.                 $err_city = "<td><img src=\"images/widget.x.png\" border=\"0\" width=\"14\" height=\"14\"></td><td>$err_city</td>";
  542.         }
  543.         else {
  544.                 $city = strip_tags($_POST['city']);
  545.                 $city = htmlentities($city, ENT_NOQUOTES);
  546.                 $city = trim($city);
  547.                 $city = strtolower($city);
  548.                 $city = ucwords($city);
  549.  
  550.                 $err_city = "<td><img src=\"images/widget.ok.png\" border=\"0\" width=\"14\" height=\"14\"></td><td>$city</td>";
  551.         }
  552.  
  553.         if (!isset($_POST['captcha_get']) or empty($_POST['captcha_get']) or !isset($_POST['captcha_put']) or empty($_POST['captcha_put'])) {
  554.                 $err_reg = $err_reg + 1;
  555.                 $err_captcha = "This field is required.";
  556.                 $err_captcha = "<td><img src=\"images/widget.x.png\" border=\"0\" width=\"14\" height=\"14\"></td><td>$err_captcha</td>";
  557.         }
  558.         else {
  559.                 if ($_POST['captcha_get'] != $_POST['captcha_put']) {
  560.  
  561.                         $err_reg = $err_reg + 1;
  562.                
  563.                         if (file_exists("data/scaptcha.txt")) {
  564.                                 $err_captcha = "The solution you entered is incorrect.";
  565.                         }
  566.                         else {
  567.                                 $err_captcha = "The registration code you entered is incorrect.";
  568.                         }
  569.        
  570.                         $err_captcha = "<td><img src=\"images/widget.x.png\" border=\"0\" width=\"14\" height=\"14\"></td><td>$err_captcha</td>";
  571.                 }
  572.  
  573.                 if ($_POST['captcha_get'] == $_POST['captcha_put']) {
  574.                         $err_captcha = "<td><img src=\"images/widget.ok.png\" border=\"0\" width=\"14\" height=\"14\"></td><td>{$_POST['captcha_put']}</td>";
  575.                 }
  576.         }
  577.  
  578.         if ($err_reg < 1) {
  579.  
  580.                 if (!file_exists("data/members")) {
  581.                         mkdir("data/members");
  582.                 }
  583.  
  584.                 if (!file_exists("data/members/pending")) {
  585.                         mkdir("data/members/pending");
  586.                 }
  587.        
  588.                 mkdir("data/members/pending/$username");
  589.  
  590.                 $fp_firstname_txt = fopen("data/members/pending/$username/firstname.txt","w");
  591.                 fwrite($fp_firstname_txt,$firstname);
  592.                 fclose($fp_firstname_txt);
  593.  
  594.                 $fp_lastname_txt = fopen("data/members/pending/$username/lastname.txt","w");
  595.                 fwrite($fp_lastname_txt,$lastname);
  596.                 fclose($fp_lastname_txt);
  597.  
  598.                 $fp_email_txt = fopen("data/members/pending/$username/email.txt","w");
  599.                 fwrite($fp_email_txt,$email);
  600.                 fclose($fp_email_txt);
  601.  
  602.                 $bday = $_POST['bd_year'] . $_POST['bd_month'] . $_POST['bd_day'];
  603.                 $fp_bday_txt = fopen("data/members/pending/$username/bday.txt","w");
  604.                 fwrite($fp_bday_txt,$bday);
  605.                 fclose($fp_bday_txt);
  606.  
  607.                 if (isset($_POST['url']) and !empty($_POST['url']) and (ereg("\.", $_POST['url']))) {
  608.                         $url = str_replace('http://', '', $_POST['url']);
  609.                         $url = strtolower($url);
  610.                         $url = trim($url);
  611.                         $url = 'http://' . $url;
  612.                         $url = str_replace(" ","",$url);
  613.                         $url = htmlentities($url, ENT_NOQUOTES);
  614.                         $fp_url_txt = fopen("data/members/pending/$username/url.txt","w");
  615.                         fwrite($fp_url_txt,$url);
  616.                         fclose($fp_url_txt);
  617.                 }
  618.  
  619.                 $fp_country_txt = fopen("data/members/pending/$username/country.txt","w");
  620.                 fwrite($fp_country_txt,$country);
  621.                 fclose($fp_country_txt);
  622.  
  623.                 $fp_city_txt = fopen("data/members/pending/$username/city.txt","w");
  624.                 fwrite($fp_city_txt,$city);
  625.                 fclose($fp_city_txt);
  626.  
  627.                 $key = str_rand(40);
  628.  
  629.                 $fp_key_txt = fopen("data/members/pending/$username/key.txt","w");
  630.                 fwrite($fp_key_txt,$key);
  631.                 fclose($fp_key_txt);
  632.  
  633.                 $mailer = 'MAJ/2.0 (PHP/' . phpversion() . ')';
  634.  
  635.                 $sig_url = $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']) . "/";
  636.                 $sig_url = str_replace('//', '/', $sig_url);
  637.                 $sig_url = "http://" . $sig_url;
  638.  
  639.                 $sig_author = file_get_contents("data/author.txt");
  640.                 $from_email = file_get_contents("data/email.txt");
  641.  
  642.                 $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";
  643.  
  644.                 $confirm_thanks = wordwrap($confirm_thanks);
  645.  
  646.                 $email_from = '"' . $sig_author . '" <' . $from_email . '>';
  647.                 $email_to =  '"' . "$firstname $lastname" . '" <' . $email . '>';
  648.  
  649.                 mail($email_to, "confirm $key", $confirm_thanks,
  650.                                 "From: $email_from\r\n" .
  651.                                 "Reply-To: $email_from\r\n" .
  652.                                 "X-Mailer: $mailer");
  653.                                
  654.                 unset($err_username);
  655.                 unset($err_firstname);
  656.                 unset($err_lastname);
  657.                 unset($err_email);
  658.                 unset($err_bday);
  659.                 unset($err_country);
  660.                 unset($err_city);
  661.                 unset($err_captcha);
  662.                
  663.                 echo "<p><font style=\"font-size: 12px;\"><b>Thanks!</b></font></p><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>";
  664.         }
  665. }
  666.  
  667. ?>
  668.  
  669. <p><b>Register</b></p><p>
  670.  
  671. <?php
  672.  
  673. if (!file_exists("data/scaptcha.txt")) {
  674.  
  675.         $captcha_rand = str_rand(7);
  676.  
  677.         echo "Complete all required fields and enter <b>$captcha_rand</b> as your registration code below.";
  678. }
  679. else {
  680.         $scaptcha_x = rand(1,10);
  681.         $scaptcha_y = rand(1,10);
  682.         $scaptcha_z = rand(1,10);      
  683.  
  684.         $captcha_rand = $scaptcha_x + $scaptcha_y + $scaptcha_z;
  685.  
  686.         echo "Complete all required fields and solve the simple equation below.";
  687. }
  688.  
  689. if ($err_reg == 1) {
  690.         echo " $err_reg error detected, please try again.";
  691. }
  692.  
  693. if ($err_reg > 1) {
  694.         echo " $err_reg errors detected, please try again.";
  695. }
  696.  
  697. echo "</p>";
  698.  
  699. if (file_exists("data/bb-disclaimer.txt")) {
  700.         echo "<p>";
  701.         readfile("data/bb-disclaimer.txt");
  702.         echo "</p>";
  703. }
  704.  
  705. ?>
  706.  
  707. <table border="0" cellspacing="2" cellpadding="0">
  708. <form enctype="multipart/form-data" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
  709. <input type=hidden name=captcha_get value="<?php echo $captcha_rand; ?>">
  710. <tr><td width=100><p>Username</p></td><td colspan=3><input required autofocus class=input type=text autocomplete=off name=username maxlength=30></td><?php echo $err_username; ?></tr>
  711. <tr><td width=100><p>First Name</p></td><td width=300 colspan=3><input required class=input type=text autocomplete=off name=firstname maxlength=30></td><?php echo $err_firstname; ?></tr>
  712. <tr><td width=100><p>Last Name</p></td><td colspan=3><input required class=input type=text autocomplete=off name=lastname maxlength=30></td><?php echo $err_lastname; ?></tr>
  713. <tr><td width=100><p>E-mail Address</p></td><td colspan=3><input required class=input type=email autocomplete=off name=email maxlength=60></td><?php echo $err_email; ?></tr>
  714. <tr><td width=100><p>Birthdate</p></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>
  715. <tr><td width=100><p>Website (optional)</p></td><td colspan=3><input class=input type=url autocomplete=off name=url maxlength=300></td></tr>
  716.  
  717. <tr><td width=100><p>Country</p></td><td colspan=3>
  718.  
  719. <select class="input" name="country" required>
  720. <option value=""></option>
  721. <option value="AF">Afghanistan</option>
  722. <option value="AX">Aland (Ahvenanmaa) Islands</option>
  723. <option value="AL">Albania</option>
  724. <option value="DZ">Algeria</option>
  725. <option value="AS">American Samoa</option>
  726. <option value="AD">Andorra</option>
  727. <option value="AO">Angola</option>
  728. <option value="AI">Anguilla</option>
  729. <option value="AQ">Antarctica</option>
  730. <option value="AG">Antigua & Barbuda</option>
  731. <option value="AR">Argentina</option>
  732. <option value="AM">Armenia</option>
  733. <option value="AW">Aruba</option>
  734. <option value="AU">Australia</option>
  735. <option value="AT">Austria</option>
  736. <option value="AZ">Azerbaijan</option>
  737. <option value="BS">Bahamas</option>
  738. <option value="BH">Bahrain</option>
  739. <option value="BD">Bangladesh</option>
  740. <option value="BB">Barbados</option>
  741. <option value="BY">Belarus</option>
  742. <option value="BE">Belgium</option>
  743. <option value="BZ">Belize</option>
  744. <option value="BJ">Benin</option>
  745. <option value="BM">Bermuda</option>
  746. <option value="BT">Bhutan</option>
  747. <option value="BO">Bolivia</option>
  748. <option value="BA">Bosnia & Herzegovina</option>
  749. <option value="BW">Botswana</option>
  750. <option value="BV">Bouvet Island</option>
  751. <option value="BR">Brazil</option>
  752. <option value="IO">British Indian Ocean Territory</option>
  753. <option value="BN">Brunei Darussalam</option>
  754. <option value="BG">Bulgaria</option>
  755. <option value="BF">Burkina Faso</option>
  756. <option value="BI">Burundi</option>
  757. <option value="KH">Cambodia</option>
  758. <option value="CM">Cameroon</option>
  759. <option value="CA">Canada</option>
  760. <option value="CV">Cape Verde</option>
  761. <option value="KY">Cayman Islands</option>
  762. <option value="CF">Central African Republic</option>
  763. <option value="TD">Chad</option>
  764. <option value="CL">Chile</option>
  765. <option value="CN">China</option>
  766. <option value="CX">Christmas Island</option>
  767. <option value="CC">Cocos (Keeling) Islands</option>
  768. <option value="CO">Colombia</option>
  769. <option value="KM">Comoros</option>
  770. <option value="CG">Congo</option>
  771. <option value="CD">Congo (Democratic Republic)</option>
  772. <option value="CK">Cook Islands</option>
  773. <option value="CR">Costa Rica</option>
  774. <option value="CI">Cote D'Ivoire</option>
  775. <option value="HR">Croatia</option>
  776. <option value="CU">Cuba</option>
  777. <option value="CY">Cyprus</option>
  778. <option value="CZ">Czech Republic</option>
  779. <option value="DK">Denmark</option>
  780. <option value="DJ">Djibouti</option>
  781. <option value="DM">Dominica</option>
  782. <option value="DO">Dominican Republic</option>
  783. <option value="EC">Ecuador</option>
  784. <option value="EG">Egypt</option>
  785. <option value="SV">El Salvador</option>
  786. <option value="GQ">Equatorial Guinea</option>
  787. <option value="ER">Eritrea</option>
  788. <option value="EE">Estonia</option>
  789. <option value="ET">Ethiopia</option>
  790. <option value="FK">Falkland Islands (Malvinas)</option>
  791. <option value="FO">Faroe Islands</option>
  792. <option value="FJ">Fiji</option>
  793. <option value="FI">Finland</option>
  794. <option value="FR">France</option>
  795. <option value="GF">French Guiana</option>
  796. <option value="PF">French Polynesia</option>
  797. <option value="TF">French Southern Territories</option>
  798. <option value="GA">Gabon</option>
  799. <option value="GM">Gambia</option>
  800. <option value="GE">Georgia</option>
  801. <option value="DE">Germany</option>
  802. <option value="GH">Ghana</option>
  803. <option value="GI">Gibraltar</option>
  804. <option value="GR">Greece</option>
  805. <option value="GL">Greenland</option>
  806. <option value="GD">Grenada</option>
  807. <option value="GP">Guadeloupe</option>
  808. <option value="GU">Guam</option>
  809. <option value="GT">Guatemala</option>
  810. <option value="GG">Guernsey</option>
  811. <option value="GN">Guinea</option>
  812. <option value="GW">Guinea-Bissau</option>
  813. <option value="GY">Guyana</option>
  814. <option value="HT">Haiti</option>
  815. <option value="HM">Heard Island & Mcdonald Islands</option>
  816. <option value="VA">Holy See (Vatican City State)</option>
  817. <option value="HN">Honduras</option>
  818. <option value="HK">Hong Kong</option>
  819. <option value="HU">Hungary</option>
  820. <option value="IS">Iceland</option>
  821. <option value="IN">India</option>
  822. <option value="ID">Indonesia</option>
  823. <option value="IR">Iran (Islamic Republic)</option>
  824. <option value="IQ">Iraq</option>
  825. <option value="IE">Ireland</option>
  826. <option value="IM">Isle Of Man</option>
  827. <option value="IL">Israel</option>
  828. <option value="IT">Italy</option>
  829. <option value="JM">Jamaica</option>
  830. <option value="JP">Japan</option>
  831. <option value="JE">Jersey</option>
  832. <option value="JO">Jordan</option>
  833. <option value="KZ">Kazakhstan</option>
  834. <option value="KE">Kenya</option>
  835. <option value="KI">Kiribati</option>
  836. <option value="KP">Korea (Democratic People's Republic)</option>
  837. <option value="KR">Korea (Republic)</option>
  838. <option value="KW">Kuwait</option>
  839. <option value="KG">Kyrgyzstan</option>
  840. <option value="LA">Laos</option>
  841. <option value="LV">Latvia</option>
  842. <option value="LB">Lebanon</option>
  843. <option value="LS">Lesotho</option>
  844. <option value="LR">Liberia</option>
  845. <option value="LY">Libyan Arab Jamahiriya</option>
  846. <option value="LI">Liechtenstein</option>
  847. <option value="LT">Lithuania</option>
  848. <option value="LU">Luxembourg</option>
  849. <option value="MO">Macao</option>
  850. <option value="MK">Macedonia (Yugoslav Republic)</option>
  851. <option value="MG">Madagascar</option>
  852. <option value="MW">Malawi</option>
  853. <option value="MY">Malaysia</option>
  854. <option value="MV">Maldives</option>
  855. <option value="ML">Mali</option>
  856. <option value="MT">Malta</option>
  857. <option value="MH">Marshall Islands</option>
  858. <option value="MQ">Martinique</option>
  859. <option value="MR">Mauritania</option>
  860. <option value="MU">Mauritius</option>
  861. <option value="YT">Mayotte</option>
  862. <option value="MX">Mexico</option>
  863. <option value="FM">Micronesia (Federated States)</option>
  864. <option value="MD">Moldova (Republic)</option>
  865. <option value="MC">Monaco</option>
  866. <option value="MN">Mongolia</option>
  867. <option value="MS">Montserrat</option>
  868. <option value="MA">Morocco</option>
  869. <option value="MZ">Mozambique</option>
  870. <option value="MM">Myanmar</option>
  871. <option value="NA">Namibia</option>
  872. <option value="NR">Nauru</option>
  873. <option value="NP">Nepal</option>
  874. <option value="NL">Netherlands</option>
  875. <option value="AN">Netherlands Antilles</option>
  876. <option value="NC">New Caledonia</option>
  877. <option value="NZ">New Zealand</option>
  878. <option value="NI">Nicaragua</option>
  879. <option value="NE">Niger</option>
  880. <option value="NG">Nigeria</option>
  881. <option value="NU">Niue</option>
  882. <option value="NF">Norfolk Island</option>
  883. <option value="MP">Northern Mariana Islands</option>
  884. <option value="NO">Norway</option>
  885. <option value="OM">Oman</option>
  886. <option value="PK">Pakistan</option>
  887. <option value="PW">Palau</option>
  888. <option value="PS">Palestinian Territory</option>
  889. <option value="PA">Panama</option>
  890. <option value="PG">Papua New Guinea</option>
  891. <option value="PY">Paraguay</option>
  892. <option value="PE">Peru</option>
  893. <option value="PH">Philippines</option>
  894. <option value="PN">Pitcairn</option>
  895. <option value="PL">Poland</option>
  896. <option value="PT">Portugal</option>
  897. <option value="PR">Puerto Rico</option>
  898. <option value="QA">Qatar</option>
  899. <option value="RE">Reunion</option>
  900. <option value="RO">Romania</option>
  901. <option value="RU">Russian Federation</option>
  902. <option value="RW">Rwanda</option>
  903. <option value="SH">Saint Helena</option>
  904. <option value="KN">Saint Kitts & Nevis</option>
  905. <option value="LC">Saint Lucia</option>
  906. <option value="PM">Saint Pierre & Miquelon</option>
  907. <option value="VC">Saint Vincent & The Grenadines</option>
  908. <option value="WS">Samoa</option>
  909. <option value="SM">San Marino</option>
  910. <option value="ST">Sao Tome & Principe</option>
  911. <option value="SA">Saudi Arabia</option>
  912. <option value="SN">Senegal</option>
  913. <option value="CS">Serbia & Montenegro</option>
  914. <option value="SC">Seychelles</option>
  915. <option value="SL">Sierra Leone</option>
  916. <option value="SG">Singapore</option>
  917. <option value="SK">Slovakia</option>
  918. <option value="SI">Slovenia</option>
  919. <option value="SB">Solomon Islands</option>
  920. <option value="SO">Somalia</option>
  921. <option value="ZA">South Africa</option>
  922. <option value="GS">South Georgia & The South Sandwich Islands</option>
  923. <option value="ES">Spain</option>
  924. <option value="LK">Sri Lanka</option>
  925. <option value="SD">Sudan</option>
  926. <option value="SR">Suriname</option>
  927. <option value="SJ">Svalbard & Jan Mayen</option>
  928. <option value="SZ">Swaziland</option>
  929. <option value="SE">Sweden</option>
  930. <option value="CH">Switzerland</option>
  931. <option value="SY">Syrian Arab Republic</option>
  932. <option value="TW">Taiwan</option>
  933. <option value="TJ">Tajikistan</option>
  934. <option value="TZ">Tanzania (United Republic)</option>
  935. <option value="TH">Thailand</option>
  936. <option value="TL">Timor-Leste</option>
  937. <option value="TG">Togo</option>
  938. <option value="TK">Tokelau</option>
  939. <option value="TO">Tonga</option>
  940. <option value="TT">Trinidad & Tobago</option>
  941. <option value="TN">Tunisia</option>
  942. <option value="TR">Turkey</option>
  943. <option value="TM">Turkmenistan</option>
  944. <option value="TC">Turks & Caicos Islands</option>
  945. <option value="TV">Tuvalu</option>
  946. <option value="UG">Uganda</option>
  947. <option value="UA">Ukraine</option>
  948. <option value="AE">United Arab Emirates</option>
  949. <option value="GB">United Kingdom</option>
  950. <option value="US">United States</option>
  951. <option value="UM">United States Minor Outlying Islands</option>
  952. <option value="UY">Uruguay</option>
  953. <option value="UZ">Uzbekistan</option>
  954. <option value="VU">Vanuatu</option>
  955. <option value="VE">Venezuela</option>
  956. <option value="VN">Vietnam</option>
  957. <option value="VG">Virgin Islands (British)</option>
  958. <option value="VI">Virgin Islands (US)</option>
  959. <option value="WF">Wallis & Futuna</option>
  960. <option value="EH">Western Sahara</option>
  961. <option value="YE">Yemen</option>
  962. <option value="ZM">Zambia</option>
  963. <option value="ZW">Zimbabwe</option>
  964. </select>
  965.  
  966. </td><?php echo $err_country; ?></tr>
  967.  
  968. <tr><td width=100><p>City or Municipality</p></td><td colspan=3><input required class=input type=text autocomplete=off name=city maxlength=100></td><?php echo $err_city; ?></tr>
  969.  
  970. <tr><td width=100><p><?php
  971.  
  972. if (!file_exists("data/scaptcha.txt")) {
  973.         echo "Registration Code";
  974. }
  975. else {
  976.         echo "$scaptcha_x + $scaptcha_y + $scaptcha_z =";
  977. }
  978.  
  979. ?></p></td><td colspan=3><input required class=input type=text autocomplete=off name=captcha_put maxlength=7></td><?php echo $err_captcha; ?></tr>
  980. <tr><td><p></p></td><td colspan=3><input type=hidden name=submit value=1><input class=input type=submit value="click here to submit your registration"></td></tr>
  981. </form>
  982. <form enctype="multipart/form-data" method="post">
  983. <tr><td><p></p></td><td colspan=3><input type="hidden" name="go" value="index"><input class=input type=submit value="click here to go to the index page"></td></tr>
  984. </form>
  985.  
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
67 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