Пропустить

[Beta] Inverted Visual Confirmation

Здесь авторы постили бета-версии своих модификаций для phpBB 2.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!

[Beta] Inverted Visual Confirmation

Сообщение Saanara » 14.06.2006 15:02

Это даже не мод, а, скорее, переделка стандартного визуального подтверждения. Выглядит вот так:
Изображение
За счет того, что буквы имеют цвет основного фона изображения, программа-декодер ошибается, по-видимому считая текстом тёмный фон под буквами.
Кусок кода для замены довольно громоздкий, поэтому приведу просто иллюстрацию того, что изменилось

было:
'R' => array(
			'data' => 'AP////////////////////////////////////////////////////
8A/////////////////////////////////////////////////////
wD/////////////////////////////////////////////////////
AP////////////////////////////////////////////////////
8A/////////wAAAAAAAAAAAAAAAAAAAAQgOGSk+P///////////////
wD/////////AAAAAAAAAAAAAAAAAAAAAAAAAAAcuP//////////////
AP////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAEsP////////////
8A/////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQ6P///////////
wD/////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8////////////
AP////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAADD///////////
8A/////////wAAAAAAAAAA///////svDgAAAAAAAAACP///////////
wD/////////AAAAAAAAAAD/////////7AAAAAAAAAAA////////////
AP////////8AAAAAAAAAAP/////////cAAAAAAAAABD///////////
8A/////////wAAAAAAAAAA//////DQoCQAAAAAAAAAQP///////////
wD/////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAACU////////////
AP////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIPj///////////
8A/////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAzU/////////////
wD/////////AAAAAAAAAAAAAAAAAAAAAAAAAAA02P//////////////
AP////////8AAAAAAAAAAAAAAAAAAAAAAAxctPz///////////////
8A/////////wAAAAAAAAAAAAAAAAAAAAAAAEDY/////////////////
wD/////////AAAAAAAAAAD/9LAsAAAAAAAAAAzc////////////////
AP////////8AAAAAAAAAAP///+wkAAAAAAAAADD8//////////////
8A/////////wAAAAAAAAAA/////8QAAAAAAAAAAJD//////////////
wD/////////AAAAAAAAAAD//////1QAAAAAAAAAFPD/////////////
AP////////8AAAAAAAAAAP//////3AQAAAAAAAAAgP////////////
8A/////////wAAAAAAAAAA////////aAAAAAAAAAAM6P///////////
wD/////////AAAAAAAAAAD////////oCAAAAAAAAABs////////////
AP////////8AAAAAAAAAAP////////+AAAAAAAAAAATc//////////
8A/////////wAAAAAAAAAA//////////AUAAAAAAAAAFj//////////
wD/////////AAAAAAAAAAD//////////5AAAAAAAAAAAND/////////
AP////////8AAAAAAAAAAP//////////+CQAAAAAAAAAQP////////
8A/////////////////////////////////////////////////////
wD/////////////////////////////////////////////////////
AP////////////////////////////////////////////////////
8A/////////////////////////////////////////////////////
wD/////////////////////////////////////////////////////
AP////////////////////////////////////////////////////
8A/////////////////////////////////////////////////////
wD/////////////////////////////////////////////////////
AP////////////////////////////////////////////////////8=',


стало:
'R' => array(
			'data' => 'APAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
wDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
APAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
8AAAAAAAAAA/////////////////////////////AAAAAAAAAAAAAAA
wDAAAAAAAAA//////////////////////////////AAAAAAAAAAAAAA
APAAAAAAAA8A//////////////////////////////AAAAAAAAAAAA
8AAAAAAAAAA/////////////////////////////////AAAAAAAAAAA
wDAAAAAAAAA////////////////////////////////AAAAAAAAAAAA
APAAAAAAAA8A///////////////////////////////AAAAAAAAAAA
8AAAAAAAAAA///////////AAAAAAA///////////////AAAAAAAAAAA
wDAAAAAAAAA///////////AAAAAAAAA////////////AAAAAAAAAAAA
APAAAAAAAA8A////////APAAAAAAAAA////////////AAAAAAAAAAA
8AAAAAAAAAA///////////AAAAAA////////////////AAAAAAAAAAA
wDAAAAAAAAA////////////////////////////////AAAAAAAAAAAA
APAAAAAAAA8A///////////////////////////////AAAAAAAAAAA
8AAAAAAAAAA///////////////////////////////AAAAAAAAAAAAA
wDAAAAAAAAA//////////////////////////////AAAAAAAAAAAAAA
APAAAAAAAA8A///////////////////////////AAAAAAAAAAAAAAA
8AAAAAAAAAA///////////////////////////AAAAAAAAAAAAAAAAA
wDAAAAAAAAA///////////A////////////////AAAAAAAAAAAAAAAA
APAAAAAAAA8A////////APAAA///////////////AAAAAAAAAAAAAA
8AAAAAAAAAA///////////AAAAA//////////////AAAAAAAAAAAAAA
wDAAAAAAAAA///////////AAAAAA//////////////AAAAAAAAAAAAA
APAAAAAAAA8A////////APAAAAAA//////////////AAAAAAAAAAAA
8AAAAAAAAAA///////////AAAAAAAA//////////////AAAAAAAAAAA
wDAAAAAAAAA///////////AAAAAAAA/////////////AAAAAAAAAAAA
APAAAAAAAA8A////////APAAAAAAAA//////////////AAAAAAAAAA
8AAAAAAAAAA///////////AAAAAAAAAA/////////////AAAAAAAAAA
wDAAAAAAAAA///////////AAAAAAAAAA//////////////AAAAAAAAA
APAAAAAAAA8A////////APAAAAAAAAAA//////////////AAAAAAAA
8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
wDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
APAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
wDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
APAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
wDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
APAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8=',
Вложения
inverted_VC_1.0.1.zip
Inverted Visual Confirmation mod
(13.7 КБ) Скачиваний: 446

Saanara
phpBB 1.0.0
 
Сообщения: 4
Зарегистрирован: 13.06.2006 9:19
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение Xpert » 14.06.2006 15:07

Saanara
А есть ли смысл заменять код, если можно просто добавить в оригинальный файл что-то вроде str_replace? Судя по приведенным вами фрагментам сделать замену можно...
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
Xpert
phpBB Guru
phpBB Guru
 
Сообщения: 5493
Зарегистрирован: 13.03.2004 21:27
Откуда: msk.ru
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение Saanara » 14.06.2006 15:11

Xpert
я в php полный ноль, поэтому поступил тупо. Если кто предложит элегантное и легкое решение, то я - за!

Saanara
phpBB 1.0.0
 
Сообщения: 4
Зарегистрирован: 13.06.2006 9:19
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение Xpert » 14.06.2006 15:19

А как вы поступили, расскажите пожалуйста. Я например так и не понял как можно получить код картинки.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
Xpert
phpBB Guru
phpBB Guru
 
Сообщения: 5493
Зарегистрирован: 13.03.2004 21:27
Откуда: msk.ru
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение Saanara » 14.06.2006 17:00

Вверху приведён выдраный кусок для буквы "R". Исходный код помещается весь в одну строку. А в примере я для наглядности расставил переносы - получилась картинка в ascii коде.
Нечто подобное можно получить тут
Еще в исходном файле вставлены png-картинки для букв, их можно заменить на свои, но как заставить отображаться я не понял (кажется эта функция вообще отключена в последней 2.21 версии)

Saanara
phpBB 1.0.0
 
Сообщения: 4
Зарегистрирован: 13.06.2006 9:19
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение natali » 16.06.2006 11:58

есть предложение

добавить

# 
#-----[ FIND ]------------------------------------------ 
# 
// Each 'data' element is base64_encoded uncompressed IDAT
// png image data
function define_filtered_pngs()
{
# 
#-----[ REPLACE ]------------------------------------------ 
# 
// Each 'data' element is base64_encoded uncompressed IDAT
// png image data
// Moddified by InVC
function define_filtered_pngs()
{



чтобы было понятно в какой функции меняется...

плюс сделать инверсными не все буквы, а через одну, и добавить подчёркивание в некоторые...
Аватара пользователя
natali
phpBB 2.0.7
 
Сообщения: 293
Зарегистрирован: 30.05.2005 11:18
Откуда: Киев
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение Saanara » 16.06.2006 17:25

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

Saanara
phpBB 1.0.0
 
Сообщения: 4
Зарегистрирован: 13.06.2006 9:19
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение natali » 19.06.2006 11:21

ждём-с ))
Аватара пользователя
natali
phpBB 2.0.7
 
Сообщения: 293
Зарегистрирован: 30.05.2005 11:18
Откуда: Киев
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение Alice » 23.03.2007 1:58

Извините, что поднимаю старую тему... НО хотелось бы узнать, вышеописанная идея провалилась или просто не получила должного развития? По-моему интересная была задумка-то.
Я не волшебник, я только учусь!
Аватара пользователя
Alice
phpBB 2.0.4
 
Сообщения: 215
Зарегистрирован: 18.03.2007 18:07
Откуда: SPb
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение edgar » 23.03.2007 4:05

Alice, просто появились более совершенные и при этом простые способы защиты
Временно отключен.
Аватара пользователя
edgar
phpBB 3.0.0 RC1
 
Сообщения: 942
Зарегистрирован: 26.07.2005 6:20
Откуда: с Луны свалил...
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.


Вернуться в Бета-версии модов для phpBB 2.0.x

 

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

Бессрочный конкурс phpBB-ориентированных материалов
FastVPS — надёжный и доступный хостинг для phpBB
Место для вашей рекламы