Skip to content

json information for ip and host, included blacklists

Notifications You must be signed in to change notification settings

dastanaron/SpamChecker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Установка

composer require dastanaron/spamchecker

Описание

Данный набор предоставляет возможность запрашивать ip-адреса и хосты, находящиеся в известных blacklist по спаму. Применений может быть много.

Работает это все следующим образом.

Как то раз я наткнулся на этот GitHub, который делает тоже самое, только для консоли линукс, с помощью скрипта на shell. Разобравшись в способах его работы, я решил организовать тоже самое на php, с возможностью API запросов.

Есть еще один ресурс https://hetrixtools.com, который предоставляет платные апи для тех же целей. Ох уж эти жадные программеры, которые за любой пустяк готовы брать деньги. Ну да ладно.

Данный код уже был сделан ранее, но переделан одним моим хорошим знакомым. В его версии сохранился тот же принцип, но упрощен код.

Данная версия от Alhimik.

Общие принципы

В ОС Linux есть такая команда host, которая может делать запросы к DNS записям. С помощью них и организованы большинство blacklists.

host -t txt 1.0.168.192.all.spamrats.com
Host 1.0.168.192.all.spamrats.com not found: 3(NXDOMAIN)

В данной команде нужно перевернуть IP адрес, и сделать такой запрос. Альтернативная команда в php

dns_get_record(). Вот собственно и весь принцип работы. Все просто.

Пример

use dastanaron\spamchecker\SpamChecker;

$checker = new SpamChecker('blacklist.txt', 5);

// Example clean address
var_dump($checker->check("mail.ru"));

// Example spam address
var_dump($checker->check("182.244.194.17"));

About

json information for ip and host, included blacklists

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages