• Acasă
  • Despre noi
  • Autori
  • Mărturii
  • Arhivă
  • Trimite Articol
  • Contact

WORLDIT

Lumea în 1 și 0.

  • Știri
    • Tehnologie
    • Tehnologie mobilă
    • Securitate
    • Developers
    • Știință
    • Benzi desenate
    • Jocuri
    • Intern
  • Tehnic
    • Browser
    • C#
    • C/C++
    • Challenge
    • HTML/CSS
    • Javascript, Ajax, jQuery
    • Open Source
    • PHP
    • Python
    • Securitate IT
    • Socializare
    • WordPress
    • Altele
  • Recenzii
  • Interviuri
  • Evenimente

Afla cand cineva ti-a citit emailul

6
  • Publicat de Popescu Ionel
  • în PHP · Tehnic
  • — 5 apr., 2010 at 12:08 pm

Va voi prezenta o alternativa la readnotify ( ReadNotify lets you know when email you’ve sent gets read ), o alternativa in care voi detineti controlul. Ghidul este scris in asa maniera incat sa fie inteles de oricine.

Candva va macina un singur gand: ” Oare mi-a citit emailul ? Oare a-nteles ce simt eu pentru ea ? N-am primit niciun raspuns. „.

De-acum incolo puteti sa-aveti gandurile impacate doar daca ciuliti ploapele la micul ghid care urmeaza:

1).htaccess

RewriteEngine on
RewriteBase /
RewriteRule ^(.*)\.gif$ $1.php [L]

Folosindu-ne de mod_rewrite, ii spunem lui Apache sa interpreteze extensia .gif atribuita unui fisier .php existent ca fiind valida. Pe scurt, ma folosesc de regula de rewrite de mai sus, daca pe host am ceva.php, iar eu in browser cer ceva.gif, o sa fie acelasi lucru.

Doresc sa fac asta pentru ca unele servicii de mailing verifica si extensia imaginii din email, iar ca sa evitam sa fie catalogata drept invalida, ne folosim de url rewrite.

2) info.php

<?php
$xxx = "-----------------";
$ip = $_SERVER['REMOTE_ADDR'];
$date = date('F j, Y, g:i a');
$uagent = $_SERVER['HTTP_USER_AGENT'];
$fopen = fopen('info.txt', 'a+');
fwrite($fopen, "\n".$xxx."\n".$ip."\n".$date."\n".$uagent."\n".$xxx."\n");
fclose($fopen);
?>

Fisierul acesta salveaza informatii ( IP si User Agent ) in info.txt despre cel care l-a accesat.

-----------------
92.x1.1x9.x0
April 3, 2010, 11:06 am
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; InfoPath.2; AskTB5.5)
-----------------

3) image-02.php

<?php
ob_start();
include("info.php");
ob_clean();
header('Content-type: image/gif');
print base64_decode('R0lGODlhAQABALMAAAAAAIAAAACAA'.
'ICAAAAAgIAAgACAgMDAwICAgP8AAA'.
'D/AP//AAAA//8A/wD//wBiZCH5BAE'.
'AAA8ALAAAAAABAAEAAAQC8EUAOw==');
?>

Includem info.php pentru executie, insa ob_start() si ob_clean() fac ca totul sa se stocheze intr-un buffer intern. Practic info.php se executa, iar apoi dispare. Mai departe setam headerul ca fiind al unei imagini gif si printam pe pagina continutul base64 decodat al unei imagini 1×1 albe. Toate astea pentru ca image-02.php ( defapt image-02.gif, de-asta avem .htaccess ) sa fie vazut ca o imagine.

Cum ruleaza totul ? Atunci cand respectivul incarca ‘imaginea’ image-02.gif, se executa info.php care stocheaza informatii, despre respectiv, in info.txt, iar el nu vede nimic altceva decat un punct alb 1×1.

Cum ii trimitem imaginea pe mail ?

*mailer.php

<?
$to = "cristina@yahoo.com";
$subject = "o poza cu noi doi";
$from = "";
$message = <<<EOF
<html>buna Cristina, vreau sa-ti reamintesc ce mult insemni tu pentru mine. In semn de iubire, iti ofer poza asta cu noi doi";
<img src='http://host.ro/image-02.gif'>

</html>
EOF;
$headers  = "From: $from\r\n";
$headers .= "Content-type: text/html\r\n";
mail($to, $subject, $message, $headers);
echo "d0ne.";
?>

Scriptul de mai sus, cu modificarile de rigoare, atunci cand este rulat, face ca un mail sa fie trimis catre cristina@yahoo.com cu mesajul respectiv, impreuna cu ‘imaginea’ noastra. Atunci cand Cristina isi citeste emailul, este curioasa sa vada despre ce poza este vorba si apasa pe „Show Images”; image-02.gif se incarca.

Ghidul de mai sus functioneaza doar daca serverul pe care hostati scripturile are: php, suport .htaccess, functia mail() deschisa.

Scripturile sunt rudimentare si sunt discutate pentru a fii intelese. Ele se pot dezvolta pentru a oferii mai multe detalii intr-un format mai elegant.

O aplicare practica ar fi verificarea unor emailuri daca sunt valide. Desigur, nu este cea mai buna metoda.

Cum poti sa nu cazi in capcana ? Doar daca nu esti curios :D.

Etichete: afla cand cineva ti-a citit emailulbase64emailfwritehtaccessImagineinclude()informatiiinformationinformationsmailermod_rewritenotificator e-mailob_flushob_startPHPreadnotify alternativasavestocheazastore

— Popescu Ionel a scris 2 articole

Contact | paxnwo@yahoo.com | Fondator UsaDinSpate.ro Numele meu este Ionel, iar pe internet sunt cunoscut sub pseudonimul de paxnwo. Stiu ca nimic nu este ceea ce pare, ca tot ceea ce stim si cunoastem are o parte ascunsa, fie ca ne place sa credem ori ca nu acceptam. Imi place sa cred ca sunt o persoana ordonata care nu lasa mizerie in urma ei. Sunt pasionat de securitatea IT si de tehnicile de penetrare ale aplicatiilor web.

  • Articolul anterior Google Page Rank Update – 3 aprilie
  • Articolul următor Popup Image cu CSS

6 Comentarii

  1. Tudy spune:
    aprilie 5, 2010 la 12:12 pm

    Problema e ca abordarea asta (gen ReadNotify) vine cu probleme mari legate de confidentialitate. Si nu va dura mult sa te trezesti cu serverul de mail intr-un blacklist. Dar, daca iti permiti sa-ti schimbi des serverele, n-ai nici o treaba… 😀

  2. uberVU - social comments spune:
    aprilie 5, 2010 la 12:25 pm

    Social comments and analytics for this post…

    This post was mentioned on Twitter by worldIT: Afla cand cineva ti-a citit emailul http://goo.gl/fb/HIO15 #WorldIT…

  3. Flubber spune:
    aprilie 5, 2010 la 8:37 pm

    Un articol foarte bun, un tutorial care este bine explicat si ordonat. La mai multe, multumim pentru efort.

  4. Datcu spune:
    decembrie 7, 2011 la 5:13 pm

    Ai promis ca vei scrie un ghid sa-l „inteleaga toata lume”Or,e atat de incalcit cu termeni tehnici si cu litere invizibile,ca am ramas dezamagit ca mi-am pierdut timpul.Oare nu este nici un „specialist”din cati ne laudam cu ei peste hotare,sa ne ajute de a sti daca a fost citit mesajulnnoostru de pe mai sau nessanger?
    Isi dau toti cu parerea cu tot felul de idei nastrjnicemasa ca sa se afle i9n treaba..Se sti ca cu proba de o luna sunt oferite de americani9 care-ti da raspunsu la data ora si localiatea cand ti-a fost citit mesajul si chiar de cate ori a fost itit.
    Un dezamagit

  5. Andrei Avădănei spune:
    decembrie 7, 2011 la 6:03 pm

    Invata sa scrii si apoi revin-o pe la noi.

  6. pax spune:
    decembrie 7, 2011 la 6:17 pm

    „Ghidul este scris in asa maniera incat sa fie inteles de oricine.” – din moment ce articolul e scris pe un blog de programare si IT am presupus ca cei care il citesc au un bagaj minim de cunostinte despre cele prezentate; „oricine” ii defineste pe acestia. dezamagit sunt eu ca ti-am citit comentariul si ca iti raspund 🙂


  • Facebook

    WorldIT.info
  • Ultimele Atacuri Cibernetice din Romania – RO Hacked

    [wp_rss_retriever url="https://rohacked.bit-sentinel.com/feed/" excerpt="none" items="5" read_more="false" new_window="true" thumbnail="false" cache="0"] RO Hacked este registrul atacurilor cibernetice din România.
  • Caută

  • Articole Recomandate

    • Recent Posts
    • Tags
    • Număr record de participanți la DefCamp 2015, cel mai important eveniment dedicat securității cibernetice din Europe Centrala si de Estdecembrie 2, 2015
    • La DefCamp 2015 vei afla prin ce tehnici pot fi evitate măsurile de securitate ale sistemelor informatice criticeoctombrie 16, 2015
    • Ultima sansa sa rezervi bilete de tip Early Bird la DefCamp 2015septembrie 1, 2015
    • 15 sfaturi despre cum poti deveni un programator bun venite de la specialisti romaniaugust 4, 2015
    • algoritmica Android antivirus Apple Avadanei Andrei benzi desenate BitDefender blog browser C++ Chrome concurs eveniment Facebook Firefox Google google chrome hacking html5 infografic informatica internet Internet Explorer IT javascript linux Microsoft Mozilla Firefox online PHP programare retea sociala review Romania securitate Tehnologie Twitter web Windows Windows 7 Wordpress WorldIT worldit.info Yahoo! YouTube
  • mai 2022
    L Ma Mi J V S D
     1
    2345678
    9101112131415
    16171819202122
    23242526272829
    3031  
    « dec.    
  • Link-uri Sponsorizate

    • laptop second hand

    • Calculatoare Second Hand

    • cod voucher pc garage

  • Home
  • Tehnic
  • PHP
  • Afla cand cineva ti-a citit emailul
  • Important

    • Bit Sentinel
    • Centrul de Cercetare în Securitate Informatică din România
    • DefCamp
  • Prieteni

    • BetiT.ro
    • bijuterii handmade
    • Computerica | Resurse gratuite PC
    • Descopera.org
    • Gadgeturi si IT – Giz.ro
  • Prieteni

    • PC – Config
    • RO Hacked
    • Stiri IT

Copyright © 2009-2014 WORLDIT. Toate drepturile Rezervate.
Termeni și condiții | Contact | Licența Creative Commons