Scriptul PHP de mai jos extrage adrese de email de pe o pagina web.
<?php
$url = "http:/www.genericwebsite.com/contact.php";
//getting the source-code of the web page
$sc = file_get_contents($url);
$sc = strtolower($sc);
$forbidden_symbols = array('?', '!', ',', ';', ':', '+', '=', '/', '\\', '"', '\'', '`', '’', '“', '”', '#', '$', '%', '^', '&', '*', '(', ')', '[', ']', '{', '}', '|', '<', '>');
//removing all symbols from the source-code less "@", "." and "_"
$sc = str_replace($forbidden_symbols, ' ', $sc);
//storing all words from the source-code into an array
$words_found = explode(' ', $sc);
//verifying each word from array if it is an email address
for ($i = 0; $i < count($words_found); $i++) {
//if the word contains the symbols "@" that means it is an email address
if (strpos($words_found[$i], '@')) {
//I make sure that the email address has no empty spaces in the beginning and in the and of it
$email_address = trim($words_found[$i]);
//I make sure that the email address has no symbols in the beginning and in the and of it
//I apply all these cleaning filters because the source-code can be pretty messy
$first_char = substr($email_address, 0, 1);
while (!ctype_alpha($first_char)) {
$email_address = substr($email_address, 1, strlen($email_address));
$first_char = substr($email_address, 0, 1);
}
$last_char = substr($email_address, strlen($email_address) - 1, 1);
while (!ctype_alpha($last_char)) {
$email_address = substr($email_address, 0, strlen($email_address) - 1);
$last_char = substr($email_address, strlen($email_address) - 1, 1);
}
//I make sure that the extracted string is really an email address
if (eregi("^[a-z0-9\._-]+@+[a-z0-9\._-]+\.+[a-z]{2,4}$", $email_address)) {
echo $email_address.'<br />';
}
}
}
?>
Acest script PHP iti permite sa trimiti un numar foarte mare de emailuri la o adresa de email. Practic, scriptul inunda acel cont de email.
O caracteristica importanta a scriptului este ca toate emailurile pe care le trimite sunt diferite unul de altul. De fiecare data cand scriptul trimite un email, numele celui care trimite este diferit (de exemplu, keagon.goldsmith@gmail.com, kurt.taylor@yahoo.com, estelle.cook@hotmail.com s.a.m.d.). Acelasi lucru este valabil si pentru body-ul si subjectul-ul emailurilor. Asadar fiecare email are propriul sender, body si subject ceea ce este foarte important deoarece numai cateva dintre emailuri vor ajunge in Junkbox. Cele mai multe vor ajunge in Inbox ceea ce este si scopul nostru.
Asa cum se poate vedea, scriptul este 100% black hat. De aceea nu voi arata codul-sursa al scriptului. Dar daca cineva doreste sa il aibe, scriptul este de vanzare. Cer pe el 25€. Sau ar trebui sa zic DOAR 24,99€? Deci cine vrea sa intre in legatura cu mine poate gasi datele mele de contact aici.
Acest script PHP genereaza aleatoriu o parola. Scriptul iti permite sa alegi numarul de caractere al parolei si tipul de caractere din care va fi alcatuita parola: minuscule (abcdef…), majuscule (ABCDEF…), cifre (123456…), simboluri (!@#$%^…).
Avantajul folosirii parolelor generate aleatoriu este ca sunt greu, poate imposbil, de spart de catre un script malitios sau ghicite de catre cineva. Asadar, atata timp cat folositi parole generate aleatoriu sunteti protejati de atacuri prin forta bruta (brute force attacks), atacuri cu dictionarul (dictionary attacks), inginerie sociala.
Scriptul PHP de mai jos iti permite sa te conectezi la o baza de date MySQL.
<?php
define('SQL_HOST', 'localhost');
define('SQL_USER', 'username');
define('SQL_PASS', 'password');
define('SQL_DB', 'database name');
@mysql_connect(SQL_HOST, SQL_USER, SQL_PASS) or die('Nu ma pot conecta la serverul MySQL!');
@mysql_select_db(SQL_DB) or die('Nu ma pot conecta la baza de date!');
?>
De obicei, acest script este un fisier include care este apelat, de cele mai multe ori deasupra DOCTYPE-ului, de fiecare data cand o pagina web trebuie sa se coneteze la o baza de date.
<?php include("includes/connect_to_db.inc.php"); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">