Changeset 6749

Show
Ignore:
Timestamp:
02/16/08 01:52:11 (5 years ago)
Author:
drry
Message:

lang/ruby/net-http-paranoid/trunk/lib/net/http/paranoid.rb:

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lang/ruby/net-http-paranoid/trunk/lib/net/http/paranoid.rb

    r6748 r6749  
    5151                address = address.unpack("N").first 
    5252 
     53                ret = false 
    5354                # From LWPx::ParanoidAgent written by Brad Fitzpatrick. 
    54                 (address & 0xFF000000) == 0x00000000 || # 0.0.0.0/8 "This" network 
    55                 (address & 0xFF000000) == 0x0A000000 || # 10.0.0.0/8 Class A private 
    56                 (address & 0xFF000000) == 0x7F000000 || # 127.0.0.0/8 Loopback 
    57                 (address & 0xFFF00000) == 0xAC100000 || # 172.16.0.0/12 Class B private 
    58                 (address & 0xFFFF0000) == 0xA9FE0000 || # 169.254.0.0/16 Link local 
    59                 (address & 0xFFFF0000) == 0xC0A80000 || # 192.168.0.0/16 Class C private 
    60                 (address & 0xFFFFFF00) == 0xC0000200 || # 192.0.2.0/24 TEST-NET 
    61                 (address & 0xE0000000) == 0xE0000000    # 224.0.0.0/3 Multicast and Reserved for future use 
     55                if (address & 0xFF000000) == 0x00000000 || # 0.0.0.0/8 "This" network 
     56                   (address & 0xFF000000) == 0x0A000000 || # 10.0.0.0/8 Class A private 
     57                   (address & 0xFF000000) == 0x7F000000 || # 127.0.0.0/8 Loopback 
     58                   (address & 0xFFF00000) == 0xAC100000 || # 172.16.0.0/12 Class B private 
     59                   (address & 0xFFFF0000) == 0xA9FE0000 || # 169.254.0.0/16 Link local 
     60                   (address & 0xFFFF0000) == 0xC0A80000 || # 192.168.0.0/16 Class C private 
     61                   (address & 0xFFFFFF00) == 0xC0000200 || # 192.0.2.0/24 TEST-NET 
     62                   (address & 0xE0000000) == 0xE0000000    # 224.0.0.0/3 Multicast and Reserved for future use 
    6263 
     64                        ret = true 
     65                end 
     66                ret 
    6367        end 
    6468end