Как создать и настроить свой веб-сервер на VDS (05 сен 2024)
Осенью самое время заняться установкой и тюнингом своего веб-сервера. Не правда ли?
SpamHaus и другие
- Aleksej
- Автор темы
- Не в сети
- Модератор
Less
Больше
8 года 2 мес. назад #1
от Aleksej
Aleksej создал тему: SpamHaus и другие
Код демки, опубликованной в статье
SpamHaus. Виджет для сайта
:
Code:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<p><img src="spamhaus_logo.jpg" alt="Spamhaus"></p>
<?php
$ip = $_SERVER['REMOTE_ADDR'];
$blacklist = "sbl-xbl.spamhaus.org";
$url = implode(".", array_reverse(explode(".", $ip))) . ".". $blacklist;
$record = dns_get_record($url);
if ($record === Array()) {
echo ('<style type="text/css" media="all"> #green {color: green;}</style>' . '<div id = green><p>' . 'Your ip ' . $ip . ' not listed in Spamhaus' . '</p></div>');
}
else {
echo ('<style type="text/css" media="all"> #red {color: red;}</style>' . '<div id = red><p>' . 'Your ip ' . $ip . ' listed in Spamhaus:' . '</p></div>');
print_r ($record);
}
?>
</body>
</html>
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Aleksej
- Автор темы
- Не в сети
- Модератор
8 года 2 мес. назад #2
от Aleksej
Aleksej ответил в теме SpamHaus и другие
Скрипт для проверки по целому ряду блэклистов; как-то так:
Code:
#!/usr/bin/env bash
if [ -z $1 ]; then echo -e "IP is unset\nrun \"$0 ip\""; exit 1 ; fi
IFS='.' ADDR=($1)
IFS=' '
Blacklist=("b.barracudacentral.org" \
"bl.deadbeef.com" \
"bl.emailbasura.org" \
"bl.spamcannibal.org" \
"bl.spamcop.net" \
"blackholes.five-ten-sg.com" \
"blacklist.woody.ch" \
"bogons.cymru.com" \
"cbl.abuseat.org" \
"cdl.anti-spam.org.cn" \
"combined.abuse.ch" \
"combined.rbl.msrbl.net" \
"db.wpbl.info" \
"dnsbl-1.uceprotect.net" \
"dnsbl-2.uceprotect.net" \
"dnsbl-3.uceprotect.net" \
"dnsbl.cyberlogic.net" \
"dnsbl.inps.de" \
"dnsbl.njabl.org" \
"dnsbl.sorbs.net" \
"drone.abuse.ch" \
"drone.abuse.ch" \
"duinv.aupads.org" \
"dul.dnsbl.sorbs.net" \
"dul.ru" \
"dyna.spamrats.com" \
"dynip.rothen.com" \
"http.dnsbl.sorbs.net" \
"images.rbl.msrbl.net" \
"ips.backscatterer.org" \
"ix.dnsbl.manitu.net" \
"korea.services.net" \
"misc.dnsbl.sorbs.net" \
"noptr.spamrats.com" \
"ohps.dnsbl.net.au" \
"omrs.dnsbl.net.au" \
"orvedb.aupads.org" \
"osps.dnsbl.net.au" \
"osrs.dnsbl.net.au" \
"owfs.dnsbl.net.au" \
"owps.dnsbl.net.au" \
"pbl.spamhaus.org" \
"phishing.rbl.msrbl.net" \
"probes.dnsbl.net.au" \
"proxy.bl.gweep.ca" \
"proxy.block.transip.nl" \
"psbl.surriel.com" \
"rbl.interserver.net" \
"rdts.dnsbl.net.au" \
"relays.bl.gweep.ca" \
"relays.bl.kundenserver.de" \
"relays.nether.net" \
"residential.block.transip.nl" \
"ricn.dnsbl.net.au" \
"rmst.dnsbl.net.au" \
"sbl.spamhaus.org" \
"short.rbl.jp" \
"smtp.dnsbl.sorbs.net" \
"socks.dnsbl.sorbs.net" \
"spam.abuse.ch" \
"spam.dnsbl.sorbs.net" \
"spam.rbl.msrbl.net" \
"spam.spamrats.com" \
"spamlist.or.kr" \
"spamrbl.imp.ch" \
"t3direct.dnsbl.net.au" \
"tor.dnsbl.sectoor.de" \
"torserver.tor.dnsbl.sectoor.de" \
"ubl.lashback.com" \
"ubl.unsubscore.com" \
"virbl.bit.nl" \
"virus.rbl.jp" \
"virus.rbl.msrbl.net" \
"web.dnsbl.sorbs.net" \
"wormrbl.imp.ch" \
"xbl.spamhaus.org" \
"zen.spamhaus.org" \
"zombie.dnsbl.sorbs.net")
for i in "${Blacklist[@]}"; do echo ${ADDR[3]}.${ADDR[2]}.${ADDR[1]}.${ADDR[0]}.$i ; done | xargs -L1 -P${#Blacklist[@]} host -W5 | grep -v 'not found\|connection timed out'
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- miha
- Не в сети
- Осваиваюсь на форуме
Less
Больше
- Сообщений: 29
- Спасибо получено: 0
7 года 9 мес. назад #3
от miha
Не подскажете, как вывести содержание массива на html-страничку в уже отформатированном виде?
miha ответил в теме SpamHaus и другие
Aleksej пишет: Код демки, опубликованной в статье SpamHaus. Виджет для сайта :
Не подскажете, как вывести содержание массива на html-страничку в уже отформатированном виде?
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- serge
- Не в сети
- Модератор
Less
Больше
- Сообщений: 986
- Спасибо получено: 146
7 года 9 мес. назад #4
от serge
А я смогу! - А поглядим! - А я упрямый!
serge ответил в теме SpamHaus и другие
Мишель, да способов масса.
Хотя б так:
Хотя б так:
Code:
printf("<pre>%s</pre>",print_r($record, true));
А я смогу! - А поглядим! - А я упрямый!
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.