Начальная

Windows Commander

Far
WinNavigator
Frigate
Norton Commander
WinNC
Dos Navigator
Servant Salamander
Turbo Browser

Winamp, Skins, Plugins
Необходимые Утилиты
Текстовые редакторы
Юмор

File managers and best utilites

WebRTC, аудио и видео-чат прямо в браузере без какого-либо приложения. Чат в браузере


Онлайн мессенджеры, доступные через Web-браузер

2014. Видео: Унифицированные коммуникации Cisco в действии

Компания Cisco выпустила новую версию своего корпоративного мессенджера Cisco WebEx Connect 6.5, который теперь умеет работать полностью в браузере. Это дает возможность, в частности, свободно общаться по видеосвязи с клиентами, которым нет необходимости устанавливать на своем компьютере какое-либо программное обеспечение. Напомним, недавно Cisco специально договорилась с Mozilla чтобы встроить в Firefox поддержку стандарта видеосвязи H.264. В общем, в честь этого знаменательного события в Cisco сняли видео, показывающее всю мощь унифицированных коммуникаций в частном случае для поддержки клиента. Обратите внимание на технологию мгновенного голосового перевода, который позволяет общаться сотрудникам на разных языках. ***

2014. Web-мессенджер Imo.im отключает все протоколы

Когда-то были популярны мультипротокольные мессенджеры. Когда-то веб-мессенджеры (работающие в браузере) считались будущим интернет-коммуникаций. Но потом пришли мобильные мессенджеры с закрытыми протоколами, и о браузерных мессенджерах теперь вспоминают только когда они закрываются. Сервис Imo.im пока не закрывается, но целиком переходит на собственный протокол. Все остальные протоколы (Jabber, ICQ, Facebook) - теперь не поддерживаются. Пользователям, которые все еще остаются на мультипротокольных мессенджерах, предлагается перейти на другие сервисы: IM+ Web, Trillian, QIP, Jappix, ICQ Web.

2012. Tekmi запустил Онлайн-консультант для сайта

Компания Tekmi, известная своей виртуальным офисом, запустила новый сервис онлайн-консультирования. Сервис будет сразу интегрирован в платформу «Виртуального офиса», что позволит упростить работу операторов, так как вся работа будет происходить в привычном едином интерфейсе. «Онлайн-консультант» от Tekmi уже включает в себя бесплатный сервис «Звонок с сайта». Причем звонки будут бесплатны не только для посетителей сайта, но и для владельцев сайта, НО только в случае переадресации на свой телефонный номер от Tekmi. На данный момент «Онлайн-консультант» внедряется в крупные компании по индивидуальным заказам. Одной из компаний, подключившихся к «Онлайн-консультанту», стал «Альфа-Капитал».

2010. Zoho Chat связали с IM клиентами через Jabber

Как известно, Zoho Chat - это один из лучших онлайн мессенджеров, который можно использовать для совместной работы, общения с контрагентами и организации чата поддержки на своем сайте. Zoho Chat присутствует практически во всех приложениях онлайн-пакета Zoho и поддерживает протоколы Yahoo, Google, MSN, AIM, ICQ и Jabber. Однако, до сих пор Zoho Chat работал только в браузере и не предоставлял ни мобильного, ни десктоп-клиента, без которых сложно оставаться всегда на связи. Теперь общаться в Zoho-чате можно будет и с помощью IM-клиентов, поддерживающих протокол Jabber. Пользователь Zoho может залогиниться в свой любимый декстопный или мобильный мессенджер под Jabber ID: [email protected], и в нем контролировать онлайн статус своих контактов, отправлять им сообщения, получать сообщения из чат-виджета на сайте, получать уведомления о различных событиях в Zoho-приложениях.

2009. Zoho Chat 2.0 - Meebo для бизнеса

Zoho выкатил впечатляющую новую версию своего бизнес-чата Zoho Chat 2.0.  Во-первых, это уже не просто чат, а кроссплатформенный веб-клиент для основных IM сетей - нечто похожее на Meebo. Он поддерживает Yahoo, AIM, MSN, ICQ, GTalk и Jabber (конечно, список короче, чем у Meebo, но в большинстве случаев, этого достаточно). Кроме того, разработчики Zoho обещают скоро прикрутить и Skype. Во-вторых, Zoho Chat теперь доступен практически во всех приложениях Zoho, т.е. даже если вы редактируете документ в Zoho Writer, с вами могут связаться ваши сотрудники через чат (при этом у вас всплывет аяксовое окошко). ***

2008. 15 лучших веб-мессенджеров

Никто точно не скажет, будущее мессенджеров - это десктоп приложения, или вэб-сервисы. Тем не менее, в некоторых случаях вэб-мессенджеры все равно необходимы. Например, если нужно связаться с кем-то с чужого компьютера, или сисадмин с файерволом мешают воспользоваться обычным мессенджером, или ваш контрагент пользуется другой системой сообщений, не совместимой с вашим основным мессенджером. Ниже представлены 15 лучших вэб-мессенджеров различного назначения. ***

2008. Soashable - open-source альтернатива Meebo

В этом новом сервисе пока еще нет поддержки GTalk и ICQ (есть только MSN, AIM и Yahoo), и нет группового чата и виджета, как в Meebo, но, как показывает опыт, open-source сообщество является определяющей силой по крайней мере на рынке мессенджеров (достаточно вспомнить Jabber и Pidgin). Поэтому, инвесторам Meebo можно уже начинать волноваться. Soashable предоставляет не только вэб-сервис, но и возможность установить систему на собственный сервер и доработать ее под свой сайт. Разработчики предусмотрели достаточно много параметров для персональной настройки, а также поддержки скинов. ***

2008. Invisible mode в Gmail chat

Вот и дождались. В прошлую пятницу появилась самая требуемая от разработчиков функция чата - Invisible mode. Если у Вас подключен Aim in Gmail, то инвиз распространится также и на него. Как я понимаю, функция доступна только в Веб-итнерфейсе.

2007. Mail.ru выпустила веб-версию мессенджера Mail.ru Agent

Компания Mail.Ru объявила о выпуске веб-версии клиента мессенджера Mail.ru Agent. Текущей версии присвоен статус тестовой (бета). В тестировании может принять участие любой желающий. Веб-версия клиента поддерживает все основные функциями, которыми обладает клиент Mail.Ru Агента для Windows. Он способен отображать список контактов со статусами онлайн-присутствия, отправлять и получать мгновенные текстовые сообщения, искать контакты, просматривать анкеты и т.д. В будущем, компания Mail.Ru планирует добавить в список возможностей сетевого клиента возможность бесплатно отправлять SMS, пользоваться будильником, отправлять друг другу "смайлики" и мультфильмы сделанные на Flash. Для работы с приложением необходим любой браузер с поддержкой JavaScript и включёнными cookies.

2007. imo.im: новая система онлайнового общения

Корпоративные ограничения в сфере безопасности, которые не разрешают использование служб мгновенных сообщений, привели к появлению сервисов, которые объединяют в себе множество IM-служб, принося их функционал пользователю в едином веб-интерфейсе. Лидером в этой сфере является серис Meebo. Новый стартап imo.im предоставляет возможность работы с такими службами мгновенных сообщений как: MSN, Yahoo!, AIM и GoogleTalk в едином веб-интерфейсе. Система не имеет своей регистрации, а только просит вас ввести логины и пароли тех систем, в которых вы желаете пообщаться. В imo.im можно организовывать групповые чаты даже между пользователями из различных служб, чего так и не научили делать тот же GTalk. Очень удобная штука, кстати. Вы можете связывать, «коммутировать», если хотите, различные миры IM.

2007. Вэб-интерфейс для Yahoo Messenger

Yahoo ответила на появление вэбовского GTalk. Теперь Yahoo Messenger тоже доступен через вэб-интерфейс. Стоит отметить некоторые полезные фишки: отображение статуса "Вася пишет...", мигающая закладка браузера при полученном сообщении, если окно мессенджера - не открыто, история переписки по каждому контакту, закладки для ведения нескольких чатов одновременно, прикольные смайлики, совместимость с Windows Live Messenger.

2006. Meebo хорошеет

Meebo - это лучшая веб-система обмена мгновенными сообщениями. С её помощью можно зайти во все популярные сети мгновенных сообщений без установки отдельных программ. Пару дней назад Meebo серьезно обновилась. Улучшился дизайн, стало возможным отображение чат-окон в отдельных окнах браузера, появилась возможность перетаскивать свои контакты по списку, а также внесены другие мелкие изменения. Meebo, в первую очередь, заботится об удобстве пользователей. В ней нет рекламы, ей можно пользоваться без регистрации, не говоря уже о том, что система абсолютно бесплатна. Кроме того, благодаря волонтерам, Meebo переведена на очень много языков. Ну и самое главное - интерфейс Meebo очень прост и удобен.

2006. AOL выпустит веб-версию интернет-пейджера AIM

Компания AOL выпустит онлайновую версию своей программы обмена мгновенными сообщениями AIM. Для удобной работы с веб-приложением AOL разработала ряд программных интерфейсов и виджетов, которые и представила в минувший четверг на конференции WebGuild Developers Conference в Санта-Кларе (Калифорния). В веб-версии AIM присутствует практически вся функциональность программного интернет-пейджера. Пользователи смогут изменять собственный статус присутствия в Сети, получать и отправлять мгновенные электронные сообщения и настраивать индикатор печати сообщений собеседником. В онлайновом AIM также доступен AIM Expressions - набор анимированных значков для списка контактов, графических тем и файлов со звуковыми эффектами.

2006. ChatCreator - реально полезная штука

ChatCreator - это вэб-сервис, который позволяет мгновенно создать чат-комнату для переговоров и пригласить туда собеседников. Не требуется никакой регистрации - просто набираете название комнаты и отсылаете автоматически сгенерированную ссылку кому надо, потом вводите свой ник и все готово. Естественно это все бесплатно. Очень полезный сервис при необходимости переговорить с кем-то, с кем коммуникации еще не налажены - особенно, если этот кто-то - ламер или у него мессенджер в другой системе.

2006. Meebo - мультипротокольный онлайн мессенджер

На сегодняшний день существует огромное число мессенджеров, которые можно установить себе на компьютер. Ондако, бывают случаи, когда Вам нужно пообщаться через мессенджер с чужого компьютера. А отнюдь не все системы мгновенных сообщений предоставляют онлайн-клиенты. В таком случае вам очень пригодится онлайн сервис Meebo, который позволяет контролировать несколько аккаунтов различных IM сетей через любой интернет-браузер. Список поддерживаемых IM пока невелик, но все наиболее популярные, включая новомодный Google Talk и ICQ доступны для использования. Внешне интерфейс  Meebo напоминает уже популярные настольные приложения. Пользователям предлагаются привычные окошки со списками абонентов и полями для обмена текстовыми сообщениями. Небольшой размер элементов интерфейса создаёт дополнительные преимущества: можно перетаскивать окна в любую область экрана, освобождая тем самым браузер для работы с веб-страницами.

2001. ICQ выпустила официальную Web версию

Компания ICQ (дочернее предприятие America Online) открыла собственную службу, при помощи которой с одноименной системой мгновенного обмена сообщениями можно работать через браузер Web. Служба находится по адресу lite.icq.com. В числе прочего система позволяет осуществлять доступ к ранее составленным спискам контактов и отправлять SMS-сообщения на мобильные телефоны. Выпущена также версия клиента ICQ, предназначенная для Mac OS начиная с версии 8.6 и для Mac OS X. Как и последняя версия ICQ для Windows, Mac-клиент позволяет хранить списки контактов не только локально, но и на серверах ICQ.

www.voipoffice.ru

Ямб на компьютере - Коннект.Ямб. Помощь

Вы можете скачать приложение Ямб для Windows и macOS или открыть Ямб в браузере — их внешний вид и возможности ничем не отличаются.

  1. Создание чата
  2. Возможности чата
  3. Поиск в чатах
  4. Управление групповым чатом
  5. Общие настройки уведомлений

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

  1. Нажмите на кнопку и выберите тип чата.

  2. Настройте чат:

    • Для приватного чата введите имя или логин пользователя. Ямб создаст (или откроет уже существующий) приватный чат с этим человеком.

    • Для группового чата укажите название, описание и добавьте участников. В качестве участников можно указывать людей, команды или отделы.

  3. Нажмите кнопку Создать Чат.

В сообщениях чата можно:

  • Приложить картинку. Для этого нажмите значок и выберите файл изображения на вашем компьютере.

  • Отправить стикер. Для этого нажмите иконку .

  • Отредактировать или удалить сообщение, отправленное вами в последние 30 минут. Для этого нажмите на сообщение правой кнопкой мыши и выберите соответствующий пункт.

  • Переслать сообщение. Для этого нажмите на сообщение правой кнопкой мыши и выберите Переслать. Затем укажите чат, в который вы хотите переслать сообщение.

  • Упомянуть участника чата. Для этого введите символ «@» и без пробела начните вводить электронный адрес пользователя. Ямб покажет список участников, чей адрес начинается введенными буквами. Выберите нужное имя и упоминание появится в поле ввода.

    Например, Александр Проектный зарегистрирован в Коннекте с адресом [email protected]:

Для поиска по тексту сообщений, имени пользователя или названию чата, введите запрос в строку над списком чатов. Чтобы искать только по сообщениям определенного чата, откройте чат и нажмите кнопку .

Нажмите значок на верхней плашке чата, чтобы открыть карточку с настройками и информацией об участниках.

Если вас добавили в чат, но не сделали администратором, вы можете:

  • Выбрать настройки ваших уведомлений для этого чата в списке Уведомления — выключить, включить, или уведомлять только когда вас упомянули.

    Примечание. Когда вы открываете Ямб в браузере в первый раз, нужно разрешить браузеру принимать уведомления от сайта yamb.yandex.ru, чтобы уведомления о чатах работали.

  • Просмотреть список участников (пункт Участники).

  • Покинуть чат.

Если же вас сделали администратором чата, или вы его создали сами, вы также можете:

  • Изменить название и описание чата. Не забудьте нажать значок , чтобы сохранить изменения. Если вы сохраните пустое название чата, оно будет автоматически составлено из имен участников, а также названий команд и отделов.

  • Добавить или удалить любого участника чата, а также сделать кого-то еще администратором чата:

    1. Выберите пункт Участники.

    2. Нажмите кнопку .

    3. Выберите необходимое действие.

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

Некоторые настройки уведомлений можно установить сразу для всех чатов, в которых вы участвуете. Чтобы открыть настройки:

  • В браузере нажмите на свой портрет в правом верхнем углу и выберите пункт Настройки.

    Примечание. Когда вы открываете Ямб в браузере в первый раз, нужно разрешить браузеру принимать уведомления от сайта yamb.yandex.ru, чтобы уведомления о чатах работали.

  • В приложении для компьютера нажмите на значок над списком чатов и выберите пункт Настройки.

Доступные настройки:

  • Не показывать уведомления — отключить любые уведомления для этого аккаунта в этом браузере.

  • Скрыть текст уведомлений — Ямб будет оповещать вас о новых сообщениях, но не будет показывать текст этих сообщений в уведомлениях (например, если вы не хотите, чтобы кто-то мог прочитать ваши сообщения на заблокированном телефоне).

  • Информировать о каждом непрочитанном сообщении — вы будете получать электронное письмо про каждое новое сообщение в Ямбе, которое вы не прочитали сразу.

  • Получать дайджест непрочитанных сообщений за сутки — Ямб каждый день будет присылать вам письмо с количеством накопившихся непрочитанных сообщений.

yandex.ru

Видеочат в браузере - обзор на WebMeetings

2016. Веб-версия Skype теперь работает без плагина в браузере Edge

Если вы хотите пригласить в Skype-видеозвонок пользователя извне (например, клиента, партнера или кандидата на вакансию), а у него не установлен Skype, вы можете отправить ему приглашение со ссылкой на веб-версию Skype for Web. И ему не придется регистрироваться. А если у него есть браузер Edge, то ему не нужно будет даже устанавливать плагин для видеосвязи. Потому что Microsoft реализовала нативную поддержку видео и аудиосвязи Skype в своем браузере. Edge доступен по-умолчанию всем пользователям Windows 10, которая уже является второй по популярности десктопной ОС в мире. ***

2015. Вышла серверная версия 3CX WebMeeting

Компания 3CX выпустила серверную, размещаемую в сети организации, систему видео/веб конференций 3CX WebMeeting Server. Система предназначена для небольших компаний с повышенными требованиями к безопасности гарантируется полный контроль над своей сетью и данными.  3CX WebMeeting позволяет проводить встречи или презентации с демонстрацией экрана во время вебинара; для организации тренингов, можно использовать возможности виртуального класса с доской для записей и очередью на вопросы участников Благодаря поддержке стандарта WebRTC, решение позволяет участвовать в видеоконференции любому пользователю и на любом доступном устройстве с установленным браузером. Стоимость системы начинается от €1995 за версию на 25 одновременных участников.

2015. В Firefox появился встроенный видеочат

Если вы и ваши сотрудники/клиенты/партнеры пользуетесь браузером Firefox, то теперь для того чтоб пообщаться по видеосвязи вам не нужен ни Skype, ни плагины, ни даже онлайн сервис видеочата. В новой (35) версии Firefox имеется собственный встроенный видеочат Firefox Hello. Для того, чтоб его использовать - зайдите в настройки и перетяните иконку чата на верхнюю панель. Потом, чтобы совершить видеозвонок нужно всего-лишь нажать на эту иконку и отправить ссылку абоненту. Окошко видеочата всплывает в правом нижнем углу и висит поверх всех закладок, пока вы работаете в браузере. Его можно растянуть и на весь экран. Видеочат работает на технологии WebRTC, которая уже давно поддерживается в Firefox, поэтому никаких плагинов не требуется. И еще, в Mozilla говорят, что в отличии от многих веб-сервисов, их видеочат - безопасный. ***

www.webmeetings.ru

Браузер Bro, IRC-чат Retro и другие утилиты в графическом редакторе PaintCAD 4Windows / Хабр

Одну простую сказку, а может и не сказку, А может не простую хочу вам рассказать, Про паинткад и йоту, про интернет бесплатный, Про РЖД и Asus, про сенсорный экран…

Когда-то мой брелок-модем Yota работал в сети WiMax. И я на съемной квартире (за неимением лучшего варианта доступа в интернет) пользовался им. В один прекрасный день Yota перешла на LTE и провела раздачу новых брелков, поддерживающих этот стандарт. Я пошел в московский Атриум на Курском вокзале (один из центров выдачи), отдав скан паспорта и поставив пару подписей получил забесплатно новый черный LTE-брелок.

Прошло меньше года и вот настал день когда я перестал им пользоваться, перешел в совсем другой квартире на ADSL. Я перестал за него платить и переставил тариф на Бесплатный (64 Кбит/с).

Брелок валялся в сумке, и каждый день, выезжая из Подольска на работу в Москву, я ехал около часа по дистанции, на которой, как оказалось, Yota прилично ловит и сигнал не отваливается.

В бесплатном режиме брелок работает со скоростью старого диалапного модема и как положено выдает 5-6 КБайт/секунду. Просмотр сайтов при такой скорости даже с выключенными картинками, скриптами, флешем — адская мука. Я просто хочу посмотреть текст, почитать хабр, форумы, новости, а заодно ответить где нибудь на форуме что нибудь.

У меня ноутбук Asus T101MT — это сенсорный нетбук-трансформер (с резистивным экраном и со стилусом в специальном гнезде сбоку), у которого экран можно перекрутить на шарнире кверх тормашками и получится жирный и тёплый планшет (около 27-28 мм в толщину). (изображение из статьи www.engadget.com/2010/04/27/asus-eee-pc-t101mt-review )

И вот однажды, сидя в вагоне, будучи сдавленными с двух сторон соседями, забитом пассажирами с изредка проталкивающимися между ними торговцами, попрошайками и музыкантами — я подумал, а что если бы я сидел с этим Windows-планшетом в инете. Все браузеры заточены под мышь, к сожалению, и у них нет виртуальных клавиатур для ввода, поэтому это неудобно. Выпускалась Opera для сенсорных Windows (похожа очень на андроид версию) — но в ней не было русского языка на вирт.клавиатуре и сама эта версия Opera не обновлялась очень давно.

И я начал писать свой сенсорный браузер, на дворе был декабрь 2012 года. Я вставил этот браузер как одно из развлечений для пользователей в меню «Экстра» графического редактора PaintCAD 4Windows. С идеей «надоело рисовать — залезь в интернет, даже при малых его скоростях, в походе, в дальней точке мира, где GPRS или другой способ/модем доступа еле дышит», Yota как раз эмулировала такой медленный режим чтобы я мог его отладить и в дальнейшем использовать.

По канонам паинткада (граф.редактора с клавиатурным/сенсорным управлением) браузер должен был быть одновременно управляем или с клавиатуры, или мышью, или с сенсорного экрана, или с нескольких из этих устройств в любых сочетаниях.

Держа в обоих руках сенсорный планшет легче всего мне было нажимать на левый и правый край экрана — поэтому по краям экрана я разместил управляющие кнопки браузера. В середине экрана — само поле отрисовки веб-страницы (компонента Internet Explorer). А сверху поле ввода адреса и под ним поле с заголовком страницы.

Во многих браузерах кнопка остановки загрузки и кнопка «Обновить» совмещены в одну. Поэтому когда браузер с такой кнопкой подвисает из-за чрезмерного старания подгрузить страницу, а текст подгрузился и хочется его прочитать — нажатие на такую кнопку может сработать как Стоп, а может как повторное Обновление и придется ждать загрузки еще раз.

Поэтому в браузере Bro кнопка Стоп и кнопка Обновить — две разные кнопки, обе расположены в левом верхнем углу экрана.

Управляющие кнопки в левой части экрана

На кнопке Стоп также отображается ход загрузки страницы. Во время загрузки страницы кнопка Стоп становится активной (краснеет) и внутри значка-квадрата на ней ползет индикатор прогресса. По окончании загрузки Стоп снова становится серым, а внизу кнопки появляется количество секунд, которое было потрачено на загрузку страницы.

Зеленая кнопка Обновить со звездой доступна всегда. Кнопки Назад и Вперед со стрелками становятся активными и синими когда можно лезть, соответственно, назад или вперед.

Кнопка с флажком переходит к странице закладок (кстати, с этой страницы и начинается работа браузера). Такая же кнопка с флажком и с «плюсом» добавляет текущую страницу в закладки.

Править Закладки (удалять, менять местами) можно залезая в файл bro.ini, лежащий в папке паинткада. Легко до него добраться если нажать ссылку «Править» вверху страницы закладок. После внесения исправлений в блокноте в этот файл — измененные закладки появятся в списке после повторного вызова «закладок».

Самая интересная кнопка шириной в полкнопки с узкой стрелкой и мышкой.

«Мышка» становится красной и активной если нажать Ctrl+M — тогда можно стрелками с клавиатуры управлять курсором мыши, пробелом жать левую кнопку мыши, а клавишей Z — правую кнопку мыши. Если хочется управлять браузером с клавиатуры — то без этого режима не удастся нормально и более-менее быстро поместить фокус в нужную строку/поле на веб-странице, а также нажимать ссылки. Поэтому этот режим был добавлен.

А вот кнопка «с узкой стрелкой» при нажатии на нее показывает/скрывает виртуальную клавиатуру на нижние полэкрана, с помощью нее можно на сенсорном экране набирать тексты на русском и английском языках (переключение кнопкой «Рус»/«Лат») в строке адреса или в любых полях браузера:

И самая нижняя кнопка слева это «Закрыть» окно браузера.

Управляющие кнопки в правой части экрана

На 4 кнопки раскинулся в правой части рычаг, с помощью которого можно прокручивать страницу вверх или вниз. Не нравится мне современный способ прокрутки страниц многократным листанием пальцем по экрану. Мне хотелось просто нажать в одно место экрана — и чтоб страница сама ехала. В состоянии покоя рычаг стоит посередине и страница тоже стоит. Но стоит нажать на поле рычага выше середины — и страница поедет вверх, чем дальше от середины — тем быстрее скорость. Аналогично нажатие ниже середины приводит к прокрутке страницы вниз.

С зажатым Shift этот же рычаг управляет масштабом отображения страницы.

Если на клавиатуре жать Вверх или Вниз — то рычаг отклоняется на некоторое заданное в программе значение. Если же при этом удерживать Ctrl — то рычаг будет отклоняться гораздо сильнее. А если удерживать Alt — то прокрутка страницы будет проходить не в горизонтальном, а в вертикальном направлении (для некоторых широких страниц).

Если накрутили масштаб и хочется открутить его обратно — то сочетание Ctrl+Shift+Вниз сделает не очень мелкие буквы, а сбросит масштаб в 100%.

Ну и последние 4 кнопки справа внизу — это активировать картинки (флажок DLCTL_DLIMAGES), флеш (флажки DLCTL_NO_DLACTIVEXCTLS и DLCTL_NO_RUNACTIVEXCTLS), яву (DLCTL_NO_JAVA) и скрипты (DLCTL_NO_SCRIPTS). Кнопки могут быть красными (выключено) и зелеными (включено). По умолчанию они все выключены и подгружается только текст.

Также если зажать Alt — то на кнопках слева и справа станут видны сочетания клавиш, которыми они «нажимаются» с клавиатуры:

Также если нажать F10 — будет произведен одиночный клик по строке адреса. Поэтому двойное нажатие F10 — это поместить курсор в строку адреса и выделить текущий адрес целиком (чтоб потом нажать Backspace, удалить его и вписать другой).

Рычаг с клавиатуры адекватно работает только когда фокус находится в строке адреса, если же фокус лежит внутри браузерного поля — то сначала надо нажать двойное F10, а потом только пользоваться рычагом (жать на физической клавиатуре вверх-вниз). Иначе браузерное поле будет интерпретировать нажатия на клавиши навигации само.

Борьба с заглушкой Yota

Если у вас бесплатный тариф — то каждые 24 часа Yota будет подсовывать в браузер заглушку с предложением сменить тариф. С картинками это дело выглядит так:

Цель прокрутить страницу вниз, развернуть фрагмент страницы с бесплатным тарифом и нажать «Подключить». И тогда на ближайшие 24 часа у вас есть халявные 6 килобайт в секунду.

Но по умолчанию картинки отключены — и без картинок это выглядит страшнее:

Чтобы раскрывание фрагментов работало — нужно включить «Скрипты» (F9) и обновить страницу. Затем добраться вниз страницы до надписи «Продолжить на медленной скорости», нажать ее и в открывшемся списке нажать кнопку «Подключить»:

После этого вас автоматически перекинет на запрошенную страницу, и скрипты можно отключать:

IRC-чат в браузере

Когда-то давно я сидел в интернете через тот же диалапный модем и с учетом траффика. И поэтому больше всего я любил сидеть в IRC-чате, а точнее в одном из его клиентов — мирке (mIRC) — мало ест траффика и интересно. В мирке можно было писать свои скрипты (и распространялись всякие готовые типа NoNaMe script), там была куча настроек разных, передача файлов и т.д. и т.п.

Ностальгия замучила и я подумал что через эти 6 кбайт/сек можно пропихнуть и IRC-траффик. Но IRC — это дело такое, оно бывает цветное и со стилями текста (жирный, нежирный, инвертированный и т.д.). Поэтому выводить я захотел его прям в браузер. Оставалось только готовить локальный файл с нужной раскраской текста и стилями, и скармливать его браузеру раз в N сек во время обновления чата. При этом надо еще было проворачивать окно браузера в самый-самый низ, чтоб было видно что там добавилось.

Вызов IRC-клиента в паинткаде производится через то же меню «Экстра»:

После вызова показывается окно с основными настройками:

Кнопками Ctrl+1 — Ctrl+6 можно выбрать одну из IRC-сетей.

Номер порта влияет на кодировку текстов в чате, обычно 6667 это то что нужно, но если вместо русского будут видны непонятные символы — то таблица кодировок для каждой IRC-сети высвечивается при коннекте (на транслите, чтоб все поняли, даже те кто влез в IRC с кривой кодировкой), и нужно будет запомнить порт, отдисканиться и ввести его в поле «Порт».

Ник — ваш ник в чате. Можно нажатием Ctrl+N дать паинткаду придумать вам ник.

Пароль — если у вас ник уже зарегистрирован, то введите сюда пароль, и он будет передан на сервер после соединения как "/ns identify пароль". А если нет, то можете ничего не вводить сюда. В самом IRC-клиенте есть возможность ввода пароля после соединения с сервером (об этом ниже).

Пользовательское имя — сюда вводим любой email (можно свой, можно чужой).

Реальное имя — сюда вводим Вася, Петя, Маша и т.д.

Автовход на — вводим список каналов. Имена каналов начинаются со знака # и отделяются друг от друга запятыми.

Шрифт — для тех, кто не любит вглядываться в экран, можно выбрать другое имя шрифта и другой размер. Но вообще советую использовать моноширинные шрифты, т.к. в IRC можно из символов рисовать псевдографику и при немоноширинных шрифтах картинки из псевдографики будут скукоживаться и ломаться по горизонтали.

Фон — можно сидеть в чате на черном фоне (успокаивает глаза, сидишь как за осциллографом), а можно на белом фоне читать черные тексты. На любителя, в общем.

По окончании ввода жмем Соединение (ENTER) и ждем.

Появится окно браузера, но в новом качестве — IRC-клиента: теперь строка ввода текста и команд находится внизу. Боковые кнопки имеют другие функции нежели в режиме браузера. А строка «титул сайта» теперь показывает список каналов, на которые вы зашли.

В окне чата сначала будет выведена информация о доступных командах IRC-клиента Retro (краткая справка), а затем появится текст от сервера. Это куча служебной информации, сообщение дня (message of the day, MOTD). Если ник зарегистрирован (как у меня) — то будет выдано сообщение о вводе пароля, иначе ваш ник Vasya, который закреплен за другим человеком (и его пароля вы не знаете), через несколько минут превратится в какой нибудь _Vasya, чтоб вас не перепутали с Васей его знакомые.

В IRC есть «сервисы» (в частности, в сети ircnet.ru они такие как описаны ниже, а в других сетях они могут иметь другие названия или отсутствовать вовсе):NickServ — управляет регистрацией ников, сменой паролей, сменой информации о себе, запросами информации о других зарегистрированных никахChanServ — управляет регистрацией и удалением каналов (комнат чата)MemoServ — управляет передачей сообщений в оффлайн. Можно оставить сообщение (и даже несколько сообщений) зарегистрированному пользователю, и он увидит уведомление и сможет прочитать эти сообщения когда залогинится в следующий раз.

Все сервисы имеют подробную систему помощи — надо только написать в приват сервису команду «help» и он ответит вам этой помощью в чат. Например, "/w NickServ help" или "/ns help". Аналогично "/cs help" и "/ms help".

Так вот, чтоб зарегистрировать ваш текущий ник — надо написать в приват сервису NickServ: "/w NickServ register пароль емаил" или кратко "/ns register пароль емаил", где пароль — ваш пароль, а емаил — ваша электронная почта (можно ввести любую, но считается, что в случае проблем c IRC с вами кто-то (админы сервера что ли) будет через нее общаться, хотя я ни разу не видел такого общения).

А чтоб ввести свой пароль при заходе в IRC с зарегистрированного ника — надо написать "/ns identify пароль". Для тех кому лень вводить — справа внизу кнопка со звездочкой (F7) — она сама введет за вас всё ("/ns identify ") кроме вашего пароля, останется ввести пароль и нажать Enter:

После идентификации будет написано что все ок и вас даже автоматически закинет на ваши любимые каналы:

Рядом с кнопкой-звездочкой есть кнопка со значком удостоверения — эта кнопка позволяет посмотреть информацию о себе, как вы видны другим пользователям:

Кнопка вызовет команду whois для вашего ника, а также более подробную информацию по команде "/ns info ник". Результаты вылезут в чат.

Когда вы первый раз зашли в IRC — вас не закинет ни на какие каналы. Что же делать? Писать "/list >10" — это найдет все каналы, на которых более 10 человек онлайн, и выдаст список в чат:

Если список будет слишком длинный — прервать вывод можно нажатием любой клавиши на клавиатуре. В списке видны названия каналов (начинаются со знака #) и топики (темы) каналов. В IRC бывают каналы-викторины, в которых сидит пользователь-бот и с ним можно играть, он загадывает загадки, анаграммы, вопросы — а остальные пользователи отгадывают и набирают очки, занимая определенное место в общем рейтинге. Также в IRC бывают каналы с ботами для игры в мафию, с ботами, рассказывающими анекдоты, с ботами, выполняющими разные забавные команды, с ботами, лазящими по запросу в википедию и показывающими отрывок текста нужной вас статьи, с ботами, показывающими точное текущее время и т.д.

Для захода на канал надо ввести "/join #имяканала" или "/j #имяканала". Для выхода с канала надо ввести "/part #имяканала" или "/p #имяканала". Каждому из каналов, на которые вы вошли, присваивается уникальный номер от 1 и выше. Список текущих каналов отображается над строкой ввода:

А номер текущего канала, на который вы напишите если введете что-то в строку ввода — отображается на кнопке слева вверху окна. По нажатию на кнопку номер текущего канала меняется на следующий. Вот кнопка с активным третьим каналом:

Также, номер канала можно менять в поле ввода: если, например, написать в чат "/3" и нажать пробел — то канал сразу сменится на третий.

Соответственно можно для выхода с канала обращаться к нему по номеру: "/p 2" позволит покинуть канал номер 2, а канал номер 3 и последующие автоматически уменьшат свой номер на единицу.

Чтобы добавить какие либо из каналов себе в список любимых и чтоб они открывались каждый раз в заходе в чат после ввода пароля — надо написать "/ns ajoin add #имяканала". Также можно убирать каналы из списка любимых командой "/ns ajoin del #имяканала". Для того чтоб не писать такие длинные команды — есть кнопки в левой части экрана:

Эти кнопки позволят добавить текущий канал в список любимых каналов или удалить его оттуда. После выполнения операции автоматически вызывается команда "/ns ajoin list", которая показывает каналы, оставшиеся в списке любимых.

В самом чате можно общаться просто на канале, вводя текст в поле ввода и нажимая Enter. А можно писать кому либо в приват через команду "/w ник текстсообщения".

Окно с чатом можно свернуть на панель задач если нажать кнопку со стрелкой вниз в левой части экрана:

Текущий канал можно покинуть не вводя ничего в строку чата, а просто нажав кнопку P в левой части экрана:

Также в IRC распространены «инвайты» — это когда вас кто-то приглашает на какой нибудь канал. Подтвердить приглашение и зайти на канал можно нажав на кнопку с буквой «I» в левой части экрана либо введя в чат "/i":

Часто сидя в IRC-чате люди наживали себе не только друзей, но и врагов, а также тех, от кого хотелось бы скрываться. Кнопка "+i" включает режим невидимости (invisible), по умолчанию она включена и это помогает скрыть часть информации о себе, даже, насколько помню, скрыть факт своего залогинивания в чат.

Иногда в чате пишут что нибудь интересное и большое. А как же прочитать это, если чат все время прокручивается вниз? Кнопка «C» позволяет отключить на время обновление чата, при этом он будет обновляться, все сообщения будут получены, но не отображены на экране до тех пор пока обновление чата не будет включено снова:

При заходе на канал — в чате будет отображен список всех пользователей канала. Но перед некоторыми никами будет собака @, а перед некоторыми плюс +. Это права пользователей на канале.

"@" — это «оп», оператор канала, он может всех кикать, банить по нику и даже по маске, менять настройки канала и т.д. "+" — это «войс» (голос), он может разговаривать на канале даже когда включен режим канала «всем молчать кроме опов». А белый ник без всего — обычный пользователь. Также в некоторых IRC-сетях бывают ники с точкой перед ником — это half-op, полу-операторы, операторы с урезанными правами.

Все права пользователей — это флажки. Та же невидимость — это флажок +i. Зарегистрированный пользователь — флажок +r. Оператор на канале — флажок +o. Войс на канале это +v. И так далее. Также есть флажки у каналов, позволяющие определить настройки канала.

Не все флажки, но некоторые можно переключать у себя, у других пользователей или каналов (если у вас есть права) через команду "/mode ник/канал ±флаги", где флажки с плюсами — это те, которые включаем, а флажки с минусами — те, которые выключаем.

Если много шалить в IRC и ругаться на кого ни попадя — можно попасть на иркопа, IRC-op, он обычно имеет гораздо более широкие права не только на каком нибудь канале, но и вообще на сервере. Поэтому от иркопа можно получить K-line (перманентный бан на данном сервере) или G-line (глобальный перманентный бан на всех серверах данной IRC-сети). Поэтому лучше смотреть сначала информацию о пользователе через /ns info или whois, там обычно будет написано что он иркоп.

Если вас неожиданно отсоединило из IRC — то при очередном заходе вы получите сообщение что такой ник уже залогинен, а ваш ник сразу станет с каким нибудь символом типа "_ник". Это значит что ваша прошлая сессия (призрак, ghost) осталась висеть. Можно подождать минуты три и она сама отвалится, или написать команду "/ns ghost ник пароль" чтоб убить прошлую сессию и сменить ник на ваш повседневный командой "/nick вашник".

Скачивание файлов через Йоту

Когда-то, когда у меня не было диалап-модема, я бежал в «интернет-кафе» с пачкой дискет, чтобы накачать там побольше всего, запаковать в несколько томов RAR-архива с информацией о восстановлении, и на дискетах притащить домой (поломав по дороге половину из них и потом долго восстанавливая эти архивы). Потом, когда появился диалап-модем — я сидел дома, пялился в монитор, отходил попить чаю и долго ждал, когда же скачается очередная MP3 песня. Минут 20 качалось пять мегабайт — и вот она, родная, лежит у меня!

Это можно прочувствовать еще раз если пользоваться бесплатной Йотой. Поэтому в паинткаде было создано меню «Специальные», куда я стал класть не столько развлечения, сколько служебные утилиты. Утилита «Скачать файл» лежит как раз там:

По прямой ссылке она сможет скачать вам любой файл (через нее же обновляется паинткад, если вы проверите обновления и паинткад скажет вам что вышла новая версия):

И можно долго любоваться скоростью скачивания и оставшимся временем (конечно можно качать файлы по ссылкам напрямую из браузера, тогда откроется стандартный IE-шный загрузчик, но тогда вы не увидите всех этих подробностей с точностью до килобайт и байт):

Синхронизация времени

Многие скажут «эта возможность встроена в Windows». Да, но паинткад работает в любом Windows начиная с Windows 95 (при наличии ie4.0), а в тех дремучих Windows этой возможности не было. Поэтому в меню «Специальные» есть пункт «Синхронизация времени».

Вводим имя любого NTP-сервера (по умолчанию уже введен один из серверов) и жмем Enter.

И если введенный сервер сейчас онлайн — то будет выведено сообщение об удачной синхронизации, и даже время ДО и ПОСЛЕ синхронизации, чтоб оценить насколько ваш ПК отставал/спешил.

Анализатор «сырых» логов сайта

Иногда в походных условиях хочется оценить посещаемость своего сайта. Качаем логи и вызываем команду «Анализатор raw-логов сайта» в меню «Экстра-Специальные».

Указываем ему файл логов и вводим фильтр поиска. Можно ввести имя файла, а можно через знак вертикальной черты еще и дату (или еще что нибудь). Все строки лога будут обысканы и отфильтрованы по совпадению со всеми частями строки фильтра. Т.е. знак вертикальной черты здесь это логическое И. Например, «file.txt|10/sep» — это поиск статистики по файлу file.txt только для даты 10 сентября.

Паинткад пошуршит индикатором прогресса и откроет результаты анализа в вашем стандартном браузере. В принципе, результат будет лежать в корневом каталоге паинткада в файле rawlog.htm, так что можно открыть его даже в браузере Bro (через команду «Экстра — Специальные — Открыть файл в браузере Bro»).

Сначала он выдает все найденные строки (если фильтр был задан пустой — то этого раздела не будет, т.к. зачем выливать вообще все строки лога в результат).

Затем идет раздел рейтинга по запросам:

Потом рейтинг ссылок на сайтах, которые ссылаются на ваш файл:

Потом рейтинг обращений по датам. Причем это всего лишь обращения, ведь могут качать любым менеджером загрузки, который скачивает файл по кускам параллельно, и таким образом файл будет скачан один раз, а обращений к нему будет 10 штук (с нулевого байта, с 1000 байта, с 2000 байта и т.д.).

Ну и под конец — рейтинг по браузерам (по строке агента):

Парсер писался под конкретный формат строки лога, но после чтения разных текстов про форматы логов, мне показалось, что бывают сокращенные форматы логов (когда строка укороченная, параметров в ней меньше), в них анализатор логов может работать неадекватно.

Заключение

Прошел год с того момента от декабря 2012 года, когда браузер Bro стал реальностью. А позже подтянулись и остальные утилиты. Теперь, сидя или даже стоя в забитой электричке, я могу мизинцем достать ноут из сумки, перевернуть экран наружу, воткнуть в ноут брелок и бесплатно сидеть в форумах, новостных сайтах, блогах и даже IRC-чате, а также качать файлы, синхронизировать время и просматривать логи сайта.

Если вы хотите делать тоже самое, если у вас бывают случаи, когда доступен только медленный инет, если вам понравился IRC-чат с выводом всех каналов в стиле world of warcraft в одно окно — то вы можете тоже воспользоваться всеми этими утилитами в меню «Экстра» паинткада.

Ссылки

Последняя версия паинткада 1.2.3.922 (11 мегабайт) лежит по адресу: blackstrip.ru/pcw.rar

Есть еще бета 1.2.4 (одинокий exeшник, который рекомендуется кидать в папку с установленным паинткадом 1.2.3), лежит по адресу: blackstrip.ru/paintcad.exe

А, кстати, это же графический редактор, и в нем еще можно рисовать пиксель-арт, делать и разбирать gif-анимации, png с полупрозрачностью, собирать avi-файлы из кадров и разбирать avi-файлы на кадры, рисовать 3d-картинки и анимации, работать с 3d MPO и JPS форматами, снимать фото и видео на вебкамеру. Но это уже другая история, выходящая за рамки этой статьи.

habr.com

GMChat v2.0. Чат для стримеров — обсуждение на GoodGame

GMChat v2.0. Чат для стримеров

1.png

 

GMChat - чат для стримеров (мульти-чат). 

 

Сайт программы - http://gmchat.grafon.tv/

Группа вконтакте - https://vk.com/grafon_vk

 

Работает в браузере, что позволяет использовать наш чат на любой OS с современным веб-браузером. Так-же есть приложение расширяющее возможности чата (windows 64 bit).

 

Поддерживаются стрим-сервисы (стрим-порталы):    — goodgame.ru    — twitch.tv    — youtube.com (gaming.youtube.com)    — funstream.tv    — sc2tv.ru    — vidi.tv

 

Возможности:    — чтение сообщений из чатов разных стрим-сервисов в одном потоке    — отправка сообщений в чаты стрим-сервисов непосредственно из GMChat    — подсветка сообщений адресованных стримеру, система реагирует на список ключевых слов введенных стримером    — черный список позьвателей, стример может ввести ники через запятую    — модерация        - дать пользователю права модератора (twitch.tv, goodgame.ru, youtube.com, vidi.tv)        - снять с пользователя права модератора         - таймаут пользователя         - забанить пользователя     — сохранение истории чата    — уведомления о новых подписчиках    — вывод количества зрителей на плеерах (отдельный счетчик для каждого стрим-сервиса)    — вывод количества зрителей в чатах    — вывод количества подписчиков на разных ресурсах (в профайле)    — прямые ссылки на подключенные каналы, для быстрого доступа (к примеру если надо срочно изменить название трансляции)    — статус трансляции, on / off. Помогает понять "упал" ли стрим    — статус чатов, подключен / переподключается / не работает         - перезагрузка чатов, без перезапуски основного чата стример может принудительно перезапустить чат любого из подключенных сайтов

 

Чат бот:    — команды чата, бот реагирует на команды типа !game, ответ на команду идет от имени стримера с префиксом [GMChat], пример - ruDimbo: [GMChat] Текущая игра Starcraft 2        - !help список доступных команд чата        - !live время, сколько идет стрим        - !game текущая игра на стриме (система автоматически берёт игру из API стрим-сервисов)        - !goodgame ссылка на канал goodgame.ru        - !twitch ссылка на канал twitch.tv        - !funstream ссылка на канал funstream.tv        - !viditv ссылка на канал vidi.tv        - !youtubegaming ссылка на канал gaming.youtube.com    — таймеры, бот может посылать сообщения в чаты стрим-сервисов. Для базовой версии доступно 3 таймера. (в основном используют для MOTD либо для рекламы социальных ресурсов)        - настройка типа "срабатывания" таймера, по времени или по количеству сообщений в чате        - отправка в разные чаты стрим-сервисов, можно выбрать список сайтов куда посылать сообщение

 

Скины для вывода чата на трансляцию:    — есть 3 типа скинов        - бесплатные. Скины доступные сразу после активации чата        - премиальные. Скины доступные премиальным пользователям        - личные. Скины созданные специально для вас, по личному "проекту"

 

Помимо этого чат умеет:    — выводить смайлы    — выводить иконки пользователей (subscriber, moderator, премиум и т.д.)    — выводить цвета ников пользователей

Тема удалена. Отменить

1.png

 

GMChat - чат для стримеров (мульти-чат). 

 

Сайт программы - http://gmchat.grafon.tv/

Группа вконтакте - https://vk.com/grafon_vk

 

Работает в браузере, что позволяет использовать наш чат на любой OS с современным веб-браузером. Так-же есть приложение расширяющее возможности чата (windows 64 bit).

 

Поддерживаются стрим-сервисы (стрим-порталы):    — goodgame.ru    — twitch.tv    — youtube.com (gaming.youtube.com)    — funstream.tv    — sc2tv.ru    — vidi.tv

 

Возможности:    — чтение сообщений из чатов разных стрим-сервисов в одном потоке    — отправка сообщений в чаты стрим-сервисов непосредственно из GMChat    — подсветка сообщений адресованных стримеру, система реагирует на список ключевых слов введенных стримером    — черный список позьвателей, стример может ввести ники через запятую    — модерация        - дать пользователю права модератора (twitch.tv, goodgame.ru, youtube.com, vidi.tv)        - снять с пользователя права модератора         - таймаут пользователя         - забанить пользователя     — сохранение истории чата    — уведомления о новых подписчиках    — вывод количества зрителей на плеерах (отдельный счетчик для каждого стрим-сервиса)    — вывод количества зрителей в чатах    — вывод количества подписчиков на разных ресурсах (в профайле)    — прямые ссылки на подключенные каналы, для быстрого доступа (к примеру если надо срочно изменить название трансляции)    — статус трансляции, on / off. Помогает понять "упал" ли стрим    — статус чатов, подключен / переподключается / не работает         - перезагрузка чатов, без перезапуски основного чата стример может принудительно перезапустить чат любого из подключенных сайтов

 

Чат бот:    — команды чата, бот реагирует на команды типа !game, ответ на команду идет от имени стримера с префиксом [GMChat], пример - ruDimbo: [GMChat] Текущая игра Starcraft 2        - !help список доступных команд чата        - !live время, сколько идет стрим        - !game текущая игра на стриме (система автоматически берёт игру из API стрим-сервисов)        - !goodgame ссылка на канал goodgame.ru        - !twitch ссылка на канал twitch.tv        - !funstream ссылка на канал funstream.tv        - !viditv ссылка на канал vidi.tv        - !youtubegaming ссылка на канал gaming.youtube.com    — таймеры, бот может посылать сообщения в чаты стрим-сервисов. Для базовой версии доступно 3 таймера. (в основном используют для MOTD либо для рекламы социальных ресурсов)        - настройка типа "срабатывания" таймера, по времени или по количеству сообщений в чате        - отправка в разные чаты стрим-сервисов, можно выбрать список сайтов куда посылать сообщение

 

Скины для вывода чата на трансляцию:    — есть 3 типа скинов        - бесплатные. Скины доступные сразу после активации чата        - премиальные. Скины доступные премиальным пользователям        - личные. Скины созданные специально для вас, по личному "проекту"

 

Помимо этого чат умеет:    — выводить смайлы    — выводить иконки пользователей (subscriber, moderator, премиум и т.д.)    — выводить цвета ников пользователей

goodgame.ru

Анонимный чат TorChat и его улучшение / Хабр

TorChat — это анонимный кроссплатформенный мессенджер, использующий сеть Tor и шифрующий переписку. В данной статье рассмотрен протокол, используемый TorChat, и улучшения, внесённые в реализацию TorChat на Python.

Введение, описание Tor и hidden service
Система обеспечения анонимности Tor, которая часто всплывает в СМИ, служит для анонимного посещения и создания сайтов. Любой желающий может получить «домен» вида test3unszyhvy7um.onion и через несколько секунд этот сайт станет доступен для посещения всеми пользователями сети Tor. Для создания домена создается RSA-ключ, от публичной части которого вычисляется хеш-сумма (в случае данного домена она равна test3unszyhvy7um). Tor запоминает соответствие доменного имена публичному ключу в DHT. Такой сайт называется hidden service. Tor создает TCP-соединение между клиентом и hidden service. Через такое соединение можно пропускать разные протоколы: HTTP(S), SSH, IRC, Bitcoin и другие. Описание одного из таких протоколов, TorChat, находится в следующем разделе.

Алгоритм подключения к hidden service не связан напрямую с темой статьи, его рассмотрение заслуживает отдельной статьи. Пока что отмечу важные моменты. Доменное имя hidden service невозможно отобрать без доступа к приватной части ключа RSA. Невозможно прослушивать канал между клиентом и hidden service или подменять данные на этом канале. Невозможно узнать IP-адрес, на котором работает hidden service или IP-адрес её клиента.

Протокол TorChat
Данный раздел базируется на файле tc_client.py. В файле достаточно комментариев, однако протокол в текстовом виде отсутствует.

Клиенты взаимодействуют напрямую через Tor, серверов в системе TorChat нет. Клиент запускает собственный процесс Tor или использует уже запущенный Tor, управляя им через Control port.

Каждый пользователь имеет собственный hidden service с доменным именем вида abc.onion, на котором он слушает порт 11009. Первая часть имени (abc) имет длину 16 символов, может состоять из символов 234567abcdefghijklmnopqrstuvwxyz (base32) и служит в качестве TorChat ID. Каждый пользователь имеет возможность подключаться к другим пользователям через их TorChat ID.

Tor гарантирует, что данным доменным именем может управлять только его создатель, держатель соответствующего ключа. Однако о том, кто подключается к hidden service, нет никакой информации, поэтому аутентификация включает создание обратного соединения. Итак, допустим, Алиса (alice.onion) подключается к Бобу (bob.onion). Для этого Алиса отправляет Бобу сообщение вида «ping alice <случайная строка от Алисы>». Боб отправляет Алисе «ping bob <случайная строка от Боба>» и «pong <случайная строка от Алисы>». Алиса отвечает «pong <случайная строка от Боба>». Стороны сравнивают отправленные и полученные случайные строки. Совпадение строк подтверждает, что входящее соединение действительно от того, кем оно «представляется». Таким образом, оба имеют по паре сокетов (входящий и исходящий) и уверенность, что входящий сокет от того же, кому направлен исходящий. Сообщения по сокетам передаются только в одном направлении (за исключением передач файлов, которые передаются в противоположном направлении, чтобы не конкурировать с передачей текста).

Схема протокольного сообщения в TorChat:

<command> <encoded>\n Команда может содержать только строчные латинские буквы и знаки подчеркивания. Encoded состоит из любых символов, кроме символа конца строки. Символ конца строки заменяется на «\» и «n». Предварительно «\» заменяется на «\» и «\».

Список команд:

  • ping, pong — см. выше.
  • not_implemented — отсылается отправителю, если получатель не понимает команды.
  • client — передаёт название клиента, например TorChat.
  • version — передаёт версию клиента, например 0.9.9.553.
  • status — передаёт статус. Доступен (available), отошёл (away), занят (xa). Есть и другие статусы, которые не передаются: нет в сети (offline), ожидание ответного соединения (handshake). Handshake продолжается с того момента, как установлено исходящее соединение и отправлен пинг, но не получен понг. Клиент сообщает свой статус после понга, после изменения статуса или хотя бы раз в 120 секунд.
  • profile_name — передаёт ник пользователя. Ник необязателен к заполнению. Кроме ника, который пользователь сам о себе сообщает, есть локальный ник, который присвоил локальный пользователь. Локальный ник имеет больший приоритет при отображении.
  • profile_text — необязательное подробное описание, которое может заполнить о себе пользователь.
  • profile_avatar_alpha — альфа-канал аватара (64*64*8 бит). Отправляется до данных самого аватара. Если аватара нет, то это сообщение пропускается или отправляется пуская строка.
  • profile_avatar — аватар (64*64*24 бит). Необязательное. Если отправляется, то отправляется после profile_avatar_alpha.
  • add_me — запрос о добавлении в список контактов. Клиент версии 0.9.9.553 соглашается добавлять в список контактов всех желающих.
  • remove_me — запрос об исключении из списка контактов. Клиент не должен автоматически добавляться обратно в список контактов после получения такого сообщения.
  • message — обычное текстовое сообщение. Клиент версии 0.9.9.553 отвергает сообщения, если отправителя нет в списке контактов.
  • filename — запрос на передачу файла. Включает идентификатор передачи, размер в байтах, размер блока в байтах (в версии 0.9.9.553 игнорируется получателем) и имя передаваемого файла. Поля разделены пробелом. Эту и остальные команды передачи файлов отправляют через входящие соединение, а не через исходящее, чтобы передача файла не мешала текстовой переписке. Для начала передачи не требуется подтверждения принимающей стороны, обе стороны могут отменить активную передачу. Клиент версии 0.9.9.553 записывает передачу во временный файл, после окончания передачи данные переносятся в файл, указанный пользователем.
  • filedata — передаёт фрагмент файла. Включает идентификатор передачи, смещение в байтах, md5 фрагмента и сам фрагмент. Отправляются по порядку.
  • filedata_ok — подтверждение получения фрагмента файла. Включает идентификатор передачи и смещение в байтах. Отправляются по порядку. Отправитель перестает отправлять фрагменты, если не получает подтверждения их получения. В клиенте версии 0.9.9.553 передача приостанавливается после 16 неподтвержденных фрагментов.
  • filedata_error — отправляется вместо filedata_ok в случае ошибки получения (пропуск фрагмента, несовпадение md5). Включает идентификатор передачи и смещение в байтах. Отправитель должен возобновить передачу с указанного места.
  • file_stop_sending — отправитель передаёт эту команду, если решает прервать передачу. Включает идентификатор передачи.
  • file_stop_receiving — получатель передаёт эту команду, если решает прервать передачу. Включает идентификатор передачи.
Реализации
Мне удалось найти 4 реализации клиента TorChat.

torchat_py на Python от Prof7bit (Bernd Kreuss, Hannover, Germany), 2007 год. Первая реализация. Сейчас находится в ветке torchat_py репозитория на github.torchat2 на Lazarus + Free Pascal от Prof7bit. Новая реализация, 2012 год. Упрощён запуск нескольких экземпляров на одной машине. Ядро полностью отделено от GUI, что позволяет запускать в том числе без GUI. Реализован плагин для библиотеки Purple, которую используют IM-клиенты Pidgin и Finch. Использует всего один поток исполнения на программу. Питоновская создает несколько потоков на каждый контакт.TorChat для Max OS X от Julien-Pierre Avérous, Франция. В 2010 году написан на C++, в 2013 году код залит на github, затем от C++ перешли к Objective-C. Есть возможность делать приватные заметки о собеседнике или блокировать собеседника. Есть многопользовательский чат.jTorchat на Java от daux2a. Написан в 2012 году. Не реализована передача файлов. Добавлен широковещательный режим, позволяющий передавать сообщения всем пользователям сети TorChat, даже тем, которых нет в списке контактов. Реализован запрос случайного собеседника из сети.

Представленность в официальных дистрибутивах
Были изучены дистрибутивы Gentoo, Debian, OpenSuse, Fedora и Windows. На данных момент TorChat включён только в дистрибутив Debian. Страница пакета: packages.debian.org/wheezy/torchat
Реализация на Python
Рассмотрим реализацию TorChat на Python версии 0.9.9.553.

При отправке сообщений получателю, которого нет в сети, эти сообщения сохраняются локально и отправляются с префиксом [delayed], когда получатель появляется в сети одновременно с отправителем. Отправитель получает уведомление [delayed messages have been sent].

Если оставить TorChat включённым на неделю и не пользоваться им, то получится примерно 50 мегабайт исходящего и 100 входящего трафика. Создание нового аккаунта происходит мгновенно (время генерации ключа RSA), первая активация занимает полминуты. Последующие активации происходят за пару секунд. Видимо, при первой активации время тратится на «первое знакомство» программы Tor с сетью Tor.

Когда создают новый аккаунт TorChat, он автоматически добавляется в контакты к себе под ником self. Это полезно по многим причинам. Во-первых, статус этого контакта показывает, в сети ли наш аккаунт. Во-вторых, можно быстро скопировать свой TorChat ID (правая кнопка мыши — Copy ID to clipboard). В-третьих, «переписываясь» с собой, можно оценить задержку сети. Обычно пинг порядка 1 секунды. В-четвёртых, этот контакт удобно использовать в плагинах, например в конференции (см. ниже).

В папке с программой лежит файл portable.txt. Если он есть, папка программы используется для хранения конфигов. Иначе используется папка ~/.torchat или ~/.torchat_<название аккаунта>. Название аккаунта подается аргументом командной строки. Конфиг включает файлы buddy-list.txt и torchat.ini и папку Tor с RSA-ключом.

Интерес представляют модули tc_client.py (ядро), tc_gui.py (GUI), dlg_settings.py (окно настроек), config.py (хранилище настроек).

В файле tc_client.py есть классы:

  • BuddyList — список контактов. Один экземпляр класса на программу. Имеет методы для добавления и удаления контактов.
  • Buddy — контакт. Может быть или не быть в списке контактов. Метод для отправки сообщения и чуть выше метод, срабатывающий при получении сообщений.
  • Классы «ProtocolMsg_<команда>», наследники ProtocolMsg — менеджеры протокольных сообщений. Метод execute(self) отвечает за действие, выполняемое при получении соответствующей команды. Эти классы очень удобны для разработки плагинов.
В файле tc_gui.py находится код на wxPython. Из интересных классов: ChatWindow (окно чата), MainWindow (основное окно, содержит ссылку на BuddyList).

В файле dlg_settings.py всего один класс, Dialog, отвечающий за окно настроек. Добавление своих пунктов в окно настроек из плагина происходит путём подмены метода addPluginSettings (метод добавлен в моём форке).

Файл config.py содержит функции-обёртки set и get для ConfigParser из стандартной библиотеки Python. В этом же файле находятся значения настроек по умолчанию (config_defaults). Настройки хранятся в файле torchat.ini.

Список контактов хранится в файле buddy-list.txt в табличном виде (torchat_id [локальный ник]).

Переводы реализованы как файлы lang_xx.py, где xx — код языка. Файлы лежат в папке translations. Каждый текст для перевода хранится в переменной, на которую ссылаются из остальных частей программы. Нестандартный вариант, зато удобен при написании плагинов: нужно просто создать необходимые переменные в соответствующих модулях. TorChat переведён на много языков, в том числе на русский (2011 год, переводчик: SB14.org, RusInfo.cc).

Улучшения реализации на Python
Люди жаловались, что в TorChat не хватает кое-каких функций. Некоторые из них, например возможность запуска нескольких экземпляров, очень просты в реализации. Странно, что автор их сразу не сделал. Другие (например многопользовательские чаты) уже не так просты, однако их можно реализовать без изменения протокола (способ описывался на хабре). Наконец, есть вещи, требующие изменений протокола, например голосовая связь. Я вообще не уверен, что её реализация возможна, с учётом задержек сети Tor. Наконец, есть вещи, которые наверняка сделать не получится. К таким вещам относится видеосвязь.

Когда накопилась критическая масса запросов к TorChat, я начал думать, как получить эти функции. К сожалению, основной разработчик в данный момент неактивен, его нет в TorChat и по почте с ним не удаётся связаться. Писать на Pascal, Java, Objective-C или Max OS X мне не хотелось, поэтому сделал ставку на старую Python-реализацию, вопреки предпочтениям автора. Python и реализация TorChat на Python оказались очень удобными для написания плагинов и внесения улучшений. Дополнительным аргументом стало то, что именно Python-реализацию включили хотя бы в один дистрибутив, Debian.

Когда я стал изучать исходники, мне сначала показалось, что не зря говорили, что код низкого качества. Видимо, этому поспособствовало описание протокола исключительно в исходниках. Однако потом я вгляделся и увидел, что протокол и реализация выполнены на совесть. Осмелюсь предположить, что автор, когда писал этот код несколько лет назад, не имел особого опыта с Python. Кое-где можно встретить <>, которое говорит о «бейсиковском» или «паскалевском» прошлом. Тем не менее, код написан на славу.

Я форкнул репозиторий на github и довольно быстро сделал всё, что хотелось. Что было сделано:

  • Система плагинов. При запуске программа ищет плагины в подпапке plugins, расположенной в одной папке с файлом программы (torchat.py) и в подпапке plugins, расположенной в одной папке с файлом конфигурации torchat.ini. Плагины представляют собой модули Python, то есть файлы *.py. В плагине должно быть определено его название в переменных NAME_xx, где xx — код языка (en, ru, etc). В плагине должна быть функция load(torchat), выполняющая загрузку плагина. В неё подается аргумент torchat, содержащий ссылку на модуль torchat, через который можно добраться до остальных модулей (config, tc_client, tc_gui, dlg_settings). Плагин может подменять классы или функции в этих модулях так, чтобы не ломать программу и не мешать другим плагинам. По умолчанию все плагины отключены, пользователь включает нужные во вкладке «Плагины» в настройках и перезапускает программу.
  • Несколько аккаунтов. В исходную программу был «зашит» порт SOCKS5-прокси, запускаемого Tor, и порт, на котором TorChat принимает от Tor входящие соединения. Для их изменения нужно было не только залезать в настройки, но и править вручную конфиг torrc. Чтобы избежать этих сложностей, порты по умолчанию были изменены на значение 0, которое интерпретируется как любой свободный порт. Порт, выставленный в настройках, теперь воспринимается как желаемый, а не обязательный — если он занят, программа связывает любой доступный порт. Конфиг для Tor с нужными изменениями генерируется автоматически.
  • Изменение отображаемого названия и версии клиента в виде плагина. Чем больше версий TorChat, тем шире возможности по использованию этой информации для деанонимизации или сопоставления. Обычно программы сопротивляются таким функциям, но это же всё-таки анонимный чат, а не браузер, поэтому анонимность на первом месте. Тем более, это сделано в виде плагина, который по умолчанию отключён.
  • Пинг собеседника в виде плагина. Отсылает пинг и замеряет задержку перед получением понга. Задержка появляется в окне чата. Для измерения пинга сделан пункт в контекстном меню чата. Ради этого плагина пришлось изменить tc_client.py, разрешить отсылку понга более одного раза на соединение. Изменение не нарушает безопасность и совместимо с предыдущими версиями.
  • Игра камень-ножницы-бумага в виде плагина. Добавляет пункты для выбора в контекстном меню чата. Протокол игры таков: каждый соперник выбирает камень «r», ножницы «s» или бумагу «p» и случайную соль не короче 10 символов. Результат сложения строк: соль, "-" и выбор (1 буква) — является открытым текстом. От него вычисляется sha1 и отправляется сопернику. Затем отправляется открытый текст. Я нашел bash-скрипт для игры на одном из каналов IRC-сети OnionNet. Мне понравилась идея и я написал программу на Qt для игры. В TorChat эта игра тоже не помешает.
  • Пароль на добавление в список контактов в виде плагина. В настройках вводится пароль и подсказка к нему (необязательная). При добавлении аккаунта в контакты присылается автоматическое сообщение с просьбой ввести пароль и подсказкой. Если пароль введён верно, то аккаунт добавляется в список контактов. До этого не отображается никаких проявлений попытки добавиться в контакты. Данный плагин может быть полезен для защиты от случайных бездельников или от спама. Если появятся боты для рассылки спама через TorChat, то от них спасёт пароль «4» с подсказкой «дважды два».
  • Конференции реализованы в виде плагина. Аккаунт, на котором загружен этот плагин, превращается в сервер конференции, а люди из его списка контактов становятся членами конференции. Когда кто-то из списка контактов пишет что-то конференции, она пересылает его сообщение всем своим контактам, находящимся в сети, с пометкой, от кого это сообщение. Конференция присваивает роль каждому пользователю. Система ролей довольно проста, похожа на систему ролей в скайп. Роль сохраняется за пользователем, когда он выходит из сети или покидает конференцию. Помимо основной роли (user), есть гости, которые могут читать, что пишут другие, но не могут сами писать в конференцию. Есть роль «Никто», которая может только получать помощь командой !help. И есть роль «Забаненный», которая ничего не может. Забаненные пользователи автоматически отключаются от конференции. Двинемся «вверх» по системе ролей: модератор, администратор, владелец. Владелец у конференции всего один, это сама конференция, от него исходит власть для администраторов, которых он может назначать и снимать. Администраторы могут менять разные настройки конференции, включая аватар, тему (ник конференции) и описание. Администраторы могут назначать модераторов, которые могут кикать, банить, вставлять и вынимать кляп изо рта простых пользователей и приглашать пользователей в конференцию. Администраторы могут выставлять роль по умолчанию. Чтобы сделать закрытую конференцию, нужно явно закрепить за всеми их роль, после чего изменить роль по умолчанию на «Забаненный». Можно защитить конференцию паролем, посредством соответствующего плагина. По умолчанию включена настройка «prefer_nicks», которая делает torchat ID членов конференции невидимым для членов конференции с ролью младше модератора. Это позволяет избавить членов конференции от спама на их torchat ID и усложняет деанонимизацию. (Нужно сначала найти конференцию, затем «вытрясти» из её админа torchat ID пользователя, потом его найти...) Члены конференции могут слать друг другу личные сообщения через конференцию, их содержимое не предохраняется от конференции. Через «личку» конференции можно обменяться torchat ID и после этого вести диалог напрямую через TorChat. Можно игнорировать пользователей с ролью младше модератора, тогда их сообщения, включая личку, не доставляются до игнорирующего. Для данной статьи создана конференция pegi5xdl3m4re3c3.
  • Плагин, отключающий отображение сообщений, направленных самому себе. Полезен в сочетании с плагином конференции, чтобы владелец конференции, пишущий в конференцию с аккаунта конференции, не видел дубликатов своих сообщений.
  • Список контактов теперь хранится в формате JSON как часть INI-файла с конфигурацией. Для контактов хранится не только локальный алис, но и ник, выбранный пользователем.
  • Багфиксы.Список багфиксов Хотелось бы включить их в Debian отдельно от новшеств.
Что дальше?
  • На каждый контакт создается 4 потока исполнения: для входящего соединения, для исходящего соединения, и 2 для передачи файлов (прием, выдача). Это довольно расточительно. Можно было бы не создавать потоки исполнения для передачи файлов, пока не происходит этой передачи. А ещё лучше использовать asyncore и вообще свести всё к одному потоку на всю программу. Проблема состоит в том, что asyncore не включает возможности подключаться через прокси. Готового решения для этого я не нашел. Можно выделить эту работу в отдельный проект asyncore+socks. Кстати, паскалевская реализация тратит всего 1 поток на процесс.
  • Динамически загружаемые и выгружаемые плагины. При этом без необходимости писать unload() для каждого плагина.
  • Гибкая настройка соответствия аккаунтов и процессов Tor. Возможность подключения к уже запущенному тору. Возможность использовать разные процессы Tor для входящих и исходящих соединений. Возможность использования «двойного Tor» (Tor, подключающийся к сети через другой Tor). Использование в дистрибутиве tails (там запуск отдельного процесса Tor не пройдёт, так как выхода в сеть у такого процесса не будет по умочанию). Возможность прямой передачи сообщений (не через Tor), если отправитель и получатель находятся на одной машине (например конференция и её администратор). При изменении конфигурации не перезапускать процесс Tor, а обновлять конфигурацию в запущенном процессе через Control port или сигнал SIGHUP (Linux).
  • Избавление от зависимости от GUI, возможность запуска в консольном режиме или через веб-интерфейс.
  • Плагин, создающий «сайт» на порту 80 hidden service, чтобы писать сообщения пользователю можно было без установки TorChat, а непосредственно через Tor Browser. В сочетании с плагином конференции должен получиться веб-чат.
  • Плагин «файлообменник», позволяющий загружать и скачивать файлы. Полезен в сочетании с конференцией.
  • Цифровая подпись, выдаваемая пользователю при добавлении его в контакты. Если потерялся список контактов, но сохранился ключ, то при новом запуске контакты добавят данного пользователя. Чтобы отличать их от спам-ботов, полезно заранее выдавать им цифровую подпись, подтверждающую, что они находятся в контактах. Полезно также зашифровать подпись своим же ключом, чтобы ни для кого, кроме нас, она ничего не доказывала.
  • Генерация ключа(ей) из random seed. В резервную копию направится только этот random seed. Список контактов копировать необязательно (см. предыдущий пункт).
  • Плагин для проброса портов от пользователю к пользователю. Желательна поддержка не только TCP, но и UDP. Через проброшенный порт можно будет пропускать произвольные протоколы, в том числе аудио. Говорить через Tor уже можно: torfone.org
  • Внести изменения в апстрим. Открыт пулл-реквест. Бекпортить фиксы в Debian wheezy и отправить новую версию в Debian sid.

UPD. Интервью с Bernd Kreuss, автором торчата, август 2013.

habr.com

Чат видео и аудио прямо в браузере без какого-либо приложения с WebRTC

Привет друзья, как вы уже знаете, мы сообщаем вам регулярно новые технологии, сегодня я представлю WebRTC, технология, разработанная компанией Google, которая позволяет пользователям говорить непосредственно в браузере видео и аудио, не требуя, что использование plugin- Веб-сайты или приложения. Видео и аудио прямое соединение между пользователями осуществляется непосредственно в браузере.Технология WebRTC поддерживается в Mozilla Firefox браузеров Google Chrome и на любой операционной системе, скоро присоединится и Opera.Что такое WebRTC и что?WebRTC короток для Web Real Time Comunication, эта технология позволяет открывать аудио и видео чатов непосредственно в браузере без необходимости других плагинов, приложений или услуг в Интернете для этого. Подключение осуществляется непосредственно из браузера в браузере.Если известные услуги (Skype, Yahoo Messenger, Apple FaceTime, Google Hago и т.д.) требуют сервер, который соединяет пользователей, чтобы инициировать и управлять трафиком. Используя эти услуги нам нужно зарегистрироваться и установил список клиентов и контактов.С WebRTC нам не нужны серверы, приложения или серверы, которые подключаются к заступиться.WebRTC преимущества:1. Нет больше приложений, потребляющее использование ресурсов и аккумулятора.2. В чатах более частные (относительно).3. Как связаться можно сделать на местном уровне, а не Flos США серверы для локальных соединений.4. Простота, удобство использования.5. Возможность дальнейшего развития, и в других направлениях.6. Связь стабильна и не зависит от внешних соединений, которые иногда крайне нестабильным.В учебнике я использовал демо, что люди в Google разработали, это демо довольно просто, более расширенные возможности и более быстрые соединения могут использовать один из приложений, которые поддерживают WebRTC, они проще в использовании. Скоро мы будем делать учебник и о приложениях WebRTC.Как использовать WebRTC демо?Очень просто нажмите на ссылку ниже, он автоматически генерирует чат. связать эту комнату, вы должны отправить друг / подруга, которую вы хотите, чтобы войти в контакт.Друг / подруга и ваш, но вы должны использовать только самые последние версии Mozilla Firefox или Google Chrome.

Demo WebRTC (Вводный чат аудио - видео)

Внимание:Демо не очень стабильна, производится только для демонстрации. Он может быть использован в течение ограниченного периода времени, в течение которого небольшие ошибки могут возникнуть соединение.Если у вас есть проблемы с подключением, попробуйте создать другой чат.

ru.videotutorial.ro


 

..:::Новинки:::..

Windows Commander 5.11 Свежая версия.

Новая версия
IrfanView 3.75 (рус)

Обновление текстового редактора TextEd, уже 1.75a

System mechanic 3.7f
Новая версия

Обновление плагинов для WC, смотрим :-)

Весь Winamp
Посетите новый сайт.

WinRaR 3.00
Релиз уже здесь

PowerDesk 4.0 free
Просто - напросто сильный upgrade проводника.

..:::Счетчики:::..