Implements an image recognition captcha.

"; break; case 'admin/modules#description': case 'admin/modules/textimage': case 'admin/textimage': $output = t('Implements an image recognition captcha.'); break; } return $output; } function textimage_captchachallenge(&$form) { $form['captcha_response'] = array ( '#type' => 'textfield', '#title' => t('Captcha Validation'), '#default_value' => '', '#required' => TRUE, '#validate' => array('_captcha_validate' => array()), '#description' => t('Please type in the letters/numbers that are shown in the image above.'), '#prefix' => 'Captcha Image: you will need to recognize the text in it.', ); return $form; } function textimage_captchavalidate(&$captcha_word, &$correct) { $captcha_word = drupal_strtolower($captcha_word); if (($_SESSION['captcha'] != '') && $captcha_word == $_SESSION['captcha']) { $correct = true; } else { $correct = false; form_set_error('captcha_response', t('The image verification code you entered is incorrect.')); } } /** * Implementation of hook_menu(). */ function textimage_menu($may_cache) { $items = array(); $suffix = ''; if (arg(2)!=null) $suffix='/'.arg(2); $items[] = array( 'path' => '_textimage/image'.$suffix, 'title' => t('textimage'), 'callback' => '_textimage_image', 'access' => user_access('access textimages'), 'type' => MENU_CALLBACK ); return $items; } function textimage_perm() { return array('access textimages'); } function textimage_settings() { $fonts_path = variable_get("textimage_fonts_path", ""); $images_path = variable_get("textimage_images_path", ""); //check for GD if (!function_exists(imagecreate)) drupal_set_message(t('Image library not available. Textimage needs the GD library extension to be installed. Please install GD.')); //check for TTF support elseif (!function_exists(imagettftext)) drupal_set_message(t('Your image library does not seem to have TrueType font support. Textimage will work, but will use the default inbuilt font.'),'status'); //check for valid font path elseif ($fonts_path!="" && !is_dir($fonts_path)) drupal_set_message(t('The current font path is invalid. The default font will be used.')); //check for valid image path if ($images_path!="" && !is_dir($images_path)) drupal_set_message(t('The current images path is invalid. No images will be used.')); //Fonts settings $form['fonts'] = array( '#type' => 'fieldset', '#title' => t('Fonts settings'), '#collapsible' => TRUE, '#collapsed' => FALSE ); $form['fonts']['textimage_use_only_upper'] = array( '#type' => 'checkbox', '#title' => t('Use only Uppercase'), '#default_value' => variable_get('textimage_use_only_upper',0) ); $form['fonts']['textimage_fonts_path'] = array( '#type' => 'textfield', '#title' => t('TrueType Fonts Path'), '#default_value' => $fonts_path, '#size' => 30, '#maxlength' => 255, '#description' => t('Location of the directory where the Truetype (.ttf) fonts are stored. If you do not provide any fonts, the module will use the default font for text. Relative paths will be resolved relative to the Drupal installation directory.'), ); $form['fonts']['textimage_font_size'] = array( '#type' => 'textfield', '#title' => t('Font Size'), '#default_value' => variable_get('textimage_font_size',24), '#size' => 5, '#maxlength' => 2, '#description' => t('Font size of Captcha text (in pixels).'), '#validate' => array("_textimage_number_validate" => array("textimage_font_size")), ); $form['fonts']['textimage_char_spacing_max'] = array( '#type' => 'textfield', '#title' => t('Character Spacing'), '#default_value' => variable_get('textimage_char_spacing_max',10), '#size' => 5, '#maxlength' => 4, '#description' => t('Sets the kerning between letters in Captcha. Higher numbers indicate more spacing.'), '#validate' => array("_textimage_number_validate" => array("textimage_char_spacing_max")), ); $form['fonts']['textimage_char_jiggle_amount'] = array( '#type' => 'textfield', '#title' => t('Character Jiggle'), '#default_value' => variable_get('textimage_char_jiggle_amount',5), '#size' => 5, '#maxlength' => 2, '#description' => t('Sets the amount of up and down movement in the Captcha letters. Higher numbers indicate more jiggling.'), '#validate' => array("_textimage_number_validate" => array("textimage_char_jiggle_amount")), ); $form['fonts']['textimage_char_rotate_amount'] = array( '#type' => 'textfield', '#title' => t('Character Rotation'), '#default_value' => variable_get('textimage_char_rotate_amount',5), '#size' => 5, '#maxlength' => 2, '#description' => t('Sets the amount of rotation in the Captcha letters (in degrees, only works with non-default fonts).'), '#validate' => array("_textimage_number_validate" => array("textimage_char_rotate_amount")), ); $form['fonts']['textimage_char_size_amount'] = array( '#type' => 'textfield', '#title' => t('Character Size Adjustment'), '#default_value' => variable_get('textimage_char_size_amount',2), '#size' => 5, '#maxlength' => 2, '#description' => t('Sets the amount of variation in size between the different letters in the Captcha (in pixels).'), '#validate' => array("_textimage_number_validate" => array("textimage_char_size_amount")), ); //Image settings $form['images'] = array( '#type' => 'fieldset', '#title' => t('Image settings'), '#collapsible' => TRUE, '#collapsed' => FALSE ); $form['images']['textimage_images_path'] = array( '#type' => 'textfield', '#title' => t('Background Images Path'), '#default_value' => $images_path, '#size' => 30, '#maxlength' => 255, '#description' => t('Location of the directory where the background images are stored. If you do not provide a directory, solid colors will be used. Relative paths will be resolved relative to the Drupal installation directory.'), ); $form['images']['textimage_image_noise'] = array( '#type' => 'textfield', '#title' => t('Image Noise (pixels)'), '#default_value' => variable_get('textimage_image_noise',4), '#size' => 5, '#maxlength' => 4, '#description' => t('Sets the amount of noise (random pixels) in the Captcha image. Higher numbers indicate more noise.'), '#validate' => array("_textimage_number_validate" => array("textimage_image_noise")), ); $form['images']['textimage_image_lines'] = array( '#type' => 'textfield', '#title' => t('Image Noise (lines)'), '#default_value' => variable_get('textimage_image_lines',4), '#size' => 5, '#maxlength' => 4, '#description' => t('Sets the amount of noise (random lines) in the Captcha image. Higher numbers indicate more noise.'), '#validate' => array("_textimage_number_validate" => array("textimage_image_lines")), ); $form['images']['textimage_image_margin'] = array( '#type' => 'textfield', '#title' => t('Image Margin'), '#default_value' => variable_get('textimage_image_margin',10), '#size' => 5, '#maxlength' => 4, '#description' => t('Set a distance between the Captcha letters and the edges of the image.'), '#validate' => array("_textimage_number_validate" => array("textimage_image_margin")), ); $form['info'] = array( '#type' => 'fieldset', '#title' => t('Image and font information'), '#collapsible' => TRUE, '#collapsed' => FALSE ); if (isset($fonts_path)) { $imagefontinfo .= t('Number of fonts found: ').count(_textimage_font_list()); } if (isset($images_path)) { $imagefontinfo .= '
'.t('Number of background images found: ').count(_textimage_image_list()); } $gdinfo = gd_info(); $imagefontinfo .= '
'.t('GD Version: ').$gdinfo["GD Version"]; $imagefontinfo .= '
'.t(' FreeType Support: '); $imagefontinfo .= ($gdinfo["FreeType Support"]==true) ? 'True' : 'False'; $imagefontinfo .= '
'; $form['info']['captcha_info'] = array ( '#type' => 'item', '#value' => $imagefontinfo, ); return $form; } function textimage_settings_form_validate ($form_id,$form) { //check for valid font path if ($form['textimage_fonts_path'] !="" && !is_dir($form['textimage_fonts_path'])) form_set_error('textimage_fonts_path', t('The entered font path is invalid')); //check for valid image path if ($form['textimage_images_path'] !="" && !is_dir($form['textimage_images_path'])) form_set_error('textimage_images_path', t('The entered image path is invalid')); } function _textimage_number_validate ($field,$fieldName) { if (!is_numeric($field['#value'])) { form_set_error($fieldName,t("The value for")." ".t($field['#title'])." ".t("must be a number")); } } /** * Prints an image containing a textimage code. */ function _textimage_image() { //if we don't have GD2 functions, we can't generate the image if (!function_exists('imagecreatetruecolor')) return; // Set headers header('Expires: Mon, 01 Jan 1997 05:00:00 GMT'); header('Cache-Control: no-store, no-cache, must-revalidate'); header('Cache-Control: post-check=0, pre-check=0', false); header('Pragma: no-cache'); header('Content-type: image/png'); $string = _textimage_code(); // Get truetype font list $fonts = _textimage_font_list(); // Get the background images list $images = _textimage_image_list(); // Randomization amounts: $charSpacingMax = variable_get('textimage_char_spacing_max',10); // Letter spacing max (pixels) $charSpacingMin = max($charSpacingMax*.5,0); // Letter spacing minimum (pixels) $charJiggleAmount = variable_get('textimage_char_jiggle_amount',5); // Up and down randomization (pixels) $charRotateAmount = variable_get('textimage_char_rotate_amount',5); // Character rotation amount (degrees) $charSizeAmount = variable_get('textimage_char_size_amount',2); // Character size amount (pixels) $imageRotateAmount = variable_get('captcha_image_rotate_amount',12); // Image rotation amount (degrees) // Static amounts: $charInitialSize = variable_get('textimage_font_size',24); // Initial Font $imageNoise = variable_get('textimage_image_noise',4); // Amount of noise added to image $imageLines = variable_get('textimage_image_lines',4); // Amount of noise added to image $imageMargin = variable_get('textimage_image_margin',10); // Margin around image (pixels) // write text using a truetype font if (function_exists(imagettftext) && count($fonts) > 0) { // Initialize variables for the loop $characterDetails = array(); // contains the final info about each character // Build a list of character settings for the captcha string for ($i=0;$i $charSize, "angle" => $charAngle, "x" => $x, "y" => $y, "color" => $foreground, "font" => $font, "char" => $char ); // Increment the image size $imageWidth = $x + $charWidth; $imageHeight = max($imageHeight,$y+$charJiggleAmount); } // Create the image based off the string length and margin if (count($images) > 0) { // We're going to be using an image, and need a tranparent background to start with $im = _textimage_create_transparent_image($imageWidth+2*$imageMargin, $imageHeight+2*$imageMargin); $noisecolor = imagecolorallocatealpha($im, 0, 0, 0, 127); } else { // Just make a plain-jane color brackground $im = imagecreatetruecolor($imageWidth+2*$imageMargin, $imageHeight+2*$imageMargin); $background = imagecolorallocate($im, rand(180, 250), rand(180, 250), rand(180, 250)); $noisecolor = $background; imagefill($im, 0, 0, $background); } // Specify colors to be used in the image $foreground = imagecolorallocate($im, rand(0, 80), rand(0, 80), rand(0, 80)); foreach($characterDetails as $char) { // draw character imagettftext($im,$char['size'],$char['angle'],$char['x']+$imageMargin,$char['y']+$imageMargin,$foreground,$char['font'],$char['char']); } } else { // write text using a built-in font $x = 0; $y = 0; $imageWidth = 60 + drupal_strlen($string)*$charSpacingMax*.35; $imageHeight = 30 + $charJiggleAmount; // Create the image if (count($images) > 0 && function_exists(imagecolorallocatealpha)) { // We're going to be using an image, and need a tranparent background to start with $im = _textimage_create_transparent_image($imageWidth, $imageHeight); $noisecolor = imagecolorallocatealpha($im, 0, 0, 0, 127); } else { // Just make a plain-jane color brackground $im = imagecreatetruecolor($imageWidth, $imageHeight); $background = imagecolorallocate($im, rand(180, 250), rand(180, 250), rand(180, 250)); $noisecolor = $background; imagefill($im, 0, 0, $background); } // Add the text for ($i=0;$i 0) { // Prepare a larger image with a background image $im2 = _textimage_create_transparent_image($imageWidth, $imageHeight); } else { // Prepare a larger image with a solid color $im2 = imagecreatetruecolor($imageWidth, $imageHeight); imagefill($im2, 0, 0, $background); } $result = imagecopyresampled ($im2, $im, $imageMargin, $imageMargin, 0, 0, $imageWidth, $imageHeight, imagesx($im), imagesy($im)); $im = $im2; } // strikethrough imageline($im, rand(0, 120), rand(0, 120), rand(0, 120), rand(0, 120), $foreground); // Add Noise for ($x=0; $x<$imageWidth; $x++) { for ($row=0; $row<$imageNoise;$row++) { $y = rand(0,$imageHeight); imagesetpixel($im, $x, $y, $noisecolor); } } // Add Lines and Ellipses for ($x=0; $x<$imageLines;$x++) { imageline($im, rand(0, $imageWidth), rand(0, $imageHeight), rand(0, $imageWidth), rand(0, $imageHeight), $noisecolor); imageellipse($im, rand(0, $imageWidth), rand(0, $imageHeight), rand(0, $imageWidth), rand(0, $imageHeight), $noisecolor); } // Fill image with a random background image if available if (count($images) > 0) { $image = $images[rand(0,count($images)-1)]; _textimage_apply_background_image($im,$image); } //output to browser imagepng($im); imagedestroy($im); } /** * Returns a random string for use in a captcha */ function _textimage_code() { $consts='bcdgjxvmnprst'; $vowels='aeiou'; for ($x=0; $x < 6; $x++) { mt_srand ((double) microtime() * 1000000); $const[$x] = drupal_substr($consts,mt_rand(0,drupal_strlen($consts)-1),1); $vow[$x] = drupal_substr($vowels,mt_rand(0,drupal_strlen($vowels)-1),1); } $string = $const[0] . $vow[0] .$const[2] . $const[1] . $vow[1] . $const[3] . $vow[3] . $const[4]; $string = drupal_substr($string,0,rand(4,6)); //everytime we create a new code, we write it to session $_SESSION['captcha'] = drupal_strtolower($string); if(variable_get('textimage_use_only_upper',0)) $string = drupal_strtoupper($string); return $string; } /** * Returns an array of files with TTF extensions in the specified directory. */ function _textimage_font_list() { $fontdir = variable_get("textimage_fonts_path", ""); $filelist = array(); if (is_dir($fontdir) && $handle = opendir($fontdir)) { while ($file = readdir($handle)) { if (preg_match("/\.ttf$/i",$file) == 1) $filelist[] = $fontdir.'/'.$file; } closedir($handle); } return $filelist; } /** * Returns an array of files with jpg, png, and gif extensions in the specified directory. */ function _textimage_image_list() { $imagesdir = variable_get("textimage_images_path", ""); $filelist = array(); if (is_dir($imagesdir) && $handle = opendir($imagesdir)) { while ($file = readdir($handle)) { if (preg_match("/\.gif|\.png|\.jpg$/i",$file) == 1) $filelist[] = $imagesdir.'/'.$file; } closedir($handle); } return $filelist; } /** * Overlays an image to the supplied image resource */ function _textimage_apply_background_image (&$imageResource,$imageFile) { $backgroundResource = image_gd_open($imageFile,substr($imageFile,-3)); // Copy the text onto the background $backX = imagesx($backgroundResource); $backY = imagesy($backgroundResource); $textX = imagesx($imageResource); $textY = imagesy($imageResource); $randomBackX = rand(0,$backX-$textX); $randomBackY = rand(0,$backY-$textY); // Place the text onto a random location of the background image imagecopyresampled($backgroundResource,$imageResource,$randomBackX,$randomBackY,0,0,$textX,$textY,$textX,$textY); // Crop the background image to the original image size imagecopyresampled($imageResource,$backgroundResource,0,0,$randomBackX,$randomBackY,$textX,$textY,$textX,$textY); } /** * Creates transparent image resources for images with graphic backgrounds */ function _textimage_create_transparent_image($x, $y) { $i = imagecreatetruecolor($x, $y); $b = imagecreatefromstring(base64_decode(_text_image_blankpng())); imagealphablending($i, false); imagesavealpha($i, true); imagecopyresized($i, $b ,0 ,0 ,0 ,0 ,$x, $y, imagesx($b), imagesy($b)); return $i; } function _text_image_blankpng() { $c = "iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29m"; $c .= "dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAADqSURBVHjaYvz//z/DYAYAAcTEMMgBQAANegcCBNCg"; $c .= "dyBAAA16BwIE0KB3IEAADXoHAgTQoHcgQAANegcCBNCgdyBAAA16BwIE0KB3IEAADXoHAgTQoHcgQAAN"; $c .= "egcCBNCgdyBAAA16BwIE0KB3IEAADXoHAgTQoHcgQAANegcCBNCgdyBAAA16BwIE0KB3IEAADXoHAgTQ"; $c .= "oHcgQAANegcCBNCgdyBAAA16BwIE0KB3IEAADXoHAgTQoHcgQAANegcCBNCgdyBAAA16BwIE0KB3IEAA"; $c .= "DXoHAgTQoHcgQAANegcCBNCgdyBAgAEAMpcDTTQWJVEAAAAASUVORK5CYII="; return $c; } ?> Еврейские новости | Odesskiy Listok

Еврейские новости

Личный день календаря

Разрушение социальных институтов вывело веру из области общественных отношений в область внутренней жизни человека. Жизнеспособность веры во многом зависит от ее возможности адаптироваться в мире, в котором основой становится личность человека. Там, где вера пытается обосновать себя социально или политически, жестко привязать себя к государственным структурам, она неизбежно теряет свои позиции

Время зажигания праздничных и субботних свечей в Москве

Время зажигания свечей в первый день Шавуота (30.05) — 20.39Время зажигания свечей во второй день Шавуота (31.05) — 22.29Исход праздника (01.06) - 22.31Время зажигания субботних свечей (02.06) - 20.44Исход субботы - 22.36Время зажигания свечей в вашем городе

Главный раввин России поздравил еврейскую общину с Шавуотом

В преддверии праздника Шавуот, который в этом году начинается вечером 30 мая, главный раввин России Берл Лазар обратился к еврейской общине страны:«Дорогие друзья!От всего сердца поздравляю вас с одним из главных праздников нашего народа – Шавуот, днем дарования Торы.В эти дни мы, конечно, благодарим Б-га за бесценный дар, который он дал нашим предкам во времена Моше рабейну – дар, благодаря которому мы пережили все трудности, все исторически катастрофы, и до сих пор существуем как единый народ, со своей

Кнессет утвердил в первом чтении закон о загранпаспортах для репатриантов

29 мая Кнессет утвердил в первом чтении законопроект о загранпаспортах, согласно которому репатрианты смогут получать паспорт для выезда за границу одновременно с внутриизраильскими документами, пишет В настоящее время репатрианты получают заграничный паспорт только после года в стране, а до этого пользуются временными документами. Когда состоятся голосования во втором и третьем чтении, пока неизвестно.Законопроект об упрощении процедуры получения документа был внесен депутатом Кнессета от

Представительство ХАБАДа открылось в 92-й по счету стране

В Лаосе открылся первый в стране Бейт-ХАБАД. Таким образом южно-азиатская республика стала 92 страной в мире, в которой есть постоянное представительство ХАБАД. Еврейский центр действует в городе Луангпхабанг, одном из крупнейших городов страны (50 тыс. населения). Синагога расположена рядом с отелем, где часто останавливаются израильские туристы.В представительстве ХАБАДа есть кошерный ресторан, проводятся занятия по Торе и встречи шаббата для 50 человек, сообщает Посланниками ХАБАДа в Лаосе

«Коммерсантъ»: Израиль и Германия самые популярные страны для лечения

Самыми популярными направлениями для медицинского туризма у россиян стали Израиль, Германия, США, Индия, Турция и Таиланд. Об этом сообщает «Коммерсантъ». По данным издания, за последние пять лет число граждан России, отправляющихся на лечение за границу, увеличилось в три раза.По оценкам издания, в основном россияне обращаются в зарубежные клиник за протезированием суставов, пластическими операциями, услугами кардиохирургии а также для лечения мастопатии. Оплачивается медицинская помощь как

В Русском музее Петербурга откроется выставка Леонида Кривицкого

В Санкт-Петербурге 31 мая в Русском музее откроется выставка полотен художника Леонида Кривицкого. В экспозицию вошли портреты, пейзажный цикл, созданный автором в Италии, а также триптих, посвященный Холокосту — последняя работа художника, над которой он работал более 10 лет.Леонид Гершович Кривицкий более 20 лет был преподавателем живописи в Ленинградском государственном педагогическом институте им. А.И. Герцена. Кривицкий - автор монументальных полотен на тему войны и революции. Художник также писал

Брат манчестерского террориста восхвалял Холокост в соцсетях

Двоюродный брат террориста, совершившего теракт в Манчестере, писал в соцсетях антисемитские посты. Об этом сообщает британская газета Daily Mail. По сообщению издания, Абдерахман Форджани писал о Гитлере и газовых камерах, а также утверждал, что Манчестер является для него «врагом номер один» и говорил, что был бы рад банкротству Британии. 21-летний Форджани был задержан вместе со своим 24-летним братом Абдаллой в рамках расследования обстоятельств теракта.Вечером 22 мая в Манчестере произошел теракт на

Эстонский политик обещал декриминализировать отрицание Холокоста

Член Консервативной народной партии (EKRE) Георг Кирсберг в рамках своей предвыборной программы обещал декриминализировать отрицание Холокоста, ввести «правильное» преподавание истории Третьего рейха, а также лишить гражданства и выслать из Эстонии «враждебных Эстонии русских». По словам главы парламентской фракции EKRE Мартина Хельме, у партии нет причин призывать Кирсберга к порядку. Об этом сообщает Эстонская национальная телерадиовещательная компания.Кирсберг участвует в выборах в органы местные

СМИ: Иран возобновит финансирование ХАМАС

Иран дал принципиальное согласие возобновить финансирование террористической группировки ХАМАС, сообщает издаваемая в Лондоне арабская газета «Аш-Шарк аль-Аусат». По заявлению источников издания, в ближайшее время политический лидер ХАМАС Исмаил Ханийя посетит Тегеран «для наведения мостов между сторонами и разрешения старых разногласий». Отмечается, что отношения между властями Ирана и ХАМАСа находились в кризисе с начала гражданской войны в Сирии в 2011 году. В этом конфликте палестинская

ПАСЕ входит в дело об убийстве Бориса Немцова

Юридический комитет Парламентской ассамблеи Совета Европы (ПАСЕ) принял решение о запуске процедуры по делу Бориса Немцова и назначил спецдокладчика по делу об убийстве сопредседателя партии ПАРНАС, сообщает «Коммерсант». Спецдокладчиком стал член литовской делегации ПАСЕ Эмануэлис Зингерис.Издание сообщает, что подготовка доклад начнется после вынесения Московским окружным военным судом приговора обвиняемым в убийстве политика, то есть, предположительно, уже в этом июне. По словам Зингериса, для доклада

В Нальчике прокомментировали фильм «Теснота» о похищении еврейской пары

В Нальчике не видят угрозы имиджу города в фильме «Теснота», действие которого происходит в столице Кабардино-Балкарии в 1990-е годы. Картина о похищении еврейской пары была показана на Каннском фестивале и получила приз ФИПРЕССИ.Как заявила радиостанции «Говорит Москва» начальник управления культуры администрации Нальчика Мадина Товкуева, показанный в ленте мрачный образ города – это субъективное видение автора. «Талантливые люди имеют право на свое видение. Я не считаю правильным обсуждать его точку

Норвегия потребовала от палестинцев вернуть потраченные на пропаганду терроризма деньги

Норвегия осудила открытие в Палестинской автономии женского центра, названного в честь террористки Далаль Муграби. Скандинавская страна была одним из спонсоров строительства этого комплекса. После открытия центра его было решено посвятить террористке, причастной к гибели 35 израильтян. В ответ глава МИД Норвегии Берге Бренде потребовал от Палестинской автономии вернуть деньги, предоставленные на строительство здания, и убрать Норвегию из числа спонсоров. Позднее с аналогичным требованием выступила ООН,

«Ведомости» извинились перед Михаилом Фридманом

Редакция газеты «Ведомости» опубликовала опровержение и извинилась перед миллиардером Михаилом Фридманом за публикацию статьи с ложной информацией. Об этом говорится в сообщении редакции.«Редакция газеты «Ведомости», ее учредитель АО «Бизнес ньюс медиа» и автор статьи — журналист Иван Васильев приносят свои извинения Михаилу Фридману за публикацию некорректных и неверных сведений о его деятельности, а также в связи с тем, что он был лишен возможности прокомментировать готовящуюся статью, так как свои

Глава МВД Израиля провел 11 часов на допросе в полиции

Министра внутренних дел Израиля Арье Дери и его супругу допросили в полиции по делу о коррупции. Допрос, состоявшийся 29 мая, продолжался более 11 часов. По сообщению полиции, Арье Дери подозревается во взяточничестве, отмывании денег, мошенничестве, нарушении налогового законодательства, а также в злоупотреблении общественным доверием. Расследование в его отношении началось в апреле 2016 года. Изначально подозрения касались налоговых правонарушений в сфере недвижимости, однако позднее расследование было

Главный раввин России встретился с губернатором Оренбургской области

В понедельник 29 мая главный раввин России Берл Лазар посетил Оренбург, где встретился с губернатором Юрием Бергом. В ходе встречи губернатор отметил, что «в Оренбуржье в мире и согласии проживают представители самых разных религий и с еврейской общиной налажен хороший контакт, а также выразил готовность к дальнейшему плодотворному сотрудничеству». В свою очередь, раввин Лазар поблагодарил Юрия Берга за всестороннюю поддержку еврейской общины, в том числе за создание условий для получения качественного

Марк Цукерберг процитировал в выступлении еврейскую молитву

Создатель социальной сети Facebook Марк Цукерберг стал почетным доктором права Гарвардского университета, который он бросил в 2005 году ради развития своей соцсети, отмечает портал лет спустя Цукерберг удостоился чести произнести речь перед выпускниками университета. Он завершил свое выступление рассказом о том, что черпает силу в еврейской молитве, традиционно используемой в качестве мольбы об исцелении.Марк Цукерберг произнес на иврите название этой молитвы, «Мишеберах», и процитировал

Московский суд признал экстремистской книгу бывшего полпреда Ельцина с антисемитскими нападками

Книга бывшего полномочного представителя президента РФ в Сахалинской области Виталия Гулия по решению столичного суда признана экстремистской. Об этом сообщила пресс-секретарь Хорошевского суда Ольга Лицарева.«Суд по требованию прокурора Москвы признал книгу Гулия экстремистским материалом», — сказала агентству «Москва» представитель суда. По ее словам, решение уже вступило в законную силу.На днях Минюст РФ внес книгу Гулия «Подножие российского Олимпа. Штрихи к портрету современного чиновника» в

Еврейская школа во Флориде эвакуирована в связи с угрозой взрыва

Еврейская школа Yeshiva Toras Chaim Toras Emes, расположенная в городе Норт-Майами-Бич, штат Флорида, где обучаются 600 детей в возрасте от 6 до 17 лет, была эвакуирована в связи с сообщением о заложенной в здании бомбе.Об этом пишет в понедельник, 29 мая, со ссылкой на сайт местного телеканала WSVN News 7.Согласно информации издания, вечером в воскресенье, 28 мая, около 17.30 по времени Восточного побережья США, руководство школы получило сообщение по факсу, в котором злоумышленники требовали

Павел Лунгин приступил к работе над картиной о сталинских лагерях

Режиссер Павел Лунгин совместно с Государственным музеем истории ГУЛАГа работает над новой картиной о сталинских лагерях, основанной на документальных материалах, отмечает«Я работаю сейчас с музеем ГУЛАГа очень плотно, с его директором Романом Романовым. Можно сказать, что этот проект в работе. Я думаю, как это написать, как сделать это важным и интересным», — рассказал режиссер.По словам режиссёра, сценарий будущей картины пока не готов, а следовательно, о съёмках пока рано