Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > it.comp.www.php > #21231 > unrolled thread

Ricerca email

Started by"infoannu" <22013invalid@mynewsgate.net>
First post2016-10-25 07:50 +0000
Last post2016-10-27 12:44 +0000
Articles 14 — 5 participants

Back to article view | Back to it.comp.www.php


Contents

  Ricerca email "infoannu" <22013invalid@mynewsgate.net> - 2016-10-25 07:50 +0000
    Re: Ricerca email Leonardo Serni <lserni@gmail.com> - 2016-10-25 22:30 +0200
      Re: Ricerca email "infoannu" <22013invalid@mynewsgate.net> - 2016-10-26 07:02 +0000
        Re: Ricerca email Leonardo Serni <lserni@gmail.com> - 2016-10-26 14:55 +0200
          Re: Ricerca email "infoannu" <22013invalid@mynewsgate.net> - 2016-10-26 13:23 +0000
            Re: Ricerca email Alessandro Pellizzari <shuriken@amiran.it> - 2016-10-26 15:16 +0100
            Re: Ricerca email Leonardo Serni <lserni@gmail.com> - 2016-10-26 19:10 +0200
              Re: Ricerca email RedWiz <redwiz@inwind.it> - 2016-10-26 17:11 +0000
              Re: Ricerca email "infoannu" <22013invalid@mynewsgate.net> - 2016-10-27 07:13 +0000
                Re: Ricerca email Alessandro Pellizzari <shuriken@amiran.it> - 2016-10-27 10:28 +0100
                Re: Ricerca email Leonardo Serni <lserni@gmail.com> - 2016-10-27 14:26 +0200
    Re: Ricerca email M_M <spam@the.hell> - 2016-10-26 17:29 +0200
      Re: Ricerca email M_M <spam@the.hell> - 2016-10-26 17:34 +0200
        Re: Ricerca email "infoannu" <22013invalid@mynewsgate.net> - 2016-10-27 12:44 +0000

#21231 — Ricerca email

From"infoannu" <22013invalid@mynewsgate.net>
Date2016-10-25 07:50 +0000
SubjectRicerca email
Message-ID<2016102507505622013@mynewsgate.net>
Ho scaricato da internet uno script che prometteva di esaminare una 
pagina alla ricerca di un indirizzo email 

 ho inserito un link di una pagina dove è presente un indirizzo email 
non linkato ma sembra non prelevarlo mi sapete dire il motivo?

 Allego lo script

<?php

$sito = "http://www.nomesito.com";

function leggi_codice($sito) {
    $lines = file($sito);
    $string='';
    foreach ($lines as $line_num => $line) {
    $string  .= $line;
    }
    preg_match_all("/[\._a-zA-Z0-9-]+@[\._a-zA-Z0-9-]+/i", $string, 
$matches);
    return $matches[0];
}

function estrai_mail($var) {
    $emails = array_unique($var);
    sort($emails); 
    if(empty($emails)) echo "nessuna email presente nel codice di $_POST
[url]";
    else {
    foreach($emails as $email) {
    echo trim($email).'
';    
    }
    }
}

?>

[toc] | [next] | [standalone]


#21234

FromLeonardo Serni <lserni@gmail.com>
Date2016-10-25 22:30 +0200
Message-ID<s3fv0chn5o7ch411uute9l9amq310mn9uk@L.Serni>
In reply to#21231
On Tue, 25 Oct 2016 07:50:56 GMT, "infoannu" <22013invalid@mynewsgate.net> wrote:

>Ho scaricato da internet uno script che prometteva di esaminare una 
>pagina alla ricerca di un indirizzo email 

> ho inserito un link di una pagina dove è presente un indirizzo email 
>non linkato ma sembra non prelevarlo mi sapete dire il motivo?

No. Ma posso fornirti alcuni motivi possibili, senza garanzie che l'elenco contenga
il motivo giusto.

1. Lo script ha un comportamento che alcuni paranoici diremmo tipico da spam-bot, per
   cui nella pagina che preleva l'indirizzo email non c'è (e meno male; che di norma,
   i paranoici psicopatici ci mettiamo cose inimmaginabili, al posto dell'email).

2. La pagina contiene una difesa anti-spam-bot, consistente nel costruire l'indirizzo
   mediante CSS:
     lserni<span class="hidden">suuuuuuuucaaaaa</span>@gmail.com
     <span class="hidden"><!-- harvestable! Happy? -->barack@whitehouse.gov</span>

   o anche peggio:

    .email:before { content: "l" }
    .email:after  { content: "m" }

     <span class="email">serni@gmail.co</span>

3. La pagina contiene una difesa anti-spam-bot, consistente nel costruire l'indirizzo
   mediante Javascript.

4. La pagina contiene una difesa anti-spam-bot, consistente nel costruire l'indirizzo
   usando una PNG. Con sfondo trasparente. E la firma è nell'alpha channel. Ma mixato
   con il colore di sfondo :-)

5. La mail usata è scritta codificata in esadecimale o simili:
       lserni&#60;gmail&#2e;com

   (vado a memoria, i codici potrebbero essere sbagliati)

6. La mail è scritta separando i pezzi con vari tag HTML.

7. La mail fa un uso armato di UTF-8.

8. Più d'una delle precedenti.

Una cosa che NON è successa:

9. Nella pagina c'è una mail vera, protetta come sopra, e una mail falsa, visivamente
   simile, là dove un bot la vede ma un essere umano no:

      Scrivete con fiducia a <puppa>lserni</puppa>@<puppa>gmail.com</puppa>
      <!-- Iserni@gmail.com -->

Leonardo
-- 

A terrible beauty is born.
                                     - W. B. Yeats, Easter 1916

[toc] | [prev] | [next] | [standalone]


#21235

From"infoannu" <22013invalid@mynewsgate.net>
Date2016-10-26 07:02 +0000
Message-ID<2016102607021522013@mynewsgate.net>
In reply to#21234
 Mi dispiace contraddirti ma di tutte le  motivazioni che ha fornito non 
è valida nessuna in quanto la pagina è stata creata da me per testare lo 
script e contiene un semplice indirizzo email non linkato

 l'errore credo che si trova nello script i che ho postato che 
sicuramente non è configurato correttamente


> No. Ma posso fornirti alcuni motivi possibili, senza garanzie che 
l'elenco contenga
> il motivo giusto.
> 
> 1. Lo script ha un comportamento che alcuni paranoici diremmo tipico da 
spam-bot, per
>    cui nella pagina che preleva l'indirizzo email non c'è (e meno male; 
che di norma,
>    i paranoici psicopatici ci mettiamo cose inimmaginabili, al posto 
dell'email).
> 
> 2. La pagina contiene una difesa anti-spam-bot, consistente nel 
costruire l'indirizzo
>    mediante CSS:
>      lserni<span class="hidden">suuuuuuuucaaaaa</span>@gmail.com
>      <span class="hidden"><!-- harvestable! Happy? 
-->barack@whitehouse.gov</span>
> 
>    o anche peggio:
> 
>     .email:before { content: "l" }
>     .email:after  { content: "m" }
> 
>      <span class="email">serni@gmail.co</span>
> 
> 3. La pagina contiene una difesa anti-spam-bot, consistente nel 
costruire l'indirizzo
>    mediante Javascript.
> 
> 4. La pagina contiene una difesa anti-spam-bot, consistente nel 
costruire l'indirizzo
>    usando una PNG. Con sfondo trasparente. E la firma è nell'alpha 
channel. Ma mixato
>    con il colore di sfondo :-)
> 
> 5. La mail usata è scritta codificata in esadecimale o simili:
>        lserni<gmail&#2e;com
> 
>    (vado a memoria, i codici potrebbero essere sbagliati)
> 
> 6. La mail è scritta separando i pezzi con vari tag HTML.
> 
> 7. La mail fa un uso armato di UTF-8.
> 
> 8. Più d'una delle precedenti.
> 
> Una cosa che NON è successa:
> 
> 9. Nella pagina c'è una mail vera, protetta come sopra, e una mail 
falsa, visivamente
>    simile, là dove un bot la vede ma un essere umano no:
> 
>       Scrivete con fiducia a 
<puppa>lserni</puppa>@<puppa>gmail.com</puppa>
>       <!-- Iserni@gmail.com -->
> 
> Leonardo

[toc] | [prev] | [next] | [standalone]


#21236

FromLeonardo Serni <lserni@gmail.com>
Date2016-10-26 14:55 +0200
Message-ID<6o911chgcap2d952aq95pfttt9v20dvn6o@L.Serni>
In reply to#21235
On Wed, 26 Oct 2016 07:02:15 GMT, "infoannu" <22013invalid@mynewsgate.net> wrote:

> Mi dispiace contraddirti 

Tranquillo, non dispiacerti. Non mi stai contraddicendo:

>> posso fornirti alcuni motivi possibili, senza garanzie che l'elenco contenga
>> il motivo giusto.

>ma di tutte le  motivazioni che ha fornito non 
>è valida nessuna in quanto la pagina è stata creata da me

Beh, se tu avessi scritto "un link di una MIA pagina" avrei avuto più probabilità
di immaginarmelo ;-)

Vedi, a volte, la differenza che fanno quattro caratteri? :-)

Leonardo
-- 

A terrible beauty is born.
                                     - W. B. Yeats, Easter 1916

[toc] | [prev] | [next] | [standalone]


#21237

From"infoannu" <22013invalid@mynewsgate.net>
Date2016-10-26 13:23 +0000
Message-ID<2016102613230722013@mynewsgate.net>
In reply to#21236
Leonardo Serni <lserni@gmail.com> ha scritto:

> On Wed, 26 Oct 2016 07:02:15 GMT, "infoannu" <22013invalid@mynewsgate.net> 
wrote:
> 
> > Mi dispiace contraddirti 
> 
> Tranquillo, non dispiacerti. Non mi stai contraddicendo:
> 
> >> posso fornirti alcuni motivi possibili, senza garanzie che l'elenco 
contenga
> >> il motivo giusto.
> 
> >ma di tutte le  motivazioni che ha fornito non 
> >è valida nessuna in quanto la pagina è stata creata da me
> 
> Beh, se tu avessi scritto "un link di una MIA pagina" avrei avuto più 
probabilità
> di immaginarmelo ;-)
> 
> Vedi, a volte, la differenza che fanno quattro caratteri? :-)
> 
> Leonardo

 Ti allego di nuovo lo script con la pagina reale dove è presente un 
indirizzo mail non linkato che non viene prelevato dallo script



<?php

$sito = "http://www.servizidpr.com/opzionibinarie/contatti.htm";

function leggi_codice($sito) {
    $lines = file($sito);
    $string='';
    foreach ($lines as $line_num => $line) {
    $string  .= $line;
    }
    preg_match_all("/[\._a-zA-Z0-9-]+@[\._a-zA-Z0-9-]+/i", $string, $matches);
    return $matches[0];
}

function estrai_mail($var) {
    $emails = array_unique($var);
    sort($emails); 
    if(empty($emails)) echo "nessuna email presente nel codice di $_POST
[url]";
    else {
    foreach($emails as $email) {
    echo trim($email).'
';    
    }
    }
}

?>

[toc] | [prev] | [next] | [standalone]


#21238

FromAlessandro Pellizzari <shuriken@amiran.it>
Date2016-10-26 15:16 +0100
Message-ID<e7bs6nFfcf6U1@mid.individual.net>
In reply to#21237
On 26/10/2016 14:23, infoannu wrote:

> function leggi_codice($sito) {
>     $lines = file($sito);
>     $string='';
>     foreach ($lines as $line_num => $line) {
>     $string  .= $line;
>     }
>     preg_match_all("/[\._a-zA-Z0-9-]+@[\._a-zA-Z0-9-]+/i", $string, $matches);

e usi /i non ti serve controllare le maiuscole.

>     return $matches[0];

Fai un print_r di $matches qui per vedere cosa ti torna nell'array.

Io ho sempre avuto problemi a capire come costruisca l'array dei 
risultati, quindi uso i named matches ogni volta che posso.

Bye.

[toc] | [prev] | [next] | [standalone]


#21242

FromLeonardo Serni <lserni@gmail.com>
Date2016-10-26 19:10 +0200
Message-ID<gtn11cpprhcj5f6nbn2vog65g3k528lem4@L.Serni>
In reply to#21237
On Wed, 26 Oct 2016 13:23:07 GMT, "infoannu" <22013invalid@mynewsgate.net> wrote:

> Ti allego di nuovo lo script

OK. Allora, questa versione dello script l'ho appena verificata funzionare dal mio server.

Tu dici che dal tuo sito il download di siti terzi non dia alcun problema; io lo prendo per buono.

<?php
     define('EMAIL_REGEX', '#[a-z0-9\\.!\\$%&*+/=\\?^_\\{\\|\\}~-]+@[a-z0-9-]+(?:\\.[a-z0-9-]+)*#i');

    function leggi_codice($sito) {
        $text   = file_get_contents($sito);
        if (empty($text)) {
            // Questo vuol dire che il server PHP non è in grado
            // di connettersi e scaricare il sito bersaglio.
            return array('impossibile@leggere.il.sito');
        }
        $matches = null;
        preg_match_all(EMAIL_REGEX, $text, $matches);
        return $matches[0];
    }

    function estrai_mail($var) {
        $emails = array_unique(array_map('trim', $var));
        sort($emails);
        return $emails;
    }

Questo è il test che, come dicevo, funziona:

<?php
    include 'test-read-antcud.php';

    // Un uso possibile
    // va definito $sito
    // $sito = 'http://....'
    // var_dump(estrai_mail(leggi_codice($sito)));

    $elenco_mail = estrai_mail(leggi_codice($sito));

Leonardo

P.S. ma, per l'amor di Dio, valuta attentamente l'ipotesi di rivolgerti a uno sviluppatore Web.
     Quel sito è un mucchio di pezzi di codice che funzionano per scommessa, e se per disgrazia
     lo visita il piccolo Bobby Tables, lo asfalta e ne fa un parcheggio per camper :-(
-- 

A terrible beauty is born.
                                     - W. B. Yeats, Easter 1916

[toc] | [prev] | [next] | [standalone]


#21243

FromRedWiz <redwiz@inwind.it>
Date2016-10-26 17:11 +0000
Message-ID<nuqo3v$kva$2@virtdiesel.mng.cu.mi.it>
In reply to#21242
On Wed, 26 Oct 2016 19:10:18 +0200, Leonardo Serni wrote:


> 
>  il piccolo Bobby Tables

<3

[toc] | [prev] | [next] | [standalone]


#21244

From"infoannu" <22013invalid@mynewsgate.net>
Date2016-10-27 07:13 +0000
Message-ID<2016102707130722013@mynewsgate.net>
In reply to#21242
Leonardo Serni <lserni@gmail.com> ha scritto:

> On Wed, 26 Oct 2016 13:23:07 GMT, "infoannu" <22013invalid@mynewsgate.net> 
wrote:
> 
> > Ti allego di nuovo lo script
> 
> OK. Allora, questa versione dello script l'ho appena verificata funzionare 
dal mio server.
> 
> Tu dici che dal tuo sito il download di siti terzi non dia alcun problema; io 
lo prendo per buono.
> 
> <?php
>      define('EMAIL_REGEX', '#[a-z0-9\\.!\\$%&*+/=\\?^_\\{\\|\\}~-]+@[a-z0-9-]+
(?:\\.[a-z0-9-]+)*#i');
> 
>     function leggi_codice($sito) {
>         $text   = file_get_contents($sito);
>         if (empty($text)) {
>             // Questo vuol dire che il server PHP non è in grado
>             // di connettersi e scaricare il sito bersaglio.
>             return array('impossibile@leggere.il.sito');
>         }
>         $matches = null;
>         preg_match_all(EMAIL_REGEX, $text, $matches);
>         return $matches[0];
>     }
> 
>     function estrai_mail($var) {
>         $emails = array_unique(array_map('trim', $var));
>         sort($emails);
>         return $emails;
>     }
> 
> Questo è il test che, come dicevo, funziona:
> 
> <?php
>     include 'test-read-antcud.php';
> 
>     // Un uso possibile
>     // va definito $sito
>     // $sito = 'http://....'
>     // var_dump(estrai_mail(leggi_codice($sito)));
> 
>     $elenco_mail = estrai_mail(leggi_codice($sito));
> 
> Leonardo
> 
> P.S. ma, per l'amor di Dio, valuta attentamente l'ipotesi di rivolgerti a uno 
sviluppatore Web.
>      Quel sito è un mucchio di pezzi di codice che funzionano per scommessa, 
e se per disgrazia
>      lo visita il piccolo Bobby Tables, lo asfalta e ne fa un parcheggio per 
camper :-(


Seguendo le tue istruzioni  mi appare il seguente messaggio:

array(1) { [0]=> string(25) "servizidpr@servizidpr.com" } Array

Non c'è un modo per stampare solo l'email ?

<?php

 include 'test-read-antcud.php';

    // Un uso possibile
    // va definito $sito
    // $sito = 'http://....'
    // var_dump(estrai_mail(leggi_codice($sito)));
$sito = "http://www.servizidpr.com/opzionibinarie/contatti.htm";
var_dump(estrai_mail(leggi_codice($sito)));    

$elenco_mail = estrai_mail(leggi_codice($sito));
    
print $elenco_mail;

?>

[toc] | [prev] | [next] | [standalone]


#21245

FromAlessandro Pellizzari <shuriken@amiran.it>
Date2016-10-27 10:28 +0100
Message-ID<e7dvlvFugevU1@mid.individual.net>
In reply to#21244
On 27/10/2016 08:13, infoannu wrote:

> Seguendo le tue istruzioni  mi appare il seguente messaggio:
>
> array(1) { [0]=> string(25) "servizidpr@servizidpr.com" } Array
>
> Non c'è un modo per stampare solo l'email ?

Credo che questo sia il momento giusto per un RTFM.

Se non sai nemmeno tirare fuori un elemento da un array, penso sia 
inutile continuare ad aiutarti, perchè vorrai sempre la pappa pronta, e 
continuerai a costruire il tuo frankenstein fatto di pezzi 
copia-incollati in giro.

Studia PHP. Impara come funziona, poi torna con domande più interessanti.

Bye.

[toc] | [prev] | [next] | [standalone]


#21247

FromLeonardo Serni <lserni@gmail.com>
Date2016-10-27 14:26 +0200
Message-ID<c7s31cd2cjvffd44od6jfpr9658q4sees1@L.Serni>
In reply to#21244
On Thu, 27 Oct 2016 07:13:07 GMT, "infoannu" <22013invalid@mynewsgate.net> wrote:

>Seguendo le tue istruzioni  mi appare il seguente messaggio:

>array(1) { [0]=> string(25) "servizidpr@servizidpr.com" } Array

>Non c'è un modo per stampare solo l'email ?

Certo, ce ne sono diversi.

1. Pagare uno sviluppatore - come ti ho già suggerito. Non solo per
   le cose nuove ma per risistemare quelle vecchie, che credimi, ne
   hanno un bisogno grosso.

2. Studiarsi un po' di PHP, che qui siamo all'ABC perdavvero. Ti ci
   vuole un po' di tempo ma per il resto è gratis. Vedo che EasyPHP
   l'hai installato: credo che dentro ci siano i link al manuale.

3. Continuare a chiedere non solo la pappa scodellata ma perfino di
   essere imboccati, e che ti massaggino la gola per non fare tu la
   fatica di deglutire, e magari offendersi se non arriva. Ti parrà
   un commento un po' aggressivo, ma considera che questa storia va
   avanti da sette anni, di pappa ti se ne è data direi abbastanza,
   e maledetta quella volta che ti fosse scappato un "grazie" :-|

Leonardo try to see it my way
-- 

A terrible beauty is born.
                                     - W. B. Yeats, Easter 1916

[toc] | [prev] | [next] | [standalone]


#21239

FromM_M <spam@the.hell>
Date2016-10-26 17:29 +0200
Message-ID<nuqi4h$rvm$1@dont-email.me>
In reply to#21231
mar, 25 ott 2016, 09:50:56, infoannu ha scritto:

> Ho scaricato da internet uno script che prometteva di esaminare una 
> pagina alla ricerca di un indirizzo email 

Leggendo anche cio` che hai scritto i tuoi thread precedenti direi che
sei proprio uno di quei fottuti spammer pezzi di merda.

[toc] | [prev] | [next] | [standalone]


#21240

FromM_M <spam@the.hell>
Date2016-10-26 17:34 +0200
Message-ID<nuqidf$tme$1@dont-email.me>
In reply to#21239
mer, 26 ott 2016, 17:29:44, M_M ha scritto:

> Leggendo anche cio` che hai scritto i tuoi thread precedenti direi che
> sei proprio uno di quei fottuti spammer pezzi di merda.

o per meglio dire, vorresti diventarlo ma sei cosi` deficiente che manco
ci riesci per cui rimani solo un fottuto pezzo di merda!

[toc] | [prev] | [next] | [standalone]


#21248

From"infoannu" <22013invalid@mynewsgate.net>
Date2016-10-27 12:44 +0000
Message-ID<2016102712440922013@mynewsgate.net>
In reply to#21240
M_M <spam@the.hell> ha scritto:

> mer, 26 ott 2016, 17:29:44, M_M ha scritto:
> 
> > Leggendo anche cio` che hai scritto i tuoi thread precedenti direi che
> > sei proprio uno di quei fottuti spammer pezzi di merda.
> 
> o per meglio dire, vorresti diventarlo ma sei cosi` deficiente che manco
> ci riesci per cui rimani solo un fottuto pezzo di merda!
> 
> 


Per quale motivo queste offese gratuite considerando che 

tu non sai chi sono io, 

 io non ti ho mai offeso

 non sai per quale motivo mi serve lo script

non riesci ad avere un rapporto civile con le persone così come hanno fatto 
gli altri che saluto e ringrazio per i consigli che mi hanno dato

[toc] | [prev] | [standalone]


Back to top | Article view | it.comp.www.php


csiph-web