summaryrefslogtreecommitdiff
blob: 2403deb0b4af80e433bf11f98580048d537bbca4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
diff -aurN a/Net/IPv4.php b/Net/IPv4.php
--- a/Net/IPv4.php	2010-09-08 06:31:50.000000000 -0400
+++ b/Net/IPv4.php	2017-08-04 14:57:52.872878217 -0400
@@ -32,7 +32,37 @@
  *
  * @global array $GLOBALS['Net_IPv4_Netmask_Map']
  */
-$GLOBALS['Net_IPv4_Netmask_Map'] = array(
+$GLOBALS['Net_IPv4_Netmask_Map'] = Net_IPv4::$Net_IPv4_Netmask_Map;
+// }}}
+// {{{ Net_IPv4
+
+/**
+* Class to provide IPv4 calculations
+*
+* Provides methods for validating IP addresses, calculating netmasks,
+* broadcast addresses, network addresses, conversion routines, etc.
+*
+* @category   Net
+* @package    Net_IPv4
+* @author     Eric Kilfoil <edk@ypass.net>
+* @author     Marco Kaiser <bate@php.net>
+* @author     Florian Anderiasch <fa@php.net>
+* @copyright  1997-2005 The PHP Group
+* @license    http://www.php.net/license/3_01.txt  PHP License 3.01
+* @version    CVS: @package_version@
+* @link       http://pear.php.net/package/Net_IPv4
+* @access  public
+*/
+class Net_IPv4
+{
+    // {{{ properties
+    var $ip = "";
+    var $bitmask = false;
+    var $netmask = "";
+    var $network = "";
+    var $broadcast = "";
+    var $long = 0;
+public static $Net_IPv4_Netmask_Map = array(
             0 => "0.0.0.0",
             1 => "128.0.0.0",
             2 => "192.0.0.0",
@@ -67,35 +97,6 @@
             31 => "255.255.255.254",
             32 => "255.255.255.255"
         );
-// }}}
-// {{{ Net_IPv4
-
-/**
-* Class to provide IPv4 calculations
-*
-* Provides methods for validating IP addresses, calculating netmasks,
-* broadcast addresses, network addresses, conversion routines, etc.
-*
-* @category   Net
-* @package    Net_IPv4
-* @author     Eric Kilfoil <edk@ypass.net>
-* @author     Marco Kaiser <bate@php.net>
-* @author     Florian Anderiasch <fa@php.net>
-* @copyright  1997-2005 The PHP Group
-* @license    http://www.php.net/license/3_01.txt  PHP License 3.01
-* @version    CVS: @package_version@
-* @link       http://pear.php.net/package/Net_IPv4
-* @access  public
-*/
-class Net_IPv4
-{
-    // {{{ properties
-    var $ip = "";
-    var $bitmask = false;
-    var $netmask = "";
-    var $network = "";
-    var $broadcast = "";
-    var $long = 0;
 
     // }}}
     // {{{ validateIP()
@@ -154,7 +155,7 @@
      */
     function validateNetmask($netmask)
     {
-        if (! in_array($netmask, $GLOBALS['Net_IPv4_Netmask_Map'])) {
+        if (! in_array($netmask, self::$Net_IPv4_Netmask_Map)) {
             return false;
         }
         return true;
@@ -264,7 +265,7 @@
      */
     function calculate()
     {
-        $validNM = $GLOBALS['Net_IPv4_Netmask_Map'];
+        $validNM = self::$Net_IPv4_Netmask_Map;
 
         if (! is_a($this, "net_ipv4")) {
             $myself = new Net_IPv4;