/* * Plugin Name: APCu Object Cache * Description: APCu backend for the WP Object Cache. * Based on Plugin named APCu Object Cache Backend * Plugin URI: https://wordpress.org/plugins/apcu/ * Author: Pierre Schmitz * Author URI: https://pierre-schmitz.com/ * Plugin URI: https://wordpress.org/plugins/apcu/ * * * @Authors James Dugger, Jonathan Bardo * @copyright 2017 GoDaddy Inc. 14455 N. Hayden Road Scottsdale, Arizona */ $oc_logged_in = false; foreach ( $_COOKIE as $k => $v ) { if ( preg_match( '/^comment_author|wordpress_logged_in_[a-f0-9]+|woocommerce_items_in_cart|PHPSESSID_|edd_wp_session|edd_items_in_cartcc_cart_key|ccm_token/', $k ) ) { $oc_logged_in = true; break; } } $oc_blocked_page = ( defined( 'WP_ADMIN' ) || defined( 'DOING_AJAX' ) || defined( 'XMLRPC_REQUEST' ) || 'wp-login.php' === basename( $_SERVER['SCRIPT_FILENAME'] ) ); function wpaas_is_using_apcu() { return version_compare( PHP_VERSION, '5.6.0', '>=' ) && function_exists( 'apcu_fetch' ); } if ( 'cli' !== php_sapi_name() && ! $oc_logged_in && ! $oc_blocked_page && wpaas_is_using_apcu() ) : /** * Save the transients to the DB. The explanation is a bit too long * for code. The tl;dr of it is that we don't have a single 'fast cache' * source yet (like memcached) and so some long lived items like transients * are still best cached in the db and then brought back into APC * * @param string $transient * @param mixed $value * @param int $expire * @param boolean $site = false * * @return bool */ function wpaas_save_transient( $transient, $value, $expire, $site = false ) { global $wp_object_cache, $wpdb; // The 'special' transient option names $transient_timeout = ( $site ? '_site' : '' ) . '_transient_timeout_' . $transient; $transient = ( $site ? '_site' : '' ) . '_transient_' . $transient; // Cap expiration at 24 hours to avoid littering the DB if ( $expire == 0 ) { $expire = 24 * 60 * 60; } // Save to object cache $wp_object_cache->set( $transient, $value, 'options', $expire ); $wp_object_cache->set( $transient_timeout, time() + $expire, 'options', $expire ); // Update alloptions $alloptions = $wp_object_cache->get( 'alloptions', 'options' ); $alloptions[ $transient ] = $value; $alloptions[ $transient_timeout ] = time() + $expire; $wp_object_cache->set( 'alloptions', $alloptions, 'options' ); // Use the normal update option logic if ( ! empty( $wpdb ) && $wpdb instanceof wpdb ) { $flag = $wpdb->suppress_errors; $wpdb->suppress_errors( true ); if ( $site && is_multisite() ) { $wpdb->query( $wpdb->prepare( "INSERT INTO `{$wpdb->sitemeta}` ( `option_name`, `option_value`, `autoload` ) VALUES ( %s, UNIX_TIMESTAMP( NOW() ) + %d, 'yes' ) ON DUPLICATE KEY UPDATE `option_name` = VALUES ( `option_name` ), `option_value` = VALUES ( `option_value` ), `autoload` = VALUES ( `autoload` );", $transient_timeout, $expire ) ); $wpdb->query( $wpdb->prepare( "INSERT INTO `{$wpdb->sitemeta}` ( `option_name`, `option_value`, `autoload` ) VALUES ( %s, %s, 'no' ) ON DUPLICATE KEY UPDATE `option_name` = VALUES ( `option_name` ), `option_value` = VALUES ( `option_value` ), `autoload` = VALUES ( `autoload` );", $transient, maybe_serialize( $value ) ) ); } else { $wpdb->query( $wpdb->prepare( "INSERT INTO `{$wpdb->options}` (`option_name`, `option_value`, `autoload`) VALUES ( %s, UNIX_TIMESTAMP( NOW() ) + %d, 'yes' ) ON DUPLICATE KEY UPDATE `option_name` = VALUES ( `option_name` ), `option_value` = VALUES ( `option_value` ), `autoload` = VALUES ( `autoload` );", $transient_timeout, $expire ) ); $wpdb->query( $wpdb->prepare( "INSERT INTO `{$wpdb->options}` (`option_name`, `option_value`, `autoload`) VALUES ( %s, %s, 'no' ) ON DUPLICATE KEY UPDATE `option_name` = VALUES ( `option_name` ), `option_value` = VALUES ( `option_value` ), `autoload` = VALUES ( `autoload` );", $transient, maybe_serialize( $value ) ) ); } $wpdb->suppress_errors( $flag ); } return true; } function wpaas_prune_transients() { global $wpdb; if ( ! empty( $wpdb ) && $wpdb instanceof wpdb && function_exists( 'is_main_site' ) && function_exists( 'is_main_network' ) ) { $flag = $wpdb->suppress_errors; $wpdb->suppress_errors( true ); // Lifted straight from schema.php // Deletes all expired transients. // The multi-table delete syntax is used to delete the transient record from table a, // and the corresponding transient_timeout record from table b. $time = time(); $wpdb->query( "DELETE a, b FROM $wpdb->options a, $wpdb->options b WHERE a.option_name LIKE '\_transient\_%' AND a.option_name NOT LIKE '\_transient\_timeout\_%' AND b.option_name = CONCAT( '_transient_timeout_', SUBSTRING( a.option_name, 12 ) ) AND b.option_value < $time" ); if ( is_main_site() && is_main_network() ) { $wpdb->query( "DELETE a, b FROM $wpdb->options a, $wpdb->options b WHERE a.option_name LIKE '\_site\_transient\_%' AND a.option_name NOT LIKE '\_site\_transient\_timeout\_%' AND b.option_name = CONCAT( '_site_transient_timeout_', SUBSTRING( a.option_name, 17 ) ) AND b.option_value < $time" ); } $wpdb->suppress_errors( $flag ); } } /** * If another cache was flushed or updated, sync across all servers / processes using * the database as the authority. This uses the database as the authority for timestamps * as well to avoid drift between servers. * @return void */ function wpaas_init_sync_cache() { global $wpdb; if ( empty( $wpdb ) || ! ( $wpdb instanceof wpdb ) ) { return; } $flag = $wpdb->suppress_errors; $wpdb->suppress_errors( true ); $result = $wpdb->get_results( "SELECT option_name, option_value FROM `{$wpdb->options}` WHERE option_name = 'gd_system_last_cache_flush' UNION SELECT 'current_time', UNIX_TIMESTAMP( NOW() ) AS option_value;", ARRAY_A ); $wpdb->suppress_errors( $flag ); if ( empty( $result ) ) { return; } $master_flush = false; foreach ( $result as $row ) { switch ( $row['option_name'] ) { case 'current_time' : $current_time = $row['option_value']; break; case 'gd_system_last_cache_flush' : $master_flush = $row['option_value']; break; } } $local_flush = wp_cache_get( 'gd_system_last_cache_flush' ); if ( false === $local_flush || $local_flush < $master_flush ) { wp_cache_flush( true ); wp_cache_set( 'gd_system_last_cache_flush', $current_time ); } } /** * Start default implementation of object cache */ if ( ! defined( 'WP_APC_KEY_SALT' ) ) { define( 'WP_APC_KEY_SALT', '' ); } function wp_cache_add( $key, $data, $group = '', $expire = 0 ) { global $wp_object_cache; if ( 'transient' == $group ) { wpaas_save_transient( $key, $data, $expire ); return $wp_object_cache->add( "_transient_$key", $data, 'options', $expire ); } elseif ( 'site-transient' == $group ) { wpaas_save_transient( $key, $data, $expire, true ); return $wp_object_cache->add( "_site_transient_$key", $data, 'site-options', $expire ); } else { return $wp_object_cache->add( $key, $data, $group, $expire ); } } function wp_cache_incr( $key, $n = 1, $group = '' ) { global $wp_object_cache; return $wp_object_cache->incr2( $key, $n, $group ); } function wp_cache_decr( $key, $n = 1, $group = '' ) { global $wp_object_cache; return $wp_object_cache->decr( $key, $n, $group ); } function wp_cache_close() { return true; } function wp_cache_delete( $key, $group = '' ) { global $wp_object_cache, $wpdb; if ( 'transient' == $group ) { if ( ! empty( $wpdb ) && $wpdb instanceof wpdb ) { $flag = $wpdb->suppress_errors; $wpdb->suppress_errors( true ); $wpdb->query( $wpdb->prepare( "DELETE FROM `{$wpdb->prefix}options` WHERE option_name IN ( %s, %s );", "_transient_{$key}", "_transient_timeout_{$key}" ) ); $wpdb->suppress_errors( $flag ); } $wp_object_cache->delete( "_transient_timeout_$key", 'options' ); // Update alloptions $alloptions = $wp_object_cache->get( 'alloptions', 'options' ); unset( $alloptions["_transient_$key"] ); unset( $alloptions["_transient_timeout_$key"] ); $wp_object_cache->set( 'alloptions', $alloptions, 'options' ); return $wp_object_cache->delete( "_transient_$key", 'options' ); } elseif ( 'site-transient' == $group ) { if ( ! empty( $wpdb ) && $wpdb instanceof wpdb ) { $table = $wpdb->options; if ( is_multisite() ) { $table = $wpdb->sitemeta; } $flag = $wpdb->suppress_errors; $wpdb->suppress_errors( true ); $wpdb->query( $wpdb->prepare( "DELETE FROM `{$table}` WHERE option_name IN ( %s, %s );", "_transient_{$key}", "_transient_timeout_{$key}" ) ); $wpdb->suppress_errors( $flag ); } $wp_object_cache->delete( "_transient_timeout_$key", 'site-options' ); // Update alloptions $alloptions = $wp_object_cache->get( 'alloptions', 'options' ); unset( $alloptions["_site_transient_$key"] ); unset( $alloptions["_site_transient_timeout_$key"] ); $wp_object_cache->set( 'alloptions', $alloptions, 'options' ); return $wp_object_cache->delete( "_site_transient_$key", 'site-options' ); } return $wp_object_cache->delete( $key, $group ); } function wp_cache_flush( $local_flush = false ) { global $wp_object_cache, $wpdb; if ( ! $local_flush ) { if ( ! empty( $wpdb ) && $wpdb instanceof wpdb ) { $flag = $wpdb->suppress_errors; $wpdb->suppress_errors( true ); $wpdb->query( "INSERT INTO `{$wpdb->options}` (`option_name`, `option_value`, `autoload`) VALUES ( 'gd_system_last_cache_flush', UNIX_TIMESTAMP( NOW() ), 'no' ) ON DUPLICATE KEY UPDATE `option_name` = VALUES ( `option_name` ), `option_value` = VALUES ( `option_value` ), `autoload` = VALUES ( `autoload` );" ); $wpdb->suppress_errors( $flag ); } } return $wp_object_cache->flush(); } function wp_cache_get( $key, $group = '', $force = false ) { global $wp_object_cache, $wpdb; if ( 'transient' == $group ) { $alloptions = $wp_object_cache->get( 'alloptions', 'options' ); if ( isset( $alloptions["_transient_$key"] ) && isset( $alloptions["_transient_timeout_$key"] ) && $alloptions["_transient_timeout_$key"] > time() ) { return maybe_unserialize( $alloptions["_transient_$key"] ); } $transient = $wp_object_cache->get( "_transient_$key", 'options', $force ); $timeout = $wp_object_cache->get( "_transient_timeout_$key", 'options', $force ); if ( false !== $transient && ! empty( $timeout ) && $timeout > time() ) { return maybe_unserialize( $transient ); } if ( ! empty( $wpdb ) && $wpdb instanceof wpdb ) { $flag = $wpdb->suppress_errors; $wpdb->suppress_errors( true ); $result = $wpdb->get_results( $wpdb->prepare( "SELECT option_name, option_value FROM `{$wpdb->options}` WHERE option_name IN ( %s, %s ) UNION SELECT 'current_time', UNIX_TIMESTAMP( NOW() ) AS option_value;", "_transient_{$key}", "_transient_timeout_{$key}" ), ARRAY_A ); $wpdb->suppress_errors( $flag ); if ( ! empty( $result ) ) { $transient = false; $timeout = false; $current_time = time(); foreach ( $result as $row ) { switch ( $row['option_name'] ) { case "_transient_$key" : $transient = $row['option_value']; break; case "_transient_timeout_$key" : $timeout = $row['option_value']; break; case 'current_time' : $current_time = $row['option_value']; break; } } if ( false !== $transient && ! empty( $timeout ) && $timeout > $current_time ) { return maybe_unserialize( $transient ); } } } return false; } elseif ( 'site-transient' == $group ) { $transient = $wp_object_cache->get( "_site_transient_$key", 'options', $force ); $timeout = $wp_object_cache->get( "_site_transient_timeout_$key", 'options', $force ); if ( false !== $transient && ! empty( $timeout ) && $timeout > time() ) { return maybe_unserialize( $transient ); } if ( ! empty( $wpdb ) && $wpdb instanceof wpdb ) { $table = $wpdb->options; if ( is_multisite() ) { $table = $wpdb->sitemeta; } $flag = $wpdb->suppress_errors; $wpdb->suppress_errors( true ); $result = $wpdb->get_results( $wpdb->prepare( "SELECT option_name, option_value FROM `{$table}` WHERE option_name IN ( %s, %s ) UNION SELECT 'current_time', UNIX_TIMESTAMP( NOW() ) AS option_value;", "_site_transient_{$key}", "_site_transient_timeout_{$key}" ), ARRAY_A ); $wpdb->suppress_errors( $flag ); if ( ! empty( $result ) ) { $transient = false; $timeout = false; $current_time = time(); foreach ( $result as $row ) { switch ( $row['option_name'] ) { case "_site_transient_$key" : $transient = $row['option_value']; break; case "_site_transient_timeout_$key" : $timeout = $row['option_value']; break; case 'current_time' : $current_time = $row['option_value']; break; } } if ( false !== $transient && ! empty( $timeout ) && $timeout > $current_time ) { return maybe_unserialize( $transient ); } } } return false; } else { return $wp_object_cache->get( $key, $group, $force ); } } function wp_cache_init() { global $wp_object_cache; if ( mt_rand( 1, 100 ) == 42 ) { wpaas_prune_transients(); } add_action( 'muplugins_loaded', 'wpaas_init_sync_cache' ); $wp_object_cache = new APCu_Object_Cache(); } function wp_cache_replace( $key, $data, $group = '', $expire = 0 ) { global $wp_object_cache; return $wp_object_cache->replace( $key, $data, $group, $expire ); } function wp_cache_set( $key, $data, $group = '', $expire = 0 ) { global $wp_object_cache; if ( defined( 'WP_INSTALLING' ) == false ) { if ( 'transient' == $group ) { return wpaas_save_transient( $key, $data, $expire ); } elseif ( 'site-transient' == $group ) { return wpaas_save_transient( $key, $data, $expire, true ); } else { return $wp_object_cache->set( $key, $data, $group, $expire ); } } else { return $wp_object_cache->delete( $key, $group ); } } function wp_cache_switch_to_blog( $blog_id ) { global $wp_object_cache; return $wp_object_cache->switch_to_blog( $blog_id ); } function wp_cache_add_global_groups( $groups ) { global $wp_object_cache; $wp_object_cache->add_global_groups( $groups ); } function wp_cache_add_non_persistent_groups( $groups ) { global $wp_object_cache; $wp_object_cache->add_non_persistent_groups( $groups ); } class GD_APCu_Object_Cache { private $prefix = ''; private $local_cache = array(); private $global_groups = array(); private $non_persistent_groups = array(); private $multisite = false; private $blog_prefix = ''; public function __construct() { global $table_prefix; $this->multisite = is_multisite(); $this->blog_prefix = $this->multisite ? get_current_blog_id() . ':' : ''; $this->prefix = DB_HOST . '.' . DB_NAME . '.' . $table_prefix; } private function get_group( $group ) { return empty( $group ) ? 'default' : $group; } private function get_key( $group, $key ) { if ( $this->multisite && ! isset( $this->global_groups[ $group ] ) ) { return $this->prefix . '.' . $group . '.' . $this->blog_prefix . ':' . $key; } else { return $this->prefix . '.' . $group . '.' . $key; } } public function add( $key, $data, $group = 'default', $expire = 0 ) { $group = $this->get_group( $group ); $key = $this->get_key( $group, $key ); if ( function_exists( 'wp_suspend_cache_addition' ) && wp_suspend_cache_addition() ) { return false; } if ( isset( $this->local_cache[ $group ][ $key ] ) ) { return false; } // FIXME: Somehow apcu_add does not return false if key already exists if ( ! isset( $this->non_persistent_groups[ $group ] ) && apcu_exists( $key ) ) { return false; } if ( is_object( $data ) ) { $this->local_cache[ $group ][ $key ] = clone $data; } else { $this->local_cache[ $group ][ $key ] = $data; } if ( ! isset( $this->non_persistent_groups[ $group ] ) ) { return apcu_add( $key, $data, (int) $expire ); } return true; } public function add_global_groups( $groups ) { if ( is_array( $groups ) ) { foreach ( $groups as $group ) { $this->global_groups[ $group ] = true; } } else { $this->global_groups[ $groups ] = true; } } public function add_non_persistent_groups( $groups ) { if ( is_array( $groups ) ) { foreach ( $groups as $group ) { $this->non_persistent_groups[ $group ] = true; } } else { $this->non_persistent_groups[ $groups ] = true; } } public function decr( $key, $offset = 1, $group = 'default' ) { if ( $offset < 0 ) { return $this->incr( $key, abs( $offset ), $group ); } $group = $this->get_group( $group ); $key = $this->get_key( $group, $key ); if ( isset( $this->local_cache[ $group ][ $key ] ) && $this->local_cache[ $group ][ $key ] - $offset >= 0 ) { $this->local_cache[ $group ][ $key ] -= $offset; } else { $this->local_cache[ $group ][ $key ] = 0; } if ( isset( $this->non_persistent_groups[ $group ] ) ) { return $this->local_cache[ $group ][ $key ]; } else { $value = apcu_dec( $key, $offset ); if ( $value < 0 ) { apcu_store( $key, 0 ); return 0; } return $value; } } public function delete( $key, $group = 'default', $force = false ) { $group = $this->get_group( $group ); $key = $this->get_key( $group, $key ); unset( $this->local_cache[ $group ][ $key ] ); if ( ! isset( $this->non_persistent_groups[ $group ] ) ) { return apcu_delete( $key ); } return true; } public function flush() { $this->local_cache = array(); // TODO: only clear our own entries apcu_clear_cache(); return true; } public function get( $key, $group = 'default', $force = false, &$found = null ) { $group = $this->get_group( $group ); $key = $this->get_key( $group, $key ); if ( ! $force && isset( $this->local_cache[ $group ][ $key ] ) ) { $found = true; if ( is_object( $this->local_cache[ $group ][ $key ] ) ) { return clone $this->local_cache[ $group ][ $key ]; } else { return $this->local_cache[ $group ][ $key ]; } } elseif ( isset( $this->non_persistent_groups[ $group ] ) ) { $found = false; return false; } else { $value = @apcu_fetch( $key, $found ); if ( $found ) { if ( $force ) { $this->local_cache[ $group ][ $key ] = $value; } return $value; } else { return false; } } } public function incr2( $key, $offset = 1, $group = 'default' ) { if ( $offset < 0 ) { return $this->decr( $key, abs( $offset ), $group ); } $group = $this->get_group( $group ); $key = $this->get_key( $group, $key ); if ( isset( $this->local_cache[ $group ][ $key ] ) && $this->local_cache[ $group ][ $key ] + $offset >= 0 ) { $this->local_cache[ $group ][ $key ] += $offset; } else { $this->local_cache[ $group ][ $key ] = 0; } if ( isset( $this->non_persistent_groups[ $group ] ) ) { return $this->local_cache[ $group ][ $key ]; } else if ( function_exists( 'apcu_inc' ) ) { $value = apcu_inc( $key, $offset ); if ( $value < 0 ) { apcu_store( $key, 0 ); return 0; } return $value; } return false; } public function replace( $key, $data, $group = 'default', $expire = 0 ) { $group = $this->get_group( $group ); $key = $this->get_key( $group, $key ); if ( isset( $this->non_persistent_groups[ $group ] ) ) { if ( ! isset( $this->local_cache[ $group ][ $key ] ) ) { return false; } } else { if ( ! isset( $this->local_cache[ $group ][ $key ] ) && ! apcu_exists( $key ) ) { return false; } apcu_store( $key, $data, (int) $expire ); } if ( is_object( $data ) ) { $this->local_cache[ $group ][ $key ] = clone $data; } else { $this->local_cache[ $group ][ $key ] = $data; } return true; } public function reset() { // This function is deprecated as of WordPress 3.5 // Be safe and flush the cache if this function is still used $this->flush(); } public function set( $key, $data, $group = 'default', $expire = 0 ) { $group = $this->get_group( $group ); $key = $this->get_key( $group, $key ); if ( is_object( $data ) ) { $this->local_cache[ $group ][ $key ] = clone $data; } else { $this->local_cache[ $group ][ $key ] = $data; } if ( ! isset( $this->non_persistent_groups[ $group ] ) ) { return apcu_store( $key, $data, (int) $expire ); } return true; } public function stats() { // Only implemented because the default cache class provides this. // This method is never called. echo ''; } public function switch_to_blog( $blog_id ) { $this->blog_prefix = $this->multisite ? $blog_id . ':' : ''; } } if ( function_exists( 'apcu_inc' ) ) { class APCu_Object_Cache extends GD_APCu_Object_Cache { function incr( $key, $offset = 1, $group = 'default' ) { return parent::incr2( $key, $offset, $group ); } } } else { class APCu_Object_Cache extends GD_APCu_Object_Cache { // Blank } } endif; 50 amazing and bizarre photos  - Old Pictures
Stories

50 amazing and bizarre photos 

6 Mins read

bizarre photosOld bizarre photos publication is always a special thing for an Oldpics editor. It’s not that easy to select and categorize properly noteworthy pictures. How should you arrange for them? By photographer’s name, subject, time frame, location, and so on. But sometimes unexpected help comes! Like Rob Moorees, who archived the notable and bizarre photos for decades. His selection criteria seem to be ‘the stranger, the better.’

His bizarre photos selection features both a photo of Hitler in Tyrolean shorts, a dinner for soldiers with crippled faces, and a married American nine-year-old girl with her twenty-two-year-old guy. 

Most of these bizarre photos are documentary, but they grab the attention of the casual viewer.

Unforgettable archive photos

Rob Moorees describes the origin of his collection as follows. He was called to digitize the large Dutch archive “Spaarnestad” located on the outskirts of Amsterdam. As he was finding more and more amazing and bizarre photos in the archive, Rob as permission to separate them from the rest. As a result, the researcher saved up an impressive amount of unusual photos on his laptop and began to publish them on the Internet and specialized magazines.

Rob even organized few exhibitions and printed a photo album titled “Life is a strange thing.” Moorees emphasizes that he deliberately did not categorize his bizarre photos according to any criteria. He wants each of the photographs in his archive to be not just part of a series or a thematic collection, but to have an inherent personality and self-worth in the photo. This effect is enhanced because most of the photographs in the archive belong to unknown photographers. Muris compares this situation with the works of the great artists of the past. We don’t remember anything about them but their paintings, their masterpieces, their vision of the world…

Read more: 100 most important pictures in history

A circus performer in an aquarium car with crocodiles

A circus performer in an aquarium car with crocodiles, Berlin, 1933

An iron man of the past in a diving suit of the same name with electric charging and pressure protection systems. New York, 1907

An iron man of the past in a diving suit. The suit’s name was ‘Iron man’ too. It had an electric charging and pressure protection systems. New York, 1907

Here are some more bizarre diving suits from the past: It`s not a robot, it was a diving suit in 1911

Charles Godefroy flies through the Arc de Triomphe in Paris.

Charles Godefroy flies through the Arc de Triomphe in Paris. The height of the opening is 29.42 m, the width is 14.62 m. The wingspan of the aircraft is 9 meters wide, 1919

Bizarre photos of smiling visitor in the Paris' catacombs

A visitor with a candle in her hand smiles at the large collection of skulls in the catacombs of Paris. 1935

A crowd watching a British airship fly over the port of Ostend during WWI, 1914

See more: WWI German submarine on the beach.

Actor Johnny Ick, who was born with an underdeveloped lower torso, poses for a promotional photo for the famous movie Freaks. 1932

Actor Johnny Ick, who was born with an underdeveloped lower torso, poses for a promotional photo for the famous movie ‘Freaks,’ 1932

Bizarre photos of WWI Veteran's marriage, 1921

Blind WWI Veteran’s marriage, 1921

Bizarre photos of shooting women in a prison

Women learn to shoot in prison on Roosevelt Island, New York, 1932

Welsh spiritualist Colin Evans feigns levitation by jumping up and down in total darkness and filming himself with an infrared camera. London, 1939

Welsh spiritualist Colin Evans feigns levitation by jumping up and down in total darkness and filming himself with an infrared camera. London, 1939

Untitled bizarre photos

Untitled

Tower of Babel from the Old Testament. A. Frankl, 1927

Tower of Babel from the Old Testament. A. Frankl, 1927

Bizarre photos of the Unknown author

Unknown author

Bizarre photos of People of Boren await the appearance of the Virgin Mary

Boren city citizens await the appearance of the Virgin Mary at the viaduct, not far from the Christian school, where children allegedly observed her the day before. Belgium, 1933

The telepath tries to hypnotise the chimpanzee, 1941

The telepath tries to hypnotize the chimpanzee, 1941

Bizarre photos of military tricks

The tactical trick of soldiers during the Mexican Revolution, 1913

atomic experiments dummies

The house at the training ground where the US Army conducted experiments on the use of nuclear weapons. Mannequins, 1954 play the role of humans

Soviet cryptographer Igor Guzenko, 1945

Soviet cryptographer Igor Guzenko, 1945. In this photo, he hid his face for an interview with Soul Pett from the Associated Press. Guzenko worked at the Soviet embassy in Ottawa and fled to the West in 1945. He brought more than a hundred classified documents and information from the Soviet spy network in Canada; 29 spies were arrested and convicted afterwards. Guzenko received an impressive reward, a mansion, and political asylum.

Soldiers of the British Royal Horse Artillery on pack horses.

Soldiers of the British Royal Horse Artillery on pack horses. The animals turned out to be so obedient that they allowed the soldiers to perform tricks like these, 1915

Read more: German WWI submarine UB122 that spent 92 years underwater

Robert Kennedy and West Berlin Mayor Willie Brandt look through the Berlin Wall, February 22, 1962

Robert Kennedy and West Berlin Mayor Willie Brandt look through the Berlin Wall, February 22, 1962

Unknown bizarre photos

Photographer unknown

Newborn mutant rabbit with one head, endowed with two bodies. 1941

Newborn mutant rabbit with one head, endowed with two bodies. 1941

Bizarre educational photos of Military training at Eton

Military training at Eton. Since then, the uniform of the students of the elite educational institution has changed little; only the top hats were canceled, 1915

Bizarre photos of KKK during the elections in Florida

KKK’s members drive around Miami in robes and, with a noose, convince African Americans to abstain from voting in elections. Miami, 1939

Marcia Pinkenfield, six months old, who won a very unusual competition and was chosen as the most beautiful child in America,

Marcia Pinkenfield, six months old, who won a very unusual competition and was chosen as the most beautiful child in America, 1927

A real Malibu Lifeguard. Richard Tide sleeps a girl who was washed into the ocean by a wave

A real Malibu Lifeguard. Richard Tide sleeps a girl who was washed into the ocean by a wave

Italian traveler Attilio Gatti with two hired pygmies and a gorilla caught by them in the Belgian Congo, 1930

Italian traveler Attilio Gatti with two hired pygmies and a gorilla caught by them in the Belgian Congo, 1930

Bizarre photos of  Exercises at the Sint Willibrordus mental hospital

Exercises at the Sint Willibrordus mental hospital. Netherlands, Henk Blansjaar, 14 February 1956

Bizarre photos of Girl and orangutan

Girl and orangutan. Indonesia, J.A. Dinkel, early 20th century

Funeral of legendary cyclist Fausto Coppi, who contracted malaria during an African safari. 1960 year

Funeral of legendary cyclist Fausto Coppi, who contracted malaria during an African safari. The 1960 year

Bizarre photos of French soldier during WWI in a suit (breastplate and helmet), 1915 year

Bizarre photos of a French soldier during WWI in a suit (breastplate and helmet), 1915 year

Read more: WWI Christmas truce in 1914: pictures and facts.

An accident on track during a 6-day bike race at the Madison Square Cycle Track. New York, 1913

An accident on track during a 6-day bike race at the Madison Square Cycle Track. New York, 1913

Faces of war. A banquet for French soldiers who received grievous injuries during WWI, Henri Manuel, Paris, 1925.

Faces of war. A banquet for French soldiers who received grievous injuries during WWI, Henri Manuel, Paris, 1925.

Expiration date has passed. Billy the elephant at the Los Angeles Zoo was shot. Old elephants can become uncontrollable and the zoo staff decided to protect themselves. 1939

The expiration date has passed. Billy, the elephant at the Los Angeles Zoo, was shot. Old elephants can become uncontrollable, and the zoo staff decided to protect themselves. 1939

Execution of terrorists who staged an explosion in the Cathedral of Holy Week in Bulgaria, killing more than 200 people died,

Execution of terrorists who staged an explosion in the Cathedral of Holy Week in Bulgaria, killing more than 200 people died,

Bizarre photos of the Ethiopian thief catcher. The priest, after drinking a stimulating mix of unknown ingredients, throws a rope over the plaintiff and guides him, closing his eyes, to the alleged culprit. 1929 year

Bizarre photos of the Ethiopian thief catcher. After drinking a stimulating mix of unknown ingredients, the priest throws a rope over the plaintiff and guides him, closing his eyes, to the alleged culprit. The 1929 year

Bizarre disguise photos. Dutch tanks disguised in flowers, shortly before the German invasion. May 5, 1940

Bizarre disguise photos. Dutch tanks disguised in flowers, shortly before the German invasion. May 5, 1940

Read more: Bizarre WW2 photos

Dr. Heinz makes an injection of fluids taken from a live hare to a person, which, together with ultraviolet radiation and gymnastics, should lead to rejuvenation. Berlin, 1925

Dr. Heinz makes an injection of fluids taken from a live hare to a person, which, together with ultraviolet radiation and gymnastics, should lead to rejuvenation. Berlin, 1925

Read more: All Pulitzer Prize photos (1942-1967)

Disguise of British military equipment as elephants, India, WWII

Disguise of British military equipment as elephants, India, WWII

Daughter of the German movie star Marlene Dietrich, starring in the film The Slutty Empress directed by Joseph von Sternberg with her mother. Hollywood, 1934

Daughter of the German movie star Marlene Dietrich, starring in the film The Slutty Empress directed by Joseph von Sternberg with her mother. Hollywood, 1934

Charles Jones, 22, is reading to his underage fiancée Eunice Winstead, nine years old. Their wedding was approved in Tennessee, but not accepted in the rest of the United States. 1937

Charles Jones, 22, is reading to his underage fiancée, Eunice Winstead, nine years old. Their wedding was approved in Tennessee, but not accepted in the rest of the United States. 1937

John Russell's band warming the public before the Beatles' performance, 1964

John Russell’s band warming the public before the Beatles’ performance, 1964

An American lawyerreads out his testimony on the investigation of a financial fraud case. Ohio, 1933

An American lawyer, who wants to remain anonymous, reads out his testimony on investigating a financial fraud case. Ohio, 1933

bizarre hitler photos

Adolf Hitler in the national trousers of the Tyroleans and Bavarians called lederhosen. It was a campaign photo to gain more popularity in the Southern regions of Germany, June 12, 1927

A WWI postcard. A German looking at Notre Dame through binoculars is threatened with a saber by the ghost of Napoleon.

A WWI postcard. A German looking at Notre Dame through binoculars is threatened with a saber by the ghost of Napoleon.

Check out more US WWI propaganda posters.

American singer Al Johnson, portraying a black man on the set of the movie Bar of Wonders. 1934 year

American singer Al Johnson, portraying a black man on the set of the movie Bar of Wonders. The 1934 year

Bizarre hypnotize photos

A hypnotized person, frozen at attention, lies in an extremely uncomfortable position. 1932

A man drags a snake that has just had a hearty breakfast. 1941

A man drags a snake that has just had a hearty breakfast. 1941

Bizarre photos of aHungarian engineer invisible. 1935

A Hungarian engineer Stefan Nailed near the machine he invented supposedly made people and inanimate objects invisible. 1935

Bizarre photos of  folding car designed by a German engineer

A folding car designed by a German engineer. When assembled, it could drive at 45 KmPh, 1929 year

8-year-old Scotsman

8-year-old Freddie McIntosh in a sun protection suit. The boy’s skin is very sensitive to daylight due to illness.

Bizarre photos from the soviet parade of the 1920s and 1930s

Related posts
Stories

Early color pictures of the American lifestyle in the 1920s

5 Mins read
The special value of these 1920s pictures is that they are real color shots, not colorized. The photographers of the National Geographic…
ArtStories

TOP 50 legendary LIFE magazine photographs

7 Mins read
The LIFE magazine archive counts millions of excellent pictures. Oldpics attempted to select the best 50 of them. LIFE magazine always managed…
Photo of a day

Lee Miller in the bathroom of Adolf Hitler

1 Mins read
Somehow this photo of former-model Lee Miller in Hitler’s bathroom is one of the best-known WW2 photography. Its story is noteworthy, though….
Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
×
ArtCities

44 amazing Vancouver pictures of the 1950s and 60s by Fred Herzog

0
Would love your thoughts, please comment.x
()
x