Live data from Hacker News

The difficulty of making sure your website is broken

letsencrypt.org

31–40 of 42 posts

Re: The difficulty of making sure your website is broken

#31
post #12

In the same direction, I once wanted to test an embedded device on crap wifi. So I just ordered the cheapest AP I could find. Except the damn device worked perfectly. Slow but rock solid. One of our testers at $CURRENT_JOB also has trouble simulating a crap network, because our network is good.

maybe look into jammers?

Not an option if you want to act lawfully.

Re: The difficulty of making sure your website is broken

#32
post #12

In the same direction, I once wanted to test an embedded device on crap wifi. So I just ordered the cheapest AP I could find. Except the damn device worked perfectly. Slow but rock solid. One of our testers at $CURRENT_JOB also has trouble simulating a crap network, because our network is good.

I remember Facebook while developing it's mobile app in the early days of smartphones did similar tests.

https://highscalability.com/how-facebook-makes-mobile-work-a...

Re: The difficulty of making sure your website is broken

#33
post #12

In the same direction, I once wanted to test an embedded device on crap wifi. So I just ordered the cheapest AP I could find. Except the damn device worked perfectly. Slow but rock solid. One of our testers at $CURRENT_JOB also has trouble simulating a crap network, because our network is good.

You can simulate bad wifi with the throttling option on the network tab of your browser's developer tools

> You can simulate bad wifi with the throttling option on the network tab of your browser's developer tools

Oh? How does that help for native applications?

> You can always also simulate bad WiFi by walking away from your access point until you have bad wifi

That's unfortunately very inconvenient when you work on an embeddeded device prototype that consists of several boards interconnected by hair thin wires :)

Maybe I should make some friends across the street to the point they give me access to their APs...

Re: The difficulty of making sure your website is broken

#34
post #12

In the same direction, I once wanted to test an embedded device on crap wifi. So I just ordered the cheapest AP I could find. Except the damn device worked perfectly. Slow but rock solid. One of our testers at $CURRENT_JOB also has trouble simulating a crap network, because our network is good.

I remember Facebook while developing it's mobile app in the early days of smartphones did similar tests. https://highscalability.com/how-facebook-makes-mobile-work-a...

I miss https://highscalabilty.com ;( The “Stuff The Internet Says On Scalability” posts were always worth a read.

Re: The difficulty of making sure your website is broken

#35
post #12

In the same direction, I once wanted to test an embedded device on crap wifi. So I just ordered the cheapest AP I could find. Except the damn device worked perfectly. Slow but rock solid. One of our testers at $CURRENT_JOB also has trouble simulating a crap network, because our network is good.

The linux kernel traffic control (tc) can do network emulation with qdisc to simulate bad network connections. Add latency, jitter, bandwidth limits, and settable levels of traffic loss to your network interface.

If you're testing hardware or vm's that don't support it or don't have root, you can stick your linux box transparently in the middle by bridging two interfaces, and apply your traffic mangling there. Testing wifi? Use a decent WiFi AP connected to one of these bridges and mangle your traffic once it hits the wire/after it stops being RF.

At a previous job I had a linux box set up with multiple bridges (each set with a different "testing profile" on different vlans) and trunked to a physical switch. Made it very easy for people in the office to attach physical devices through known bad network links by either using pairs of physical switchports or just dumping VMs/SSIDs into the right VLAN so they could test different things (simultaneously) without needing to reconfigure the actual mangling.

Worth noting that tc applies to egress traffic, so if you want a uniformly bad line it needs applying to both sides - but it does mean you can simulate unidirectional link problems too.

Re: The difficulty of making sure your website is broken

#36

https://badssl.com/ also offers several test subdomains in the same vein.

badssl.com is an amazing tool especially for testing "TLS intercepting" boxes. I've seen more than one fortune 500 company that re-sign certain broken certs with their own CA, allowing silent MITM.

[dead]

Re: The difficulty of making sure your website is broken

#38
post #12

In the same direction, I once wanted to test an embedded device on crap wifi. So I just ordered the cheapest AP I could find. Except the damn device worked perfectly. Slow but rock solid. One of our testers at $CURRENT_JOB also has trouble simulating a crap network, because our network is good.

Why not just loosely wrap the antenna or entire box in foil or move it to the basement/garage/roof? If you're going for realism, bad wifi is a radio signal problem.

Oh I'll write that down! Looks like it can at least do something bad to the signal.
Post reply on HN