Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

How can you detect where someone pipes the output of curl output to?


Basically, bash executes the script line by line as it is downloading - pausing the download while that line executes. By sending a sleep() command early in the script you can detect the delay in the next line beind downloaded.

Its a lot more complicated due to TCP buffers and trying to hide output from the user.

Original article below. It is giving me a certificate error though but its available through archives or a cache.

https://www.idontplaydarts.com/2016/04/detecting-curl-pipe-b...


Neat article.

Cached version → http://archive.today/O46rw


"This Connection is Invalid. SSL certificate expired."


Yeah I mentioned that. You have to go through a cache or an archive.


Amazing, thanks.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: