Архив за Февраль 2010

Капча 4D на php

Февраль 2nd, 2010

Наткнулся на Хабре на код капчи которая ламает моск :
пришлось немного подправить, ибо код приведенный на хабре потерял символы…….

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
<?php
 
  class Captcha4d
  {
	 const CHARS = 'WEafRTYIPAGHJKXBNM3479j';
	  protected $hypot = 5;
	  protected $image = null;
	  protected $_sin = array();
	  protected $text = '';
 
	  public function __construct()
	  {
	  $this->time = microtime(true);
	  $this->generateCode();
 
	  }
	   protected function generateCode()
	  {
 
 
	  $this->text = 'aG5';
 
	  }
 
	  public function getText()
	  {
	  return $this->text;
	  }
 
	  protected function getProection($x, $y, $z)
	  {
 
	  $xx = 0.70710;
	  $xz = 0.70710;
	  $xy = 0.70710;
 
	  $yx = 0.40824;
	  $yz = 0.81649;
	  $yy = -0.40824;
 
	  $cx = $xx*$x + $xy*$y + $xz*$z - 5;
	  $cy = $yx*$x + $yy*$y + $yz*$z + 20;
	  return array(
	  'x' => $cx * $this->hypot,
	  'y' => $cy * $this->hypot
	  );
	  } 
 
 
	  function zFunction($x,$y){
	  $z = imagecolorat($this->image,$y/2,$x/2)>0?3:0;
	  if( $z != 0 ){
	  $z += -2+ 2*
	  $this->_sin[($x+$this->startX)%30];
 
	  $this->_sin[($y+$this->startY)%30];
	  }
	  $z += mt_rand(0,30)/50;
	  return $z;
	  }
 
  public function render()
  {
 
  $xx = 30;
  $yy = 60;
 
 
  $animation = new Imagick();
  $animation->setFormat( "gif" );
 
 
  $cw = new ImagickPixel("white");
  $cb = new ImagickPixel("black");
 
  $this->image = imageCreateTrueColor(100, 20);
 
  $whiteColor = imageColorAllocate($this->image,255,255,255);
   imageFilledRectangle($this->image,0,0,$yy * $this->hypot , $xx * $this->hypot, $whiteColor);
  $textColor = imageColorAllocate($this->image,0,0,0);
  imageString($this->image, 5, 3, 0, $this->text, $textColor);
 
  $cof = 2*3.141592654/$xx;
  for($x = 0; $x < $xx + 1; $x++){
  $this->_sin[$x] = sin($x*$cof);
  }
  $this->startX = mt_rand(0,$xx);
  $this->startY = mt_rand(0,$yy);
 
  $draw = new ImagickDraw();
  $countFrame = 25;
 
  for ( $i = 0; $i < $countFrame; $i++ ) {
  $this->startX += $xx / $countFrame;
 
  $coordinates = array();
  for($x = 0; $x < $xx + 1; $x++){
  for($y = 0; $y < $yy + 1; $y++){
  $coordinates[$x][$y] = $this->getProection($x,$y,$this->zFunction($x,$y));
  }
  }
 
 
  $animation->newImage( $yy * $this->hypot , $xx * $this->hypot, $cw);
 
  $im = new ImagickDraw();
  $im->setFillColor($cw);
  $im->setStrokeColor($cb);
  $im->setStrokeAntialias(true);
  for($x = 0; $x < $xx; $x++){
  for($y = 0; $y < $yy; $y++){
  $coord = array();
  $coord[] = $coordinates[$x][$y];
  $coord[] = $coordinates[$x+1][$y];
  $coord[] = $coordinates[$x+1][$y+1];
  $coord[] = $coordinates[$x][$y+1];
 
  $im->polygon($coord);
  }
  }
  $animation->drawImage($im);
  $animation->setImageDelay( 100/$countFrame );
  }
 
  header( "Content-Type: image/gif" );
  echo $animation->getImagesBlob();die();
 
  }
  }
 
  $captcha = new Captcha4d();
  $captcha->render();
?>

Закачка файлов с depositfiles.com из консоли

Февраль 2nd, 2010

Функция для скриптов на bash, предназначенная для автоматизации скачивания файлов с файлообменника Depositefiles.com:

1
2
3
4
5
down_deposit()
{
wget -O- -q --post-data 'gateway_result=1'  "http://depositfiles.com/ru/files/$(basename ${1})" |
sed -n -r -e 's/.*&lt;form action=\"([a-z0-9A-Z\/\.:_\-]+)\"  method=\"get\" onSubmit=\"download_started.*/wget -c \"\1\"/gp;  s/\t+([0-9]{1,3}) минут\(ы\)\./echo Спим \1 минут/gp' | sh
}

Как работает функция:

  • переход по ссылке на страницу с выбором варианта скачивания («Платно»/»Бесплатно»)
  • «нажатие» на кнопочу «Бесплатно» путём отправки –post-data с параметром ‘gateway_result=1’
  • после нажатия на кнопку происходит поиск прямой ссылки на файл в исходном коде страницы
  • когда ссылка найдена начинается загрузка файла.
  • бывает такое что Вы скачали слишком большое количество файлов за раз и сайт вам говорит что нужно подождать некоторое время. Если такое случилось, то скрипт терпеливо ждёт это время и после истечения начинает загрузку файла.

Можно, естественно, просто сохранить вышеприведенные строчки в файле и вызывать скрипт «down_deposit <ссылка_на_скачивание>». :-)

источник

k3b 2 перешел в состояние беты

Февраль 2nd, 2010

Новые фичи (относительно 1.69 (2.0-alpha4) )

  • Поддержка blu-ray
  • Кнопка Options на тулбаре от файлбраузера для операций связанных с файлами (из разряда «Показать скрытые файлы»)
  • Файлы проектов и образов могут быть открыты напрямую из файлбраузера k3b
  • Новые иконки oxygen

оригинал статьи

Исправленные баги (относительно 1.69 (2.0-alpha4) )

  • Исправлено подтормаживание при залоченных панелях
  • Исправлено зависание при включенной опции «Создать образ»
  • Заработали опции «Спрятать главное окно во время записи» и «Показать прогресс через OSD»
  • Исправлены сообщения при некорректном размере ISO-образа
  • k3b теперь использует общесистемные настройки для положительного/нейтрального/отрицательного цветов вместо стандартных зеленый/желтый/красный
  • Исправлено некорректное значение по умолчание «4gb» в диалоге «Задать размер»
  • Исправлены некоторые проблемы с юзабилити в меню размера проекта
  • После очистки CD-RW теперь показывается корректное сообщение
  • Исправлена ошибка со слишком маленьким диалогом настройки внешнего енкодера
  • При кодировании в mp3 теперь пишется номер трека
  • Заработала кнопка «По умолчанию» в диалоге настройки енкодера
  • Исправлены проблемы юзабилити при работе с аудио проектами
  • Исправлена ошибка линковки в Windows
  • Исправлен креш при верификации диска
  • Исправлен креш в плагине для внешнего енкодера
  • Вернулся диалог настройки енкодера SOX
  • Исправлена проверка свободного места во временной папке
  • Исправлен KIO-слейв videodvd:/
  • Исправлено зависание в смешанных проектах при повторной вставке носителя для верификации
  • Заработала конвертация аудио треков из аудио проекта
  • Исправлена запись загрузочных дисков
  • Исправлен рендер виджетов в RTL языках
  • Появился прогрессбар в диалоге записи образа
  • Исправлены креши при анализе некорректного носителя
  • Добавлено залочивание интерфейса носителя. Это сделано чтобы HAL не мог опросить носитель во время записи (что могло привести к ошибке в записи)
  • Исправлена ошибка в определении внешних приложений
  • Улучшение юзабилити: теперь при щелчке на DVD, VCD и аудио диски не будет показываться попап. Также добавлены соответствующие экшены на тулбар заместо попапов

Документация по jquery

Февраль 1st, 2010

Неплохой справочник по jquery построенный ввиде стандартного хелпа с примерами.

ссылка

Украине отказали в домене на кириллице .укр

Февраль 1st, 2010

ICANN отказал Украине и Болгарии в регистрации кириллических доменов .укр и .бг.

Украина и Болгария решили вслед за своим славянским братом — Россией — получить свои кириллические домены и подали заявки на регистрацию доменов .укр и .бг.

Однако компания ICANN, которая управляет всеми доменными именами в Интернете, отказалась их регистрировать.

- У домена .укр заявка не соответствует тем требованиям, которые выдвигает ICANN, — рассказал Life News директор Департамента по связям с общественностью RU-CENTER Андрей Воробьев. — В рамках программы Fast Track они должны быть двубуквенные.

- Болгарию с доменом .бг тоже не утвердили, потому что буква «г» похожа на «r» английскую, — отметил Воробьев. — А символы должны быть подобраны таким образом, чтобы не было путаницы с латинскими буквами. У домена .рф такой путаницы нет, потому что «ф» — уникальный символ для кириллицы.

По словам Воробьева, кроме Украины и Болгарии, никто из соседей России на кириллические домены заявок не подавал.

Кстати, в принципе существование таких доменов, как .укр, в будущем возможно. ICANN хочет расширить доменное пространство, и, когда будет утверждена ее программа New gTLD, любой желающий может получить доменные имена.

Напомним, что 21 января ICANN утвердило заявку от России на регистрацию домена .рф. Сама подача заявок на домен .рф началась 16 ноября. Как сообщает Координационный центр домена RU, Россия подала такую заявку в первые несколько часов после начала приема.

Найди баг и получи 1337$

Февраль 1st, 2010

Разработчики Google Chrome решили последовать примеру Mozilla и запустили экспериментальную программу поощрения исследователей уязвимостей. Они считают, что чем больше людей ищет критические ошибки в браузере, тем легче сделать его ещё более безопасным, и с ними сложно не согласиться.

Гарантированная награда за сотрудничество составляет 500$, за серьёзные же уязвимости обещается вознаграждение в 1337$. Рассматриваться будут абсолютно все сообщения, касающиеся Google Chrome, Chromium и плагинов, которые поставляются вместе с официальной сборкой. Ошибки в «инородных» расширениях и плагинах команду не волнуют. Баги принимаются не только в Stable-релизах, но и в Beta-/Dev-версиях браузера.

Сообщения об ошибках следует отправлять в Chromium Bug Tracker