3 ms·
The Server: cowboy tag is from an Erlang web server: https://github.com/ninenines/cowboy/blob/master/src/cowboy_protocol.erl#L177 https://github.com/ninenines/
by spydum 12y ago
The Server: cowboy tag is from an Erlang web server:
https://github.com/ninenines/cowboy/blob/master/src/cowboy_protocol.erl#L177 https://github.com/ninenines/cowboy/blob/master/src/cowboy_p...
I'm guessing around here would be interesting to add a test case to handle.
As far as whose server this is? I'd guess Heroku or AWS, though it's plenty possible T-Mobile could have devised some proxy to inspect traffic, but seems unlikely they would do so with Cowboy?
- lostcolony 12y agoT-mobile is known to have, in the past at least, used Erlang. And Cowboy is one of the most popular web servers within that community at this point.
- mischanix 12y agoIt's simple enough to single out Heroku: $ cat <<EOF | nc example.herokuapp.com 80 GET /test HTTP/1.1 EOF ---- HTTP/1.1 505 HTTP Version Not Supported
- davidw 12y agoHeroku use Erlang: http://www.erlang-in-anger.com/ http://www.erlang-in-anger.com/
- 3ds 12y agoYour example fails with or without the whitespace. These work though: Request printf 'GET / HTTP/1.1\r\nHost: example.herokuapp.com\r\n\r\n' | nc example.herokuapp.com 80 Response HTTP/1.1 200 OK Connection: keep-alive Server: SimpleHTTP/0.6 Python/2.7.6 Request printf 'GET / HTTP/1.1\r\nHost: example.herokuapp.com\r\n\r\n' | nc example.herokuapp.com 80 Response HTTP/1.1 505 HTTP Version Not Supported Connection: close Server: Cowboy
- mischanix 12y agoAh right, forgot about the newline specification. I guess, for reference, the smallest string I can come up with to get Cowboy to spit that error message is '\x20\x20\n'. Parsers are fun.
- ams6110 12y agoErlang is from Ericson, a telecom company. T-Mobile is a telecom company. Doesn't seem a stretch that they would use erlang.
- jimrhoskins 12y agoDidn't heroku turn off legacy routing last week? I was getting emails warning me to update to their new routing rules by Monday. Seems like it could be related.