Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Вопрос по .htaccess наверное) (https://forum.antichat.xyz/showthread.php?t=62067)

FeraS 17.02.2008 23:15

Вопрос по .htaccess наверное)
 
Всем превед)

Задача такая: есть на сайте файл js, надо сделать так, чтобы код, вставленный на сайт (<script language="javascript" src="адрес к тому файлу"></script>) мог нормально работать, а если к файлу обращаются напрямую, то хрен бы че выдавалось, т.е. типо надо запретить для скачивания файл :)
Вот как организовать такое?)

diehard 17.02.2008 23:21

FeraS
И как же браузер его будет скачивать для выполнения, если ему хрен че будет выдаваться? Если хочешь запрятать js, то пользуйся вот этими вещами: www.iframe.in

Spyder 17.02.2008 23:33

<files script.js>
deny from all
</files>

freddi 17.02.2008 23:49

Spyder, в этом случае не будет работать

Цитата:

код, вставленный на сайт (<script language="javascript" src="адрес к тому файлу"></script>)

Spyder 17.02.2008 23:56

Так скорее всего нет.
Но если запрашивать файл будет пшп скрипт, то работать должно
Типа
file_get_contents("script.js");

Хотя не уверен, не тестил

D0S 17.02.2008 23:56

Как нибудь так... :rolleyes:

PHP код:

<?php        
    
include("blablabla.js"); 
?>

И это убрать
PHP код:

<script language="javascript" src="адрес к тому файлу"></script

Хз вообщем. :cool:

big_BRAT 18.02.2008 00:01

как вариант но оч. напряжно
<script language="javascript" src="http://123.freehost.com/java.js"></script>
другими словами забрасываешь этот файл на какой то бесплатный хостинг и там прописываешь
allow from _you_site_ip_
deny from all
в таком слычае не кто не сможет обратится к этому файлу кроме твоего сайта

но, все равно браузер сохранит файл при заходе на страницу, и его можно будет выцепить из темпов, ну или Файл-Сохранить как....

Macro 18.02.2008 00:01

Все просто. Когда скрипт вызывается из страницы - то есть referer, иначе его нет. Соответственно, надо сделать
addtype application/x-httpd-php .js
И в файле .js написать
PHP код:

<?
if(!isset($_SERVER['HTTP_REFERER']))
{echo(
'dcument.write("lol")');}
else
{echo(
'НУЖНЫЙ СКРИПТ');}
?>

Либо, если совсем параноик, то нужно сделать по принципу капчи с помощью кук и сессий. Но грамотный чел все равно увидит твой скрипт :))

Piflit 18.02.2008 00:07

big_BRAT js выполняется на стороне клиента, а не сервера
Macro конечно, все можно подделать...

FeraS зачем тебе это?) из всех возможные решений в голову приходит только обфускация

FeraS 18.02.2008 01:11

Macro
Не, чет не канает, а может криворукий)

Piflit
Нада)


Время: 03:48