Changeset 1608f43 in github
- Timestamp:
- Dec 24, 2008 9:19:27 AM (4 years ago)
- Branches:
- master, HEAD, courier-fix, dev-browser-capabilities, pdo, release-0.6, release-0.7, release-0.8
- Children:
- 230f944
- Parents:
- 4e0419b
- Files:
-
- 4 edited
-
bin/html2text.php (modified) (1 diff)
-
bin/modcss.php (modified) (2 diffs)
-
bin/quotaimg.php (modified) (2 diffs)
-
program/include/main.inc (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
bin/html2text.php
r300fc65 r1608f43 21 21 22 22 define('INSTALL_PATH', realpath(dirname(__FILE__) . '/..') . '/'); 23 require INSTALL_PATH .'program/include/iniset.php';23 require INSTALL_PATH . 'program/include/iniset.php'; 24 24 25 $ converter = new html2text($HTTP_RAW_POST_DATA);25 $RCMAIL = rcmail::get_instance(); 26 26 27 header('Content-Type: text/plain; charset=UTF-8'); 28 print trim($converter->get_text()); 27 if (!empty($RCMAIL->user->ID)) { 28 $converter = new html2text($HTTP_RAW_POST_DATA); 29 30 header('Content-Type: text/plain; charset=UTF-8'); 31 print trim($converter->get_text()); 32 } 33 else { 34 header("HTTP/1.0 403 Forbidden"); 35 echo "Requires a valid user session"; 36 } 29 37 30 38 ?> -
bin/modcss.php
rb685e9e r1608f43 21 21 22 22 define('INSTALL_PATH', realpath(dirname(__FILE__) . '/..') . '/'); 23 require INSTALL_PATH.'program/include/iniset.php'; 23 require INSTALL_PATH . 'program/include/iniset.php'; 24 25 $RCMAIL = rcmail::get_instance(); 24 26 25 27 $source = ""; 26 if ( $url = preg_replace('/[^a-z0-9.-_\?\$&=%]/i', '', $_GET['u']))28 if (!empty($RCMAIL->user->ID) && ($url = preg_replace('/[^a-z0-9.-_\?\$&=%]/i', '', $_GET['u']))) 27 29 { 28 30 $a_uri = parse_url($url); … … 60 62 echo rcmail_mod_css_styles($source, preg_replace('/[^a-z0-9]/i', '', $_GET['c']), $url); 61 63 } 62 else 64 else { 63 65 header("HTTP/1.0 404 Not Found"); 66 echo "Requires a valid user session and source url"; 67 } 64 68 65 69 ?> -
bin/quotaimg.php
rfe3e678 r1608f43 18 18 19 19 */ 20 21 define('INSTALL_PATH', realpath(dirname(__FILE__).'/..') . '/'); 22 require INSTALL_PATH . 'program/include/iniset.php'; 23 24 $RCMAIL = rcmail::get_instance(); 20 25 21 26 $used = isset($_GET['u']) ? intval($_GET['u']) : '??'; … … 187 192 } 188 193 189 if ( $width > 1 && $height > 1) {190 genQuota($used, $quota, $width, $height); 194 if (!empty($RCMAIL->user->ID) && $width > 1 && $height > 1) { 195 genQuota($used, $quota, $width, $height); 191 196 } 192 197 else { 193 header("HTTP/1.0 404 Not Found"); 198 header("HTTP/1.0 403 Forbidden"); 199 echo "Requires a valid user session and positive values"; 194 200 } 195 201 -
program/include/main.inc
r77e2322 r1608f43 613 613 '/(^\s*<!--)|(-->\s*$)/', 614 614 '/(^\s*|,\s*|\}\s*)([a-z0-9\._#][a-z0-9\.\-_]*)/im', 615 '/@import\s+(url\()?[\'"]?([^\)\'"]+)[\'"]?(\))?/ime', 616 '/<<str_replacement\[([0-9]+)\]>>/e', 617 "/$container_id\s+body/i" 615 "/$container_id\s+body/i", 618 616 ), 619 617 array( 620 618 '', 621 619 "\\1#$container_id \\2", 622 "sprintf(\"@import url('./bin/modcss.php?u=%s&c=%s')\", urlencode(make_absolute_url('\\2','$base_url')), urlencode($container_id))", 623 "\$a_css_values[\\1]", 624 "$container_id div.rcmBody" 620 "$container_id div.rcmBody", 625 621 ), 626 622 $source); 623 624 // replace all @import statements to modify the imported CSS sources too 625 $styles = preg_replace_callback( 626 '/@import\s+(url\()?[\'"]?([^\)\'"]+)[\'"]?(\))?/im', 627 create_function('$matches', "return sprintf(\"@import url('./bin/modcss.php?u=%s&c=%s')\", urlencode(make_absolute_url(\$matches[2],'$base_url')), urlencode('$container_id'));"), 628 $styles); 629 630 // put block contents back in 631 $styles = preg_replace_callback( 632 '/<<str_replacement\[([0-9]+)\]>>/', 633 create_function('$matches', "\$values = ".var_export($a_css_values, true)."; return \$values[\$matches[1]];"), 634 $styles); 627 635 628 636 return $styles; … … 640 648 { 641 649 $out = html_entity_decode(html_entity_decode($content)); 642 $out = preg_replace ('/\\\([0-9a-f]{4})/ie', "chr(hexdec('\\1'))", $out);650 $out = preg_replace_callback('/\\\([0-9a-f]{4})/i', create_function('$matches', 'return chr(hexdec($matches[1]));'), $out); 643 651 $out = preg_replace('#/\*.*\*/#Um', '', $out); 644 652 return $out;
Note: See TracChangeset
for help on using the changeset viewer.
