Закрытие внешних ссылок через /go.php? на DLE 10

[Удален]
1471

Всем привет.

Посоветуйте рабочий модуль или хак закрытия внешних ссылок.

Чтобы выглядело так домен.ru/engine/go.php?url=ВНЕШНЯЯ-ССЫЛКА

Вид внешней ссылки желательно зашифрованный. на подобие Base64.

Нужно чтобы все внешние ссылки были как бы под свойством родного тега [leech], возможно есть вариант, если не автоматом, то хотя бы вручную проставить хак-тегом в самом шаблоне, к примеру обвести дополнительное поле с ссылкой.

Но лучше конечно автомат.

DV
На сайте с 01.05.2010
Offline
644
#1

Если найдёте, проверьте, чтобы извне нельзя было редиректиться на произвольные ссылки. Я пока не заметил, из меня дорвей сделали. Теперь заткнул дыру, не знаю, куда говнотрафик девать.

VDS хостинг ( http://clck.ru/0u97l ) Нет нерешаемых задач ( https://searchengines.guru/ru/forum/806725 ) | Перенос сайтов на Drupal 7 с любых CMS. ( https://searchengines.guru/ru/forum/531842/page6#comment_10504844 )
G-and-Y
На сайте с 29.06.2013
Offline
185
#2

Добавляете в корень go.php

<?php

if (isset($_GET['url'])) {
header("Location: http://".$_GET['url']."");
exit;
} else {
die ('error');
}

?>

Открываем базу данных нотепад++ и добавляем в начало ссылок /go.php?url=http://.....

Абузо-устойчивые впс ( http://vps-hosting.lv/?p=13408 )
[Удален]
#3

G-and-Y, куда вставлять код понял, но какие именно ссылки править, внешние в доп. полях новости?

прошу пожалуйста подробностей.

G-and-Y
На сайте с 29.06.2013
Offline
185
#4

можно еще такой, короче

<?php
if (isset($_GET['url'])){
header('HTTP/1.1 200 OK');
header('Location: '.$_GET['url']);
exit();
}
?>

У вас ссылки где в новостях или доп полях? Если да то скачайте бд откройте нотепад++ и замените. То есть поиск http:// заменить на /go.php?url=http://

[Удален]
#5

есть, заработало!

в первом варианте кода нужно было менять http://..... на /go.php?url=.....

то есть ссылки должны быть без приставки http://. иначе выдает ошибку в самом браузере.

во втором варианте кода - все норм, заменил http://..... на /go.php?url=http://.....

Вывод: обе версии работают, немножко по своему.

PS. G-and-Y, сердечно благодарю за помощь!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий