kartero.org

kartero.org

Git

This blob has been accessed 503 times via Git panel.

  1. <?php
  2.  
  3. header('Content-Type: text/html; charset=UTF-8');
  4. header('Cache-Control: private');
  5.  
  6. ini_set("session.use_trans_sid","0");
  7. ini_set("mbstring.language","Neutral");
  8. ini_set("mbstring.internal_encoding","UTF-8");
  9. ini_set("mbstring.encoding_translation","On");
  10. ini_set("mbstring.http_input","auto");
  11. ini_set("mbstring.http_output","UTF-8");
  12. ini_set("mbstring.detect_order","auto");
  13. ini_set("mbstring.substitute_character","none");
  14. ini_set("default_charset","UTF-8");
  15.  
  16. error_reporting(E_ERROR);
  17.  
  18. session_start();
  19.  
  20. if ($_SESSION['logged_lvl'] == "subscriber") {
  21.         $fileUsr = sha1($_SESSION['logged_uid']);
  22. }
  23.  
  24. if (isset($_POST['mbox_min']) and !empty($_POST['mbox_min']) and is_numeric($_POST['mbox_min'])) {
  25.         $mbox_min = $_POST['mbox_min'];
  26. }
  27. else {
  28.         $mbox_min = "0";
  29. }
  30.  
  31. if (isset($_POST['mbox_ppg']) and !empty($_POST['mbox_ppg']) and is_numeric($_POST['mbox_ppg'])) {
  32.         $mbox_ppg = $_POST['mbox_ppg'];
  33. }
  34. else {
  35.         $mbox_ppg = "14";
  36. }
  37.  
  38.  
  39. $mbox_max = $mbox_min + $mbox_ppg;
  40.  
  41. function rmdirr($recurse_dirname) {
  42.  
  43.         if (!file_exists($recurse_dirname)) {
  44.                 return false;
  45.         }
  46.  
  47.         if (is_file($recurse_dirname)) {
  48.                 return unlink($recurse_dirname);
  49.         }
  50.  
  51.         $recurse_dir = dir($recurse_dirname);
  52.  
  53.         while (false !== $recurse_entry = $recurse_dir->read()) {
  54.  
  55.                 if ($recurse_entry == '.' || $recurse_entry == '..') {
  56.                         continue;
  57.                 }
  58.  
  59.                 rmdirr("$recurse_dirname/$recurse_entry");
  60.         }
  61.  
  62.         $recurse_dir->close();
  63.         return rmdir($recurse_dirname);
  64. }
  65.  
  66. function ack($ack_string) {
  67.         echo "<table width=\"100%\"><tr></td><div class=\"ack\">$ack_string</div></td></tr></table>";
  68. }
  69.  
  70. function nak($nak_string) {
  71.         echo "<table width=\"100%\"><tr></td><div class=\"nak\">$nak_string</div></td></tr></table>";
  72. }
  73.  
  74. function time_elapsed_string($ptime) {
  75.     $etime = time() - $ptime;
  76.    
  77.     if ($etime < 1) {
  78.         return '0 seconds';
  79.     }
  80.    
  81.     $a = array( 12 * 30 * 24 * 60 * 60  =>  'year',
  82.                 30 * 24 * 60 * 60       =>  'month',
  83.                 7 * 24 * 60 * 60        =>  'week',
  84.                 24 * 60 * 60            =>  'day',
  85.                 60 * 60                 =>  'hour',
  86.                 60                      =>  'minute',
  87.                 1                       =>  'second'
  88.                 );
  89.    
  90.     foreach ($a as $secs => $str) {
  91.         $d = $etime / $secs;
  92.         if ($d >= 1) {
  93.             $r = round($d);
  94.             return $r . ' ' . $str . ($r > 1 ? 's' : '');
  95.         }
  96.     }
  97. }
  98.  
  99. function HumanReadableFilesize($size) {
  100.  
  101.     $mod = 1024;
  102.  
  103.     $units = explode(' ','B KB MB GB TB PB');
  104.     for ($i = 0; $size > $mod; $i++) {
  105.         $size /= $mod;
  106.     }
  107.  
  108.     return round($size, 2) . ' ' . $units[$i];
  109. }
  110.  
  111.  
  112. // cleong@organic.com
  113.  
  114. function get_mime_type(&$struct) {
  115.        
  116.         $primary_mime_type = array("TEXT", "MULTIPART","MESSAGE", "APPLICATION", "AUDIO", "IMAGE", "VIDEO", "OTHER");
  117.  
  118.         if($struct->subtype) {
  119.                 return $primary_mime_type[(int) $struct->type] . '/' .$struct->subtype;
  120.         }
  121.        
  122.         return "TEXT/PLAIN";
  123. }
  124.  
  125. function get_part($stream, $msg_number, $mime_type, $structure = false, $part_number = false) {
  126.    
  127.         if (!$structure) {
  128.                 $structure = imap_fetchstructure($stream, $msg_number, FT_UID);
  129.         }
  130.  
  131.         if ($structure) {
  132.  
  133.                 if ($mime_type == get_mime_type($structure)) {
  134.  
  135.                         if (!$part_number) {
  136.                                 $part_number = "1";
  137.                         }
  138.  
  139.                         $text = imap_fetchbody($stream, $msg_number, $part_number, FT_UID);
  140.  
  141.                         if ($structure->encoding == 3) {
  142.                                 return imap_base64($text);
  143.                         }
  144.                         else if ($structure->encoding == 4) {
  145.                                 return imap_qprint($text);
  146.                         }
  147.                         else {
  148.                                 return $text;
  149.                         }
  150.                 }
  151.    
  152.                 if ($structure->type == 1) /* multipart */ {
  153.                
  154.                         while (list($index, $sub_structure) = each($structure->parts)) {
  155.                        
  156.                                 if ($part_number) {
  157.                                         $prefix = $part_number . '.';
  158.                                 }
  159.                        
  160.                                 $data = get_part($stream, $msg_number, $mime_type, $sub_structure,$prefix .    ($index + 1));
  161.                        
  162.                                 if ($data) {
  163.                                         return $data;
  164.                                 }
  165.                         }
  166.                 }
  167.         }
  168.         return false;
  169. }
  170.  
  171. function extract_emails_from($string){
  172.         preg_match_all("/[\+\=\._a-zA-Z0-9-]+@[\._a-zA-Z0-9-]+/i", $string, $matches);
  173.         return $matches[0];
  174. }
  175.  
  176. function return_bytes($val) {
  177.       $val = trim($val);
  178.       $last = $val{strlen($val) - 1};
  179.  
  180.       switch ($last) {
  181.           case 'k':
  182.           case 'K':
  183.               return(int)$val * 1024;
  184.               break;
  185.           case 'm':
  186.           case 'M':
  187.               return(int)$val * 1048576;
  188.               break;
  189.           default:
  190.               return $val;
  191.       }
  192. }
  193.  
  194. $server_upload_max_filesize = return_bytes(ini_get('upload_max_filesize'));
  195. $server_post_max_size = return_bytes(ini_get('post_max_size'));
  196. $server_memory_limit = return_bytes(ini_get('memory_limit'));
  197.  
  198. $max_file_size = $server_upload_max_filesize;
  199.  
  200. if ($server_upload_max_filesize > $server_post_max_size) {
  201.         $max_file_size = $server_post_max_size;
  202. }
  203.  
  204. if ($server_post_max_size > $server_memory_limit) {
  205.         $max_file_size = $server_memory_limit;
  206. }
  207.  
  208. function is_image($path) {
  209.  
  210.         $a = getimagesize($path);
  211.         $image_type = $a[2];
  212.  
  213.         if (in_array($image_type, array(IMAGETYPE_GIF, IMAGETYPE_JPEG, IMAGETYPE_PNG , IMAGETYPE_BMP))) {
  214.                 return true;
  215.         }
  216.  
  217.         return false;
  218. }
  219.  
  220.  
  221. // chris@isavvy.co.nz
  222.  
  223. class EmailMessage {
  224.  
  225.         protected $connection;
  226.         protected $messageNumber;
  227.        
  228.         public $attachments;
  229.        
  230.         public $getAttachments = true;
  231.        
  232.         public function __construct($connection, $messageNumber) {
  233.        
  234.                 $this->connection = $connection;
  235.                 $this->messageNumber = $messageNumber;
  236.         }
  237.  
  238.         public function fetch() {
  239.                
  240.                 $structure = @imap_fetchstructure($this->connection, $this->messageNumber);
  241.  
  242.                 if (!$structure) {
  243.                         return false;
  244.                 }
  245.                 else {
  246.                         $this->recurse($structure->parts);
  247.                         return true;
  248.                 }
  249.                
  250.         }
  251.        
  252.         public function recurse($messageParts, $prefix = '', $index = 1, $fullPrefix = true) {
  253.  
  254.                 foreach ($messageParts as $part) {
  255.                        
  256.                         $partNumber = $prefix . $index;
  257.  
  258.                         if ($part->type == 2) {
  259.  
  260.                                 $msg = new EmailMessage($this->connection, $this->messageNumber);
  261.                                 $msg->getAttachments = $this->getAttachments;
  262.                                 $msg->recurse($part->parts, $partNumber.'.', 0, false);
  263.  
  264.                                 $this->attachments[] = array(
  265.                                         'type' => $part->type,
  266.                                         'subtype' => $part->subtype,
  267.                                         'filename' => '',
  268.                                         'data' => $msg,
  269.                                         'inline' => false,
  270.                                 );
  271.                         }
  272.                         elseif (isset($part->parts)) {
  273.  
  274.                                 if ($fullPrefix) {
  275.                                         $this->recurse($part->parts, $prefix.$index.'.');
  276.                                 }
  277.                                 else {
  278.                                         $this->recurse($part->parts, $prefix);
  279.                                 }
  280.                         }
  281.                         elseif ($part->type > 2) {
  282.  
  283.                                 if (isset($part->id)) {
  284.  
  285.                                         $id = str_replace(array('<', '>'), '', $part->id);
  286.  
  287.                                         $this->attachments[$id] = array(
  288.                                                 'type' => $part->type,
  289.                                                 'subtype' => $part->subtype,
  290.                                                 'filename' => $this->getFilenameFromPart($part),
  291.                                                 'data' => $this->getAttachments ? $this->getPart($partNumber, $part->encoding) : '',
  292.                                                 'inline' => true,
  293.                                         );
  294.                                 }
  295.                                 else {
  296.                                         $this->attachments[] = array(
  297.                                                 'type' => $part->type,
  298.                                                 'subtype' => $part->subtype,
  299.                                                 'filename' => $this->getFilenameFromPart($part),
  300.                                                 'data' => $this->getAttachments ? $this->getPart($partNumber, $part->encoding) : '',
  301.                                                 'inline' => false,
  302.                                         );
  303.                                 }
  304.                         }
  305.                         $index++;
  306.                 }
  307.         }
  308.        
  309.         function getPart($partNumber, $encoding) {
  310.  
  311.                 $data = imap_fetchbody($this->connection, $this->messageNumber, $partNumber);
  312.  
  313.                 switch($encoding) {
  314.  
  315.                         case 0: return $data; // 7BIT
  316.                         case 1: return $data; // 8BIT
  317.                         case 2: return $data; // BINARY
  318.                         case 3: return base64_decode($data); // BASE64
  319.                         case 4: return quoted_printable_decode($data); // QUOTED_PRINTABLE
  320.                         case 5: return $data; // OTHER
  321.                 }
  322.         }
  323.        
  324.         function getFilenameFromPart($part) {
  325.  
  326.                 $filename = '';
  327.  
  328.                 if ($part->ifdparameters) {
  329.  
  330.                         foreach ($part->dparameters as $object) {
  331.  
  332.                                 if (strtolower($object->attribute) == 'filename') {
  333.                                         $filename = $object->value;
  334.                                 }
  335.                         }
  336.                 }
  337.  
  338.                 if (!$filename && $part->ifparameters) {
  339.  
  340.                         foreach ($part->parameters as $object) {
  341.  
  342.                                 if (strtolower($object->attribute) == 'name') {
  343.                                         $filename = $object->value;
  344.                                 }
  345.                         }
  346.                 }
  347.                 return $filename;
  348.         }
  349. }
  350.  
  351. function kartero_sort_folders($host,$array) {
  352.  
  353.         if (is_array($array)) {
  354.        
  355.                 if (in_array("{$host}INBOX",$array)) {
  356.                         $inbox = array_search("{$host}INBOX",$array);
  357.                         unset($array[$inbox]);
  358.                         unset($inbox);
  359.                 }
  360.        
  361.                 if (in_array("{$host}Sent",$array)) {
  362.                         $sent = array_search("{$host}Sent",$array);
  363.                         unset($array[$sent]);
  364.                 }
  365.                 else {
  366.                         if (isset($sent)) {
  367.                                 unset($sent);
  368.                         }
  369.                 }
  370.        
  371.                 if (in_array("{$host}Trash",$array)) {
  372.                         $trash = array_search("{$host}Trash",$array);
  373.                         unset($array[$trash]);
  374.                 }
  375.                 else {
  376.                         if (isset($trash)) {
  377.                                 unset($trash);
  378.                         }
  379.                 }
  380.  
  381.                 if (in_array("{$host}Spam",$array)) {
  382.                         $spam = array_search("{$host}Spam",$array);
  383.                         unset($array[$spam]);
  384.                 }
  385.                 else {
  386.                         if (isset($spam)) {
  387.                                 unset($spam);
  388.                         }
  389.                 }
  390.        
  391.                 if (in_array("{$host}Drafts",$array)) {
  392.                         $drafts = array_search("{$host}Drafts",$array);
  393.                         unset($array[$drafts]);
  394.                 }
  395.                 else {
  396.                         if (isset($drafts)) {
  397.                                 unset($drafts);
  398.                         }
  399.                 }
  400.  
  401.                 if (in_array("{$host}Junk",$array)) {
  402.                         $junk = array_search("{$host}Junk",$array);
  403.                         unset($array[$junk]);
  404.                 }
  405.                 else {
  406.                         if (isset($junk)) {
  407.                                 unset($junk);
  408.                         }
  409.                 }
  410.  
  411.                 sort($array);
  412.        
  413.                 if (isset($junk)) {
  414.                         array_unshift($array,"{$host}Junk");
  415.                         unset($junk);
  416.                 }
  417.  
  418.                 if (isset($spam)) {
  419.                         array_unshift($array,"{$host}Spam");
  420.                         unset($spam);
  421.                 }
  422.  
  423.                 if (isset($trash)) {
  424.                         array_unshift($array,"{$host}Trash");
  425.                         unset($trash);
  426.                 }
  427.        
  428.                 if (isset($sent)) {
  429.                         array_unshift($array,"{$host}Sent");
  430.                         unset($sent);
  431.                 }
  432.  
  433.                 if (isset($drafts)) {
  434.                         array_unshift($array,"{$host}Drafts");
  435.                         unset($drafts);
  436.                 }
  437.  
  438.                 array_unshift($array,"{$host}INBOX");
  439.        
  440.                 reset($array);
  441.  
  442.                 return $array;
  443.         }
  444. }
  445.  
  446. function kartero_dovecot_quota($quota) {
  447.  
  448.         $prefix = "";
  449.  
  450.         if (strlen($quota) == 0) {
  451.                 $quota = "";
  452.         }
  453.         else {
  454.                 $quota = strip_tags($quota);
  455.                 $quota = strtoupper($quota);
  456.                 $quota = preg_replace("/[^0-9.KMGT]/","",$quota);
  457.  
  458.                 if (strpos($quota,"K")) {
  459.                         $prefix = "K";
  460.                 }
  461.  
  462.                 if (strpos($quota,"M")) {
  463.                         $prefix = "M";
  464.                 }
  465.  
  466.                 if (strpos($quota,"G")) {
  467.                         $prefix = "G";
  468.                 }
  469.  
  470.                 if (strpos($quota,"T")) {
  471.                         $prefix = "T";
  472.                 }
  473.  
  474.                 $quota = preg_replace("/[^0-9.]/","",$quota);
  475.                 $quota = round($quota,0);
  476.         }
  477.  
  478.         $quota = trim($quota);
  479.         $prefix = trim($prefix);
  480.  
  481.         return $quota . $prefix;
  482. }
  483.  
  484. function kartero_resize_image($image,$max_height=70) {
  485.  
  486.         $size = getimagesize($image);
  487.         $width = $size[0];
  488.         $height = $size[1];
  489.  
  490.         if ($height > $max_height) {
  491.  
  492.                 $ratio = $max_height / $height;
  493.                 $new_width = $width * $ratio;
  494.                 $new_height = $max_height;
  495.        
  496.                 $put_image = imagecreatetruecolor($new_width,$new_height);
  497.                 $mimetype = image_type_to_mime_type(exif_imagetype($image));
  498.  
  499.                 switch($mimetype) {
  500.                         case "image/jpg":
  501.                         case "image/jpeg":
  502.                                 $get_image = imagecreatefromjpeg($image);
  503.                                 break;
  504.                         case "image/gif":
  505.                                 $get_image = imagecreatefromgif($image);
  506.                                 break;
  507.                         case "image/png":
  508.                                 $get_image = imagecreatefrompng($image);
  509.                                 break;
  510.                 }
  511.        
  512.                 imagecopyresampled($put_image,$get_image,0,0,0,0,$new_width,$new_height,$width,$height);
  513.  
  514.                 switch($mimetype) {
  515.                         case "image/jpg":
  516.                         case "image/jpeg":
  517.                                 imagejpeg($put_image,$image,80);
  518.                                 break;
  519.                         case "image/gif":
  520.                                 imagegif($put_image,$image);
  521.                                 break;
  522.                         case "image/png":
  523.                                 imagepng($put_image,$image,9);
  524.                                 break;
  525.                 }      
  526.  
  527.                 imagedestroy($put_image);
  528.                 imagedestroy($get_image);
  529.         }
  530. }
  531.  
  532. function kartero_local_storage($element,$storage,$destroy=0) {
  533.  
  534.         $storage = $element . $storage;
  535.         $storage = md5($storage);
  536.  
  537.         if ($destroy != 0) {
  538.                 echo "\n<script>localStorage.removeItem(\"$storage\");</script>\n";
  539.         }
  540.         else {
  541.                 echo "\n<script>var n=document.getElementById(\"$element\");var s=function(){localStorage.setItem(\"$storage\",n.value)};if(window.localStorage){n.value=localStorage.getItem(\"$storage\")}n.onchange=s();setInterval(s,500);window.onunload=s();</script>\n";
  542.         }
  543. }
  544.  
  545. function pass1_process($mbox, $msgno, $path) {
  546.  
  547.         $emailMessage = new EmailMessage($mbox, imap_msgno($mbox,$msgno));
  548.         $emailMessage->fetch();
  549.  
  550.         if (count($emailMessage->attachments > 0)) {
  551.  
  552.                 if (!file_exists($path)) {
  553.                         mkdir($path,0700,1);
  554.                 }
  555.        
  556.                 foreach ($emailMessage->attachments as $key => $attachment) {
  557.  
  558.                         $fileContent = $attachment[data];
  559.  
  560.                         if (($fileContent != "") and (($attachment[inline] == 1) or ($attachment[filename] == ""))) {
  561.                                 $fileName = $key;
  562.                         }      
  563.                         else {
  564.                                 $fileName = $attachment[filename];
  565.                         }
  566.  
  567.                         $fileName = str_replace(" ", "_", $fileName);
  568.                         $fileName = preg_replace("/[^a-zA-Z0-9.\-_@]/u", "", $fileName);
  569.  
  570.                         if (!file_exists("$path/$fileName") and (mb_strlen($fileContent,"8bit") > 0)) {
  571.                                 file_put_contents("$path/$fileName",$fileContent);
  572.                         }
  573.                 }
  574.         }
  575. }
  576.  
  577. function pass2_extract($mbox, $msgno, $p, $partno, $path) {
  578.         $data = ($partno) ? imap_fetchbody($mbox, $msgno, $partno, FT_UID) : imap_body($mbox, $msgno, FT_UID);
  579.         if ($p->encoding == 4)
  580.                 $data = quoted_printable_decode($data);
  581.         else if ($p->encoding == 3)
  582.                 $data = base64_decode($data);
  583.         $params = array();
  584.         if ($p->parameters)
  585.                 foreach ($p->parameters as $x)
  586.                         $params[strtolower($x->attribute)] = $x->value;
  587.         if ($p->dparameters)
  588.                 foreach ($p->dparameters as $x)
  589.                         $params[strtolower($x->attribute)] = $x->value;
  590.         if ($params['filename'] || $params['name']) {
  591.                 $partid = htmlentities($p->id, ENT_QUOTES, "UTF-8");
  592.                 $filename = ($params['filename']) ? $params['filename'] : $params['name'];
  593.                 $attachments[$filename] = $data;
  594.                 $image[$key] = $filename;
  595.         }
  596.         if (count($attachments) > 0) {
  597.                 if (!file_exists($path)) {
  598.                         mkdir($path, 0700, 1);
  599.                 }
  600.                 foreach ($attachments as $key => $val) {
  601.                         $files = glob("$path/*", GLOB_NOSORT);
  602.                         if (count($files) > 0) {
  603.                                 $dup = "0";
  604.                                 foreach ($files as $file) {
  605.                                         if (file_get_contents($file) == $val) {
  606.                                                 $dup++;
  607.                                         }
  608.                                 }
  609.                                 if (($dup == 0) and (mb_strlen($val,"8bit") > 0)) {
  610.                                         file_put_contents("$path/$key", $val);
  611.                                 }
  612.                         }
  613.                         else {
  614.                                 if (mb_strlen($val,"8bit") > 0) {
  615.                                         file_put_contents("$path/$key", $val);
  616.                                 }
  617.                         }
  618.                         unset($files);
  619.                 }
  620.         }
  621. }
  622.  
  623. function pass2_process($mbox, $msgno, $path) {
  624.         $attachments = array();
  625.         $s = imap_fetchstructure($mbox, $msgno, FT_UID);
  626.         if (!$s->parts) {
  627.                 pass2_extract($mbox, $msgno, $s, 0, $path);
  628.         }
  629.         else {
  630.                 foreach ($s->parts as $partno0 => $p) {
  631.                         pass2_extract($mbox, $msgno, $p, $partno0 + 1, $path);
  632.                 }
  633.         }
  634. }
  635.  
  636. ?>
  637.  
filedropkartero.git-41992ae.tar.bz2 new
412.12 KB
29 downloads
filedropkartero.git-41992ae.zip
448.41 KB
12 downloads
filedropkartero.git-b404ba2.tar.bz2
411.70 KB
26 downloads
filedropkartero.git-b404ba2.zip
447.96 KB
9 downloads
filedropkartero.git-a7684d9.tar.bz2
411.72 KB
261 downloads
filedropkartero.git-a7684d9.zip
447.96 KB
374 downloads
filedropkartero.git-83512be.tar.bz2
410.26 KB
252 downloads
filedropkartero.git-83512be.zip
445.30 KB
208 downloads
filedropkartero.git-1954b25.tar.bz2
410.21 KB
245 downloads
filedropkartero.git-1954b25.zip
445.30 KB
205 downloads
filedropkartero.git-2f7c910.tar.bz2
410.25 KB
236 downloads
filedropkartero.git-2f7c910.zip
445.29 KB
191 downloads
filedropkartero.git-6317ffb.tar.bz2
410.40 KB
218 downloads
filedropkartero.git-6317ffb.zip
445.28 KB
173 downloads
filedropkartero.git-60ccd7a.tar.bz2
410.40 KB
205 downloads
filedropkartero.git-60ccd7a.zip
445.20 KB
169 downloads
filedropkartero.git-ea6f885.tar.bz2
410.47 KB
9 downloads
filedropkartero.git-ea6f885.zip
445.26 KB
149 downloads
filedropkartero.git-7f580e5.zip
445.17 KB
139 downloads
filedropkartero.git-7f580e5.tar.bz2
410.18 KB
163 downloads
filedropkartero.git-b9364de.tar.bz2
409.41 KB
153 downloads
filedropkartero.git-b9364de.zip
444.09 KB
396 downloads
filedropkartero.git-e9bcd78.zip
444.03 KB
377 downloads
filedropkartero.git-e9bcd78.tar.bz2
409.39 KB
422 downloads
filedropkartero.git-96c60ff.tar.bz2
407.96 KB
416 downloads
filedropkartero.git-96c60ff.zip
441.87 KB
350 downloads
filedropkartero.git-4357b59.tar.bz2
407.17 KB
408 downloads
filedropkartero.git-4357b59.zip
440.69 KB
352 downloads
filedropkartero.git-c6ff319.tar.bz2
407.28 KB
407 downloads
filedropkartero.git-c6ff319.zip
440.70 KB
333 downloads
filedropkartero.git-8b87a29.tar.bz2
407.27 KB
388 downloads
filedropkartero.git-8b87a29.zip
440.71 KB
332 downloads
filedropkartero.git-ee42942.tar.bz2
406.49 KB
347 downloads
filedropkartero.git-ee42942.zip
439.92 KB
310 downloads
filedropkartero.git-867e7e6.tar.bz2
406.75 KB
370 downloads
filedropkartero.git-867e7e6.zip
440.03 KB
313 downloads
filedropkartero.git-3f3fc02.tar.bz2
406.38 KB
365 downloads
filedropkartero.git-3f3fc02.zip
439.71 KB
337 downloads
filedropkartero.git-b6f779d.tar.bz2
406.55 KB
384 downloads
filedropkartero.git-b6f779d.zip
440.00 KB
297 downloads
filedropkartero.git-83f24b0.zip
439.12 KB
279 downloads
filedropkartero.git-52316ec.tar.bz2
406.17 KB
340 downloads
filedropkartero.git-52316ec.zip
439.18 KB
303 downloads
filedropkartero.git-83f24b0.tar.bz2
405.84 KB
336 downloads
filedropkartero.git-8a42d47.tar.bz2
405.73 KB
302 downloads
filedropkartero.git-8a42d47.zip
439.02 KB
275 downloads
filedropkartero.git-830c9cb.tar.bz2
406.08 KB
305 downloads
filedropkartero.git-830c9cb.zip
439.08 KB
273 downloads
filedropkartero.git-ebec1be.tar.bz2
406.16 KB
308 downloads
filedropkartero.git-ebec1be.zip
439.09 KB
303 downloads
filedropkartero.git-7c0b70f.tar.bz2
402.43 KB
292 downloads
filedropkartero.git-7c0b70f.zip
435.91 KB
266 downloads
filedropkartero.git-80edc03.tar.bz2
402.75 KB
306 downloads
filedropkartero.git-80edc03.zip
435.84 KB
278 downloads
filedropkartero.git-b408c23.tar.bz2
402.19 KB
298 downloads
filedropkartero.git-b408c23.zip
435.59 KB
282 downloads
filedropkartero.git-29c0e1f.tar.bz2
401.84 KB
301 downloads
filedropkartero.git-29c0e1f.zip
435.25 KB
294 downloads
filedropkartero.git-9086094.tar.bz2
401.94 KB
302 downloads
filedropkartero.git-9086094.zip
435.34 KB
295 downloads
filedropkartero.git-47ca624.tar.bz2
402.10 KB
300 downloads
filedropkartero.git-47ca624.zip
435.51 KB
262 downloads
filedropkartero.git-81314a5.zip
435.53 KB
282 downloads
filedropkartero.git-81314a5.tar.bz2
402.25 KB
297 downloads
filedropkartero.git-cae7074.zip
435.20 KB
278 downloads
filedropkartero.git-cae7074.tar.bz2
401.98 KB
313 downloads
filedropkartero.git-cc68e56.tar.bz2
402.07 KB
295 downloads
filedropkartero.git-cc68e56.zip
435.16 KB
308 downloads
filedropkartero.git-230f35d.tar.bz2
401.43 KB
281 downloads
filedropkartero.git-230f35d.zip
434.68 KB
295 downloads
filedropkartero.git-5ae58a2.tar.bz2
401.54 KB
284 downloads
filedropkartero.git-5ae58a2.zip
434.68 KB
268 downloads
filedropkartero.git-a591f4b.tar.bz2
401.76 KB
282 downloads
filedropkartero.git-a591f4b.zip
435.17 KB
276 downloads
filedropkartero.git-36876c8.tar.bz2
400.44 KB
280 downloads
filedropkartero.git-36876c8.zip
432.36 KB
298 downloads
filedropkartero.git-a34c9ed.tar.bz2
400.57 KB
304 downloads
filedropkartero.git-a34c9ed.zip
432.27 KB
289 downloads
filedropkartero.git-e828148.zip
433.58 KB
268 downloads
filedropkartero.git-e828148.tar.bz2
400.88 KB
291 downloads
filedropkartero.git-476cdda.tar.bz2
400.60 KB
321 downloads
filedropkartero.git-476cdda.zip
432.26 KB
281 downloads
filedropkartero.git-054c286.tar.bz2
98.09 KB
366 downloads
filedropkartero.git-054c286.zip
109.53 KB
341 downloads
filedropkartero.git-071b099.tar.bz2
98.76 KB
369 downloads
filedropkartero.git-071b099.zip
110.21 KB
341 downloads
filedropkartero.git-551c38d.tar.bz2
98.51 KB
374 downloads
filedropkartero.git-551c38d.zip
110.20 KB
333 downloads
filedropkartero.git-569dc0c.tar.bz2
98.40 KB
369 downloads
filedropkartero.git-569dc0c.zip
109.86 KB
325 downloads
filedropkartero.git-58a052b.tar.bz2
97.95 KB
368 downloads
filedropkartero.git-58a052b.zip
109.36 KB
337 downloads
filedropkartero.git-43a5af3.tar.bz2
97.80 KB
362 downloads
filedropkartero.git-43a5af3.zip
109.30 KB
335 downloads
filedropkartero.git-bbe069d.tar.bz2
98.03 KB
376 downloads
filedropkartero.git-bbe069d.zip
109.19 KB
339 downloads
filedropkartero.git-02f97e1.tar.bz2
97.76 KB
342 downloads
filedropkartero.git-02f97e1.zip
109.24 KB
431 downloads
filedropkartero.git-d82e393.tar.bz2
97.74 KB
374 downloads
filedropkartero.git-d82e393.zip
109.24 KB
340 downloads
filedropkartero.git-7cdd1f5.tar.bz2
98.03 KB
357 downloads
filedropkartero.git-7cdd1f5.zip
109.24 KB
321 downloads
filedropkartero.git-40825aa.tar.bz2
97.71 KB
358 downloads
filedropkartero.git-40825aa.zip
109.16 KB
358 downloads
filedropkartero.git-3dd941b.tar.bz2
97.69 KB
356 downloads
filedropkartero.git-3dd941b.zip
109.12 KB
332 downloads
filedropkartero.git-50f1e46.tar.bz2
97.65 KB
365 downloads
filedropkartero.git-50f1e46.zip
109.02 KB
335 downloads
filedropkartero.git-fdf9225.tar.bz2
93.19 KB
396 downloads
filedropkartero.git-fdf9225.zip
104.25 KB
345 downloads
filedropkartero.git-21415da.tar.bz2
93.24 KB
353 downloads
filedropkartero.git-21415da.zip
104.22 KB
346 downloads
filedropkartero.git-aff5e89.tar.bz2
93.17 KB
373 downloads
filedropkartero.git-aff5e89.zip
104.22 KB
337 downloads
filedropkartero.git-b27ef39.tar.bz2
91.97 KB
373 downloads
filedropkartero.git-b27ef39.zip
102.80 KB
362 downloads
filedropkartero.git-3d6e8a2.tar.bz2
91.99 KB
355 downloads
filedropkartero.git-3d6e8a2.zip
102.77 KB
359 downloads
filedropkartero.git-1442b69.tar.bz2
91.79 KB
351 downloads
filedropkartero.git-1442b69.zip
102.50 KB
362 downloads
filedropkartero.git-6d15918.tar.bz2
91.56 KB
374 downloads
filedropkartero.git-6d15918.zip
102.28 KB
330 downloads
filedropkartero.git-45140d8.tar.bz2
91.52 KB
376 downloads
filedropkartero.git-45140d8.zip
102.23 KB
335 downloads
filedropkartero.git-d5b48e5.tar.bz2
91.35 KB
364 downloads
filedropkartero.git-d5b48e5.zip
102.01 KB
347 downloads
filedropkartero.git-e007e55.tar.bz2
91.35 KB
376 downloads
filedropkartero.git-e007e55.zip
102.01 KB
319 downloads
filedropkartero.git-30fd7e3.tar.bz2
90.87 KB
352 downloads
filedropkartero.git-30fd7e3.zip
101.44 KB
348 downloads
filedropkartero.git-421a4a7.tar.bz2
88.02 KB
91 downloads
filedropkartero.git-421a4a7.zip
97.96 KB
323 downloads
filedropkartero.git-b49b8bc.tar.bz2
88.09 KB
394 downloads
filedropkartero.git-b49b8bc.zip
97.99 KB
340 downloads
filedropkartero.git-1cc9571.tar.bz2
87.74 KB
371 downloads
filedropkartero.git-1cc9571.zip
97.70 KB
344 downloads
filedropkartero.git-159152f.tar.bz2
87.60 KB
369 downloads
filedropkartero.git-159152f.zip
97.52 KB
350 downloads
filedropkartero.git-35caaf3.tar.bz2
87.74 KB
353 downloads
filedropkartero.git-35caaf3.zip
97.57 KB
333 downloads
filedropkartero.git-3c9d305.zip
96.67 KB
336 downloads
filedropkartero.git-3c9d305.tar.bz2
86.77 KB
359 downloads
filedropkartero.git-14cb2af.tar.bz2
86.41 KB
358 downloads
filedropkartero.git-14cb2af.zip
96.13 KB
340 downloads
filedropkartero.git-e8f00cb.tar.bz2
86.46 KB
378 downloads
filedropkartero.git-e8f00cb.zip
96.21 KB
329 downloads
filedropkartero.git-bdab380.tar.bz2
86.14 KB
371 downloads
filedropkartero.git-bdab380.zip
95.79 KB
332 downloads
filedropkartero.git-48f9134.tar.bz2
85.78 KB
375 downloads
filedropkartero.git-48f9134.zip
95.48 KB
343 downloads
filedropkartero.git-adb9757.tar.bz2
85.67 KB
364 downloads
filedropkartero.git-adb9757.zip
95.37 KB
334 downloads
filedropkartero.git-1601cbd.zip
95.30 KB
346 downloads
filedropkartero.git-1601cbd.tar.bz2
85.69 KB
346 downloads
filedropkartero.git-18a5106.tar.bz2
85.72 KB
347 downloads
filedropkartero.git-18a5106.zip
95.48 KB
349 downloads
filedropkartero.git-a5b1caa.tar.bz2
85.61 KB
381 downloads
filedropkartero.git-a5b1caa.zip
95.36 KB
342 downloads
filedropkartero.git-effff82.zip
97.06 KB
355 downloads
filedropkartero.git-effff82.tar.bz2
87.13 KB
369 downloads
filedropkartero.git-b70d364.tar.bz2
84.09 KB
407 downloads
filedropkartero.git-b70d364.zip
93.67 KB
348 downloads
filedropkartero.git-48f0e53.tar.bz2
84.16 KB
381 downloads
filedropkartero.git-48f0e53.zip
93.66 KB
342 downloads
filedropkartero.git-c17135e.tar.bz2
84.09 KB
364 downloads
filedropkartero.git-c17135e.zip
93.57 KB
328 downloads
filedropkartero.git-a2e2848.tar.bz2
85.59 KB
367 downloads
filedropkartero.git-a2e2848.zip
100.10 KB
341 downloads
filedropkartero.git-1f683db.tar.bz2
83.55 KB
367 downloads
filedropkartero.git-1f683db.zip
93.24 KB
337 downloads
filedropkartero.git-d342596.tar.bz2
83.57 KB
367 downloads
filedropkartero.git-d342596.zip
93.28 KB
328 downloads
filedropkartero.git-e0131d5.tar.bz2
83.55 KB
368 downloads
filedropkartero.git-e0131d5.zip
93.27 KB
345 downloads
filedropkartero.git-ad467e8.tar.bz2
83.13 KB
377 downloads
filedropkartero.git-ad467e8.zip
92.78 KB
334 downloads
filedropkartero.git-b20e27d.tar.bz2
83.46 KB
382 downloads
filedropkartero.git-b20e27d.zip
93.19 KB
360 downloads
filedropkartero.git-eefd8fe.zip
92.67 KB
366 downloads
filedropkartero.git-eefd8fe.tar.bz2
83.01 KB
368 downloads
filedropkartero.git-bea685a.zip
96.88 KB
341 downloads
filedropkartero.git-bea685a.tar.bz2
84.44 KB
361 downloads
filedropkartero.git-a8bd019.tar.bz2
84.25 KB
377 downloads
filedropkartero.git-a8bd019.zip
96.60 KB
336 downloads
filedropkartero.git-cbc914d.tar.bz2
84.38 KB
370 downloads
filedropkartero.git-cbc914d.zip
96.64 KB
325 downloads
filedropkartero.git-09a2e70.tar.bz2
84.40 KB
349 downloads
filedropkartero.git-09a2e70.zip
96.70 KB
349 downloads
filedropkartero.git-641dc05.tar.bz2
84.37 KB
369 downloads
filedropkartero.git-641dc05.zip
96.73 KB
337 downloads
filedropkartero.git-cde49c6.tar.bz2
84.26 KB
379 downloads
filedropkartero.git-cde49c6.zip
96.59 KB
340 downloads
filedropkartero.git-1d004e0.tar.bz2
77.42 KB
380 downloads
filedropkartero.git-1d004e0.zip
87.56 KB
23 downloads
filedropkartero.git-1f0bf17.tar.bz2
77.47 KB
377 downloads
filedropkartero.git-1f0bf17.zip
87.56 KB
336 downloads
filedropkartero.git-265e63c.tar.bz2
77.43 KB
358 downloads
filedropkartero.git-265e63c.zip
87.52 KB
369 downloads
filedropkartero.git-635a5db.zip
87.60 KB
338 downloads
filedropkartero.git-a041f85.tar.bz2
77.37 KB
382 downloads
filedropkartero.git-a041f85.zip
87.52 KB
368 downloads
filedropkartero.git-ae049a7.tar.bz2
77.44 KB
379 downloads
filedropkartero.git-ae049a7.zip
87.52 KB
338 downloads
filedropkartero.git-eef571a.tar.bz2
20.56 KB
491 downloads
filedropkartero.git-eef571a.zip
25.69 KB
468 downloads
filedropkartero.git-0bc16f5.tar.bz2
82.61 KB
398 downloads
filedropkartero.git-0bc16f5.zip
94.75 KB
375 downloads
filedropkartero.git-2afc0f7.tar.bz2
83.61 KB
397 downloads
filedropkartero.git-2afc0f7.zip
96.00 KB
392 downloads
filedropkartero.git-3529bdf.tar.bz2
77.72 KB
363 downloads
filedropkartero.git-3529bdf.zip
87.92 KB
369 downloads
filedropkartero.git-49aac92.tar.bz2
78.98 KB
408 downloads
filedropkartero.git-49aac92.zip
90.01 KB
371 downloads
filedropkartero.git-5d48f21.tar.bz2
78.65 KB
11 downloads
filedropkartero.git-5d48f21.zip
89.51 KB
400 downloads
filedropkartero.git-635a5db.tar.bz2
77.50 KB
420 downloads
filedropkartero.git-6e34786.tar.bz2
77.76 KB
430 downloads
filedropkartero.git-6e34786.zip
88.09 KB
413 downloads
filedropkartero.git-7dc2fd2.tar.bz2
83.51 KB
478 downloads
filedropkartero.git-7dc2fd2.zip
95.99 KB
419 downloads
filedropkartero.git-9cad005.tar.bz2
78.85 KB
474 downloads
filedropkartero.git-9cad005.zip
90.00 KB
462 downloads
filedropkartero.git-b303f61.tar.bz2
82.57 KB
511 downloads
filedropkartero.git-b303f61.zip
94.78 KB
135 downloads
filedropkartero.git-c15ef85.tar.bz2
77.76 KB
166 downloads
filedropkartero.git-c15ef85.zip
88.16 KB
156 downloads
filedropkartero.git-c99e84d.tar.bz2
83.58 KB
188 downloads
filedropkartero.git-c99e84d.zip
96.01 KB
170 downloads
filedropkartero.git-e5009e6.tar.bz2
78.73 KB
198 downloads
filedropkartero.git-e5009e6.zip
89.69 KB
184 downloads
filedropkartero.git-0502d01.tar.bz2
83.54 KB
213 downloads
filedropkartero.git-0502d01.zip
96.00 KB
195 downloads
filedropkartero.git-44ca46d.tar.bz2
83.73 KB
226 downloads
filedropkartero.git-44ca46d.zip
96.20 KB
204 downloads
filedropkartero.git-834f923.tar.bz2
83.75 KB
229 downloads
filedropkartero.git-834f923.zip
96.14 KB
214 downloads