[i] введены полноценные хуки перехвата траффика [svn-6213]

Общие вопросы по OpenKore обсуждаются здесь. Можно сказать, что это - основной раздел форума.
Возник вопрос? Вам сюда.

Модератор: 4epT

Правила форума
Все вопросы по OK не касающиеся плагинов и макросов публикуются в этом разделе.
Перед тем как что то писать, пожалуйста, удостоверьтесь что данная тема не поднималась, вы полностью изучили мануалы по конфигурационным файлам бота и не нашли там решения.
Аватара пользователя
piroJOKE
Модератор
Сообщения: 8205
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

[i] введены полноценные хуки перехвата траффика [svn-6213]

Сообщение piroJOKE »

Эта новость будет интересна "продвинутым" юзерам.

По настоянию n0rd'а введены полноценные хуки для плагинов в \Network\DirectConnection.pm, позволяющие подключать к OpenKore блоки дешифровки траффика, что актуально для работы с некоторыми хитрожопыми пиратскими серверами.

Вот как они выглядят:

Код: Выделить всё

sub serverRecv {
	my $self = shift;
	my $msg;
	
	return undef unless (dataWaiting(\$self->{remote_socket}));
	
	$self->{remote_socket}->recv($msg, 1024 * 32);
	if (Plugins::hasHook("Network::serverRecv")) {
		Plugins::callHook("Network::serverRecv", { msg => \$msg });
	}
	if (!defined($msg) || length($msg) == 0) {
		# Connection from server closed.
		close($self->{remote_socket});
		return undef;
	}
	return $msg;
}
и

Код: Выделить всё

sub serverSend {
	my $self = shift;
	my $msg = shift;
	if ($self->serverAlive) {
		if (Plugins::hasHook("Network::serverSend/pre")) {
			Plugins::callHook("Network::serverSend/pre", { msg => \$msg });
		}
		if (defined $msg) {
			$self->{remote_socket}->send($msg);
			if (Plugins::hasHook("Network::serverSend")) {
				Plugins::callHook("Network::serverSend", { msg => $msg });
			}
		}
	}
}
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
Аватара пользователя
Aib0
Бывалый
Сообщения: 961
Зарегистрирован: Чт ноя 16, 2006 12:50 am
Контактная информация:

Сообщение Aib0 »

Здорово, конечно, но зачем? Не так уж и много у нас шифруемых серверов, а популярных еще меньше. Да и проблему не решает
Wtf is "OpenKore"?

"What we're dealing with here is a total lack of respect for the law"
vit
Бывалый
Сообщения: 624
Зарегистрирован: Вс мар 25, 2007 9:18 pm
Сервер RO:: localhost
Откуда: Санкт-Петербург

Сообщение vit »

Aib0 писал(а):Здорово, конечно, но зачем?
Эта новость будет интересна "продвинутым" юзерам.
Aib0 писал(а):Да и проблему не решает
Хе-хе, да, до этого тоже можно было писать плаги, но приходилось править файлик \Network\DirectConnection.pm. Теперь можно обойтись без этого.

P.S: Aib0, просто я как-раз вчера(да и сегодня) с этим разбирался(разбираюсь).
P.P.S: piroJOKE, спасибо за интересную инфу :D
Ответить