2009-09-01 3 views
0

У меня есть большая база данных ссылок, которую я бы хотел защитить от других, которые хотели бы их скопировать. Есть ли что-нибудь, что я могу сделать, кроме того, чтобы заставить людей вводить CAPTCHA перед каждой ссылкой?Каким образом можно защитить базу данных ссылок от автоматических скребок?

ответ

2

вы можете выводить ссылки с помощью ROT13, а затем использовать javascript, чтобы вернуть их в нормальное русло. таким образом, скребки должны поддерживать JavaScript для того, чтобы украсть ваши ссылки, которые должны сократить на количество правомочных скребками

бонусных очков: заменить rot13 с чем-то сложнее, и запутать свой «расшифровывает» JavaScript.

+0

, что бы было очень сложно взломать, когда вы чередуете несколько алгоритмов кодирования/декодирования. Поэтому иногда URL-адрес будет ROT13, иногда только base64 или что-то еще. Непредсказуемые кодировки трудно распознать, в то время как вы всегда знаете, какой метод вы используете. –

1

Предложение javascript может работать, но вы сделали бы вашу страницу недоступной для тех, кто использует вспомогательные технологии, такие как программы чтения с экрана, а также любой, кто не имеет javascript.

Другой возможный вариант - создать cryptographic nonce. Этот метод в настоящее время используется для защиты от атак CSRF, но также может использоваться для обеспечения того, чтобы скребок должен был запрашивать страницу с вашего сайта перед доступом к ссылке. Этот подход может оказаться неприемлемым, если вы поддерживаете hotlinking, но если вы просто хотите убедиться, что кто-то сначала отправился на ваш сайт, он может работать.

Другой вариант с гетто будет использовать источники ресурсов. Их можно легко подделать, но это может помешать некоторым более сомнительным скребкам. Это также требует, чтобы вы знали, откуда пришли ваши пользователи, прежде чем они попали на ваш сайт.

Не могли бы вы сообщить нам, если вы являетесь hotlinking или пользователь приходит на ваш сайт, прежде чем перейти к защищенной ссылке? Возможно, мы сможем предоставить лучший совет.

+0

Пользователи всегда будут с моего сайта, прежде чем переходить к ссылке. – 2009-09-01 17:54:15