Search

Outdoor Living : Search


La Crosse Technology WS-2316U Professional Weather Center


from: La Crosse Technology


* 'Records 175 sets of weather data history with 'Heavy Weather' PC software * Upload weather data to your PC ...
List Price: $279.95
Our Price: $129.99
You Save: -$149.96 (54%)
Prices subject to change.


La Crosse Technology WS-1612CH-IT Professional Weather Station, Red

 out of 5 stars

from: La Crosse Technology


Lacrosse Technology Professional Weather Center WS-1612CH-IT Lacrosse Technology Professional Weather Center WS-1612CH-IT Wind Chill, Direction and Speed Rain Data Forecast ...
List Price: $159.95
Our Price: $135.00
You Save: -$24.95 (16%)
Prices subject to change.


La Crosse Technology WT-5432 Projection Alarm Clock with Forecast

 out of 5 stars

from: La Crosse Technology


Lacrosse Technology Professional Weather Center WS-1612CH-IT Lacrosse Technology Professional Weather Center WS-1612CH-IT Wind Chill, Direction and Speed Rain Data Forecast ...
List Price: $69.95
Our Price: $49.99
You Save: -$19.96 (29%)
Prices subject to change.


The Weather Channel WS-9065TWC Wireless Weather Station

 out of 5 stars
2005-02-24

from: La Crosse Technology


Forecast w/ Tendency IN Temp & Humidity OUT Temp Dimensions: Receiver: 7.05' x 3.98' x 1.22' Sensor: 5.5' x 1.625' ...
List Price: $79.95
Our Price: $46.47
You Save: -$33.48 (42%)
Prices subject to change.


La Crosse Technology WS-7013BZ Wireless Temperature Station

 out of 5 stars
2004-12-21

from: La Crosse Technology


The La Crosse Technology® WS-7013BZ-CBP wireless temperature station can be used to monitor the indoor and outdoor temperature, while providing ...
Our Price: $19.95
Prices subject to change.


La Crosse Technology WT-5110U Atomic Projection Alarm Clock

 out of 5 stars
2005-10-04

from: La Crosse Technology


WT-5110 Projection Alarm Clock with IN Temp & Humidity $29.95 * Projects Time * IN Temp (°F) * IN Humidity ...
List Price: $29.95
Our Price: $26.24
You Save: -$3.71 (12%)
Prices subject to change.


La Crosse Technology WS-7395U-AL Wireless Weather Station with Wind Monitor

 out of 5 stars
2004-12-21

from: La Crosse Technology


Lacrosse Technology WS-7395U-AL Wireless Forecast Station with Wind Lacrosse Technology WS-7395U-AL Wireless Forecast Station with Wind Wind Chill, Gust, and ...


La Crosse Technology WS-9020TWC-IT Intelligent Forecast Station with Multi-Language Display Option

 out of 5 stars

from: La Crosse Technology


Weather Station, Predicts Weather Events, Features Wireless Outdoor Humidity, Monitors Indoor Humidity, Atomic Time & Date With Manual Setting Option, ...
List Price: $119.95
Our Price: $93.67
You Save: -$26.28 (22%)
Prices subject to change.


La Crosse Technology WS-9740U-IT-NL Wireless Temperature Station with Advanced Icon

 out of 5 stars

from: La Crosse Technology


Stay a step ahead of inclement conditions with the 'Weather Girl' Wireless Weather Station! Wondering how to dress for today's ...
Our Price: $39.95
Prices subject to change.


La Crosse Technology WS-8300U-IT- Wireless Weather Station

 out of 5 stars

from: La Crosse Technology


Features IN Temp OUT Temp & Humidity Dimensions: Receiver: 5.48 ' x 5.79 ' x .93 ' Sensor: 5.34 ' ...



 < Previous  
 Next > 
page 6 of  16
 3  4  5  6  7  8  9 
 




Horticulture tips

  Plaema TV
Video Games  Shop





Ford's next-gen hybrid is aimed squarely at the Toyota Camry Hybrid, and it's one car that just might help Ford escape the implosion of Detroit.
Add to Facebook Add to Reddit Add to digg Add to Google


Make winter a wonderland with these high-end snow toys.

via Salon

It's almost cruel of us to post about the Schöpfer Oculus, a 250-foot luxury yacht inspired by an oceanic fish.

With room for 12 people to comfortably cruise at 25 knots, the rear of the Oculus remains open like a gigantic jaw that's eating the passengers alive in luxury. And what appears to be a cleverly-placed window fills in an apt spot for an eye.

Inside, the ceilings reach an impressive 12-feet (hey, those are higher than where I live every day!) while the entire boat is still described as a "low rider," featuring retractable panels that protect the decks from swells. Wait, why are we even bothering to explain all of this to you? You can't afford it. [Schopfer Yachts via DVICE]


via Gizmodo

Joe Walker

If you want to protect yourself from a XSS attack, what characters should you escape? I've seen 2 recommendations:

  • ', ", <, > and & should be converted to ', ", <, >, &
  • Convert anything that isn't ASCII alphanumeric to &#xx;

I've seen the second recommended more and more recently. Which is best?

The argument for escaping all non-ASCII alphanumeric

It's a known security tenet that whitelisting is safer than blacklisting. If you're just escaping ', ", <, > and & then you're blacklisting, which isn't as safe as whitelisting.

There are some practical examples of how this can play out -

(I'm using $ to represent the injection point. This would probably crop up in a template something like this: )

If all the escape() function does is to escape ', ", <, > and &, then what if the user entered a data: URL? You could end up with the following output:

test

Which in case you can't do base64 in your head is equivalent to this:

test

Clearly this is bad - we've let a user XSS us even though we are filtering for XSS. There are many more examples that are similar.

The argument for escaping only ', ", <, > and &

The bad news is that more filtering does not help. If we enhance our escape function to encode every non-alpha, then we would get the following output:

test

Here's the bad news - the above works. (Look: test (if this script gets into your RSS aggregator, then you need a new RSS aggregator.))

Adding the extra filtering has had the following effect:

  • It's hidden the hole, so now we're less likely to notice it, and fall in.
  • It's wasted bandwidth

So how do we keep ourselves clear of XSS attacks?

The solution is to understand about insertion points.

The following insertion points, are ones that I believe are safe if ', ", <, > and & are escaped:

  • $
    (Where div could be p, h*, li, etc - things expecting textual content)
  • (i.e. somewhere else that expects textual content)
  • (needs different escaping rules)

I think it's likely that virtually any other insertion point is likely to be dangerous. Some examples:

  • (no amount of escaping will protect you, prepare to die)
  • $> (there are countless events we could latch into, including several non-standard, hard to find ones)
  • ... (JavaScript pops up in CSS in many places like width:expression(script_here))
  • ... (The example we used above)
  • (For similar reasons)
  • etc.

The key it to understand the environment into which we are allowing injection. The trend for separating content, style and action into separate files is good because it more clearly defines the environment, but that doesn't stop HTML from being able to embed CSS.

I once saw some code that was JSP containing Java containing HTML containing CSS and JavaScript containing SQL all on one line. An environment so confused that it contained it's very own security hole built right in.

Filtering in DWR

DWR version 3 is nearly cooked, and our escaping functions use the simpler escaping system of just escaping ', ", <, > and &. If anyone knows of any attack that a broader filtering system would protect people from, then please comment.

If you want to protect yourself from a XSS attack, what characters should you escape? I've seen 2 recommendations:

  • ', ", <, > and & should be converted to ', ", <, >, &
  • Convert anything that isn't ASCII alphanumeric to &#xx;

I've seen the second recommended more and more recently. Which is best?

The argument for escaping all non-ASCII alphanumeric

It's a known security tenet that whitelisting is safer than blacklisting. If you're just escaping ', ", <, > and & then you're blacklisting, which isn't as safe as whitelisting.

There are some practical examples of how this can play out -

(I'm using $ to represent the injection point. This would probably crop up in a template something like this: )

If all the escape() function does is to escape ', ", <, > and &, then what if the user entered a data: URL? You could end up with the following output:

test

Which in case you can't do base64 in your head is equivalent to this:

test

Clearly this is bad - we've let a user XSS us even though we are filtering for XSS. There are many more examples that are similar.

The argument for escaping only ', ", <, > and &

The bad news is that more filtering does not help. If we enhance our escape function to encode every non-alpha, then we would get the following output:

test

Here's the bad news - the above works. (Look: test (if this script gets into your RSS aggregator, then you need a new RSS aggregator.))

Adding the extra filtering has had the following effect:

  • It's hidden the hole, so now we're less likely to notice it, and fall in.
  • It's wasted bandwidth

So how do we keep ourselves clear of XSS attacks?

The solution is to understand about insertion points.

The following insertion points, are ones that I believe are safe if ', ", <, > and & are escaped:

  • $
    (Where div could be p, h*, li, etc - things expecting textual content)
  • (i.e. somewhere else that expects textual content)
  • (needs different escaping rules)

I think it's likely that virtually any other insertion point is likely to be dangerous. Some examples:

  • (no amount of escaping will protect you, prepare to die)
  • $> (there are countless events we could latch into, including several non-standard, hard to find ones)
  • ... (JavaScript pops up in CSS in many places like width:expression(script_here))
  • ... (The example we used above)
  • (For similar reasons)
  • etc.

The key it to understand the environment into which we are allowing injection. The trend for separating content, style and action into separate files is good because it more clearly defines the environment, but that doesn't stop HTML from being able to embed CSS.

I once saw some code that was JSP containing Java containing HTML containing CSS and JavaScript containing SQL all on one line. An environment so confused that it contained it's very own security hole built right in.

Filtering in DWR

DWR version 3 is nearly cooked, and our escaping functions use the simpler escaping system of just escaping ', ", <, > and &. If anyone knows of any attack that a broader filtering system would protect people from, then please comment.






Search

Shopping