direct-connect / go-dcpp

Hybrid Direct Connect hub written in Go.
BSD 3-Clause "New" or "Revised" License
36 stars 9 forks source link

Full UserIP2 support #87

Closed RoLex closed 5 years ago

RoLex commented 5 years ago
[17:38:57] <RoLex> у меня клиент поддерживает UserIP2, это значит что хаб автоматически отдает пачку $UserIP ипов всех юзеров при моем входе, и одиночный $UserIP при хводе нового юзера. эта опция для опов
[17:42:19] <RoLex> http://nmdc.sourceforge.net/NMDC.html#_userip
[17:43:11] <RoLex> я использую эту функцию для бана различных п***расов на чужих хабах, вроде твоего и этого
[21:06:57] <Dexo> да, могу. хотя так и не понял чем он отличается от gi :D
[21:11:54] <RoLex> потому что userip хранится в клиенте, из скриптов клиента банить юзеров можно сразу. это делается автоматически, не руками
[21:16:10] <Dexo> понял, тогда разница действительно есть
RoLex commented 5 years ago

теперь не показывает ип новых юзеров #notfixed

RoLex commented 5 years ago

теперь хаб при входе отдает пачку $UserIP для каждого юзера отдельно:

...
$UserIP [fly]DCman_Dt0zA 92.38.75.28$$
$UserIP maxaon1960 92.38.73.81$$
$UserIP Mo-Tan 95.154.70.22$$
$UserIP airs178 95.161.249.140$$
...

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

$UserIP [fly]DCman_Dt0zA 92.38.75.28$$maxaon1960 92.38.73.81$$Mo-Tan 95.154.70.22$$airs178 95.161.249.140$$
dennwc commented 5 years ago

Хм, не знал что он поддерживает несколько. Поправим.

RoLex commented 5 years ago

вторая проблема. хаб по неизвестным причинам не присылает $UserIP всех только зашедших пользователей (это после моего входа). по какому принципу это делается - пока не понимаю:

$MyINFO $ALL aWghdfjdtgik <FlylinkDC++ V:r504-x64-21828,M:P,H:46/0/9,S:15>$ $1001$$65916558586$
$UserIP aWghdfjdtgik 95.86.248.59$$
$MyINFO $ALL [ZBot]_Zond <FlylinkDC++ V:r504-x64-21828,M:P,H:11/1/2,S:15>$ $501$$34925477338$
$MyINFO $ALL [fly]Cool_RGU2yY <FlylinkDC++ V:r504-x64-21828,M:A,H:24/0/8,S:15>$ $100$$31086067209$
$MyINFO $ALL Monkey_CNc_R187 <FlylinkDC++ V:r504-21828,M:P,H:14/0/4,S:10>$ $10)$$38998367855$
$MyINFO $ALL [fly]Earth_ADqN <FlylinkDC++ V:r504-x64-21772,M:A,H:15/1/3,S:5>$ $1000 KiB/s$$18232721800366$
$Quit [fly]Indy_o5LHSV
$MyINFO $ALL [fly]Monkey_O6Mp <FlylinkDC++ V:r504-x64-21772,M:P,H:10/0/4,S:15>$ $50!$$0$
$MyINFO $ALL alex5226 <FlylinkDC++ V:r504-21828,M:A,H:12/0/8,S:15>$ $50$$4083072873$
$Quit MikeLi
$MyINFO $ALL [fly]Smile_Px7s <FlylinkDC++ V:r504-x64-21828,M:P,H:3/0/1,S:15>$ $501$$41305327523$
$MyINFO $ALL Val ������<FlylinkDC++ V:r504-x64-21828,M:P,H:9/0/3,S:10>$ $10009$val555@ro.ru$171225981879$
$UserIP Val 185.97.201.147$$
$MyINFO $ALL [fly]aprell134 ���� ������<FlylinkDC++ V:r504-x64-21828,M:P,H:11/0/5,S:15>$ $501$aprell124@gmail.com$23303783928$
$UserIP [fly]aprell134 93.100.77.180$$