Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / цикл в MySQL / 9 сообщений из 9, страница 1 из 1
14.05.2015, 13:42:07
    #38958615
Mari.P
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
цикл в MySQL
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Дано: таблица подлых спамеров
checkhelo_blacklist.

Задача:
 занести список спамеров, имеющих кучу smtp серверов.


INSERT INTO checkhelo_blacklist (Helo,Comment,Disabled) VALUES ('smtp1.usndr.com','spam',0);
...................
INSERT INTO checkhelo_blacklist (Helo,Comment,Disabled) VALUES ('smtp501.usndr.com','spam',0);


Вопрос: как организовать цикл?
Спасибо.
...
Рейтинг: 0 / 0
14.05.2015, 13:51:13
    #38958635
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
цикл в MySQL
Mari.P,

Зачем так извращаться? Неужели обработчик блэклиста не понимает шаблоны или фрагменты?
Тогда хватило бы одной строки вида 'smtp*.usndr.com' или 'usndr.com'.
...
Рейтинг: 0 / 0
14.05.2015, 14:19:46
    #38958693
Mari.P
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
цикл в MySQL
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
# Select and compare the number of tracking HELOs in the past time with the blacklisted ones
		$sth = DBSelect("
			SELECT
				Count(*) AS Count

			FROM
				checkhelo_tracking, checkhelo_blacklist

			WHERE
				checkhelo_tracking.LastUpdate >= ".DBQuote($start)."
				AND checkhelo_tracking.Address = ".DBQuote($sessionData->{'ClientAddress'})."
				AND checkhelo_tracking.Helo = checkhelo_blacklist.Helo
				AND checkhelo_blacklist.Disabled = 0
		");



Вот фрагмент кода утилиты cluebringer, которая занимается анализом серых списков,
по-моему там ясно сказано checkhelo_tracking.Helo = checkhelo_blacklist.Helo , так что не получится.
...
Рейтинг: 0 / 0
14.05.2015, 14:32:12
    #38958711
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
цикл в MySQL
Mari.Pпо-моему там ясно сказано checkhelo_tracking.Helo = checkhelo_blacklist.Helo , так что не получится.А поправить это нельзя? Например, LIKE сделать.

Если нельзя, то делайте цикл на клиентском языке, например, PHP.
В MySQL тоже можно примерно так:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
INSERT INTO checkhelo_blacklist (Helo,Comment,Disabled)
SELECT CONCAT('smtp', t1.f+t2.f+t3.f, '.usndr.com'), 'spam', 0
FROM
(SELECT 0 f UNION ALL
SELECT 1 f UNION ALL
SELECT 2 f UNION ALL
SELECT 3 f UNION ALL
SELECT 4 f UNION ALL
SELECT 5 f UNION ALL
SELECT 6 f UNION ALL
SELECT 7 f UNION ALL
SELECT 8 f UNION ALL
SELECT 9 f) t1,
(SELECT 0 f UNION ALL
SELECT 10 f UNION ALL
SELECT 20 f UNION ALL
SELECT 30 f UNION ALL
SELECT 40 f UNION ALL
SELECT 50 f UNION ALL
SELECT 60 f UNION ALL
SELECT 70 f UNION ALL
SELECT 80 f UNION ALL
SELECT 90 f) t2,
(SELECT 0 f UNION ALL
SELECT 100 f UNION ALL
SELECT 200 f UNION ALL
SELECT 300 f UNION ALL
SELECT 400 f UNION ALL
SELECT 500 f) t3
WHERE t1.f+t2.f+t3.f BETWEEN 1 AND 501
...
Рейтинг: 0 / 0
14.05.2015, 14:41:35
    #38958730
Mari.P
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
цикл в MySQL
Спасибо, здорово! Получилось!
Так чтобы PHP скрипт запустить надо же движок типа апачи
а его там нет.
...
Рейтинг: 0 / 0
14.05.2015, 14:44:05
    #38958734
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
цикл в MySQL
Mari.Pчтобы PHP скрипт запустить надо же движок типа апачиЭто тебя кто-то обманул. Наличие Apache никак не поможет в выполнении PHP-скрипта.
А вот наличие PHP-сервера, наоборот, позволит его выполнить без всяких апачей.
...
Рейтинг: 0 / 0
14.05.2015, 15:18:13
    #38958818
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
цикл в MySQL
Mari.PТак чтобы PHP скрипт запустить надо же движок типа апачи
а его там нет.Апач не нужен. Нужен только сам PHP.
Кроме того, как-то же cluebringer у вас запускается?
...
Рейтинг: 0 / 0
18.05.2015, 08:51:11
    #38961111
Mari.P
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
цикл в MySQL
miksoftMari.PТак чтобы PHP скрипт запустить надо же движок типа апачи
а его там нет.Апач не нужен. Нужен только сам PHP.
Кроме того, как-то же cluebringer у вас запускается?

Так cluebringer вроде на Perl написан....
...
Рейтинг: 0 / 0
18.05.2015, 09:20:17
    #38961136
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
цикл в MySQL
Mari.PТак cluebringer вроде на Perl написан....Сорри, попутал.
Хотя общий смысл все равно тот же самый.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / цикл в MySQL / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]