Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

MyDC.ru _ Технические вопросы по PtokaX _ Raw + Adl Search

Автор: Derk_B_P 6.2.2009, 21:09

Ранее у меня стоял PtokaX_0.3.5.1.lua5.0.2.

И, через команды этого хаба, был реализован поиск порнографических файлов на хабе.

Стоял клиент ApecDC++ 1.1.0, который при подключении пользователей проверял их на наличие файлов. Проверка происходила через ADL поиск с внесённый в него список ТТН порнографических файлов. Когда клиент находил такой файл он выполнял следующюю RAW команду -

Цитата
$To: %[userNI] From: %[myNI] $<%[myNI]> Вы были кикнуты, потому что в вашей шаре находиться порно-файлы - %[adlFile]. Бан 7 дней.|<%[myNI]> кикнул %[userNI] Причина: Порно в шаре - %[adlFile]. Бан 7 дней.|<%[myNI]> !fulltempbanip %[userI4] 1w Порно в шаре - %[adlFile]|!drop %[userNI]|


Всё работало отлично.

Но, после перехода на PtokaX_0.4.1.1, происходит следующее. ApecDC++ 1.1.0 находит пользователя, но не может кикнуть его. В тоже время сам получает дисконнект от хаба.
Цитата
[20:01:14] *** User Darx - Sharing 1 forbidden files including AMV_Hell_0.avi, comment: Порно: AMV_Hell_0
[20:01:20] *** Connection closed



Что нужно поменять в коде RAW команды?

Автор: Delion 6.2.2009, 23:38

Сделай отправку в приват главному боту.

Автор: Derk_B_P 7.2.2009, 0:23

Цитата(Delion @ 6.2.2009, 23:38) *
Сделай отправку в приват главному боту.



Так?

$To: %[userNI] From: %[myNI] $<%[myNI]> Вы были кикнуты, потому что в вашей шаре находиться порно-файлы - %[adlFile]. Бан 7 дней.|<%[myNI]> кикнул %[userNI] Причина: Порно в шаре - %[adlFile]. Бан 7 дней.| $To: GameZoneBOT From: %[myNI] $<%[myNI]> !fulltempbanip %[userI4] 1w Порно в шаре - %[adlFile]|!drop %[userNI]|

Если я правильно прописал, то всё осталось по прежднему. Клиента, при попытке кикнуть, дисконектит.

Автор: Delion 7.2.2009, 4:35

Давай по частям.

Цитата
$To: %[userNI] From: %[myNI] $<%[myNI]> Вы были кикнуты, потому что в вашей шаре находиться порно-файлы - %[adlFile]. Бан 7 дней.|

Вроде верно. Орфографию только поправь.
Цитата
<%[myNI]> кикнул %[userNI] Причина: Порно в шаре - %[adlFile]. Бан 7 дней.|

Это вроде должно в главный чат идти. Попробуй без него.
Цитата
$To: GameZoneBOT From: %[myNI] $<%[myNI]> !fulltempbanip %[userI4] 1w Порно в шаре - %[adlFile]|

Команда на бан боту,вроде верно тоже. %[userI4] клиент точно видит?
Цитата
!drop %[userNI]|

Отправь это тоже боту.

Если всё равно косяк - включай полный дебаг протокола и смотри после чего именно выкидывает. Ещё можно попробовать потестить,указав вместо бота личку тестовому клиенту,заодно посмотришь как это видит бот. Ещё вариант - попробуй поотправлять тестовому клиенту Raw по частям,в этом случае возможно узнать какая сбойная.

Минутку,а что за %[adlFile]? Нет такого параметра!
И почему ADL,а не просто Autosearch? Гораздо проще ведь.

Автор: Derk_B_P 9.2.2009, 22:41

Цитата
%[userI4] клиент точно видит?

На старом хабе видел, сейчас утверждать это не могу.

Цитата
Минутку,а что за %[adlFile]? Нет такого параметра!

Возможно, его уже нет? Потому, что ранее этот параметр был и отлично работал. Выводил в чат файл, который нашёл.

Цитата
И почему ADL,а не просто Autosearch? Гораздо проще ведь.

Каким образом можно организовать такой автоматизированный поиск без ОПа через аutosearch? Можно подробнее?

upd:

Delion

Спасибо за консультацию. Всё заработало.

%[adlFile]

Работает. Пример.

RAW !fulltempbanip %[userI4] 1w Порно в шаре - %[adlFile]|

Результат в чате:
<myBOT> *** 172.16.110.126 был полностьювременно забанен , наказал adult_finder на: 7 дней по причине: Порно в шаре - student sex parties парень развел одногруппницу на секс в подъезде-28 минут(русское порно).avi.


%[adlFile] = student sex parties парень развел одногруппницу на секс в подъезде-28 минут(русское порно).avi

Автор: Delion 10.2.2009, 3:10

Цитата
%[adlFile]

Значит не весь список мне выдало. Или посмотрел не там.
Цитата
поиск без ОПа через аutosearch

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

А в чём была проблема?

Автор: Derk_B_P 10.2.2009, 14:34

Цитата(Delion @ 10.2.2009, 3:10) *
А смысл без опа? Вообще говоря,это совсем даже не тот случай,когда ключик нужен.

Я имел в виду человеческий фактор. А не права. В данном поиске клиент сам проверяют новый пользователей, банит. Т.е. процесс автоматизирован.

Цитата(Delion @ 10.2.2009, 3:10) *
А в чём была проблема?

Убрал оповещение в чат о бане, т.к. оповещение и так выводиться.
И убрал в конце команду дропа, т.к. при бане провинившегося и так кикает.

И всё, заработало.

Скорее всего, не работало из-за того, что команду бана я не писал боту.
P.S.: http://mydc.ru/r/?http://forum.proc.ru/lofiversion/index.php/t38394.html ты и спасибо за команды сказал. Стареем батенька, стареем big_smile.gif

Raw Commands

Old Raw Parameters

%[mynick] = Display Your Nick
%[nick] = Display Users Nick
%[tag] = Display User Tag
%[description] = Display User Description
%[email] = Display User Email
%[share] = Display Exact Share in Bytes
%[statedshare] = Display Stated Share in Bytes
%[statedshareformat] = Display Stated Share ( xx Kb)
%[realshare] = Display Real Share in Bytes
%[realshareformat] = Display Real Share ( xx Kb)
%[filesshared] = Display Number of Files Shared by User
%[shareshort] = Display xx Kb
%[ip] = Display IP adress
%[userip] = Display User IP
%[host] = Display User Host
%[file] = Display Filename
%[clienttype] = Display Clienttype
%[ct] = Display Clienttype
%[cc] = Display Client Comment (Not Recommend in AML Profiles)
%[cheatingdescription] = Display Cheating Description
%[cd] = Display Cheating Description
%[clientinfo] = Display a report of the User
%[nl] = makes a new line (eg. Enter)
%[line:<title>] = opens a dialog like kick reason
%[kickline:<title>] same as %[line:<title>] but it saves last 20 strings.
%[adl] = Display ADL Comment if set
%[t] = trigger from fav hubs
%[opchat] = the OpChats nick if set in fav hubs

New Raw Parameters

Basic Paramters

%[userNI] - Display user nick
%[userDE] - Display user description
%[userI4] - Display user IP
%[userU4] - Display user UDP port
%[userEM] - Display user email
%[userCO] - Display user connection type
%[myNI] - Display your nick
%[myDE] - Display your description
%[myI4] - Display your IP
%[myU4] - Display your UDP port
%[myEM] - Display your email
%[myCO] - Display your connection type
%[userLO] - Display User Lock
%[userPK] - Display User PK String
%[userSU] - Display User Supports
%[userIS] - Display User ISP
%[userHT] - Display User Host
%[userCM] - Display Comment (Dunno what this one does)

Client Checking Parameters

%[userCS] - Display Cheating Description
%[userCT] - Display Client type
%[userMT] - Display Myinfo type
%[userSS] - Display Size of share in bytes (from MyInfo string)
%[userSSshort] - Display Formated size of share
%[userRS] - Display Real size of share (checked by "Check File List" test)
%[userLS] - Display File list size
%[userLL] - Display File list size in bytes
%[userFD] - Display Disconnection made by Client
%[userTO] - Display Connection Timeouts made by Client
%[userTC] - Display 1 if "Get user response" is complete
%[userFC] - Display 1 if "Check File List" is complete
%[userBC] - Display 1 if client is bad/fake
%[userBF] - Display 1 if fle list is bad/fake
%[userST] - Display Status of Client
%[userTS] - Display answer of "Get user response" test
%[userCM] - Display Client Comments (Not Recommended when using AML Clientlists)
%[userOP] - Display 1 if user is OP
%[ussrHU] - Display 1 if user is hubbot
%[userBO] - Display 1 if user is Bot (user w/o connection type in NMDC)
%[uuserHI] - Display 1 if user is Hidden
%[userTA] - Display user Tag
%[userVE] - Display user client version
%[userHN] - Display number of hubs where user dont have account(reg/vip)
%[userHR] - Display number of hubs where user have account
%[userHO] - Display number of hubs where user have OP account
%[userSL] - Display number of user slots
%[userRG] - Display 1 if user is registered on hub
%[userGE] - File List Generator
%[userFI] - File List CID
%[userUC] - Unknown Commands
%[userSF] - Shared files count
%[userST] - IconStatus
%[userSL] - Slots count
%[userTCTime] - Time of TestSUR complete
%[userFCTime] - Time of File List check complete
%[userCID] - CID
%[userLS] - List size
%[userUS] - Connection
%[userSID] - SID
(Note: designed for http://mydc.ru/r/?http://dcplusplus.sf.net/ADC.htm)
%[userAW] - Returns whether user has set away status
(Note: designed for http://mydc.ru/r/?http://dcplusplus.sf.net/ADC.htm)

ADL Parameters

%[adlFile] - File name
%[adlComment] - Comment
%[adlFileSize] - File size
%[adlFileSizeShort] - File size (short format)
%[adlTTH] - File TTH
%[adlForbiddenSize] - Forbidden files size
%[adlForbiddenSizeShort] - Forbidden files size (short format)
%[adlTotalPoints] - Total ADL Search points
%[adlAllFileNames] - List of all forbidden file names (separated with ";")
%[adlFilesCount] - Forbidden files count

Автор: Delion 10.2.2009, 22:56

Цитата
Стареем батенька, стареем

Как бы не так. В RSX++ для ADL-поиска совсем другие параметры.

Автор: Derk_B_P 12.2.2009, 21:48

Сможет ли клиент (не ОП/Мастер) выводить следующее сообщение в чат <%[myNI]> %[userNI], %[userI4]. Порно в шаре - %[adlFile]|? Хаб VerliHub 0.9.8d-RC2.
Или использование raw доступно только ОПам и мастерам?

Автор: Setuper 12.2.2009, 22:14

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

RAW команды - это любые команды как используемые тем или иным протоколом, так и совершенно неизвестные команды. Короче говоря через raw команды можно отослать на хаб всё, что угодно, однако в зависимости от того, что отошлёшь на хаб и какой статус ты имеешь на хабе реакция хаба может быть совершенно различной (обычно хаб отключает тебя, если от тебя пришла неизвестная команда, если от тебя пришла запрещённая для твоего статуса на хабе команда, то хаб оповещает о том, что нет прав на использование этой команды).

Ты написал команду чата. Команда чата обычно всегда разрешена всем. Поэтому указанная команда выведется, однако некоторые клиентские переменные могут не содержать данных, например %[userI4] - обычно простому пользователю не отсылаются ip адреса всех пользователей хаба.

Автор: Demonessa 7.4.2009, 17:40

вопрос а куда сообсно это RAW-команду писать?

где должен находится ADL , чтобы происходило действие запрашиваемое в первом посте?

Автор: Derk_B_P 8.4.2009, 10:21

Цитата(Demonessa @ 7.4.2009, 17:40) *
вопрос а куда сообсно это RAW-команду писать?

где должен находится ADL , чтобы происходило действие запрашиваемое в первом посте?

Клиент: ApexDC++ 1.1.0

1. File - Settings - Advanced - Fake detector - Action & RAW
Создаётся RAW команда:

http://mydc.ru/r/?http://img264.imageshack.us/my.php?image=raw2.jpg

Код
$To: %[userNI] From: %[myNI] $<%[myNI]> Вы были кикнуты, потому что в вашей шаре находяться порно-файлы - %[adlFile]. Бан 7 дней.|$To: GameZoneBOT From: %[myNI] $<%[myNI]> !fulltempbanip %[userI4] 1w Порно в шаре - %[adlFile]|


2. View - ADL Search
Создаём список ТТН.

http://mydc.ru/r/?http://img264.imageshack.us/my.php?image=raw1.jpg http://mydc.ru/r/?http://img264.imageshack.us/my.php?image=raw4.jpg

3. View - Favorite Hubs
Напротив нужного хаба разрешаем RAW команду.

http://mydc.ru/r/?http://img264.imageshack.us/my.php?image=raw3.jpg

Автор: Demonessa 12.4.2009, 12:15

благодарю big_smile.gif

а можно ли такое же сделать в пелинке или грейлинке?
в апексе он пашет только при скачке файл-листа.... как сделать чтобы в поиске искал и банил? так как ~3000-5500 файл-листов проверить нельзя таким образом

Автор: Derk_B_P 12.4.2009, 14:31

Цитата(Demonessa @ 12.4.2009, 12:15) *
а можно ли такое же сделать в пелинке или грейлинке?
в апексе он пашет только при скачке файл-листа.... как сделать чтобы в поиске искал и банил? так как ~3000-5500 файл-листов проверить нельзя таким образом

Возможно, этот скрипт поможет - http://mydc.ru/topic573.html

Автор: ПОЛОЖительный 2.5.2009, 12:12

Цитата(Derk_B_P @ 12.4.2009, 14:31) *
Возможно, этот скрипт поможет - http://mydc.ru/topic573.html

Нужен скрипт для клиента, а не для хаба. Чтобы Оператор хаба мог запустить у себя этот скрипт или плагин и автоматом банить по ТТН за порно. Тот вариент, что предложил Derk_B_P не срабатывает.

Автор: Evil 12.11.2009, 12:19

Шаманю уже не первый месяц.

Хаб - VerliHub 0.9.8e-r2
Клиент - Ziox++ 2.07 Blue
Естественно, являюсь владельцем =)

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

Устал плясать с бубном и вычищать говношары вручную. Хочу автоматизации процесса.

Требуется выполнить всего одно действие.

Кик+Бан на 3 дня с объяснением ЗА ЧТО его прибили.