API поиска Twitter, заблокированным от Amazon EC2 в Ruby только, не завихрения …, является эта Сеть:: HTTP?

md5 - это 128 бит, то есть 3,4 * 10 ^ 38 комбинаций.

общее количество паролей длиной восемь символов:

  • только строчные буквы и цифры: 36 ^ 8 = 2,8 * 10 ^ 12
  • строчные и прописные буквы и цифры: 62 ^ 8 = 2,18 * 10 ^ 14

Вы должны хранить 8 байтов для пароля, 16 для значения md5, то есть всего 24 байта на запись.

Таким образом, вам нужно около 67000G или 5200000G для хранения вашего радужного стола. Единственная причина, по которой на самом деле можно определить пароли, заключается в том, что люди используют очевидные.

1
задан esilver 20 June 2009 в 08:19
поделиться

3 ответа

Твиттер возвращает сообщение об ошибке HTTP 400, когда один клиент превышает максимальное количество запросов в час. Я не знаю, как настроен ваш экземпляр ec2, поэтому я не знаю, идентифицирован ли ваш запрос по общему IP-адресу Amazon или по индивидуальному IP-адресу. В первом случае разумно думать, что предел достигается за очень небольшой промежуток времени.

Более подробная информация доступна в документации Twitter API:

Чтобы получить больше Подробную информацию о причине ответа с ошибкой см. в содержании ответа или заголовках. Вы должны найти сообщение об ошибке и некоторые заголовки твиттера X-RateLimit.

require 'net/http'
response = Net::HTTP.post_form(URI.parse('http://search.twitter.com/search.json'), {'q' => 'twitter'})

p response.headers
p response.body
0
ответ дан 3 September 2019 в 01:18
поделиться

Проверьте журнал изменений Twitter API. Они блокируют запросы от EC2, которые не имеют заголовка User-Agent в HTTP-запросе, потому что люди используют EC2 для поиска терминов для спама.

Twitter рекомендует установить User-Agent на ваше доменное имя, чтобы они могли проверить сайты, вызывающие проблемы, и свяжитесь с вами.

2
ответ дан 3 September 2019 в 01:18
поделиться

Спасибо за информацию. Помещение моего домена в заголовок USER-AGENT устранило для меня ту же проблему. Я использую http://LocalChirps.com на серверах EC2.

Фрагмент кода CURL (PHP):



$twitter_api_url = 'http://search.twitter.com/search.atom?rpp='.$count.'&page='.$page;
$ch = curl_init($twitter_api_url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_USERAGENT, 'LocalChirps.com');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$twitter_data = curl_exec($ch);
$httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
if ($httpcode != 200) {
    //echo 'error calling twitter';
    return;
}

0
ответ дан 3 September 2019 в 01:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: