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

Миф или реальность?

user warning: Table './odessapage/cms_sessions' is marked as crashed and last (automatic?) repair failed query: SELECT COUNT(sid) AS count FROM cms_sessions WHERE timestamp >= 1604028189 AND uid = 0 in /home/hepa/public_html/new/includes/ on line 121.

Почему человечество пытается узнать, что же было миллионы лет назад на нашей планете, что представляли собой древние цивилизации, какими знаниями они обладали, каков был климат, и выяснить причины исчезновения древних цивилизаций. Особенно важно узнать о климатических изменениях, происходивших на нашей планете Земля в прошлом, и предположить, какие «неожиданности» нас ждут в будущем.
Узнать все прошлое о нашей планете – значит ответить на вопрос о происхождении всей цивилизации на Земле, раскрыть многие тайны древнейшей Истории, объяснить происхождение египетской, эгейской и других культур, а также решить загадку пирамид и сфинкса. Всемирная история будет дописана тогда, когда будет изучен древнейший культурный мир, когда человечество откроет последнюю тайну бытия, являющуюся основой современной цивилизации.
На этот вопрос пытаются ответить археологи, историки, океанологи, сейсмологи – все, кто изучает историю Земли и античную культуру. Исчезновение континентов и появление новых земель в прошлом – большая загадка современной науки.
О погружении Атлантиды на дно океана и пойдет речь в этой статье. Об Атлантиде написано около 20 тыс. научных трудов и приключенческих романов, имеется около 1700 гипотез, существуют различные мифы, снято много фильмов (один из них «The Lost Continent» – «Затеряный континент»), поставлены спектакли, и уже благодаря этому ее существование кажется бесспорным. Быть может, здесь был ареал одной из древних цивилизаций нашей Земли.
Единственное свидетельство существования Атлантиды в прошлом сохранилось в диалогах – «Тимей» и «Критий» древнегреческого философа Платона, жившего за 400 лет до нашей эры. Он подробно описал историю об Атлантиде, услышанную от своего прапрадеда, мудреца Солона, а тот от египетского жреца. Египетские жрецы в то время считались хранителями «запредельных» тайн. Служитель бога рассказал, что Атлантида находилась в «небольшом море, тихом как гавань» и была расположена между двумя «столбами Геркулеса». Большинство ученых считают, что местонахождение острова – современный пролив Гибралтар. По рассказам жреца, Атлантида лежала на пути к другим островам, а оттуда можно было добраться до материка, окруженного океаном. Платон в своем повествовании не указал точного местонахождении Атлантиды, но дает подробное описание.
Сама история создания острова, скорее всего, миф. Бог морей и водной стихии Посейдон для своей возлюбленной – смертной женщины Клейто – создал остров в океане. Она родила ему 5 близнецов, мальчиков. Старший – Атлас стал первым царем острова, это и объясняет название острова. На самой высокой горе острова был возведен храм в честь бога Посейдона. Храм был облицован серебром, внутри золотом и орихалком (особый драгоценный металл, который добывался только на острове. Позже было установлено, что это сплав платины, алюминия и меди). Потолок в храме представлял собой сочетание слоновой кости, золота, серебра и орихалка. Вокруг самого храма были установлены статуи из золота – изображения жен и всех, кто произошел от десяти царей. Особо украшен был алтарь в храме, он хорошо сочетался с величием державы и с убранством святилищ.
Внутри храма была установлена гигантская золотая скульптура в честь Посейдона, изображающая его на колеснице, правящим шестью крылатыми конями. Вокруг него – сто нереид на дельфинах (нереиды – дочери богов, они олицетворяли морскую стихию). Каждый новый правитель украшал дворец, стараясь превзойти в изяществе своего предшественника.
На острове были два целебных источника – холодный и горячий. Вода по трубам подавалась в город и бассейны. Сам остров был окружен 3 глубокими рвами, наполненными водой (защита от врагов). Разрозненные круги рва соединялись изящными мостами. Вокруг города простирались плодородная равнина и леса, богатые дичью. Урожай собирали дважды в год.
Атлантида превратилась в процветающее и могучее царство. Столица Атлантиды – Золотые Врата – славилась красивыми дворцами, величественными общественными постройками, громадной гаванью, куда заходили корабли из разных стран.
Когда во Дворце Совета девяти царей объявляли военный поход, с армией отправлялись и девушки, это были наездницы и стрелки. В мирное время женщина была главой семьи и хозяйкой дома, ей подчинялся муж, и сыновья прибавляли к своему имени имя матери, а не отца. Женщина была свободна в своих поступках. Она облачалась в широкую, тонкую, как шелк льняную одежду, украшала руки браслетами, надевала ожерелья и амулет, отправляясь по делам на торговую площадь. Основное население острова были ремесленники, рыбаки и земледельцы.
Так жила Атлантида, сильная морская держава. Все Законы острова были записаны на золотых скрижалях, которые висели на стенах в храме. Закон запрещал поднимать оружие друг на друга. Но, тем не менее, они посылали своих сыновей и дочерей в другие страны древнего мира, за моря на Восток и Запад не только обмениваться знаниями и опытом, но и захватывать новые ценности, а также привозить рабов. Им стало казаться, что корабли привозят мало добра, и их обуяла алчность. Они задумали покорить другие страны и народы других материков: народы майя, ацтеков и египтян. Жителям с полубожественной историей создания острова были не чужды человеческие пороки – зависть, жадность, жажда власти. Этим они навлекли на себя, как рассказывает в своем диалоге Платон, гнев бога Зевса. Боги на Олимпе решили прекратить существование острова. И тогда случилось страшное землетрясение за 9-10 тыс. лет до н. э., и процветающий остров со всеми своими постройками, дворцами и жителями ушел под воду, только немногим кораблям удалось отчалить от берега во время этих событий.
Основой для легенды об Атлантиде могла послужить трагическая судьба островов Крит и Тира. Дошедшие до нас сведения говорят о том, что о. Тира славился как центр крито-минойской культуры. Обладал огромным торговым флотом и армией. Ученые признают, что именно эта культура играла связующую роль между Европой и Азией. Дошедшие до нашего времени письмена до сих пор не расшифрованы. Главным источником знаний об этой культуре служат только сохранившиеся предметы искусства. Около 1500 года до н. э. на острове произошло ужасное землетрясение, и остров оказался погребенным под слоем магмы и пепла. Цивилизация Крита прекратила свое существование, и торговые контакты с Египтом неожиданно прекратились.
Вполне возможно, что эта история была услышана Солоном и послужила мифом о закате высокоразвитой цивилизации Атлантиды. Среди многочисленных версий археологов и историков эта версия наиболее подходящая.
Что же такое Атлантида – правда или миф? Мнения по поводу платоновских изречений самые разные. Одни полагают, что Атлантида – выдумка, использованная Платоном для изложения своих идей. Мнение других – прототипом исчезнувшей в пучине океана Атлантиды являются центры минойской культуры о. Крит и о. Тира. Однако большинство уверено, что в своих сочинениях Платон пишет о реально существовавшей таинственной земле под названием Атлантида. Но нет никаких надежд обнаружить на глубине океана золотые статуи богинь, храм Посейдона или что-либо другое. Процесс эрозии, осадки безжалостно уничтожили следы древней цивилизации.
Миф об Атлантиде постоянно воодушевляет ученых на поиски потерянного континента. Куда только не помещали эту загадочную страну: в Средиземное море, Атлантический океан, Южную Америку, Бермудский треугольник, Канарские острова, Исландию. Не искали ее только на седьмом континенте – Антарктиде, а напрасно, так утверждают австралийские геологи во главе с Мартином Бродхэмом. К такому выводу он пришел после того, как при помощи ультрасовременного гидролокатора на антарктическом шельфе обнаружил подо льдом на глубине 360 м. квадрат древнего города. Город раскинулся на площади примерно в 100 кв. км. Сохранились многочисленные здания с куполами и башнями, величественные общественные постройки, широкие проспекты. Была ли это Атлантида?
Мираж это или действительность?
Если это действительность, то можно предположить, что много столетий назад здесь находилось процветающее государство. Тогда и климат был другим. Это подтверждают найденные во льдах окаменелые останки доисторических животных. Что же случилось? Одна из гипотез предполагает, что 50 тыс. лет назад жители Полинезии и Гавайских островов переправились из Юго-Восточной Азии в Антарктиду, основали Атлантиду и долго жили здесь без особых забот. Много веков жители Антарктиды-Атлантиды плавали и общались с другими континентами. Но 12 тыс. лет назад начался ледниковый период, и резкое похолодание покрыло поверхность земли толстым слоем льда, а температура оказалась слишком низкой для проживания людей. Частично подтверждает эту теорию карта, составленная 30 тыс. лет назад и найденная директором Национального музея Стамбула Халилом Эдхеном. Карта, сделанная из кожи газели и свернутая в трубку, была найдена на пыльной полке в библиотеке старого султанского дворца. Составитель карты изобразил побережье Южной Америки, западный берег Африки и северный берег Антарктиды. Каково было удивление Халила Эдхена, когда он увидел береговую кромку Земли Королевы Мод южнее 70-й параллели свободной ото льда. Здесь размещалась горная цепь. Антарктида когда-то была свободна ото льда! Это была сенсация. Следовательно, это мог быть процветающий континент в прошлом. Была ли это Атлантида, найденная Мартином Бродхэмом и скрытая на глубине 360 м., или другой город – трудно сказать. Необходимо подождать, когда растают льды Антарктиды. Тем более, они уже начали таять.
Еще об одной «сенсационной» находке Атлантиды.
Летом 1873 г., во время раскопок Трои, Генрих Шлиман обнаружил бронзовый сосуд с фигурками, сделанными из неизвестного металла, видимо орихалка, а также деньги и различные безделушки из слоновой кости. На самом сосуде сохранилась дарственная надпись на финикийском языке: «От Царя Атланты Хромоса».
Значит, Атлантида существовала! Но почему-то ученый не обнародовал свою находку. Историки и археологи могут только предполагать, почему Г. Шлиман скрыл это. Предположение – ему никто бы не поверил. Сначала раскопал Трою, а затем представил факт существования Атлантиды. Такое не может случиться!
В 1912 г., через 22 года после смерти знаменитого археолога, открывшего Трою, Генриха Шлимана (1870), появились статья его внука – Пауля Шлимана. В своей статье П. Шлиман писал, что дед, умирая, оставил запечатанный конверт с запиской, с разрешением его вскрыть только тому из членов семьи, кто поклянется свою жизнь посвятить упомянутым в конверте поискам. Эта записка была написана Г. Шлиманом за час до смерти и касалась Атлантиды. В записке говорилось о содержимом бронзового сосуда, найденного при раскопках Трои, и где искать Атлантиду, а именно, – в восточной части храма в Саисена кладбище Шакуна. Дед попросил своего друга передать это письмо на хранение в один из французских банков. И только в 1906 г. внук дал клятву и сорвал печать. После многих лет учебы в России, Германии и на Востоке Пауль Шлиман решил продолжить дело знаменитого деда.
Шлиман-младший много работал на раскопках и изучал архивные материалы музеев, искал пропавший континент, дедовскую Атлантиду. В процессе поисков он обнаруживал новые факты, подтверждавшие существование могучего государства, от которого пошли все последующие цивилизации. Он нашел в Париже вазу, о которой говорил ему дед, правда, это была копия с замысловатыми рисунками на дне. В Лувре он нашел и другие предметы, которые могли быть сделаны только на острове Атлантида. Это был перстень из того же сплава, что и монеты, и подобие фигурок, которые находились в сосуде, найденном Генрихом Шлиманом при раскопке Трои. Раскопки в Саисе длились долго и не давали результата.
Но Шлиман не сдавался, однажды он заявил, что нашел глиняный сосуд с надписью на финикийском языке «Послано из Храма Призрачного Света». Затем он отправился на поиски этого храма. По его рассказам, он побывал в Египте, на западном берегу Африки и в центральной Америке. В Мексике он вел раскопки на кладбищах и нашел монеты, по его мнению, они употреблялись в Атлантиде. П. Шлиман объявил археологам, что предоставит факты, подтверждающие, что культура Микен, Центральной и Южной Америки, как и культуры Средиземноморья имеют общий источник, и прародительницей этих народов является затонувшая Атлантида.
В годы второй мировой войны Пауль Шлиман был расстрелян на Балканах как немецкий шпион. Куда исчез его загадочный пакет? Попытка получить какую-либо информацию от его родственников не увенчалась успехом, так как это было связано с какой-то семейной тайной. Все упоминания об этом эпизоде поиска также загадочны, как и сама Атлантида.
Поиски Атлантиды продолжаются. Открытия наших дней подтверждают гибель континента. Так, в 1968 г., пролетая над островами Багамского архипелага, пилот из кабины самолета заметил под водой постройки. В дальнейшем архипелаг обследовали ученые и нашли у острова Северный Бимини, далеко в океане на глубине 10 м. стены города. Была ли это Атлантида? Таких исследований проведено множество, но истинные доказательства существования Атлантиды пока не предъявлены. Но появились новые гипотезы в отношении изменения рельефа местности в далеком прошлом. Одна из интригующих гипотез – вместо Атлантического океана был когда-то материк. Очень даже интересно, не правда ли?
Мы стоим на пороге больших открытий. Гигантскими шагами продвигаются исследование и поиски затонувшего континента Атлантиды. И кто знает? Может быть, через несколько лет лучшие музеи мира пополнятся новыми экспонатами из богатства Атлантиды: драгоценностями, оружием, статуями и т.д., о которых так подробно писал Платон в своем Диалоге. А библиотеки мира получат переводы надписей, которые прольют свет на историю прошлого. Может быть, тогда ученые ответят на интересующий нас вопрос.


Людей Всегда тянет узнать про будущее и что же было миллионы лет назад.

Отправить новый комментарий

Содержимое этого поля хранится скрыто и не будет показываться публично.
  • Допустимые HTML-теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img> <p> <br> <tr> <td> <table>
  • Строки и параграфы переносятся автоматически.
  • Images can be added to this post.
Больше информации о возможностях форматирования