Новый Режик

Обсуждение программы редиректора
Kotovsky
Сообщения: 41
Зарегистрирован: Вт май 18, 2004 15:48

Сообщение Kotovsky »

Slava писал(а):К сожалению не получиться пока сделать независимость от регистра.
Для этого необходимо полностью переписывать редиректор, менять его концепции, которые идут через весь код.
Жаль. :(
Я пока не смотрел код. Но разве не получится выделить дополнительную память под переданную строку перед проверкой URL, затем скопировать туда переданный URL, проверитьс его и либо отдать Squid исходный URL, либо то, что Режик сочтёт нужным?
Это просто предположение...
Alexey

Slava
Site Admin
Сообщения: 2251
Зарегистрирован: Пт апр 02, 2004 12:34
Контактная информация:

Сообщение Slava »

Логично, только беда в том, что нельзя просто отдать исходный урл, иначе пропадет функциональность некоторых опций.
Например перестанет работать raw_change.

Наверняка отвалиться что-то еще, поскольку входной урл проходит через разные функции и при соблюдении неких условий модифицируется.

Надо в принципе по другой структуре писать...
Kotovsky писал(а): Жаль. :(
Я пока не смотрел код. Но разве не получится выделить дополнительную память под переданную строку перед проверкой URL, затем скопировать туда переданный URL, проверитьс его и либо отдать Squid исходный URL, либо то, что Режик сочтёт нужным?
Это просто предположение...

Kotovsky
Сообщения: 41
Зарегистрирован: Вт май 18, 2004 15:48

Сообщение Kotovsky »

А как при этом обрабатываются pcre фильтры? 8) Ведь это внешняя библиотека. Как она относится к регистру символов?

Ведь, наконец, можно попросить внешнюю функцию делать сравнения без учёта регистра.
Alexey

Slava
Site Admin
Сообщения: 2251
Зарегистрирован: Пт апр 02, 2004 12:34
Контактная информация:

Сообщение Slava »

имхо все зависит от заданных правил, как напишите, так и будет работать

Kotovsky
Сообщения: 41
Зарегистрирован: Вт май 18, 2004 15:48

Сообщение Kotovsky »

Хорошо, а по умолчанию, то есть без указания дополнительных модификаторов?

Скажем, если я в предыдущем примере пишу в pcre \.zip$, это будет соответствовать \.ZIP$ или надо писать отдельно?
Alexey

Slava
Site Admin
Сообщения: 2251
Зарегистрирован: Пт апр 02, 2004 12:34
Контактная информация:

Сообщение Slava »

По умолчанию регистро-зависимо.
Нужно писать отдельно или писать одно обобщенное выражение.

Slava
Site Admin
Сообщения: 2251
Зарегистрирован: Пт апр 02, 2004 12:34
Контактная информация:

Сообщение Slava »

Kotovsky писал(а):
Жаль. :(
Я пока не смотрел код. Но разве не получится выделить дополнительную память под переданную строку перед проверкой URL, затем скопировать туда переданный URL, проверитьс его и либо отдать Squid исходный URL, либо то, что Режик сочтёт нужным?
Это просто предположение...
Вроде удалось, попробуйте новую версию:

http://www.rejik.ru/download/redirector-3.2.0b3.tgz

правда пришлось немного потеснить raw_change, теперь замена производиться в исходном урле, а не после преобразования уникоде-символов.

Kotovsky
Сообщения: 41
Зарегистрирован: Вт май 18, 2004 15:48

Сообщение Kotovsky »

Скачал, собрал.
Первое ощущение - не было предупреждения компилятора о подозрительной неинициализованной переменной.
:lol:
К вечеру поставим. :!:
Alexey

Kotovsky
Сообщения: 41
Зарегистрирован: Вт май 18, 2004 15:48

Сообщение Kotovsky »

Ввёл в эксплуатацию. Работает.
Спасибо.
:P
Alexey

Ответить