• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Call Home Funktion

Status
Für weitere Antworten geschlossen.

Flo2oo8

Neues Mitglied
Hallo!
Für mein eigenes CMS würde ich gern eine sogenannte "CallHome" funktion einbauen, um zu sehen, wer mein script wo einsetzt. Auch um zu sehen, ob Copyright Rechte verletzt wurden.

Gibt es für sowas fertige Vorlagen? Denn wenn ich nach "call home funktion" google, kommt wirklich nur mist ;ugl
 
Ok, eine Idee...

Eine funktion in der install.php, die eine mail mit der serveradresse an mich schickt.

Jemand eine Idee, wie ich das am besten mache?
 
Hallo,

über die Idee will ich nicht streiten, mailen PHP: mail und das Auslesen des Hostnamen ($_SERVER) sind nicht wirklich problematisch, oder?

Gruß,
Jumper,the II.
 
nein, aber wie frag ich die aktuelle Server Adresse ab, auf dem die seite liegt?

Hab den Mail Script in die install.php gepackt, funktioniert auch.

Aber das Abfragen der Adresse bekomm ich nicht hin

PHP:
<?php

$strEmpfaenger = 'mail adresse';

$strFrom       = '"name" <mail absender>';

$strSubject    = 'betreff';

$strReturnhtml = '../index.php';

$strDelimiter  = ":\t";

if($_POST)
{
 $strMailtext = "";

 while(list($strName,$value) = each($_POST))
 {
  if(is_array($value))
  {
   foreach($value as $value_array)
   {
    $strMailtext .= $strName.$strDelimiter.$value_array."\n";
   }
  }
  else
  {
   $strMailtext .= $strName.$strDelimiter.$value."\n";
  }
 }

 if(get_magic_quotes_gpc())
 {
  $strMailtext = stripslashes($strMailtext);
 }

 mail($strEmpfaenger, $strSubject, $strMailtext, "From: ".$strFrom)
  or die("Die Mail konnte nicht versendet werden.");
 header("Location: $strReturnhtml");
 exit;
}

?>
<?php

install script

?>

<form action="<?php print $_SERVER['PHP_SELF']; ?>" method="post">
<table width="337" border="0" cellspacing="0" cellpadding="0">
  <tr>
  <td><input type="submit" name="Submit" value="Fortsetzen..." /></td>
  </tr>
</table>
</form>
 
okay, die server adresse frag ich mit $_SERVER["SERVER_NAME"] ab, aber wenn ich das in den cod einbaue, kommt immer eine fehlermeldung..
 
ok ich habs hinbekommen, aber danke :-)

hier das fertige script, falls jemand dran intresse hat

PHP:
<?php
$strEmpfaenger = '[email protected]';

$strFrom       = '"name des absenders" <[email protected]>';

$strSubject    = 'betreff';

$strReturnhtml = 'weiterleitungs adresse';

$strDelimiter  = ":\t";

if($_POST)
{
 $strMailtext = "";

 while(list($strName,$value) = each($_POST))
 {
  if(is_array($value))
  {
   foreach($value as $value_array)
   {
    $strMailtext .= $_SERVER['SERVER_NAME'].$strName.$strDelimiter.$value_array."\n";
   }
  }
  else
  {
   $strMailtext .= $_SERVER['SERVER_NAME'].$strName.$strDelimiter.$value."\n";
  }
 }

 if(get_magic_quotes_gpc())
 {
  $strMailtext = stripslashes($strMailtext);
 }

 mail($strEmpfaenger, $strSubject, "Serveradresse: ".$strMailtext, "From: ".$strFrom)
  or die("Die Mail konnte nicht versendet werden.");
 header("Location: $strReturnhtml");
 exit;
}

?>

<form action="<?php print $_SERVER['PHP_SELF']; ?>" method="post">
<table width="337" border="0" cellspacing="0" cellpadding="0">
  <tr>
  <td><input type="submit" name="Submit" value="Fortsetzen..." /></td>
  </tr>
</table>
</form>
 
Und wie willst du nun verhindern, dass bei unbefugter Benutzung deines Skriptes diese Zeilen nicht einfach entfernt werden?
 
Also ich werd da nicht ganz schlau draus...

mein script is ja wie folgt aufgebaut

install.php
<php mail script ?>
<php install script ?>
<html form>


Ich möchte ja die ganze Seite verschlüsselt haben. Und wenn dann die Seite aufgerufen wird, soll es encodiert werden und normal funktionieren.

Ich hab zum codieren eine datei auf dem server gemacht mit dem inhalt:

Code:
[COLOR=#000000] [COLOR=#0000bb]<?php 
$php_file [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#dd0000]'install.php'[/COLOR][COLOR=#007700]; 
echo [/COLOR][COLOR=#0000bb]base64_encode[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]file_get_contents[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$php_file[/COLOR][COLOR=#007700])); 
[/COLOR][COLOR=#0000bb]?>[/COLOR] [/COLOR]


Ruf ich diese auf, erhalte ich die install.php ja in base64 codierter form.

Also hab ich die install.php so umgeschrieben:

Code:
[COLOR=#000000] [COLOR=#0000bb]<?php 

$source [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#dd0000]' 
nRdrU... usw'[/COLOR][COLOR=#007700];  
eval([/COLOR][COLOR=#0000bb]gzinflate[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]base64_decode[/COLOR][COLOR=#007700](&[/COLOR][COLOR=#0000bb]$source[/COLOR][COLOR=#007700]))); 

[/COLOR][COLOR=#0000bb]?>[/COLOR] [/COLOR] [COLOR=#000000][/COLOR]

ruf ich dann die neue install.php auf, erhalte ich nur text.

Kann mir jemand weiterhelfen?
 
Wieso zur Hoelle willst du deine install.php mit base64 kodieren? Alles was du damit erreichst, ist dass du knapp 30% mehr Platz verbrauchst...
 
Im Prinzip geht es mir nur darum, dass man den email Teil nicht auf dem ersten Blick sieht.

Codiere ich nur den Teil, und füge den mit encode ein, passiert garnichts, wenn man den button drückt.
 
Meinst du nicht, dass man viel eher genauer hinsieht, wenn jemand seinen gesamten Code mit base64 kodiert?
 
Hallo,

ich gehe mal davon aus, dass Du Dir die eval-Beschreibung nicht genau durchgelesen hast. Bei mir funktioniert es so recht gut. Ansonsten sende mir die orginal und die encoded Datei mal per PM zu.

im Übrigen brauchst Du nichts entpacken, wenn du vorher es auch nicht gepackt hast.

Gruß,
Jumper, the II.
 
du musst ja ein super CMS haben :)

die mail funktion ist nicht gut gewählt, es reicht völlig ein JS / externe CSS datei oder sonstwas bei der Installation zu nutzen.

du solltest aber auch rechtlich prüfen, was du darfst.
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben