Naikinam javaskript'ą iš saito
Parašė Kelmas 2008 rugpjūčio 23 11:08:06
[b]Sveiki,[/b]
Aš parodysiu kaip jūms reikia panaikinti [b]JS[/b] (t.y [b]Javaskript'o[/b]) iš pridėt.puslapių ir panelių.
[b]Kodėl reikia naikinti jį?[/b]
Todėl, kad per jį galima daug ką padaryti pas jūsų saite. Principas panašus į [b]PHP[/b].
[b]Dėmesio!![/b] šitas straipsnis darytas su ryčio nuo PHP kodo apsaugą.
Na ką pradedam naikinti [b]panelėse[/b].
Atsidarome [b]panel_editor.php[/b]
Susirandam šita eilutę:
[code]if ($_POST['panel_filename'] == "none") {
$panel_filename = "";
$panel_content = addslash($_POST['panel_content']);
$panel_type = "php";[/code]
Keičiam į:
[code]if ($_POST['panel_filename'] == "none") {
$panel_filename = "";
[b]$panel_content = addslash(preg_replace("#<*script[a-z0-9\/\=\' ]*>#i","",$_POST['panel_content']));[/b]
$panel_type = "php";
[/code]
Ieškom šito kodo:
[code]if (isset($_POST['preview'])) {
$panel_name = stripinput($_POST['panel_name']);
$panel_filename = $_POST['panel_filename'];
$panel_content = isset($_POST['panel_content']) ? $_POST['panel_content'] : "";[/code]
Keičiam į:
[code]if (isset($_POST['preview'])) {
$panel_name = stripinput($_POST['panel_name']);
$panel_filename = $_POST['panel_filename'];
[b]$panel_content = isset($_POST['panel_content']) ? preg_replace("#<*script[a-z0-9\/\=\' ]*>#i","",$_POST['panel_content']) : "";[/b][/code]
Ieškom dabar pask. kodo šitam faile:
[code]if (!isset($_POST['preview'])) {
$panel_name = "";
$panel_filename = "";
$panel_content = "";
[/code]
Ir keičiam į
[code]if (!isset($_POST['preview'])) {
$panel_name = "";
$panel_filename = "";
[b]$panel_content = preg_replace("#<*script[a-z0-9\/\=\' ]*>#i","",$text);[/b][/code]
Na va puse darbo padarėme. Dabar atsidarykite [b]custom_pages.php[/b] failą. Ieškom tokio kodo:
[code]if (isset($_POST['save'])) {
$page_title = stripinput($_POST['page_title']);
$page_access = isNum($_POST['page_access']) ? $_POST['page_access'] : "0";
$page_content = addslash($_POST['page_content']);[/code]
Keičiam į:
[code]if (isset($_POST['save'])) {
$page_title = stripinput($_POST['page_title']);
$page_access = isNum($_POST['page_access']) ? $_POST['page_access'] : "0";
[b]$page_content = addslash(preg_replace("#<*script[a-z0-9\/\=\' ]*>#i","",$_POST['page_content']));[/b][/code]
Surandam dabar toki koduką:
[code]if (isset($_POST['preview'])) {
$addlink = isset($_POST['add_link']) ? " checked" : "";
$page_title = stripinput($_POST['page_title']);
$page_access = $_POST['page_access'];
$page_content = $_POST['page_content'];
[/code]
Keičiam į:
[code]if (isset($_POST['preview'])) {
$addlink = isset($_POST['add_link']) ? " checked" : "";
$page_title = stripinput($_POST['page_title']);
$page_access = $_POST['page_access'];
[b]$page_content = preg_replace("#<*script[a-z0-9\/\=\' ]*>#i","",$_POST['page_content']);[/b][/code]
[b]Viskas baigta.[/b] Laukiu kritikos ir komentarų :)