Jump to content

@ - \x40 why?


jarv

Recommended Posts

here is my code:

 

<?
    

$sendersemail = $_POST['sendersemail'];

//***********************************************************************************************************************************
//
//                                                 INSTRUCTION 1                                                        
//                                                                       
//   IMPORTANT -- DO NOT DELETE  <<<EOF  and EOF;   only edit the message in the middle. You can use HTML or plain text
//
//
//**********************************************************************************************************************************

$message = <<<EOF


Hello

Your friend $sendersemail has invited you to join them at www.mypubspace.com

I hope to see you there soon!!

mypubspace.com



EOF;


//********************************************************************************************************************************
//
//
//                                          INSTRUCTION 2
//
//                       CHANGE THE SUBJECT LINE BELOW TO YOUR OWN SUBJECT FOR THE EMAIL
//
//
//********************************************************************************************************************************



$subject = "mypubspace.com invitation"; 





//****************************************************************************************************************************************************
//
//
//                                          INSTRUCTION 3
//
// CHANGE EMAIL BELOW TO YOUR EMAIL ADDRESS --- IMPORTANT.. if you do not use your real domain nane in this email address, hotmail, yahoo etc WILL block it.
//
//
//
//****************************************************************************************************************************************************


$from = "[email protected]";   









//********************************* DO NOT EDIT AFTER THIS LINE ****************************


foreach($_POST['list'] as $to) {


mail($to, $subject, $message, "From: $from");


}

//  [end of email sending]

echo "Messages have been sent";

?>

Link to comment
https://forums.phpfreaks.com/topic/85862-x40-why/#findComment-438283
Share on other sites

here's another page of code:

<?

// GET NETWORK TO IMPORT FROM

$get = $_GET["domain"];

if (empty($get)){

$script = "myhotmail.php";

$img = "myhotmail.gif";

}else{

$script = $get.'.php';

$img = $get.'.gif';

}

?>



<HEAD>

<SCRIPT LANGUAGE="Javascript">

<!-- The JavaScript Source!! http://javascript.internet.com -->

<!-- Begin
function emailCheck (emailStr) {
/* The following pattern is used to check if the entered e-mail address
   fits the user@domain format.  It also is used to separate the username
   from the domain. */
var emailPat=/^(.+)@(.+)$/
/* The following string represents the pattern for matching all special
   characters.  We don't want to allow special characters in the address. 
   These characters include ( ) < > @ , ; : \ " . [ ]    */
var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
/* The following string represents the range of characters allowed in a 
   username or domainname.  It really states which chars aren't allowed. */
var validChars="\[^\\s" + specialChars + "\]"
/* The following pattern applies if the "user" is a quoted string (in
   which case, there are no rules about which characters are allowed
   and which aren't; anything goes).  E.g. "jiminy cricket"@disney.com
   is a legal e-mail address. */
var quotedUser="(\"[^\"]*\")"
/* The following pattern applies for domains that are IP addresses,
   rather than symbolic names.  E.g. joe@[123.124.233.4] is a legal
   e-mail address. NOTE: The square brackets are required. */
var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
/* The following string represents an atom (basically a series of
   non-special characters.) */
var atom=validChars + '+'
/* The following string represents one word in the typical username.
   For example, in [email protected], john and doe are words.
   Basically, a word is either an atom or quoted string. */
var word="(" + atom + "|" + quotedUser + ")"
// The following pattern describes the structure of the user
var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
/* The following pattern describes the structure of a normal symbolic
   domain, as opposed to ipDomainPat, shown above. */
var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")


/* Finally, let's start trying to figure out if the supplied address is
   valid. */

/* Begin with the coarse pattern to simply break up user@domain into
   different pieces that are easy to analyze. */
var matchArray=emailStr.match(emailPat)
if (matchArray==null) {
  /* Too many/few @'s or something; basically, this address doesn't
     even fit the general mould of a valid e-mail address. */
alert("Email address seems incorrect - Please type a valid email address")
return false
}
var user=matchArray[1]
var domain=matchArray[2]

// See if "user" is valid 
if (user.match(userPat)==null) {
    // user is not valid
    alert("The username doesn't seem to be valid.")
    return false
}

/* if the e-mail address is at an IP address (as opposed to a symbolic
   host name) make sure the IP address is valid. */
var IPArray=domain.match(ipDomainPat)
if (IPArray!=null) {
    // this is an IP address
  for (var i=1;i<=4;i++) {
    if (IPArray[i]>255) {
        alert("Destination IP address is invalid!")
	return false
    }
    }
    return true
}

// Domain is symbolic name
var domainArray=domain.match(domainPat)
if (domainArray==null) {
alert("The domain name doesn't seem to be valid.")
    return false
}

/* domain name seems valid, but now make sure that it ends in a
   three-letter word (like com, edu, gov) or a two-letter word,
   representing country (uk, nl), and that there's a hostname preceding 
   the domain or country. */

/* Now we need to break up the domain to get a count of how many atoms
   it consists of. */
var atomPat=new RegExp(atom,"g")
var domArr=domain.match(atomPat)
var len=domArr.length
if (domArr[domArr.length-1].length<2 || 
    domArr[domArr.length-1].length>3) {
   // the address must end in a two letter or three letter word.
   alert("The address must end in a three-letter domain, or two letter country.")
   return false
}

// Make sure there's a host name preceding the domain.
if (len<2) {
   var errStr="This address is missing a hostname!"
   alert(errStr)
   return false
}

// If we've gotten this far, everything's valid!

return true;
document.emailform.reset();

}
//  End -->
</script>

<script language="javascript1.3" src="js/ahah.js" ></script>


</head>

<body>
<div align="center">
  <center>
<table border="0" width="498">
                          <tr>
    <TD width="551"><IMG height=2 alt="" src="images/spacer.gif" 
      width=1 border=0></TD>
                          </tr>
                          <tr>
    <TD align=middle width="551">
      <TABLE cellSpacing=0 cellPadding=0 width=494 border=0>
        <TBODY>
        <TR>
          <TD width=5 height=5><IMG height=5 alt="" 
            src="images/tls.gif" width=5 border=0></TD>
          <TD background="images/t.gif" colSpan=4 width="532"><IMG 
            height=1 alt="" src="images/spacer.gif" width=1 
            border=0></TD>
          <TD width=36 height=5><IMG height=5 alt="" 
            src="images/trs.gif" width=5 border=0></TD></TR>
        <TR>
          <TD width=5 background="images/l.gif" 
            height=5><IMG height=5 alt="" 
            src="images/spacer.gif" width=5 border=0></TD>
          <TD width=6><IMG height=1 alt="" 
            src="images/spacer.gif" width=6 border=0></TD>
          <TD vAlign=top width=496>
          
<!-- Start of Form -->
          
<form name=emailform action="javascript:submit('<?= $script ?>', 'POST');"  method=post onSubmit="return emailCheck(this.username.value);"> 

            <TABLE cellSpacing=0 cellPadding=5 width=468 align=center 
            bgColor=#ffffff border=0>
              <TBODY>
              <TR>
                <TD vAlign=top height=44 width="141"><IMG src="images/<?= $img ?>"> 
                <TD class=txt_sucks style="COLOR: #223f7a; PADDING-TOP: 12px" 
                width=307>
                  <p align="left"><b><font face="Arial" size="2">      
				IMPORT MY CONTACTS</font></b></TD></TR>
              <TR>
                <TD vAlign=top width=439 colspan="2">
			<div align="center">
                    <center>
                  <table border="0" width="104%" cellspacing="0" cellpadding="0">
                    <tr>
                      <td width="100%">
                        <table border="0" width="100%" cellspacing="1" cellpadding="0" height="21">
                          <tr>
                            <td width="12%" bgcolor="#EBEBEB" align="center"><font face="Arial" size="2">
						<a href="index.php?domain=myyahoo">
						<font color="#000000">Yahoo</font></a></font></td>
                            <td width="9%" bgcolor="#EBEBEB" align="center"><font face="Arial" size="2">
						<a href="index.php?domain=mygmail">
						<font color="#000000">Gmail</font></a></font></td>
                            <td width="14%" bgcolor="#EBEBEB" align="center"><font face="Arial" size="2">
						<a href="index.php?domain=myhotmail">
						<font color="#000000">Hotmail</font></a></font></td>
                            <td width="9%" bgcolor="#EBEBEB" align="center"><font face="Arial" size="2">
						<a href="index.php?domain=myaol">
						<font color="#000000">AOL</font></a></font></td>
                            <td width="11%" bgcolor="#EBEBEB" align="center">
						<a href="index.php?domain=mylycos">
						<font face="Arial" size="2" color="#000000">Lycos</font></a></td>
                            <td width="12%" bgcolor="#EBEBEB" align="center">
						<a href="index.php?domain=myrediffmail">
						<font face="Arial" size="2" color="#000000">
						Rediff</font></a></td>
                            <td width="14%" bgcolor="#EBEBEB" align="center">
						<a href="index.php?domain=mymail">
						<font face="Arial" size="2" color="#000000">Mail.com</font></a></td>
                            <td width="16%" bgcolor="#EBEBEB" align="center">
						<font face="Arial" size="2">
						<a href="index.php?domain=myindiatimes">
						<font color="#000000">Indiatimes</font></a></font></td>
                          </tr>
                        </table>
                      </td>
                    </tr>
                    <tr>
                      <td width="100%">

<div align="center">
  <center>
  <table border="0" width="90%">
    <tr>
      <td width="100%">
        <div align="center">
          <table border="0" width="403">
            </center>
                    </center>

  </center>
            <tr>
    <td align="right" width="144">
      <p align="left"><font face="Arial" size="2"><b>             Email
      Address</b></font></p>
    </td>
  <center>
                    <center>
  <center>
    <td width="249"><input type="text" name="username" size="34"> </td>
            </tr>
            <tr>
    <td align="right" width="144"><font face="Arial" size="2"><b>Password</b></font></td>
    <td width="249"><input type="password" name="password" size="34"></td>
            </tr>
            <tr>
    <td align="right" width="144">
<p align="center"><u><font size="2">No details are stored</font></u></td>
    <td width="249"><input type="submit" value="Import My Contacts" style="background-color: #CCCCCC; border: 1 solid #666666"></td>
            </tr>
          </table>
        </div>
      </center></center></center>
      </td>
    </tr>
  </table>
</div>
</form>
</td>
                    </tr>
                  </table>
                  </div>
                </TD>
              </TR>
              </TBODY></TABLE></FORM></TD>
          <TD vAlign=top align=right width=5>
            <!-- InstanceEndEditable --></TD>
          <TD width=19><IMG height=1 alt="" 
            src="images/spacer.gif" width=1 border=0></TD>
          <TD width=36 background="images/r.gif" 
            height=5><IMG height=1 alt="" 
            src="images/spacer.gif" width=1 border=0></TD></TR>
        <TR>
          <TD width=5 height=5><IMG height=5 alt="" 
            src="images/bls.gif" width=5 border=0></TD>
          <TD background="images/b.gif" colSpan=4 width="532"><IMG 
            height=1 alt="" src="images/spacer.gif" width=1 
            border=0></TD>
          <TD width=36 height=5><IMG height=5 alt="" 
            src="images/brs.gif" width=5 
        border=0></TD></TR></TBODY></TABLE></TD>
                          </tr>
                        </table>

<div id="target"></div>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<div align="right">
<table border="0" width="19%">
	<tr>
		<td bgcolor="#CCCCCC" width="61"><font face="Arial" size="1">Powered 
		by</font></td>
		<td bgcolor="#EBEBEB"><font face="Arial" size="1">
		<a href="http://www.getmycontacts.com/"><font color="#000000">G e t 
		m y C o n t a c t s</font></a></font></td>
	</tr>
</table>
</div>
<p align="right"><font face="Arial" size="2"> </font></p>

Link to comment
https://forums.phpfreaks.com/topic/85862-x40-why/#findComment-438285
Share on other sites

http://mypubspace.110mb.com/

 

still doesn't work, i put it into the following 3 pages?!

<?
$email = $row['email'];
$email = str_replace("\x40", "@", $email);
echo $email; // this will give you the new email address with @
// GET NETWORK TO IMPORT FROM

$get = $_GET["domain"];

if (empty($get)){

$script = "myhotmail.php";

$img = "myhotmail.gif";

}else{

$script = $get.'.php';

$img = $get.'.gif';

}
?>



<HEAD>

<SCRIPT LANGUAGE="Javascript">

<!-- The JavaScript Source!! http://javascript.internet.com -->

<!-- Begin
function emailCheck (emailStr) {
/* The following pattern is used to check if the entered e-mail address
   fits the user@domain format.  It also is used to separate the username
   from the domain. */
var emailPat=/^(.+)@(.+)$/
/* The following string represents the pattern for matching all special
   characters.  We don't want to allow special characters in the address. 
   These characters include ( ) < > @ , ; : \ " . [ ]    */
var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
/* The following string represents the range of characters allowed in a 
   username or domainname.  It really states which chars aren't allowed. */
var validChars="\[^\\s" + specialChars + "\]"
/* The following pattern applies if the "user" is a quoted string (in
   which case, there are no rules about which characters are allowed
   and which aren't; anything goes).  E.g. "jiminy cricket"@disney.com
   is a legal e-mail address. */
var quotedUser="(\"[^\"]*\")"
/* The following pattern applies for domains that are IP addresses,
   rather than symbolic names.  E.g. joe@[123.124.233.4] is a legal
   e-mail address. NOTE: The square brackets are required. */
var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
/* The following string represents an atom (basically a series of
   non-special characters.) */
var atom=validChars + '+'
/* The following string represents one word in the typical username.
   For example, in [email protected], john and doe are words.
   Basically, a word is either an atom or quoted string. */
var word="(" + atom + "|" + quotedUser + ")"
// The following pattern describes the structure of the user
var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
/* The following pattern describes the structure of a normal symbolic
   domain, as opposed to ipDomainPat, shown above. */
var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")


/* Finally, let's start trying to figure out if the supplied address is
   valid. */

/* Begin with the coarse pattern to simply break up user@domain into
   different pieces that are easy to analyze. */
var matchArray=emailStr.match(emailPat)
if (matchArray==null) {
  /* Too many/few @'s or something; basically, this address doesn't
     even fit the general mould of a valid e-mail address. */
alert("Email address seems incorrect - Please type a valid email address")
return false
}
var user=matchArray[1]
var domain=matchArray[2]

// See if "user" is valid 
if (user.match(userPat)==null) {
    // user is not valid
    alert("The username doesn't seem to be valid.")
    return false
}

/* if the e-mail address is at an IP address (as opposed to a symbolic
   host name) make sure the IP address is valid. */
var IPArray=domain.match(ipDomainPat)
if (IPArray!=null) {
    // this is an IP address
  for (var i=1;i<=4;i++) {
    if (IPArray[i]>255) {
        alert("Destination IP address is invalid!")
	return false
    }
    }
    return true
}

// Domain is symbolic name
var domainArray=domain.match(domainPat)
if (domainArray==null) {
alert("The domain name doesn't seem to be valid.")
    return false
}

/* domain name seems valid, but now make sure that it ends in a
   three-letter word (like com, edu, gov) or a two-letter word,
   representing country (uk, nl), and that there's a hostname preceding 
   the domain or country. */

/* Now we need to break up the domain to get a count of how many atoms
   it consists of. */
var atomPat=new RegExp(atom,"g")
var domArr=domain.match(atomPat)
var len=domArr.length
if (domArr[domArr.length-1].length<2 || 
    domArr[domArr.length-1].length>3) {
   // the address must end in a two letter or three letter word.
   alert("The address must end in a three-letter domain, or two letter country.")
   return false
}

// Make sure there's a host name preceding the domain.
if (len<2) {
   var errStr="This address is missing a hostname!"
   alert(errStr)
   return false
}

// If we've gotten this far, everything's valid!

return true;
document.emailform.reset();

}
//  End -->
</script>

<script language="javascript1.3" src="js/ahah.js" ></script>


</head>

<body>
<div align="center">
  <center>
<table border="0" width="498">
                          <tr>
    <TD width="551"><IMG height=2 alt="" src="images/spacer.gif" 
      width=1 border=0></TD>
                          </tr>
                          <tr>
    <TD align=middle width="551">
      <TABLE cellSpacing=0 cellPadding=0 width=494 border=0>
        <TBODY>
        <TR>
          <TD width=5 height=5><IMG height=5 alt="" 
            src="images/tls.gif" width=5 border=0></TD>
          <TD background="images/t.gif" colSpan=4 width="532"><IMG 
            height=1 alt="" src="images/spacer.gif" width=1 
            border=0></TD>
          <TD width=36 height=5><IMG height=5 alt="" 
            src="images/trs.gif" width=5 border=0></TD></TR>
        <TR>
          <TD width=5 background="images/l.gif" 
            height=5><IMG height=5 alt="" 
            src="images/spacer.gif" width=5 border=0></TD>
          <TD width=6><IMG height=1 alt="" 
            src="images/spacer.gif" width=6 border=0></TD>
          <TD vAlign=top width=496>
          
<!-- Start of Form -->
          
<form name=emailform action="javascript:submit('<?= $script ?>', 'POST');"  method=post onSubmit="return emailCheck(this.username.value);"> 

            <TABLE cellSpacing=0 cellPadding=5 width=468 align=center 
            bgColor=#ffffff border=0>
              <TBODY>
              <TR>
                <TD vAlign=top height=44 width="141"><IMG src="images/<?= $img ?>"> 
                <TD class=txt_sucks style="COLOR: #223f7a; PADDING-TOP: 12px" 
                width=307>
                  <p align="left"><b><font face="Arial" size="2">      
				IMPORT MY CONTACTS</font></b></TD></TR>
              <TR>
                <TD vAlign=top width=439 colspan="2">
			<div align="center">
                    <center>
                  <table border="0" width="104%" cellspacing="0" cellpadding="0">
                    <tr>
                      <td width="100%">
                        <table border="0" width="100%" cellspacing="1" cellpadding="0" height="21">
                          <tr>
                            <td width="12%" bgcolor="#EBEBEB" align="center"><font face="Arial" size="2">
						<a href="index.php?domain=myyahoo">
						<font color="#000000">Yahoo</font></a></font></td>
                            <td width="9%" bgcolor="#EBEBEB" align="center"><font face="Arial" size="2">
						<a href="index.php?domain=mygmail">
						<font color="#000000">Gmail</font></a></font></td>
                            <td width="14%" bgcolor="#EBEBEB" align="center"><font face="Arial" size="2">
						<a href="index.php?domain=myhotmail">
						<font color="#000000">Hotmail</font></a></font></td>
                            <td width="9%" bgcolor="#EBEBEB" align="center"><font face="Arial" size="2">
						<a href="index.php?domain=myaol">
						<font color="#000000">AOL</font></a></font></td>
                            <td width="11%" bgcolor="#EBEBEB" align="center">
						<a href="index.php?domain=mylycos">
						<font face="Arial" size="2" color="#000000">Lycos</font></a></td>
                            <td width="12%" bgcolor="#EBEBEB" align="center">
						<a href="index.php?domain=myrediffmail">
						<font face="Arial" size="2" color="#000000">
						Rediff</font></a></td>
                            <td width="14%" bgcolor="#EBEBEB" align="center">
						<a href="index.php?domain=mymail">
						<font face="Arial" size="2" color="#000000">Mail.com</font></a></td>
                            <td width="16%" bgcolor="#EBEBEB" align="center">
						<font face="Arial" size="2">
						<a href="index.php?domain=myindiatimes">
						<font color="#000000">Indiatimes</font></a></font></td>
                          </tr>
                        </table>
                      </td>
                    </tr>
                    <tr>
                      <td width="100%">

<div align="center">
  <center>
  <table border="0" width="90%">
    <tr>
      <td width="100%">
        <div align="center">
          <table border="0" width="403">
            </center>
                    </center>

  </center>
            <tr>
    <td align="right" width="144">
      <p align="left"><font face="Arial" size="2"><b>             Email
      Address</b></font></p>
    </td>
  <center>
                    <center>
  <center>
    <td width="249"><input type="text" name="username" size="34"> </td>
            </tr>
            <tr>
    <td align="right" width="144"><font face="Arial" size="2"><b>Password</b></font></td>
    <td width="249"><input type="password" name="password" size="34"></td>
            </tr>
            <tr>
    <td align="right" width="144">
<p align="center"><u><font size="2">No details are stored</font></u></td>
    <td width="249"><input type="submit" value="Import My Contacts" style="background-color: #CCCCCC; border: 1 solid #666666"></td>
            </tr>
          </table>
        </div>
      </center></center></center>
      </td>
    </tr>
  </table>
</div>
</form>
</td>
                    </tr>
                  </table>
                  </div>
                </TD>
              </TR>
              </TBODY></TABLE></FORM></TD>
          <TD vAlign=top align=right width=5>
            <!-- InstanceEndEditable --></TD>
          <TD width=19><IMG height=1 alt="" 
            src="images/spacer.gif" width=1 border=0></TD>
          <TD width=36 background="images/r.gif" 
            height=5><IMG height=1 alt="" 
            src="images/spacer.gif" width=1 border=0></TD></TR>
        <TR>
          <TD width=5 height=5><IMG height=5 alt="" 
            src="images/bls.gif" width=5 border=0></TD>
          <TD background="images/b.gif" colSpan=4 width="532"><IMG 
            height=1 alt="" src="images/spacer.gif" width=1 
            border=0></TD>
          <TD width=36 height=5><IMG height=5 alt="" 
            src="images/brs.gif" width=5 
        border=0></TD></TR></TBODY></TABLE></TD>
                          </tr>
                        </table>

<div id="target"></div>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<div align="right">
<table border="0" width="19%">
	<tr>
		<td bgcolor="#CCCCCC" width="61"><font face="Arial" size="1">Powered 
		by</font></td>
		<td bgcolor="#EBEBEB"><font face="Arial" size="1">
		<a href="http://www.getmycontacts.com/"><font color="#000000">G e t 
		m y C o n t a c t s</font></a></font></td>
	</tr>
</table>
</div>
<p align="right"><font face="Arial" size="2"> </font></p>

 

<?

//REV 3.3 [ 29-12-2006 ]

/////////////////////////////////////////////////////////////////////////////////////////
//                                                                                     //
//                                                                                     //
//                                                                                     //
//                        HOTMAIL CONTACT IMPORTING SCRIPT                             //
//                             COPYRIGHT RESERVED                                      //
//                                                                                     //
//            You may not distribute this software without prior permission            //
//                                                                                     //
//                                                                                     //
//                           WWW.GETMYCONTACTS.COM                                     //
//                                                                                     //
/////////////////////////////////////////////////////////////////////////////////////////


//******************************* | SETTING VARIABLES | ***********************************\\


$username = $_POST["username"];

$password = $_POST["password"];

$refering_site = "http://mail.hotmail.com/"; //setting the site for refer

$browser_agent = "Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.4) Gecko/20030624 Netscape/7.1 (ax)"; //setting browser type

$path_to_cookie = realpath('hotmailcookie.txt');

$setcookie = fopen($path_to_cookie, 'wb'); //this opens the file and resets it to zero length
fclose($setcookie);



//*********************** | LOGGING ONTO HOTMAIL STEP 1 | ***********************************\\

$login_page = "http://login.live.com/login.srf?id=2&vv=400&lc=1033";



$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $login_page);               
curl_setopt($ch, CURLOPT_USERAGENT, $browser_agent);      
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);              
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);          
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);              
curl_setopt($ch, CURLOPT_COOKIEFILE, $path_to_cookie);    
curl_setopt($ch, CURLOPT_COOKIEJAR, $path_to_cookie);     
$page_result = curl_exec ($ch);
curl_close ($ch);


// echo "<textarea rows=30 cols=120>".$page_result."</textarea>";       //DEBUG -- this will pages html in nice box



//*********************** | GET HIDDEN FIELDS | *********************************************\\


// (1) get PPFT fieled

preg_match_all("/name=\"PPFT\" id=\"i0327\" value=\"(.*?)\"/", $page_result, $matches1); 

// print_r($matches1);                     // DEBUG -- this will print the whole array

$found1 = $matches1[1][0];                 // stores the hidden text in a ariable to use later in POST



// (2) get PPSX field

preg_match_all("/name=\"PPSX\" value=\"(.*?)\"/", $page_result, $matches2); 

// print_r($matches2);                     // DEBUG -- this will print the whole array

$found2 = $matches2[1][0];                 // stores the hidden text in a ariable to use later in POST



// (3) get PwdPad field NOTE -- this is usually empty field


preg_match_all("/name=\"PwdPad\" id=\"i0340\" value=\"(.*?)\"/", $page_result, $matches3); 

//print_r($matches3);                     // DEBUG -- this will print the whole array

$found3= $matches3[1][0];                 // stores the hidden text in a ariable to use later in POST


// (4) get url for posting form


preg_match_all("/method=\"POST\" target=\"_top\" action=\"(.*?)\"/", $page_result, $matches4); 

//print_r($matches4);                     // DEBUG -- this will print the whole array

$found4= $matches4[1][0];                 // stores the hidden text in a ariable to use later in POST



// (5) get login options from form

preg_match_all("/name=\"LoginOptions\" id=\"i0136\" value=\"(.*?)\"/", $page_result, $matches5); 

//print_r($matches5);                     // DEBUG -- this will print the whole array

$found5= $matches5[1][0];                 // stores the hidden text in a ariable to use later in POST



//******************************* | SUBMIT LOGIN INFORMATION | ************************************\\




$login_page2 = $found4;

$postdata1='PPSX='.$found2.'&'.'PwdPad='.$found3.'&'.'login='.$username.'&'.'passwd='.$password.'&'.'LoginOptions='.$found5.'&'.'PPFT='.$found1;


$ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL,$login_page2);
curl_setopt($ch, CURLOPT_USERAGENT, $browser_agent);
    curl_setopt($ch, CURLOPT_POST, 1); 
    curl_setopt($ch, CURLOPT_POSTFIELDS,$postdata1);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_REFERER, $login_page);
curl_setopt($ch, CURLOPT_COOKIEFILE, $path_to_cookie);
curl_setopt($ch, CURLOPT_COOKIEJAR, $path_to_cookie);
    $result3 = curl_exec ($ch);
    curl_close ($ch); 

//echo $result3;


//***************************************** | REDIRECT 1 | *****************************************\\


preg_match_all("/replace\(\"(.*?)\"/", $result3, $arr_post);	
$quick_change = $arr_post[1][0];

$ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL,$quick_change);
curl_setopt($ch, CURLOPT_USERAGENT, $browser_agent);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_REFERER, $browser_agent);
curl_setopt($ch, CURLOPT_COOKIEFILE, $path_to_cookie);
curl_setopt($ch, CURLOPT_COOKIEJAR, $path_to_cookie);
    $result4 = curl_exec ($ch);
    curl_close ($ch); 

// echo $result4;

// [getting the curmbox]


//echo "<textarea rows=30 cols=130>".$result."</textarea>"; 	
//preg_match_all("/_UM=\"(.*?)\"/", $result4, $matches6);	

//print_r($matches6);

//$address_url_string = $matches6[1][0];

    //echo $address_url_string;

//*********************************** | OPEN ADDREDD CHERRY PICKER | ************************************\\

$address_bookurl = 'http://by101fd.bay101.hotmail.msn.com/cgi-bin/AddressPicker?Context=InsertAddress&_HMaction=Edit&qF=to';

$ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL,$address_bookurl);
curl_setopt($ch, CURLOPT_USERAGENT, $browser_agent);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_REFERER, $quick_change);
curl_setopt($ch, CURLOPT_COOKIEFILE, $path_to_cookie);
curl_setopt($ch, CURLOPT_COOKIEJAR, $path_to_cookie);
    $result2 = curl_exec ($ch);
    curl_close ($ch); 

//echo $result;

//echo "<textarea rows=30 cols=130>".$result."</textarea>"; 	

			//$myFile = "testFile.csv";
			//$fh = fopen($myFile, 'w') or die("can't open file");
			//fwrite($fh, $result2);


preg_match_all('%<option[^>]*value="([^"]*)"[^>]*>([^<]*)<[^>]*></option>%', $result2, $matches, PREG_SET_ORDER);

//print_r($matches);

$email = $row['email'];
$email = str_replace("\x40", "@", $email);
echo $email; // this will give you the new email address with @
$arraycount= count($matches);

$checkarray = $matches[1][1];

IF (empty($checkarray)){

require 'mylive.php';  //************ This get mylive.php file and runs it instead.

}ELSE{


//***************** | LOGGING ONTO GMAIL STEP 8 [html display] | ********************\\
//
//
//
//
//
//***********************************************************************************\\


// [header section - html]

$header = <<<headertext

<html>
<head>
<title>CONTACTS</title>
<script type="text/javascript"><!--

var formblock;
var forminputs;

function prepare() {
formblock= document.getElementById('form_id');
forminputs = formblock.getElementsByTagName('input');
}

function select_all(name, value) {
for (i = 0; i < forminputs.length; i++) {
// regex here to check name attribute
var regex = new RegExp(name, "i");
if (regex.test(forminputs[i].getAttribute('name'))) {
if (value == '1') {
forminputs[i].checked = true;
} else {
forminputs[i].checked = false;
}
}
}
}

if (window.addEventListener) {
window.addEventListener("load", prepare, false);
} else if (window.attachEvent) {
window.attachEvent("onload", prepare)
} else if (document.getElementById) {
window.onload = prepare;
}

//--></script>
</head>
<body>

headertext;

//echo $header;

// [RESULTS -TITLE HTML] 

$title = <<<titletext

<div align="center">
<center>
<table border="0" width="578" bgcolor="#FFFFFF"><tr>
<TD width="622"><IMG height=2 alt="" src="images/spacer.gif" width=1 border=0></TD>
</tr><tr><TD align=middle width="622"><TABLE cellSpacing=0 cellPadding=0 width=640 border=0>
<TBODY><TR><TD width=5 height=5><IMG height=5 alt="" src="images/tls.gif" width=5 border=0></TD>
<TD background="images/t.gif" colSpan=2 width="716"><IMG height=1 alt="" src="images/spacer.gif" width=1 border=0></TD>
<TD width=6 height=5><IMG height=5 alt="" src="images/trs.gif" width=5 border=0></TD></TR><TR>
<TD width=5 background="images/l.gif" height=5><IMG height=5 alt="" src="images/spacer.gif" width=5 border=0></TD>
<TD width=6><IMG height=1 alt="" src="images/spacer.gif" width=6 border=0></TD><TD vAlign=top width=704>
<table border="0" width="100%"><tr><td width="100%" bgcolor="#D7D8DF">
<p align="center"><font face="Arial" size="3" color="#333333">My Contacts</font></td></tr></table>
<p align="center">
    
titletext;

echo $title;

// [RESULTS - START OF FORM]



echo '<form id="form_id" name="myform" method="post" action="postage.php">';

echo '<div align="center"><center><table border="0" cellpadding="3" cellspacing="6" width="100%">';

	$i = 0;
	while (isset($matches[$i])):

//  [RESULTS - START OF CONTACTS LIST]



echo '<tr><td width="22" bgcolor="#F5F5F5"><input type="checkbox" name="list[]" value="'.$matches[$i][1].'" checked></td><td width="269" bgcolor="#F5F5F5"><p align="center"><font face="Verdana" size="2">'.$matches[$i][2].'</font></td><td width="296" bgcolor="#F5F5F5"><p align="center"><font face="Verdana" size="2">'.$matches[$i][1].'</font></td><input type="hidden" name="sendersemail" size="20" value="'.$username.'"></tr>';


	$i++;
	endwhile;

//  [RESULTS - START OF FOOTER]

echo '</table></center></div>';

$footer = <<<footertext

<table border="0" width="100%"><tr><td width="100%">
<p align="center"><font face="Arial" size="2"><br></font><br>
<p></p><p align="center"><input type="submit" value="Send Email To Contacts" name="B1" style="background-color: #808080; color: #FFFFFF; font-family: Arial; font-size: 10pt; font-weight: bold; border: 1 solid #333333"></p></form></td></tr>
</table><IMG height=1 alt="" src="images/spacer.gif" width=1 border=0></TD>
<TD width=6 background="images/r.gif" height=5><IMG height=1 alt="" src="images/spacer.gif" width=1 border=0></TD></TR>
<TR><TD width=5 height=5><IMG height=5 alt="" src="images/bls.gif" width=5 border=0></TD>
<TD background="images/b.gif" colSpan=2 width="716"><IMG height=1 alt="" src="images/spacer.gif" width=1 border=0></TD>
<TD width=6 height=5><IMG height=5 alt="" src="images/brs.gif" width=5 border=0></TD></TR></TBODY></TABLE></TD>                      </tr></table></center></div>

footertext;

echo $footer;



//*********************** | END OF SCRIPT | ***********************************\\
}
?>

 

<?
    

$sendersemail = $_POST['sendersemail'];

//***********************************************************************************************************************************
//
//                                                 INSTRUCTION 1                                                        
//                                                                       
//   IMPORTANT -- DO NOT DELETE  <<<EOF  and EOF;   only edit the message in the middle. You can use HTML or plain text
//
//
//**********************************************************************************************************************************

$message = <<<EOF


Hello

Your friend $sendersemail has invited you to join them at www.mypubspace.com

I hope to see you there soon!!

mypubspace.com



EOF;


//********************************************************************************************************************************
//
//
//                                          INSTRUCTION 2
//
//                       CHANGE THE SUBJECT LINE BELOW TO YOUR OWN SUBJECT FOR THE EMAIL
//
//
//********************************************************************************************************************************



$subject = "mypubspace.com invitation"; 





//****************************************************************************************************************************************************
//
//
//                                          INSTRUCTION 3
//
// CHANGE EMAIL BELOW TO YOUR EMAIL ADDRESS --- IMPORTANT.. if you do not use your real domain nane in this email address, hotmail, yahoo etc WILL block it.
//
//
//
//****************************************************************************************************************************************************


$from = "[email protected]";   









//********************************* DO NOT EDIT AFTER THIS LINE ****************************
echo htmlspecialchars_decode("\x40");

foreach($_POST['list'] as $to) {


mail($to, $subject, $message, "From: $from");

$email = $row['email'];
$email = str_replace("\x40", "@", $email);
echo $email; // this will give you the new email address with @
}

//  [end of email sending]

echo "Messages have been sent";

?>

 

 

Link to comment
https://forums.phpfreaks.com/topic/85862-x40-why/#findComment-442711
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.