Как стать автором
Обновить

Комментарии 15

Сеть иногда отваливается, приходится F5 нажимать
<irony>Ура! Теперь у нас есть еще один бесплатный VPN!</irony>
openrisc
Не даёт открыть jor1k.widgetry.org/ в своём браузере.
Судя по всему, весь трафик ходит через какой то внешний сервер.
а в каком браузере у вас 120 MIPS?
у меня в хроме 6, в firefox 30 MIPS, убунта 10.04, браузеры из коробки (т.е. старые).
FF 25, Archlinux.
FF 25, OpenSUSE — 90 MIPS
но, судя по тому как один процессор постоянно в 100% нагрузке, вопрос не столько в браузере и ОС, сколько в мощности железа
Прикольная игрушка.
Сеть эмулируется через ip over websocket. Не плохая вики.

Единственное полезное применение, которое придумал — сделать VPN.
Надо только разобраться как генерится заголовок 'Sec-WebSocket-Key: SlQ8oMYgQltxtqoe0Ct7pg=='
Значение этого заголовка — просто случайная последовательность бит в base64
Это сессия. С помощью инспектора в хроме получите curl-строку. Поменяйте одну букву — и соединение не устанавливается. В оригинальном — устанавливается.

Конечно, если было бы реально подобное нужно — то за день — два написал бы IP тунель. На строку обратил внимание по привычке.
Вот код, который устанавливает соединение:
this.socket = new WebSocket(this.proxyurl);
        this.socket.binaryType = 'arraybuffer';

        this.socket.onmessage = function(evnt){
            if(evnt.data instanceof ArrayBuffer){
                this.SendToWorker("ethmac", evnt.data);
            }
        }.bind(this);


Как видно, никакой заголовок явно не устанавливается — все заголовки, которые были переданы, были сгенерированы браузером. А браузер генерирует этот заголовок именно тем методом, который я и сказал.
Сессия же — в куках.
там еще разработчики такие игры устроили:

Everyone visiting this page is connected to the same subnet (10.5.0.0/16). Try opening a second tab and pinging yourself.
Not enough fun for you? Every machine on the subnet is running a telnet server, and there's no root password by default. Yes, we've installed nmap for you.
Так, а это все крутится прямо в браузере верно? Предвижу скоро LAMP внутри линукс машины, которая работает на JS. Приходишь в любое место заходишь на сайт и у тебя поднимается локальный HTTP сервер с каким нибудь небольшим сайтом.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории