Что вполне логично, ведь загружая подобные страницы есть шанс словить блок.
В общем поставил запросы на цикл, набежало прилично:
Получение картинки в цикле и примитивная проверка на 404.
if (isRunning) {
StringBuilder sb = new StringBuilder("http://i.mcgl.ru/");
for (int i = 0; i ‹ 5; i++) {
sb.append(str.charAt((int) (Math.random() * str.length())));
}
sb.append(s);
Image image = null;
try {
URL url = new URL(sb.toString());
image = ImageIO.read(url);
BufferedImage bimage = (BufferedImage)image;
count++;
jLabel2.setText(String.valueOf(count));
if(new Color(bimage.getRGB(0, 0), false).equals(new Color(254, 254, 252)))
continue;
label.setIcon(new ImageIcon(image));
Thread.sleep(5);
append(sb.toString() + "\n");
} catch (IOException e) {
} catch (InterruptedException e) {
}
}
33к запросов это не нормально, а хостингу хоть бы хны. Похоже на серьезную уязвимость.
Нужен блок айпи после 30-50 обращений в течении 10 секунд.