kartero.org

kartero.org

Git

This blob has been accessed 449 times via Git panel.

  1. <?php
  2.  
  3. require_once("core.php");
  4.  
  5. if (!isset($_SESSION['logged_uid']) or !isset($_SESSION['logged_lvl']) or !isset($_SESSION['logged_key']) or ($_SESSION['logged_lvl'] != "subscriber")) {
  6.         exit;
  7. }
  8.  
  9. if (isset($_POST['msg']) and !empty($_POST['msg']) and is_numeric($_POST['msg'])) {
  10.  
  11.         $msgno = trim(strip_tags($_POST['msg']));
  12.  
  13.         $header = imap_rfc822_parse_headers(imap_fetchbody($mbox,$msgno,0,FT_UID));
  14.  
  15.         $header_subject = imap_utf8($header->subject);
  16.  
  17.         $header_fromaddress = imap_utf8($header->fromaddress);
  18.         $header_fromaddress = htmlentities($header_fromaddress,ENT_QUOTES,"UTF-8");
  19.  
  20.         $header_toaddress = imap_utf8($header->toaddress);
  21.         $header_toaddress = htmlentities($header_toaddress,ENT_QUOTES,"UTF-8");
  22.  
  23.         $header_date = imap_utf8($header->date);
  24.         $header_date = preg_replace("/\([^\)]+\)/","",$header_date);
  25.         $header_date = trim($header_date);
  26.         $header_date_age = time_elapsed_string(strtotime($header_date));
  27.  
  28.         $header_ccaddress = imap_utf8($header->ccaddress);
  29.         $header_ccaddress = htmlentities($header_ccaddress,ENT_QUOTES,"UTF-8");
  30.  
  31.         $header_bccaddress = imap_utf8($header->bccaddress);
  32.         $header_bccaddress = htmlentities($header_bccaddress,ENT_QUOTES,"UTF-8");
  33.  
  34.         $header_fetch = imap_utf8(imap_fetchheader($mbox,$msgno,FT_UID|FT_PREFETCHTEXT));
  35.  
  36.         $header_raw_lines = explode("\r\n",$header_fetch);
  37.  
  38.         foreach ($header_raw_lines as $header_raw_line) {
  39.  
  40.                 if (strstr($header_raw_line,"X-Mailer:")) {
  41.                         $header_mailer = $header_raw_line;
  42.                 }
  43.  
  44.                 if (strstr($header_raw_line,"User-Agent:")) {
  45.                         $header_user_agent = $header_raw_line;
  46.                 }
  47.  
  48.                 if (strstr($header_raw_line,"X-Priority: 1")) {
  49.                         $header_priority = $header_raw_line;
  50.                 }
  51.  
  52.                 if (strstr($header_raw_line,"Importance: High")) {
  53.                         $header_priority = $header_raw_line;
  54.                 }
  55.  
  56.                 if (strstr($header_raw_line,"X-Confirm-Reading-To:")) {
  57.                         $header_rr = $header_raw_line;
  58.                 }
  59.  
  60.                 if (strstr($header_raw_line,"Disposition-Notification-To:")) {
  61.                         $header_rr = $header_raw_line;
  62.                 }
  63.  
  64.                 if (strstr($header_raw_line,"Return-Receipt-To:")) {
  65.                         $header_dr = $header_raw_line;
  66.                 }
  67.  
  68.                 if (strstr($header_raw_line,"Content-Type:")) {
  69.                         if (strstr($header_raw_line, 'multipart/signed') or strstr($header_raw_line, 'pkcs7')) {
  70.                                 $header_smime = 1;
  71.                         }
  72.                         else {
  73.                                 $header_smime = 0;
  74.                         }
  75.                 }
  76.         }
  77.  
  78.         if (isset($_POST['imap_search_query']) and !empty($_POST['imap_search_query']) and isset($_POST['imap_search_where']) and !empty($_POST['imap_search_where'])) {
  79.  
  80.                 $imap_search_query = $_POST['imap_search_query'];
  81.                 $imap_search_where = $_POST['imap_search_where'];
  82.                 $imap_search_criteria = $imap_search_where . ' "'. $imap_search_query . '"';
  83.                 $mbox_sort = imap_search($mbox,$imap_search_criteria,SE_UID);
  84.  
  85.                 rsort($mbox_sort);
  86.  
  87.                 if ($mbox_sort) {
  88.                         $msgCount = count($mbox_sort);
  89.                 }
  90.                 else {
  91.                         $msgCount = 0;
  92.                 }
  93.         }
  94.         else {
  95.                 //$mbox_sort = imap_sort($mbox,SORTARRIVAL,1,SE_UID|SE_NOPREFETCH);
  96.                 $mbox_sort = imap_sort($mbox,SORTDATE,1,SE_UID|SE_NOPREFETCH);
  97.         }
  98.  
  99.         $mbox_row = array_search($msgno, $mbox_sort);
  100.  
  101.         $mbox_row_prev = $mbox_row - 1;
  102.         $mbox_row_next = $mbox_row + 1;
  103.  
  104.         $msgno_next = $mbox_sort[$mbox_row_prev];
  105.         $msgno_prev = $mbox_sort[$mbox_row_next];
  106.        
  107.         if (strlen($header_subject) == 0) {
  108.                 $header_subject = "(No Subject)";
  109.         }
  110.  
  111.         echo "<title>Kartero - $folder - $header_subject</title>";
  112.  
  113.         echo "<table border=\"0\" cellspacing=\"0\" callpadding=\"0\" width=\"100%\"><tr><td valign=\"top\">";
  114.  
  115.         echo "<div class=\"message\">";
  116.  
  117.         $fileFrom = extract_emails_from($header_fromaddress);
  118.         $fileFrom = $fileFrom[0];
  119.         $fileFrom = sha1($fileFrom);
  120.  
  121.         $filePic = "";
  122.  
  123.         if (file_exists("images/contacts/$fileUsr/{$fileFrom}.gif") and !file_exists("images/contacts/$fileUsr/{$fileFrom}.jpg") and !file_exists("images/contacts/$fileUsr/{$fileFrom}.png")) {
  124.                 $filePic = "images/contacts/$fileUsr/{$fileFrom}.gif";
  125.         }
  126.  
  127.         if (!file_exists("images/contacts/$fileUsr/{$fileFrom}.gif") and file_exists("images/contacts/$fileUsr/{$fileFrom}.jpg") and !file_exists("images/contacts/$fileUsr/{$fileFrom}.png")) {
  128.                 $filePic = "images/contacts/$fileUsr/{$fileFrom}.jpg";
  129.         }
  130.  
  131.         if (!file_exists("images/contacts/$fileUsr/{$fileFrom}.gif") and !file_exists("images/contacts/$fileUsr/{$fileFrom}.jpg") and file_exists("images/contacts/$fileUsr/{$fileFrom}.png")) {
  132.                 $filePic = "images/contacts/$fileUsr/{$fileFrom}.png";
  133.         }
  134.  
  135.         if ($filePic != "") {
  136.  
  137.                 $filePicSize = getimagesize($filePic);
  138.  
  139.                 if (($filePicSize[0] > 0) and ($filePicSize[1] > 0)) {
  140.  
  141.                         //echo "<style> .apic { padding: 0.188rem; background: #fff; -moz-box-shadow: 0.063rem 0.063rem 0.188rem #222; -khtml-box-shadow: 0.063rem 0.063rem 0.188rem #222; -webkit-box-shadow: 0.063rem 0.063rem 0.188rem #222; box-shadow: 0.063rem 0.063rem 0.188rem #222; } </style>";
  142.                         echo "<img class=\"apic\" src=\"$filePic\" border=\"0\" width=\"{$filePicSize[0]}\" height=\"{$filePicSize[1]}\" align=\"right\">";
  143.                 }
  144.         }
  145.  
  146.         if ($header_priority != "") {
  147.                 echo "<b style=\"color: red; text-shadow: 1px 1px #dedede; text-shadow: 0.1rem 0.1rem #dedede;\">!</b> ";
  148.         }
  149.  
  150.         echo "<b>Subject: $header_subject</b>";
  151.         echo "<br><br>From: $header_fromaddress";
  152.         echo "<br>To: $header_toaddress";
  153.  
  154.         if ($header_ccaddress != "") {
  155.                 echo "<br>Cc: $header_ccaddress";
  156.         }
  157.  
  158.         if ($header_bccaddress != "") {
  159.                 echo "<br>Bcc: $header_bccaddress";
  160.         }
  161.  
  162.         if (strlen($header_date) > 0) {
  163.                 echo "<br>Date: $header_date ($header_date_age ago)";
  164.         }
  165.         else {
  166.                 //echo "<br>Date: <font color=\"red\">Missing! Sender is non-standards compliant or message is probably spam.</font>";
  167.                 echo "<br>Date: <font color=\"red\">MISSING</font>";
  168.         }
  169.  
  170.         if ($header_mailer != "") {
  171.                 echo "<br>$header_mailer";
  172.         }
  173.  
  174.         if (($header_user_agent != "") and ($header_mailer == "")) {
  175.                 echo "<br>$header_user_agent";
  176.         }
  177.  
  178.         echo '<br>Signature: ';
  179.  
  180.         if ($header_smime === 1) {
  181.                 kartero_smime_verify(imap_fetchbody($mbox, $msgno, '', FT_UID));
  182.         }
  183.         else {
  184.                 echo 'NONE';
  185.         }
  186.  
  187.         echo "<a style=\"float: right;\" id=\"headerM\" onclick=\"document.getElementById('header1').className ='message';document.getElementById('header2').className='spacer';document.getElementById('headerL').style.display='inline';document.getElementById('headerM').style.display='none'\">...</a>";
  188.         echo "<a class=\"hide\" style=\"float: right;\" id=\"headerL\" onclick=\"document.getElementById('header1').className ='hide';document.getElementById('header2').className='hide';document.getElementById('headerL').style.display='none';document.getElementById('headerM').style.display='inline'\">...</a>";
  189.  
  190.         echo "</div>";
  191.  
  192.         echo "<div class=\"spacer\"></div>";
  193.  
  194.         echo "<div id=\"header1\" class=\"hide\">";
  195.         echo nl2br(htmlentities(preg_replace('/^\n+|^[\t\s]*\n+/m','',$header_fetch),ENT_QUOTES,"UTF-8"));
  196.         echo "</div>";
  197.  
  198.         echo "<div id=\"header2\" class=\"hide\"></div>";
  199.  
  200.         $fileDir = sha1(microtime(true));
  201.  
  202.         echo "<div class=\"message\" style=\"padding: 2px; padding: 0.125rem;\">";
  203.  
  204.         echo "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" width=\"100%\"><tr>";
  205.  
  206.         echo "<form method=\"post\"><td class=\"label\">";
  207.         echo "<input type=\"hidden\" name=\"mbox_min\" value=\"$mbox_min\">";
  208.         echo "<input type=\"hidden\" name=\"box\" value=\"$folder\">";
  209.         echo "<input type=\"hidden\" name=\"msg\" value=\"$msgno\">";
  210.  
  211.         if (isset($_POST['imap_search_query']) and !empty($_POST['imap_search_query']) and isset($_POST['imap_search_where']) and !empty($_POST['imap_search_where'])) {
  212.                 echo "<input type=\"hidden\" name=\"imap_search_query\" value=\"{$_POST['imap_search_query']}\">";
  213.                 echo "<input type=\"hidden\" name=\"imap_search_where\" value=\"{$_POST['imap_search_where']}\">";
  214.         }
  215.  
  216.         if ($folder == "Trash") {
  217.                 echo "<input type=\"hidden\" name=\"del\" value=\"0\">";
  218.                 echo "<input type=\"image\" src=\"images/trashcan_full.png\">";
  219.         }
  220.         else {
  221.                 echo "<input type=\"hidden\" name=\"del\" value=\"1\">";
  222.                 echo "<input type=\"image\" src=\"images/trashcan_empty.png\">";
  223.         }
  224.  
  225.         echo "</td></form>";
  226.  
  227.         echo "<td></td>";
  228.  
  229.         echo "<form method=\"post\"><td class=\"label\">";
  230.         echo "<input type=\"hidden\" name=\"mbox_min\" value=\"$mbox_min\">";
  231.         echo "<input type=\"hidden\" name=\"box\" value=\"$folder\">";
  232.         echo "<input type=\"hidden\" name=\"msg\" value=\"$msgno\">";
  233.         echo "<input type=\"hidden\" name=\"not\" value=\"1\">";
  234.  
  235.         if (isset($_POST['imap_search_query']) and !empty($_POST['imap_search_query']) and isset($_POST['imap_search_where']) and !empty($_POST['imap_search_where'])) {
  236.                 echo "<input type=\"hidden\" name=\"imap_search_query\" value=\"{$_POST['imap_search_query']}\">";
  237.                 echo "<input type=\"hidden\" name=\"imap_search_where\" value=\"{$_POST['imap_search_where']}\">";
  238.         }
  239.  
  240.         echo "<input type=\"image\" src=\"images/mail-unread.png\">";
  241.         echo "</td></form>";
  242.        
  243.         echo "<td width=\"5\"></td>";
  244.  
  245.         if ($folder != "Drafts") {
  246.        
  247.                 echo "<form method=\"post\"><td class=\"label\">";
  248.                 echo "<input type=\"hidden\" name=\"mbox_min\" value=\"$mbox_min\">";
  249.                 echo "<input type=\"hidden\" name=\"box\" value=\"$folder\">";
  250.                 echo "<input type=\"hidden\" name=\"msg\" value=\"$msgno\">";
  251.                 echo "<input type=\"hidden\" name=\"rep\" value=\"4\">";
  252.        
  253.                 if (isset($_POST['imap_search_query']) and !empty($_POST['imap_search_query']) and isset($_POST['imap_search_where']) and !empty($_POST['imap_search_where'])) {
  254.                         echo "<input type=\"hidden\" name=\"imap_search_query\" value=\"{$_POST['imap_search_query']}\">";
  255.                         echo "<input type=\"hidden\" name=\"imap_search_where\" value=\"{$_POST['imap_search_where']}\">";
  256.                 }
  257.        
  258.                 echo "<input type=\"image\" src=\"images/mail-redirect.png\">";
  259.                 echo "</td></form>";
  260.        
  261.                 echo "<td width=\"5\"></td>";
  262.        
  263.                 echo "<form method=\"post\"><td class=\"label\">";
  264.                 echo "<input type=\"hidden\" name=\"mbox_min\" value=\"$mbox_min\">";
  265.                 echo "<input type=\"hidden\" name=\"box\" value=\"$folder\">";
  266.                 echo "<input type=\"hidden\" name=\"msg\" value=\"$msgno\">";
  267.                 echo "<input type=\"hidden\" name=\"rep\" value=\"2\">";
  268.        
  269.                 if (isset($_POST['imap_search_query']) and !empty($_POST['imap_search_query']) and isset($_POST['imap_search_where']) and !empty($_POST['imap_search_where'])) {
  270.                         echo "<input type=\"hidden\" name=\"imap_search_query\" value=\"{$_POST['imap_search_query']}\">";
  271.                         echo "<input type=\"hidden\" name=\"imap_search_where\" value=\"{$_POST['imap_search_where']}\">";
  272.                 }
  273.        
  274.                 echo "<input type=\"image\" src=\"images/mail-forward.png\">";
  275.                 echo "</td></form>";
  276.        
  277.                 echo "<td width=\"5\"></td>";
  278.  
  279.                 if (strpos($header->toaddress,",")) {
  280.        
  281.                         echo "<form method=\"post\"><td class=\"label\">";
  282.                         echo "<input type=\"hidden\" name=\"mbox_min\" value=\"$mbox_min\">";
  283.                         echo "<input type=\"hidden\" name=\"box\" value=\"$folder\">";
  284.                         echo "<input type=\"hidden\" name=\"msg\" value=\"$msgno\">";
  285.                         echo "<input type=\"hidden\" name=\"rep\" value=\"3\">";
  286.        
  287.                         if (isset($_POST['imap_search_query']) and !empty($_POST['imap_search_query']) and isset($_POST['imap_search_where']) and !empty($_POST['imap_search_where'])) {
  288.                                 echo "<input type=\"hidden\" name=\"imap_search_query\" value=\"{$_POST['imap_search_query']}\">";
  289.                                 echo "<input type=\"hidden\" name=\"imap_search_where\" value=\"{$_POST['imap_search_where']}\">";
  290.                         }
  291.  
  292.                         echo "<input type=\"image\" src=\"images/mail-reply-all.png\">";
  293.                         echo "</td></form>";
  294.  
  295.                         echo "<td width=\"5\"></td>";
  296.                 }
  297.         }
  298.        
  299.         echo "<form method=\"post\"><td class=\"label\">";
  300.         echo "<input type=\"hidden\" name=\"mbox_min\" value=\"$mbox_min\">";
  301.         echo "<input type=\"hidden\" name=\"box\" value=\"$folder\">";
  302.         echo "<input type=\"hidden\" name=\"msg\" value=\"$msgno\">";
  303.         echo "<input type=\"hidden\" name=\"rep\" value=\"1\">";
  304.  
  305.         if (isset($_POST['imap_search_query']) and !empty($_POST['imap_search_query']) and isset($_POST['imap_search_where']) and !empty($_POST['imap_search_where'])) {
  306.                 echo "<input type=\"hidden\" name=\"imap_search_query\" value=\"{$_POST['imap_search_query']}\">";
  307.                 echo "<input type=\"hidden\" name=\"imap_search_where\" value=\"{$_POST['imap_search_where']}\">";
  308.         }
  309.  
  310.         echo "<input type=\"image\" src=\"images/mail-reply.png\">";
  311.         echo "</td></form>";
  312.  
  313.         echo "<td width=\"5\"></td>";
  314.  
  315.         if ($msgno_next != "") {
  316.                 echo "<form method=\"post\"><td class=\"label\">";
  317.                 echo "<input type=\"hidden\" name=\"box\" value=\"$folder\">";
  318.                 echo "<input type=\"hidden\" name=\"msg\" value=\"$msgno_next\">";
  319.                 echo "<input type=\"hidden\" name=\"get\" value=\"1\">";
  320.  
  321.                 if (isset($_POST['imap_search_query']) and !empty($_POST['imap_search_query']) and isset($_POST['imap_search_where']) and !empty($_POST['imap_search_where'])) {
  322.                         echo "<input type=\"hidden\" name=\"imap_search_query\" value=\"{$_POST['imap_search_query']}\">";
  323.                         echo "<input type=\"hidden\" name=\"imap_search_where\" value=\"{$_POST['imap_search_where']}\">";
  324.                 }
  325.  
  326.                 echo "<input type=\"image\" src=\"images/mail-next.png\">";
  327.                 echo "</td></form>";
  328.  
  329.                 echo "<td width=\"5\"></td>";
  330.         }
  331.  
  332.         if ($msgno_prev != "") {
  333.                 echo "<form method=\"post\"><td class=\"label\">";
  334.                 echo "<input type=\"hidden\" name=\"box\" value=\"$folder\">";
  335.                 echo "<input type=\"hidden\" name=\"msg\" value=\"$msgno_prev\">";
  336.                 echo "<input type=\"hidden\" name=\"get\" value=\"1\">";
  337.  
  338.                 if (isset($_POST['imap_search_query']) and !empty($_POST['imap_search_query']) and isset($_POST['imap_search_where']) and !empty($_POST['imap_search_where'])) {
  339.                         echo "<input type=\"hidden\" name=\"imap_search_query\" value=\"{$_POST['imap_search_query']}\">";
  340.                         echo "<input type=\"hidden\" name=\"imap_search_where\" value=\"{$_POST['imap_search_where']}\">";
  341.                 }
  342.  
  343.                 echo "<input type=\"image\" src=\"images/mail-prev.png\">";
  344.                 echo "</td></form>";
  345.         }
  346.  
  347.         echo "</tr><tr>";
  348.  
  349.         if ($folder == "Trash") {
  350.                 echo "<td class=\"label\">undelete</td>";
  351.         }
  352.         else {
  353.                 echo "<td class=\"label\">delete</td>";
  354.         }
  355.  
  356.         echo "<td></td>";
  357.  
  358.         echo "<td class=\"label\">unread</td>";
  359.         echo "<td width=\"5\"></td>";
  360.  
  361.         if ($folder != "Drafts") {
  362.                 echo "<td class=\"label\">redirect</td>";
  363.                 echo "<td width=\"5\"></td>";
  364.        
  365.                 echo "<td class=\"label\">forward</td>";
  366.                 echo "<td width=\"5\"></td>";
  367.         }
  368.        
  369.         if ($folder == "Drafts") {
  370.                 echo "<td class=\"label\">edit</td>";
  371.                 echo "<td width=\"5\"></td>";
  372.         }
  373.         else {
  374.                 if (strpos($header->toaddress,",")) {
  375.                         echo "<td class=\"label\"><nobr>reply all</nobr></td>";
  376.                         echo "<td width=\"5\"></td>";
  377.                 }
  378.                 echo "<td class=\"label\">reply</td>";
  379.                 echo "<td width=\"5\"></td>";
  380.         }
  381.        
  382.         if ($msgno_next != "") {
  383.                 echo "<td class=\"label\"><nobr>prev msg</nobr></td>";
  384.                 echo "<td width=\"5\"></td>";
  385.         }
  386.  
  387.         if ($msgno_prev != "") {
  388.                 echo "<td class=\"label\"><nobr>next msg</nobr></td>";
  389.         }
  390.  
  391.         echo "</tr></table>";  
  392.        
  393.         echo "</div>";
  394.        
  395.         echo "<div class=\"spacer\"></div>";
  396.  
  397.         $usr_mbox = kartero_sort_folders($imap_host,imap_list($mbox,$imap_host,"*"));
  398.        
  399.         if ((count($usr_mbox) > 0) and ($folder != "Drafts") and ($folder != "Sent") and ($folder != "Trash")) {
  400.        
  401.                 echo "<div class=\"message\">";
  402.                 echo "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
  403.                 echo "<form method=\"post\">";
  404.                 echo "<input type=\"hidden\" name=\"move_msg\" value=\"$msgno\">";
  405.                 echo "<input type=\"hidden\" name=\"mbox_min\" value=\"$mbox_min\">";
  406.                 echo "<input type=\"hidden\" name=\"box\" value=\"$folder\">";
  407.        
  408.                 if (isset($_POST['imap_search_query']) and !empty($_POST['imap_search_query']) and isset($_POST['imap_search_where']) and !empty($_POST['imap_search_where'])) {
  409.                         echo "<input type=\"hidden\" name=\"imap_search_query\" value=\"{$_POST['imap_search_query']}\">";
  410.                         echo "<input type=\"hidden\" name=\"imap_search_where\" value=\"{$_POST['imap_search_where']}\">";
  411.                 }
  412.  
  413.                 echo "<tr><td><select name=\"move_box\" onchange=\"this.form.submit();\">";
  414.                 echo "<option value=\"\" selected>$folder</option>";
  415.  
  416.                 foreach ($usr_mbox as $move_box) {
  417.        
  418.                         $move_box = str_replace($imap_host,"",$move_box);
  419.        
  420.                         if ($folder == $move_box) {
  421.                                 continue;
  422.                         }
  423.  
  424.                         if ($move_box == "Drafts") {
  425.                                 continue;
  426.                         }
  427.                        
  428.                         if ($move_box == "Sent") {
  429.                                 continue;
  430.                         }
  431.  
  432.                         if ($move_box == "Trash") {
  433.                                 continue;
  434.                         }
  435.  
  436.                         echo "<option value=\"$move_box\">$move_box</option>";
  437.                 }
  438.  
  439.                 echo "</select></td>";
  440.                 echo "<noscript><td><input type=\"submit\" value=\"move\"></td></noscript>";
  441.                 echo "</tr></form></table>";
  442.                 echo "</div>";
  443.        
  444.                 echo "<div class=\"spacer\"></div>";
  445.         }
  446.  
  447.         echo "<div class=\"message\">";
  448.  
  449.         $filePath = "attach/o/$fileUsr/$fileDir";
  450.  
  451.         pass1_process($mbox, $msgno, $filePath);
  452.         pass2_process($mbox, $msgno, $filePath);
  453.  
  454.         $bodyTEXT = get_part($mbox, $msgno, "TEXT/PLAIN");
  455.         $bodyHTML = get_part($mbox, $msgno, "TEXT/HTML");
  456.  
  457.         if ($bodyHTML != "") {
  458.  
  459.                 $msgBody = $bodyHTML;
  460.  
  461.                 if (stristr($msgBody,'src="cid:')) {
  462.                         $msgBody = str_ireplace('src="cid:',"src=\"$filePath/",$msgBody);
  463.                 }
  464.  
  465.                 if (stristr($msgBody,'src=cid:')) {
  466.                         $msgBody = str_ireplace('src=cid:',"src=$filePath/",$msgBody);
  467.                 }
  468.         }
  469.         else {
  470.                 $msgBody = trim($bodyTEXT);
  471.  
  472.         $msgBody = htmlentities($msgBody,ENT_QUOTES,"UTF-8");
  473.  
  474.                 $msgBody = nl2br($msgBody);
  475.                 $msgBody = preg_replace("/([^\w\/])(www\.[a-z0-9\-]+\.[a-z0-9\-]+)/i","$1http://$2",$msgBody);
  476.                 $msgBody = preg_replace("/([\w]+:\/\/[\w-?&;#~=\.\/\@]+[\w\/])/i","<a target=\"_blank\" href=\"$1\">$1</a>",$msgBody);
  477.                 $msgBody = preg_replace("/([\w-?&;#~=\.\/]+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,63}|[0-9]{1,3})(\]?))/i","<a href=\"mailto:$1\">$1</a>",$msgBody);
  478.         }
  479.  
  480.         $msgBody = mb_convert_encoding($msgBody,"UTF-8","auto");
  481.         $msgBody = mb_convert_encoding($msgBody,"UTF-8","UTF-8");
  482.  
  483.         if (strlen($msgBody) == 0) {
  484.                 $msgBody = "This message has no content.";
  485.                 include("ics1.php");
  486.         }
  487.  
  488.         $get_fromaddress = extract_emails_from($header->fromaddress);
  489.         $get_fromaddress = explode("@",$get_fromaddress[0]);
  490.  
  491.         if (strtoupper($get_fromaddress[0]) == "MAILER-DAEMON") {
  492.                 echo nl2br(htmlentities(imap_body($mbox,$msgno,FT_UID)));
  493.         }
  494.         else {
  495.                 echo $msgBody;
  496.         }
  497.  
  498.         echo "</div>";
  499.  
  500.         if (file_exists("$filePath")) {
  501.                
  502.                 $fileAttachments = glob("$filePath/*");
  503.  
  504.                 if (count($fileAttachments) > 0) {
  505.  
  506.                         sort($fileAttachments);
  507.                         reset($fileAttachments);
  508.        
  509.                         echo "<div class=\"spacer\"></div>";
  510.        
  511.                         echo "<div class=\"message\" style=\"position: relative;\">";
  512.        
  513.                         echo "<div style=\"position: absolute; top: -15px; top: -0.938rem; right: -15px; right: -0.938rem;\"><img src=\"images/attach.png\" border=\"0\" width=\"48\" height=\"48\"></div>";
  514.        
  515.                         echo "<table border=\"0\" cellspacing=\"1\" cellpadding=\"2\">";
  516.                
  517.                         foreach ($fileAttachments as $fileAttachment) {
  518.  
  519.                                 $fileName = str_replace("$filePath/","",$fileAttachment);
  520.  
  521.                                 $fileSize = filesize($fileAttachment);
  522.                                 $fileSize = HumanReadableFilesize($fileSize);
  523.  
  524.                                 $fileScan = "";
  525.  
  526.                                 $scanFile = exec("clamdscan -i --no-summary $fileAttachment",$scanResult,$scanErr);
  527.  
  528.                                 if ($scanErr == "1") {
  529.  
  530.                                         $fileScan = explode(" ", $scanFile);
  531.                                         $fileScan = " <font color=\"red\">{$fileScan[1]}</font>";
  532.                                 }
  533.  
  534.                                 if (is_image($fileAttachment)) {
  535.  
  536.                                         $img_size = getimagesize($fileAttachment);
  537.  
  538.                                         $imgSize = "";
  539.  
  540.                                         if (($img_size[0] > 0) and ($img_size[1] > 0)) {
  541.  
  542.                                                 $imgSize = ", {$img_size[0]}x{$img_size[1]} pixels";
  543.  
  544.                                                 if ($img_size[bits] > 0) {
  545.  
  546.                                                         $imgSize = "$imgSize, {$img_size[bits]}-bit image";
  547.                                                 }
  548.                                         }
  549.  
  550.                                         echo "\r\n<tr><td><a href=\"$fileAttachment\" target=\"_blank\"><img src=\"images/file.png\" border=\"0\" width=\"36\" height=\"36\"></a></td><td><a href=\"$fileAttachment\" target=\"_blank\">$fileName</a><br>$fileSize{$imgSize}{$fileScan}</td></tr>\r\n";
  551.                                 }
  552.                                 else {
  553.                                         echo "\r\n<tr><td><a href=\"$fileAttachment\" download=\"$fileName\"><img src=\"images/file.png\" border=\"0\" width=\"36\" height=\"36\"></a></td><td><a href=\"$fileAttachment\" download=\"$fileName\">$fileName</a><br>$fileSize{$fileScan}</td></tr>\r\n";
  554.  
  555.                                         if (pathinfo($fileAttachment,PATHINFO_EXTENSION) == "ics") {
  556.                                                 include("ics2.php");
  557.                                                 ics2table($fileAttachment);
  558.                                         }
  559.                                 }
  560.                         }
  561.        
  562.                         echo "</table>";
  563.                         echo "</div>";
  564.  
  565.                         $_SESSION['clean_up_o'] = $fileDir;
  566.                 }
  567.                 else {
  568.                         rmdirr($filePath);
  569.                 }
  570.         }
  571.  
  572.         echo "</td></tr></table>";
  573. }
  574.  
  575. if (isset($header_rr) and (strlen($header_rr) > 0)) {
  576.  
  577.         $rcpt_mail = extract_emails_from($header_rr);
  578.         $rcpt_mail = $rcpt_mail[0];
  579.  
  580.         $header_ov = imap_fetch_overview($mbox,$msgno,FT_UID);
  581.  
  582.         if ((strlen($rcpt_mail) > 0) and ($folder != "Drafts") and ($folder != "Sent") and ($folder != "Trash") and ($folder != "Spam") and ($folder != "Junk") and ($header_ov[0]->answered == "0")) {
  583.  
  584.                 $header_message_id = imap_utf8($header->message_id);
  585.  
  586.                 echo "<form id=\"receipt\" method=\"post\" action=\"rcpt.php\" target=\"rcpt\" style=\"display: none;\">";
  587.                 echo "<input type=\"hidden\" name=\"rcpt_mail\" value=\"$rcpt_mail\">";
  588.                 echo "<input type=\"hidden\" name=\"rcpt_subj\" value=\"$header_subject\">";
  589.                 echo "<input type=\"hidden\" name=\"rcpt_date\" value=\"$header_date\">";
  590.                 echo "<input type=\"hidden\" name=\"rcpt_omid\" value=\"$header_message_id\">";
  591.                 echo "<input type=\"hidden\" name=\"rcpt_omno\" value=\"$msgno\">";
  592.                
  593.                 echo "<iframe id=\"rcpt\" name=\"rcpt\" src=\"rcpt.php\" frameborder=\"0\" scrolling=\"0\" width=\"0\" height=\"0\" style=\"display: none;\"></iframe>";
  594.  
  595.                 echo "</form>";
  596.  
  597.                 echo "<script>if (confirm('The message sender has requested a response to indicate that you have read this message.\\nWould you like to send a receipt?')) { document.getElementById('receipt').submit(); }</script>";
  598.         }
  599. }
  600.  
  601. ?>
  602.  
filedropkartero.git-41992ae.tar.bz2 new
412.12 KB
30 downloads
filedropkartero.git-41992ae.zip
448.41 KB
13 downloads
filedropkartero.git-b404ba2.tar.bz2
411.70 KB
27 downloads
filedropkartero.git-b404ba2.zip
447.96 KB
10 downloads
filedropkartero.git-a7684d9.tar.bz2
411.72 KB
262 downloads
filedropkartero.git-a7684d9.zip
447.96 KB
378 downloads
filedropkartero.git-83512be.tar.bz2
410.26 KB
253 downloads
filedropkartero.git-83512be.zip
445.30 KB
209 downloads
filedropkartero.git-1954b25.tar.bz2
410.21 KB
246 downloads
filedropkartero.git-1954b25.zip
445.30 KB
206 downloads
filedropkartero.git-2f7c910.tar.bz2
410.25 KB
237 downloads
filedropkartero.git-2f7c910.zip
445.29 KB
192 downloads
filedropkartero.git-6317ffb.tar.bz2
410.40 KB
219 downloads
filedropkartero.git-6317ffb.zip
445.28 KB
174 downloads
filedropkartero.git-60ccd7a.tar.bz2
410.40 KB
206 downloads
filedropkartero.git-60ccd7a.zip
445.20 KB
170 downloads
filedropkartero.git-ea6f885.tar.bz2
410.47 KB
10 downloads
filedropkartero.git-ea6f885.zip
445.26 KB
150 downloads
filedropkartero.git-7f580e5.zip
445.17 KB
140 downloads
filedropkartero.git-7f580e5.tar.bz2
410.18 KB
164 downloads
filedropkartero.git-b9364de.tar.bz2
409.41 KB
154 downloads
filedropkartero.git-b9364de.zip
444.09 KB
397 downloads
filedropkartero.git-e9bcd78.zip
444.03 KB
378 downloads
filedropkartero.git-e9bcd78.tar.bz2
409.39 KB
423 downloads
filedropkartero.git-96c60ff.tar.bz2
407.96 KB
417 downloads
filedropkartero.git-96c60ff.zip
441.87 KB
351 downloads
filedropkartero.git-4357b59.tar.bz2
407.17 KB
409 downloads
filedropkartero.git-4357b59.zip
440.69 KB
353 downloads
filedropkartero.git-c6ff319.tar.bz2
407.28 KB
408 downloads
filedropkartero.git-c6ff319.zip
440.70 KB
334 downloads
filedropkartero.git-8b87a29.tar.bz2
407.27 KB
389 downloads
filedropkartero.git-8b87a29.zip
440.71 KB
333 downloads
filedropkartero.git-ee42942.tar.bz2
406.49 KB
348 downloads
filedropkartero.git-ee42942.zip
439.92 KB
311 downloads
filedropkartero.git-867e7e6.tar.bz2
406.75 KB
371 downloads
filedropkartero.git-867e7e6.zip
440.03 KB
314 downloads
filedropkartero.git-3f3fc02.tar.bz2
406.38 KB
366 downloads
filedropkartero.git-3f3fc02.zip
439.71 KB
338 downloads
filedropkartero.git-b6f779d.tar.bz2
406.55 KB
385 downloads
filedropkartero.git-b6f779d.zip
440.00 KB
298 downloads
filedropkartero.git-83f24b0.zip
439.12 KB
280 downloads
filedropkartero.git-52316ec.tar.bz2
406.17 KB
341 downloads
filedropkartero.git-52316ec.zip
439.18 KB
304 downloads
filedropkartero.git-83f24b0.tar.bz2
405.84 KB
337 downloads
filedropkartero.git-8a42d47.tar.bz2
405.73 KB
303 downloads
filedropkartero.git-8a42d47.zip
439.02 KB
276 downloads
filedropkartero.git-830c9cb.tar.bz2
406.08 KB
306 downloads
filedropkartero.git-830c9cb.zip
439.08 KB
274 downloads
filedropkartero.git-ebec1be.tar.bz2
406.16 KB
309 downloads
filedropkartero.git-ebec1be.zip
439.09 KB
304 downloads
filedropkartero.git-7c0b70f.tar.bz2
402.43 KB
293 downloads
filedropkartero.git-7c0b70f.zip
435.91 KB
267 downloads
filedropkartero.git-80edc03.tar.bz2
402.75 KB
307 downloads
filedropkartero.git-80edc03.zip
435.84 KB
279 downloads
filedropkartero.git-b408c23.tar.bz2
402.19 KB
299 downloads
filedropkartero.git-b408c23.zip
435.59 KB
283 downloads
filedropkartero.git-29c0e1f.tar.bz2
401.84 KB
302 downloads
filedropkartero.git-29c0e1f.zip
435.25 KB
295 downloads
filedropkartero.git-9086094.tar.bz2
401.94 KB
303 downloads
filedropkartero.git-9086094.zip
435.34 KB
296 downloads
filedropkartero.git-47ca624.tar.bz2
402.10 KB
301 downloads
filedropkartero.git-47ca624.zip
435.51 KB
263 downloads
filedropkartero.git-81314a5.zip
435.53 KB
283 downloads
filedropkartero.git-81314a5.tar.bz2
402.25 KB
298 downloads
filedropkartero.git-cae7074.zip
435.20 KB
279 downloads
filedropkartero.git-cae7074.tar.bz2
401.98 KB
314 downloads
filedropkartero.git-cc68e56.tar.bz2
402.07 KB
296 downloads
filedropkartero.git-cc68e56.zip
435.16 KB
309 downloads
filedropkartero.git-230f35d.tar.bz2
401.43 KB
282 downloads
filedropkartero.git-230f35d.zip
434.68 KB
296 downloads
filedropkartero.git-5ae58a2.tar.bz2
401.54 KB
285 downloads
filedropkartero.git-5ae58a2.zip
434.68 KB
269 downloads
filedropkartero.git-a591f4b.tar.bz2
401.76 KB
283 downloads
filedropkartero.git-a591f4b.zip
435.17 KB
277 downloads
filedropkartero.git-36876c8.tar.bz2
400.44 KB
281 downloads
filedropkartero.git-36876c8.zip
432.36 KB
299 downloads
filedropkartero.git-a34c9ed.tar.bz2
400.57 KB
305 downloads
filedropkartero.git-a34c9ed.zip
432.27 KB
290 downloads
filedropkartero.git-e828148.zip
433.58 KB
269 downloads
filedropkartero.git-e828148.tar.bz2
400.88 KB
292 downloads
filedropkartero.git-476cdda.tar.bz2
400.60 KB
322 downloads
filedropkartero.git-476cdda.zip
432.26 KB
282 downloads
filedropkartero.git-054c286.tar.bz2
98.09 KB
367 downloads
filedropkartero.git-054c286.zip
109.53 KB
342 downloads
filedropkartero.git-071b099.tar.bz2
98.76 KB
370 downloads
filedropkartero.git-071b099.zip
110.21 KB
342 downloads
filedropkartero.git-551c38d.tar.bz2
98.51 KB
375 downloads
filedropkartero.git-551c38d.zip
110.20 KB
334 downloads
filedropkartero.git-569dc0c.tar.bz2
98.40 KB
370 downloads
filedropkartero.git-569dc0c.zip
109.86 KB
326 downloads
filedropkartero.git-58a052b.tar.bz2
97.95 KB
369 downloads
filedropkartero.git-58a052b.zip
109.36 KB
338 downloads
filedropkartero.git-43a5af3.tar.bz2
97.80 KB
363 downloads
filedropkartero.git-43a5af3.zip
109.30 KB
336 downloads
filedropkartero.git-bbe069d.tar.bz2
98.03 KB
377 downloads
filedropkartero.git-bbe069d.zip
109.19 KB
340 downloads
filedropkartero.git-02f97e1.tar.bz2
97.76 KB
343 downloads
filedropkartero.git-02f97e1.zip
109.24 KB
432 downloads
filedropkartero.git-d82e393.tar.bz2
97.74 KB
375 downloads
filedropkartero.git-d82e393.zip
109.24 KB
341 downloads
filedropkartero.git-7cdd1f5.tar.bz2
98.03 KB
358 downloads
filedropkartero.git-7cdd1f5.zip
109.24 KB
322 downloads
filedropkartero.git-40825aa.tar.bz2
97.71 KB
359 downloads
filedropkartero.git-40825aa.zip
109.16 KB
359 downloads
filedropkartero.git-3dd941b.tar.bz2
97.69 KB
357 downloads
filedropkartero.git-3dd941b.zip
109.12 KB
333 downloads
filedropkartero.git-50f1e46.tar.bz2
97.65 KB
366 downloads
filedropkartero.git-50f1e46.zip
109.02 KB
336 downloads
filedropkartero.git-fdf9225.tar.bz2
93.19 KB
397 downloads
filedropkartero.git-fdf9225.zip
104.25 KB
346 downloads
filedropkartero.git-21415da.tar.bz2
93.24 KB
354 downloads
filedropkartero.git-21415da.zip
104.22 KB
347 downloads
filedropkartero.git-aff5e89.tar.bz2
93.17 KB
374 downloads
filedropkartero.git-aff5e89.zip
104.22 KB
338 downloads
filedropkartero.git-b27ef39.tar.bz2
91.97 KB
374 downloads
filedropkartero.git-b27ef39.zip
102.80 KB
363 downloads
filedropkartero.git-3d6e8a2.tar.bz2
91.99 KB
356 downloads
filedropkartero.git-3d6e8a2.zip
102.77 KB
360 downloads
filedropkartero.git-1442b69.tar.bz2
91.79 KB
352 downloads
filedropkartero.git-1442b69.zip
102.50 KB
363 downloads
filedropkartero.git-6d15918.tar.bz2
91.56 KB
375 downloads
filedropkartero.git-6d15918.zip
102.28 KB
331 downloads
filedropkartero.git-45140d8.tar.bz2
91.52 KB
377 downloads
filedropkartero.git-45140d8.zip
102.23 KB
336 downloads
filedropkartero.git-d5b48e5.tar.bz2
91.35 KB
365 downloads
filedropkartero.git-d5b48e5.zip
102.01 KB
348 downloads
filedropkartero.git-e007e55.tar.bz2
91.35 KB
377 downloads
filedropkartero.git-e007e55.zip
102.01 KB
320 downloads
filedropkartero.git-30fd7e3.tar.bz2
90.87 KB
353 downloads
filedropkartero.git-30fd7e3.zip
101.44 KB
349 downloads
filedropkartero.git-421a4a7.tar.bz2
88.02 KB
92 downloads
filedropkartero.git-421a4a7.zip
97.96 KB
324 downloads
filedropkartero.git-b49b8bc.tar.bz2
88.09 KB
395 downloads
filedropkartero.git-b49b8bc.zip
97.99 KB
341 downloads
filedropkartero.git-1cc9571.tar.bz2
87.74 KB
372 downloads
filedropkartero.git-1cc9571.zip
97.70 KB
345 downloads
filedropkartero.git-159152f.tar.bz2
87.60 KB
370 downloads
filedropkartero.git-159152f.zip
97.52 KB
351 downloads
filedropkartero.git-35caaf3.tar.bz2
87.74 KB
354 downloads
filedropkartero.git-35caaf3.zip
97.57 KB
334 downloads
filedropkartero.git-3c9d305.zip
96.67 KB
337 downloads
filedropkartero.git-3c9d305.tar.bz2
86.77 KB
360 downloads
filedropkartero.git-14cb2af.tar.bz2
86.41 KB
359 downloads
filedropkartero.git-14cb2af.zip
96.13 KB
341 downloads
filedropkartero.git-e8f00cb.tar.bz2
86.46 KB
379 downloads
filedropkartero.git-e8f00cb.zip
96.21 KB
330 downloads
filedropkartero.git-bdab380.tar.bz2
86.14 KB
372 downloads
filedropkartero.git-bdab380.zip
95.79 KB
333 downloads
filedropkartero.git-48f9134.tar.bz2
85.78 KB
376 downloads
filedropkartero.git-48f9134.zip
95.48 KB
344 downloads
filedropkartero.git-adb9757.tar.bz2
85.67 KB
365 downloads
filedropkartero.git-adb9757.zip
95.37 KB
335 downloads
filedropkartero.git-1601cbd.zip
95.30 KB
347 downloads
filedropkartero.git-1601cbd.tar.bz2
85.69 KB
347 downloads
filedropkartero.git-18a5106.tar.bz2
85.72 KB
348 downloads
filedropkartero.git-18a5106.zip
95.48 KB
350 downloads
filedropkartero.git-a5b1caa.tar.bz2
85.61 KB
382 downloads
filedropkartero.git-a5b1caa.zip
95.36 KB
343 downloads
filedropkartero.git-effff82.zip
97.06 KB
356 downloads
filedropkartero.git-effff82.tar.bz2
87.13 KB
370 downloads
filedropkartero.git-b70d364.tar.bz2
84.09 KB
408 downloads
filedropkartero.git-b70d364.zip
93.67 KB
349 downloads
filedropkartero.git-48f0e53.tar.bz2
84.16 KB
382 downloads
filedropkartero.git-48f0e53.zip
93.66 KB
343 downloads
filedropkartero.git-c17135e.tar.bz2
84.09 KB
365 downloads
filedropkartero.git-c17135e.zip
93.57 KB
329 downloads
filedropkartero.git-a2e2848.tar.bz2
85.59 KB
368 downloads
filedropkartero.git-a2e2848.zip
100.10 KB
342 downloads
filedropkartero.git-1f683db.tar.bz2
83.55 KB
368 downloads
filedropkartero.git-1f683db.zip
93.24 KB
338 downloads
filedropkartero.git-d342596.tar.bz2
83.57 KB
368 downloads
filedropkartero.git-d342596.zip
93.28 KB
329 downloads
filedropkartero.git-e0131d5.tar.bz2
83.55 KB
369 downloads
filedropkartero.git-e0131d5.zip
93.27 KB
346 downloads
filedropkartero.git-ad467e8.tar.bz2
83.13 KB
378 downloads
filedropkartero.git-ad467e8.zip
92.78 KB
335 downloads
filedropkartero.git-b20e27d.tar.bz2
83.46 KB
383 downloads
filedropkartero.git-b20e27d.zip
93.19 KB
361 downloads
filedropkartero.git-eefd8fe.zip
92.67 KB
367 downloads
filedropkartero.git-eefd8fe.tar.bz2
83.01 KB
369 downloads
filedropkartero.git-bea685a.zip
96.88 KB
342 downloads
filedropkartero.git-bea685a.tar.bz2
84.44 KB
362 downloads
filedropkartero.git-a8bd019.tar.bz2
84.25 KB
378 downloads
filedropkartero.git-a8bd019.zip
96.60 KB
337 downloads
filedropkartero.git-cbc914d.tar.bz2
84.38 KB
371 downloads
filedropkartero.git-cbc914d.zip
96.64 KB
326 downloads
filedropkartero.git-09a2e70.tar.bz2
84.40 KB
350 downloads
filedropkartero.git-09a2e70.zip
96.70 KB
350 downloads
filedropkartero.git-641dc05.tar.bz2
84.37 KB
370 downloads
filedropkartero.git-641dc05.zip
96.73 KB
338 downloads
filedropkartero.git-cde49c6.tar.bz2
84.26 KB
380 downloads
filedropkartero.git-cde49c6.zip
96.59 KB
341 downloads
filedropkartero.git-1d004e0.tar.bz2
77.42 KB
381 downloads
filedropkartero.git-1d004e0.zip
87.56 KB
24 downloads
filedropkartero.git-1f0bf17.tar.bz2
77.47 KB
378 downloads
filedropkartero.git-1f0bf17.zip
87.56 KB
337 downloads
filedropkartero.git-265e63c.tar.bz2
77.43 KB
359 downloads
filedropkartero.git-265e63c.zip
87.52 KB
370 downloads
filedropkartero.git-635a5db.zip
87.60 KB
339 downloads
filedropkartero.git-a041f85.tar.bz2
77.37 KB
383 downloads
filedropkartero.git-a041f85.zip
87.52 KB
369 downloads
filedropkartero.git-ae049a7.tar.bz2
77.44 KB
380 downloads
filedropkartero.git-ae049a7.zip
87.52 KB
339 downloads
filedropkartero.git-eef571a.tar.bz2
20.56 KB
492 downloads
filedropkartero.git-eef571a.zip
25.69 KB
469 downloads
filedropkartero.git-0bc16f5.tar.bz2
82.61 KB
399 downloads
filedropkartero.git-0bc16f5.zip
94.75 KB
376 downloads
filedropkartero.git-2afc0f7.tar.bz2
83.61 KB
398 downloads
filedropkartero.git-2afc0f7.zip
96.00 KB
393 downloads
filedropkartero.git-3529bdf.tar.bz2
77.72 KB
364 downloads
filedropkartero.git-3529bdf.zip
87.92 KB
370 downloads
filedropkartero.git-49aac92.tar.bz2
78.98 KB
409 downloads
filedropkartero.git-49aac92.zip
90.01 KB
372 downloads
filedropkartero.git-5d48f21.tar.bz2
78.65 KB
12 downloads
filedropkartero.git-5d48f21.zip
89.51 KB
401 downloads
filedropkartero.git-635a5db.tar.bz2
77.50 KB
421 downloads
filedropkartero.git-6e34786.tar.bz2
77.76 KB
431 downloads
filedropkartero.git-6e34786.zip
88.09 KB
414 downloads
filedropkartero.git-7dc2fd2.tar.bz2
83.51 KB
479 downloads
filedropkartero.git-7dc2fd2.zip
95.99 KB
420 downloads
filedropkartero.git-9cad005.tar.bz2
78.85 KB
475 downloads
filedropkartero.git-9cad005.zip
90.00 KB
463 downloads
filedropkartero.git-b303f61.tar.bz2
82.57 KB
512 downloads
filedropkartero.git-b303f61.zip
94.78 KB
136 downloads
filedropkartero.git-c15ef85.tar.bz2
77.76 KB
166 downloads
filedropkartero.git-c15ef85.zip
88.16 KB
157 downloads
filedropkartero.git-c99e84d.tar.bz2
83.58 KB
189 downloads
filedropkartero.git-c99e84d.zip
96.01 KB
171 downloads
filedropkartero.git-e5009e6.tar.bz2
78.73 KB
199 downloads
filedropkartero.git-e5009e6.zip
89.69 KB
185 downloads
filedropkartero.git-0502d01.tar.bz2
83.54 KB
214 downloads
filedropkartero.git-0502d01.zip
96.00 KB
196 downloads
filedropkartero.git-44ca46d.tar.bz2
83.73 KB
227 downloads
filedropkartero.git-44ca46d.zip
96.20 KB
205 downloads
filedropkartero.git-834f923.tar.bz2
83.75 KB
230 downloads
filedropkartero.git-834f923.zip
96.14 KB
215 downloads