Комментарии 15
Сеть иногда отваливается, приходится F5 нажимать
<irony>Ура! Теперь у нас есть еще один бесплатный VPN!</irony>
Всегда мечал пересобрать ядро в браузере.
Кстати, кто пробовал запустить — он себя какой архитектурой считает?
Кстати, кто пробовал запустить — он себя какой архитектурой считает?
Не даёт открыть jor1k.widgetry.org/ в своём браузере.
Судя по всему, весь трафик ходит через какой то внешний сервер.
Судя по всему, весь трафик ходит через какой то внешний сервер.
а в каком браузере у вас 120 MIPS?
у меня в хроме 6, в firefox 30 MIPS, убунта 10.04, браузеры из коробки (т.е. старые).
у меня в хроме 6, в firefox 30 MIPS, убунта 10.04, браузеры из коробки (т.е. старые).
Прикольная игрушка.
Сеть эмулируется через ip over websocket. Не плохая вики.
Единственное полезное применение, которое придумал — сделать VPN.
Надо только разобраться как генерится заголовок 'Sec-WebSocket-Key: SlQ8oMYgQltxtqoe0Ct7pg=='
Сеть эмулируется через ip over websocket. Не плохая вики.
Единственное полезное применение, которое придумал — сделать VPN.
Надо только разобраться как генерится заголовок 'Sec-WebSocket-Key: SlQ8oMYgQltxtqoe0Ct7pg=='
Значение этого заголовка — просто случайная последовательность бит в base64
Это сессия. С помощью инспектора в хроме получите curl-строку. Поменяйте одну букву — и соединение не устанавливается. В оригинальном — устанавливается.
Конечно, если было бы реально подобное нужно — то за день — два написал бы IP тунель. На строку обратил внимание по привычке.
Конечно, если было бы реально подобное нужно — то за день — два написал бы 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.
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 сервер с каким нибудь небольшим сайтом.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
jor1k: Linux в браузере с поддержкой сети