Pull to refresh

Comments 33

UFO just landed and posted this here
Да, здорово, почитаю на досуге, как реализовано.
Помню, лет 8 назад у меня был лимитный интернет, а вот протокол icq работал без лимита. Я очень долго искал информацию, как использовать протокол icq для выхода в Интернет, но так и не нашел ничего подобного… ;)
Сталкивался я с подобным в общежитии СибГУТИ. Там ICQ давали всем и бесплатно. На деле просто прокси позволял подключаться на порт 5190 на любом интернет сервере. Правда я дальше подключения jabber на jabber.ru не пошёл. Думаю если бы была возможность повешать прокси на 5190 порт, вполне бы мог бесплатно в интернет ходить.
Если бы не jabber, а skype, то Вы бы наверное туннелировали в видео поток и «пожимали бы» Интернет при помощи h264?
А если бы был только голос — наверное бы сделали бота работающего как dialup модем?
Только не нужно воспринимать это как идею и начинать реализовывать )

А если серьезно, то такие ситуации, когда что-то запрещено, но очень хочется — неплохо нагружают мозги, заставляют альтернативно мыслить, выходить за рамки обыденности. А им (мозгам) это полезно! Удачи в дальнейших мозголомках и извращениях!
1. Код на гитхаб. Как его вантузтники то открывать будут, вы думали? Я его тоже открывать не буду, запускать не пойми что не в моих правилах.
2. Когда что-то запретили, значит нефиг лазить.
>Код на гитхаб. Как его вантузтники то открывать будут, вы думали?

Так же, как и не вантузятники: git-клиентом. Кому надо — тот возьмёт, кому не надо — тому не надо.

>Я его тоже открывать не буду, запускать не пойми что не в моих правилах.

*автор кода с рёвом выбежал из комнаты и больше не вернулся*
Так же, как и не вантузятники: git-клиентом. Кому надо — тот возьмёт, кому не надо — тому не надо.

Чукча писатель? Откуда они буду открывать его git-клиентом, можно узнать?

*автор кода с рёвом выбежал из комнаты и больше не вернулся*

Какой ужас, печаль моя неизбывна.

Я так вижу по отметке в карме, мы уже общались. Видимо ничего с той поры не изменилось в чукча-сознании.
Да, невнимателен был. В принципе, виндузятникам и так предстоит выполнить неплохой квест по установке питона и всех необходимых модулей, так что плюс-минус Cygwin для шелл-скрипта — невелик довесок. Ну а если бы чукча был читателем и сходил по ссылке, то он бы заметил, что шелл там нужен постольку-поскольку, и код выдёргивается за 10 секунд в любом человеческом текстовом редакторе.
Поэтому я могу лишь повторить: «Кому надо — тот возьмёт, кому не надо — тому не надо».

>Видимо ничего с той поры не изменилось в чукча-сознании.

Судя по вашей зацикленности на собственной персоне — действительно, ничего не изменилось. А посему предлагаю не тратить время на очередной обмен любезностями. Разумеется, вы вправе отказаться и продолжить общение в виде монолога (a.k.a. «диалога с уважаемым человеком»).
Я так понял, что это были своего рода извинения. Ну спасибо и на том, от такого персонажа лучшего не получить все равно.
Подсказка: не стоит писать столько отмазок — признали ошибку, и можно не пытаться оскорбить собеседника дальше ;-)
>Я так понял, что это были своего рода извинения.

Вы поняли неправильно. В данном комментарии я не вижу ровным счётом ничего, что требовало бы извинений.
JFYI: «признание неправоты и невнимательности» != «извинение».

>… можно не пытаться оскорбить собеседника дальше

Если мне не изменяет зрение, то оскорбления начались где-то примерно вот с этого комментария, однако извинений «от такого персонажа» я даже не ожидаю.
Видеть оскорбления там, где их даже не предполагалось — это высший пилотаж %)

>Так как считать собеседника идиотом величайшее из оскорблений.

С таким подходом оскорбления [в сторону автора] начались примерно тут, т.к. претензии в таком тоне — откровенное хамство, а хамство в адрес того, кто безвозмездно раздаёт довольно неплохую работу — «величайшее из оскорблений» %)

Берите-ка лучше пример с меня: меня не колышат оскорбления не то что там, где их не предполагалось, но даже там, где они предполагались :)
Ой, теперь роль защитника обиженных и оскорбленных: ) А как же мой монолог? Что вы мешаете мне разговаривать с уважаемым человеком, что вы вмешиваетесь постоянно?

Переходить на обсуждение автора я не стану, оставьте свою подачу себе. Я уже написал все, что имел автору сообщить.

Но чисто спортивный интерес мне не дает покоя — когда же вы все таки оставите этот ужасный, абсолютно неинтересный вам, разговор ни о чем? Вам тоже интересна моя персона? Я знал, я всем интересен!: )
>Ой, теперь роль защитника обиженных и оскорбленных :)

Исключительно в целях указания на бревно в глазу того, кто возмущается по поводу «оскорблений» — не более.

>А как же мой монолог? Что вы мешаете мне разговаривать с уважаемым человеком, что вы вмешиваетесь постоянно?

Я не вмешиваюсь, я суфлирую. А если не хотите видеть суфлёров — исполняйте свой монолог в менее публичном месте :)

>… когда же вы все таки оставите этот ужасный, абсолютно неинтересный вам, разговор ни о чем?

Когда мне надоест валять ваньку на работе и я поеду домой, где меня ждут более интересные занятия. Ну или когда мне наскучит окончательно — смотря что случится раньше :)

>Вам тоже интересна моя персона? Я знал, я всем интересен! :)

Спасибо, конечно, за комплимент, но я вынужден буду отказаться от чести действовать от имени «всех». Мой «интерес» — он исключительно мой, не нужно на его основании делать столь далеко идущих выводов.
Вот это да, вот это народ пошел тупой.
Делал ip over irc с приятелем в году примерно 2002-2003, идея была два бота общающихся через irc кидающие друг-дгугу куски base64, c другой стороны бота — tun интерфейс, так что работало все. На ирц сервере правда был rate limit, потому более 10KB/s не получалось.
Делал то же самое, только на java, года три назад — воспоминания аж нахлынули приятные =)
А вот после этой статьи — на работах начнут резать и XMPP :(
У любого админа на работе, есть интернет. Его как правило нет у бухгалтера.
Вы бы знали, как достают админов иногда товарищи, которые что-то там в компьютерах «шарят». Вот они вполне могут утянуть подобный скрипт, и мешать работе XMPP сервера.
Сейчас сотрудники продвинутые пошли, это да.
Но есть yota или чтонить по проще, я видел, пользуются и довольно удачно.
Мне так вообще это не нужно.
Я делаю либо ssh тунель или rdp до дома :)) а и еще есть vpn
немного не в тему но касательно xmpppy
msg.getBody() мы используем что бы увидеть что написал юзер, а как получать сервисные сообщения типа: id вошел в конференцию, id сменил статус и т.п.?
я вот что-то в доках не нашел совсем =(
client.RegisterHandler('presence', presenceCallBack)

Не оно?
Если это действительно то, что вам было нужно, то я не понимаю, как вы его «не нашли». Я нашёл это менее, чем за минуту, не имев до этого дела с xmpppy вообще. Главная страница XMPPPY — Examples — вот оно.
Это автоматически сгенерированная документация, потому такая запутанная. Но там есть то что нужно. В левом верхнем выбираете «xmpp.protocol» в левом нижнем «Presence» попадаете сюда xmpppy.sourceforge.net/apidocs/xmpp.protocol.Presence-class.html
По поводу кода+производительности…
1) Раз уж вы разбиваете сообщения на чанки, то может есть смысл генерировать их в поточном режиме как то так?
CHUNK_SIZE=1024*0.75#base64 add ~30%owerhead
f = urllib2.urlopen(url)
lines = base64.b64encode(f.read())

chunk=f.read(CHUNK_SIZE)
while chunk:
    yield self._new_prepare_chunk(base64.b64encode(chunk))
    chunk=f.read(CHUNK_SIZE)
Только prepare_chunk придется переделать т.к. кол-во чанков не знаем (хотя, если не лень, можем посчитать исходя из заголовка «Content-length»)
Если качаем большой файл — сэкономим память. Плюс зарботает Long-pooling

2) Зачем вам HTTP прокси? передавали бы прям весь HTTP запрос и ответ как есть (+base64) — заголовки и тело. К тому же не нужно было бы свой протокол изобретать. Только на сервере остается распарсить первую строчку заголовков чтоб узнать по какому адресу сокет подключить и писать в этот сокет raw HTTP.

3) Судя по коду прокси, не поддерживаются POST запросы. Да и заголовки вообще не передаются. Легко лечится п.2

4) Не уверен, но кажется не поддерживаются параллельные запросы. Если поднапрячься, то можно добавить.

Наверняка есть еще что улучшить — архив не смотрел, только статью
Спасибо, ценные замечания, именно в этом направлении и собираюсь двигаться.
Я когда-то давно давно во времена лимитных Интернетов думал об этой же идее, но не позволяла реализовать квалификация и лень…
Правда я думал почему-то о реализации в виде транспорта в XMPP
Провайдеры подключенные к Яндекс.Локальная сеть и яндексовский жаббер сервер негодуют?
Sign up to leave a comment.

Articles