Модераторы: Akina
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите сделать программу для защиты... 
:(
    Опции темы
Vlad22
Дата 15.10.2006, 17:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 15.10.2006

Репутация: нет
Всего: нет



Здравствуйте!
 
Помогите, пожалуйста, создать программу для защиты гиперссылок на странице от спам-роботов и поисковиков при помощи JS.
Её суть в том, что она ищет в тексте гиперссылки на сторонние источники (http, https, ftp, mailto и т.д., а локальные, типа, <a href="../main.htm">Главная</a> - пропускает) и преобразует их в <a onclick="open№('№');" href="#"> (№ - номер ссылки), а сами URL-ы или mailto - переносятся в .js с одноимённым именем обрабатываемой страницы. После тега </TITLE> добавляется <script language=Javascript src=имя_обрабатываемой_страницы.js></SCRIPT>

Пример:

КОД СТРАНИЦЫ poiskoviki.htm ДО ОБРАБОТКИ:

<HTML><HEAD><TITLE>Поисковики</TITLE>

<META http-equiv=Content-Type content="text/html; charset=Windows-1251">
<META content="MSHTML 6.00.2600.0" name=GENERATOR></HEAD>
<BODY background=12.jpg>

<a href="http://www.yandex.ru">Яндекс</a><BR>
<a href="http://www.rambler.ru">Рамблер</a>

</BODY></HTML>

КОД СТРАНИЦЫ poiskoviki.htm ПОСЛЕ ОБРАБОТКИ:

<HTML><HEAD><TITLE>Поисковики</TITLE>

<script language=Javascript src=poiskoviki.js></SCRIPT>

<META http-equiv=Content-Type content="text/html; charset=Windows-1251">
<META content="MSHTML 6.00.2600.0" name=GENERATOR></HEAD>
<BODY background=12.jpg>

<a onclick="open1('1');" href="#">Яндекс</a><BR>
<a onclick="open2('2');" href="#">Рамблер</a>

</BODY></HTML>

СОДЕРЖАНИЕ ФАЙЛА poiskoviki.js:

function open1(name) { window.focus(); window.open('http://www.yandex.ru');}
function open2(name) { window.focus(); window.open('http://www.rambler.ru');}

Так обрабатываются все имеющиеся на странице ссылки на сторонние источники. При этом уничтожаются target=_blank, target=_self и т.д., но style=, alt= и др. остаются неизменными.
Помогите, пожалуйста, сделать такую программу и, чтобы она могла сразу обрабатывать много файлов.

Заранее спасибо!
PM MAIL   Вверх
Тутанхамец
Дата 16.10.2006, 13:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 612
Регистрация: 10.10.2005
Где: в пирамидЕ!

Репутация: 4
Всего: 6



Цитата

при помощи JS.


Так может тебе сюда: http://www.forum.vingrad.ru/index.php?showforum=10

PM MAIL   Вверх
Vlad22
Дата 16.10.2006, 15:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 15.10.2006

Репутация: нет
Всего: нет



Мне нужен не скрипт, а именно ПРОГРАММА.exe для конвертирования. Мне сказали, что на VB можно сделать.
PM MAIL   Вверх
mihanik
Дата 16.10.2006, 16:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


-=Белый Медведь=-
****


Профиль
Группа: Комодератор
Сообщений: 4054
Регистрация: 24.4.2006
Где: г. Тверь

Репутация: 11
Всего: 109



Т.е. взять файл *.htm и обработать его?
 smile 


--------------------
Программистами не рождаются, - это родовая травма...
user posted imageuser posted image
PM MAIL WWW ICQ   Вверх
Тутанхамец
Дата 16.10.2006, 17:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 612
Регистрация: 10.10.2005
Где: в пирамидЕ!

Репутация: 4
Всего: 6



В принципе сложного ничего нет. Просто разделываешь текст веб-страницы на кусочки с помощью функций Mid, Instr, Left, Right, Ucase, Lcase  и т.п. Подробнее про них смотри в MSDN. Геморойно однако будет предусмотреть все нюансы разметки типа двойных или одинарных кавычек или вообще их отсутствия. В общем, работа не на пять минут. Возьмись, делай, спрашивай, мы подскажем.

Но если ты работаешь с JS, то имхо проще написать js скрипт для WSH или сделать HTML-application. В js много средств для парсинга. 
PM MAIL   Вверх
cardinal
Дата 17.10.2006, 00:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Инженер
****


Профиль
Группа: Экс. модератор
Сообщений: 6003
Регистрация: 26.3.2002
Где: Германия

Репутация: 19
Всего: 99



Vlad22, пользуйтесь тегами "код"!


--------------------
Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино".  А. и Б. Стругацкие
PM   Вверх
mihanik
Дата 17.10.2006, 06:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


-=Белый Медведь=-
****


Профиль
Группа: Комодератор
Сообщений: 4054
Регистрация: 24.4.2006
Где: г. Тверь

Репутация: 11
Всего: 109



Цитата(Тутанхамец @  16.10.2006,  17:36 Найти цитируемый пост)
В js много средств для парсинга


Ну, в принципе, и в бейсике можно для парсинга использовать регулярные выражения...



--------------------
Программистами не рождаются, - это родовая травма...
user posted imageuser posted image
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "VB6"
Akina

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по VB обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • Используйте теги [code=vb][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | VB6 | Следующая тема »


 




[ Время генерации скрипта: 0.0546 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.