Bug report: изменение 255 на * в IP забаненых пользователей
-
- phpBB 1.0.0
- Сообщения: 8
- Стаж: 19 лет 3 месяца
Bug report: изменение 255 на * в IP забаненых пользователей
1) Версия PHPBB 2.0.19
2) Суть проблемы: если Вы в администраторской панели пытаетесь забанить пользователя по IP и в одном из октетов IP адреса или диапазона IP-адресов встречается 255, то после нажатия кнопки "отправить" и возвращения на эту страницу, в списке ip-адресов забаненых пользователей вместо 255 появляется символ "*"
2) Суть проблемы: если Вы в администраторской панели пытаетесь забанить пользователя по IP и в одном из октетов IP адреса или диапазона IP-адресов встречается 255, то после нажатия кнопки "отправить" и возвращения на эту страницу, в списке ip-адресов забаненых пользователей вместо 255 появляется символ "*"
-
- Former team member
- Сообщения: 6517
- Стаж: 20 лет 10 месяцев
- Откуда: Бердск
serge35
пример айпи
Добавлено спустя 3 минуты 50 секунд:
хотя по идее оно правильно чситает наверное)
пример айпи
Добавлено спустя 3 минуты 50 секунд:
хотя по идее оно правильно чситает наверное)
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
-
- phpBB 1.0.0
- Сообщения: 8
- Стаж: 19 лет 3 месяца
-
- Former team member
- Сообщения: 6517
- Стаж: 20 лет 10 месяцев
- Откуда: Бердск
видимо phpBB решает что если указано 255, то использоват всю сеть. надо смотреть исходники
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
-
- Former team member
- Сообщения: 2214
- Стаж: 20 лет 2 месяца
- Откуда: {postrow.POSTER_FROM}
- Поблагодарили: 68 раз
Код: Выделить всё
$ip_list[] = encode_ip(str_replace('*', '255', trim($ip_list_temp[$i])));
В admin_user_ban.php
Добавлено спустя 8 минут 51 секунду:
Ага, поглядел, ещё и
Код: Выделить всё
$ban_ip = str_replace('257', '*', decode_ip($banlist[$i]['ban_ip']));
//
// That's all, Folks!
// -------------------------------------------------
// That's all, Folks!
// -------------------------------------------------
-
- phpBB 1.0.0
- Сообщения: 8
- Стаж: 19 лет 3 месяца
А в чём логика, если "на пальцах" для идиотов объяснять?Smayliks писал(а):Добавлено спустя 47 секунд:Код: Выделить всё
$ip_list[] = encode_ip(str_replace('*', '255', trim($ip_list_temp[$i])));
В admin_user_ban.php
Добавлено спустя 8 минут 51 секунду:
Ага, поглядел, ещё иКод: Выделить всё
$ban_ip = str_replace('257', '*', decode_ip($banlist[$i]['ban_ip']));
Если я баню пользователя с ip 82.255.113.154 и этот ip преобразуется в 82.*.113.154,
то реально банятся все ip из диапазона 82.[0-255].113.154?
-
- Поддержка
- Сообщения: 5430
- Стаж: 20 лет 4 месяца
- Откуда: Питер
- Благодарил (а): 177 раз
- Поблагодарили: 749 раз
Вы когда-нибудь видели IP адрес с 255?
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb2.0.x 3.5.x)
Ты очистил кеш? © Sheer
https://siava.ru (phpbb
-
- phpBB 1.0.0
- Сообщения: 8
- Стаж: 19 лет 3 месяца
Видели (см выше)Siava писал(а):Вы когда-нибудь видели IP адрес с 255?
правда, я в первом октете ошибся не 82.255.113.154, а 85.255.113.154
Сети такие бывают и это факт, с которым нам придётся жить дальше :wink: .
В подтверждение своих слов привожу выдержку из whois для этой сети:
inetnum: 85.255.112.0 - 85.255.127.255
netname: inhoster
descr: Inhoster hosting company
descr: OOO Inhoster, Poltavskij Shliax 24, Kharkiv, 61000, Ukraine
country: UA
org: ORG-EST1-RIPE
admin-c: AK4026-RIPE
tech-c: AK4026-RIPE
tech-c: FWHS1-RIPE
status: ASSIGNED PI
mnt-by: RIPE-NCC-HM-PI-MNT
mnt-lower: RIPE-NCC-HM-PI-MNT
mnt-by: RECIT-MNT
mnt-routes: RECIT-MNT
mnt-domains: RECIT-MNT
mnt-by: DAV-MNT
mnt-routes: DAV-MNT
mnt-domains: DAV-MNT
source: RIPE # Filtered
Вот такие пироги с котятами. Их едят, а они - глядят
Что с багой делать будем, господа?
-
- Former team member
- Сообщения: 2214
- Стаж: 20 лет 2 месяца
- Откуда: {postrow.POSTER_FROM}
- Поблагодарили: 68 раз
Замените в указанных строчках 255 на 256, например.
Тогда замены не будет.
Добавлено спустя 1 минуту 37 секунд:
Это я менял и смотрел, будет ли заменяться 255.
Тогда замены не будет.
Добавлено спустя 1 минуту 37 секунд:
Естественно, там было 255.Smayliks писал(а):Ага, поглядел, ещё иКод: Выделить всё
$ban_ip = str_replace('257', '*', decode_ip($banlist[$i]['ban_ip']));
Это я менял и смотрел, будет ли заменяться 255.
//
// That's all, Folks!
// -------------------------------------------------
// That's all, Folks!
// -------------------------------------------------
-
- phpBB 1.0.0
- Сообщения: 8
- Стаж: 19 лет 3 месяца
Понял. Большое спасибо. Буду исправлять. Может имеет смысл эту информацию до разработчиков довести, чтобы они в новых версиях пофиксили.Smayliks писал(а):Замените в указанных строчках 255 на 256, например.
Тогда замены не будет.
Добавлено спустя 1 минуту 37 секунд:
Естественно, там было 255.Smayliks писал(а):Ага, поглядел, ещё иКод: Выделить всё
$ban_ip = str_replace('257', '*', decode_ip($banlist[$i]['ban_ip']));
Это я менял и смотрел, будет ли заменяться 255.
-
- Former team member
- Сообщения: 2214
- Стаж: 20 лет 2 месяца
- Откуда: {postrow.POSTER_FROM}
- Поблагодарили: 68 раз
-
- Former team member
- Сообщения: 6517
- Стаж: 20 лет 10 месяцев
- Откуда: Бердск
Smayliks
походу они рещили, что 255 будут указывать в адресе хостов, а не сети. а в хосте 255 быть не магет, по крайней мере сети класса С, вот и сделали.
а мож просто не подумали
походу они рещили, что 255 будут указывать в адресе хостов, а не сети. а в хосте 255 быть не магет, по крайней мере сети класса С, вот и сделали.
а мож просто не подумали
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
-
- Former team member
- Сообщения: 2214
- Стаж: 20 лет 2 месяца
- Откуда: {postrow.POSTER_FROM}
- Поблагодарили: 68 раз
-
- Former team member
- Сообщения: 6517
- Стаж: 20 лет 10 месяцев
- Откуда: Бердск
Smayliks
могут, но в основном сети локальные все равно бьются (ну если они большие) на подсети и в основном класса С, а в классе С смотреть выше)))
могут, но в основном сети локальные все равно бьются (ну если они большие) на подсети и в основном класса С, а в классе С смотреть выше)))
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
-
- Former team member
- Сообщения: 2214
- Стаж: 20 лет 2 месяца
- Откуда: {postrow.POSTER_FROM}
- Поблагодарили: 68 раз