/lenasys/trunk

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/lenasys/trunk

« back to all changes in this revision

Viewing changes to codeigniter/system/helpers/security_helper.php

  • Committer: galaxyAbstractor
  • Date: 2013-04-10 15:49:32 UTC
  • mto: (19.1.5 lenasys)
  • mto: This revision was merged to the branch mainline in revision 23.
  • Revision ID: galaxyabstractor@gmail.com-20130410154932-4vizlzk0ar5gykvi
* Added an simple admin panel to the codeviewer-cmssy stuff
* Redesigned a bit like the mockups - still stuff to come
* Implemented the codeviewer + admin panel again using the Framework CodeIgniter instead 

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');
 
2
/**
 
3
 * CodeIgniter
 
4
 *
 
5
 * An open source application development framework for PHP 5.1.6 or newer
 
6
 *
 
7
 * @package             CodeIgniter
 
8
 * @author              ExpressionEngine Dev Team
 
9
 * @copyright   Copyright (c) 2008 - 2011, EllisLab, Inc.
 
10
 * @license             http://codeigniter.com/user_guide/license.html
 
11
 * @link                http://codeigniter.com
 
12
 * @since               Version 1.0
 
13
 * @filesource
 
14
 */
 
15
 
 
16
// ------------------------------------------------------------------------
 
17
 
 
18
/**
 
19
 * CodeIgniter Security Helpers
 
20
 *
 
21
 * @package             CodeIgniter
 
22
 * @subpackage  Helpers
 
23
 * @category    Helpers
 
24
 * @author              ExpressionEngine Dev Team
 
25
 * @link                http://codeigniter.com/user_guide/helpers/security_helper.html
 
26
 */
 
27
 
 
28
// ------------------------------------------------------------------------
 
29
 
 
30
/**
 
31
 * XSS Filtering
 
32
 *
 
33
 * @access      public
 
34
 * @param       string
 
35
 * @param       bool    whether or not the content is an image file
 
36
 * @return      string
 
37
 */
 
38
if ( ! function_exists('xss_clean'))
 
39
{
 
40
        function xss_clean($str, $is_image = FALSE)
 
41
        {
 
42
                $CI =& get_instance();
 
43
                return $CI->security->xss_clean($str, $is_image);
 
44
        }
 
45
}
 
46
 
 
47
// ------------------------------------------------------------------------
 
48
 
 
49
/**
 
50
 * Sanitize Filename
 
51
 *
 
52
 * @access      public
 
53
 * @param       string
 
54
 * @return      string
 
55
 */
 
56
if ( ! function_exists('sanitize_filename'))
 
57
{
 
58
        function sanitize_filename($filename)
 
59
        {
 
60
                $CI =& get_instance();
 
61
                return $CI->security->sanitize_filename($filename);
 
62
        }
 
63
}
 
64
 
 
65
// --------------------------------------------------------------------
 
66
 
 
67
/**
 
68
 * Hash encode a string
 
69
 *
 
70
 * @access      public
 
71
 * @param       string
 
72
 * @return      string
 
73
 */
 
74
if ( ! function_exists('do_hash'))
 
75
{
 
76
        function do_hash($str, $type = 'sha1')
 
77
        {
 
78
                if ($type == 'sha1')
 
79
                {
 
80
                        return sha1($str);
 
81
                }
 
82
                else
 
83
                {
 
84
                        return md5($str);
 
85
                }
 
86
        }
 
87
}
 
88
 
 
89
// ------------------------------------------------------------------------
 
90
 
 
91
/**
 
92
 * Strip Image Tags
 
93
 *
 
94
 * @access      public
 
95
 * @param       string
 
96
 * @return      string
 
97
 */
 
98
if ( ! function_exists('strip_image_tags'))
 
99
{
 
100
        function strip_image_tags($str)
 
101
        {
 
102
                $str = preg_replace("#<img\s+.*?src\s*=\s*[\"'](.+?)[\"'].*?\>#", "\\1", $str);
 
103
                $str = preg_replace("#<img\s+.*?src\s*=\s*(.+?).*?\>#", "\\1", $str);
 
104
 
 
105
                return $str;
 
106
        }
 
107
}
 
108
 
 
109
// ------------------------------------------------------------------------
 
110
 
 
111
/**
 
112
 * Convert PHP tags to entities
 
113
 *
 
114
 * @access      public
 
115
 * @param       string
 
116
 * @return      string
 
117
 */
 
118
if ( ! function_exists('encode_php_tags'))
 
119
{
 
120
        function encode_php_tags($str)
 
121
        {
 
122
                return str_replace(array('<?php', '<?PHP', '<?', '?>'),  array('&lt;?php', '&lt;?PHP', '&lt;?', '?&gt;'), $str);
 
123
        }
 
124
}
 
125
 
 
126
 
 
127
/* End of file security_helper.php */
 
128
/* Location: ./system/helpers/security_helper.php */
 
 
b'\\ No newline at end of file'