Jump to content

návod Ochrana CRON skriptu


GAMELASTERツ

Recommended Posts

Ahojte, takze tiez vyuzivam cron a keby to niekto pustal, mohol by si na niecom prilepsit(na mojej hre sa kazdych 20 min pridavaju veci). Tak som si vymislel taky lahky skript , ze len localhost moze ten skript vidiet/spustit. Tu je ten kod:

$ip = getenv("REMOTE_ADDR") ; 
if($ip == "127.0.0.1")
{
//prikaz
}
else
{
$warn = fopen("warning.txt", "a+");
$datum = date("d-m-Y H:i:s", time());
fwrite($warn, "[ $datum ]\n");
fwrite($warn, "$ip testuje hacking!\n");
fclose($warn);
die("Nemas pristup");
}

+ Je tam zapisovanie toho, ci sa niekto snazil to pustit ;).

  • Líbí se mi to! (+1) 1
Link to comment
Share on other sites

Ahojte, takze tiez vyuzivam cron a keby to niekto pustal, mohol by si na niecom prilepsit(na mojej hre sa kazdych 20 min pridavaju veci). Tak som si vymislel taky lahky skript , ze len localhost moze ten skript vidiet/spustit. Tu je ten kod:

$ip = getenv("REMOTE_ADDR") ; 
if($ip == "127.0.0.1")
{
//prikaz
}
else
{
$warn = fopen("warning.txt", "a+");
$datum = date("d-m-Y H:i:s", time());
fwrite($warn, "[ $datum ]\n");
fwrite($warn, "$ip testuje hacking!\n");
fclose($warn);
die("Nemas pristup");
}

+ Je tam zapisovanie toho, ci sa niekto snazil to pustit ;).

Link to comment
Share on other sites

Pokud nevadí, tak bych si to dovolil upravit trochu modernějším způsobem ;)

 

<?php

if (($ip = $_SERVER['REMOTE_ADDR']) != '127.0.0.1')
{
   $msg = "[".date('d.m.Y - H:i:s')."] = ".$ip." si chce hrat na admina!\n";
   file_put_contents('warning.log', $msg, FILE_APPEND);
   die('Your IP address does not have access here!');
}

// zde vse pro lokalni IP

?>

Link to comment
Share on other sites

Pokud nevadí, tak bych si to dovolil upravit trochu modernějším způsobem ;)

 

<?php

if (($ip = $_SERVER['REMOTE_ADDR']) != '127.0.0.1')
{
   $msg = "[".date('d.m.Y - H:i:s')."] = ".$ip." si chce hrat na admina!\n";
   file_put_contents('warning.log', $msg, FILE_APPEND);
   die('Your IP address does not have access here!');
}

// zde vse pro lokalni IP

?>

Link to comment
Share on other sites

Pokud nevadí, tak bych si to dovolil upravit trochu modernějším způsobem ;)

 

<?php

if (($ip = $_SERVER['REMOTE_ADDR']) != '127.0.0.1')
{
   $msg = "[".date('d.m.Y - H:i:s')."] = ".$ip." si chce hrat na admina!\n";
   file_put_contents('warning.log', $msg, FILE_APPEND);
   die('Your IP address does not have access here!');
}

// zde vse pro lokalni IP

?>

Nebo takhle, newa, je to jednoduchsi :)

Link to comment
Share on other sites

Pokud nevadí, tak bych si to dovolil upravit trochu modernějším způsobem ;)

 

<?php

if (($ip = $_SERVER['REMOTE_ADDR']) != '127.0.0.1')
{
   $msg = "[".date('d.m.Y - H:i:s')."] = ".$ip." si chce hrat na admina!\n";
   file_put_contents('warning.log', $msg, FILE_APPEND);
   die('Your IP address does not have access here!');
}

// zde vse pro lokalni IP

?>

Nebo takhle, newa, je to jednoduchsi :)

Link to comment
Share on other sites

  • 3 weeks later...

Chlapci, pokud je to cron jako cron, spuštění přímo v konzoli,mžete použít

 

if (PHP_SAPI === 'cli') {
//script
}

 

v jiném případě použít metodu GET, s nějakám univerzálním klíčem.

 

např.

 

if($_GET["key"] == "f235fsd5"){
//script
}

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...