3 апреля 2012 г.

Zend, headMeta() и уязвимость UTF-7

Месяц тонкостей в информационной безопасности на хабре нашёл отражение и в моих постах =)
Старая шутка с уязвимостью UTF-7 живёт и по сей день. Лечится просто - располагайте meta-тег с кодировкой самым первым в шапке.

ICQ и странный спам

Сегодня с самого утра аська полна сообщениями по типу
(10:35:04 AM) НИК : As a security precaution, please click the link to verify your ICQ account http://validate.icq.com/icq/validate.html?uid=ВАШ_UID&sid=195812676&lang=en.
В нете пишут, мол такое бывает прилетает в ответ от сервера на твоё сообщение при подозрениях твоего аккаунта на спам или долгий офлайн. Мне оно летит сразу от всех собеседников, которым я ничегошеньки не писал. Сдаётся мне клиент нечто служебное шлёт только что вышедшим в сеть и ловит эту ерунду =(
В общем хрен его знает, ну его к чёрту эту маилрушечку.. *ушёл в джабер* =)

1 апреля 2012 г.

Zend и Atom feed

Стандартный рецепт по созданию фида формата Atom для приложения на зенде.

Copy Source | Copy HTML
  1. public function newsfeedAction()

  2.     {

  3.         $this->_helper->layout->disableLayout();

  4.         $this->_helper->viewRenderer->setNoRender();


  5.         $news = $this->_helper->modelLoad('News')->listAll();


  6.         //описание фида (для импорта отдельный формат)

  7.         //http://framework.zend.com/manual/en/zend.feed.importing.html

  8.         $feedArray = array(

  9.             'title'       => 'Новости',

  10.             'link'        => $this->view->url(array( ), 'newsRss', true),

  11.             'charset'     => 'UTF-8',

  12.             'description' => 'Новости - наши новости самые новостные в мире!',

  13.             'email'       => 'support@test.ru',

  14.             'entries'     => array()

  15.         );


  16.         //добавляем записи в фид

  17.         foreach ($news as $item)

  18.         {

  19.             $feedArray['entries'][] = array(

  20.                 'title'       => $item['title'],

  21.                 'link'        => $this->view->url(array( 'idN' => $item['id'] ), 'newsView', true),

  22.                 'description' => $item['desc'],

  23.                 'content'     => $item['text'],

  24.                 'lastUpdate'  => $item['timestamp']

  25.             );

  26.         }


  27.         Zend_Feed::importArray($feedArray, 'atom')->send();

  28.     }