RSS Feed

Protect your WordPress site with .htaccess

Posted on

Configuring the .htaccess file

The typical WordPress .htaccess file looks similar to this:

 

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

 

I would suggest any additions to the .htaccess file to be added after # END WordPress. This will ensure you don’t break any of the WordPress based .htaccess functions. Before making any changes to your .htaccess file I strongly recommend backing it up and keeping it stored in a safe place!

 

Protect .htaccess
.htaccess file is open to attack. This snippet basically stops anyone viewing any file on your site that begins with “hta”, this will protect it and make it somewhat safer.
<Files ~ “^.*\.([Hh][Tt][Aa])”>
order allow,deny
deny from all
satisfy all
</Files>

 

Protect wp-config.php
wp-config.php is the file in your root directory that stores information about your site as well as database details, this file in particular we would not want to fall into the wrong hands.

In your .htaccess add the following to prevent any access to the wp-config.php file:
<Files wp-config.php>
order allow,deny
deny from all
</Files>

 

Banning bad users
If you have the same IP address trying to access your content or trying to brute force your admin pages, you can ban this person using .htaccess with this simple snippet:

 

<Limit GET POST>
order allow,deny
deny from 202.090.21.1
allow from all
</Limit>
This person will now not be able to access your site. You can add more by replicating the deny line, for example:
<Limit GET POST>
order allow,deny
deny from 202.090.21.1
deny from 204.090.21.2
allow from all
</Limit>

 

No directory browsing
As WordPress is now so popular many people know the structure of a WordPress install and know where to look to discover what plug-ins you may use or any other files that might give away too much information about your site, one way to combat this is to prevent directory browsing.
# directory browsing
Options All -Indexes

 

Admin access from your IP only
You can limit who can access your admin folder by IP address, to do this you would need to create a new .htaccess file in your text editor and upload to your wp-admin folder.
The following snippet denies access to the admin folder for everyone, with the exception of your IP address, but please note if you have a dynamic IP, you might have to regularly alter this file otherwise you will be denied access yourself!

 

order deny,allow
allow from 202.090.21.1 (replace with your IP address)
deny from all

 

Prevent Access To wp-content
The wp-content folder contains images, themes and plug-ins and it’s a very important folder within your WordPress install, so it makes sense to prevent outsiders accessing it.
Create a seperate .htaccess file which must be added to the wp-content folder, it allows users to see images, CSS etc … but protects the important PHP files:

 

Order deny,allow
Deny from all
<Files ~ “.(xml|css|jpe?g|png|gif|js)$”>
Allow from all
</Files>

 

Individual File Protection
There are certain files you might want to protect individually rather than blocking a whole folder or selection. The example snippet shows how you would prevent access to the .htaccess file and will throw a 403 if accessed by anyone. The file name can be changed to whatever file you wish to protect:
# Protect the .htaccess
<files .htaccess=”">
order allow,deny
deny from all
</files>

List of Indian Players Qualified for 2012 London Olympics

Posted on
Laishram Bombayla Devi Deepika Kumari
Chekrovolu Swuro Jayanta Talukdar
 Krishna Poonia  Seema Antil
 Vikas Gowda Om Prakash Karhana
Tintu Luka Renjith Maheshwary
 Sudha Singh Mayookha Johny
Basanta Bahadur Rana Sandeep Kumar
Ram Singh Yadav Saina Nehwal
Parupalli Kashyap  Jwala Gutta
Valiyaveetil Diju Ashwini Ponnappa
Devendro Singh  Shiva Thapa
Jai Bhagwan  Manoj Kumar
 Vikas Krishan Yadav  Vijender Singh
 Sumit Sangwan

Mary Kom

Hindu Religious Holiday Calendar for 2012

Posted on
Date
Day
Festival
Jan 14, 2012
Saturday
Makarsankranti / Pongal
Jan 28, 2012
Saturday
Vasant Panchami
Feb 20, 2012
Monday
Maha Shivaratri
Mar 08, 2012
Thursday
Holi
Mar 23, 2012
Friday
Hindi New Year
Mar 23, 2012
Friday
Telugu New Year/ Ugadi
Apr 01, 2012
Sunday
Ramanavami
Apr 06, 2012
Friday
Hanuman Jayanti
Apr 13, 2012
Friday
Tamil New Year
Apr 13, 2012
Friday
Baisakhi / Vishu
Apr 14, 2012
Saturday
Bengali New Year
Apr 24, 2012
Tuesday
Akshaya Tritiya
May 05, 2012
Saturday
Vaisakhi
May 21, 2012
Monday
Savitri Pooja
Jun 20, 2012
Wednesday
Puri Rath Yatra
Jul 03, 2012
Tuesday
Guru Purnima
Jul 24, 2012
Tuesday
Nag Panchami
Aug 02, 2012
Thursday
Raksha-bandhan
Aug 10, 2012
Friday
Krishna Janmashtami
Aug 29, 2012
Wednesday
Onam
Sep 19, 2012
Wednesday
Ganesh Chaturthi
Sep 30, 2012
Sunday
Pitr-paksha Begins
Oct 15, 2012
Monday
Pitr-paksha Ends
Oct 16, 2012
Tuesday
Navaratri Begins
Oct 21, 2012
Sunday
Durga Puja Begins
Oct 23, 2012
Tuesday
Navaratri Ends
Oct 24, 2012
Wednesday
Dussehra
Oct 29, 2012
Monday
Lakshmi Puja
Nov 03, 2012
Saturday
Karwa Chauth
Nov 12, 2012
Monday
Dhan Teras
Nov 13, 2012
Tuesday
Diwali
Nov 28, 2012
Wednesday
Kartik Poornima

Click to Download

The biggest dams in India

Posted on

Biggest Dams in India

The Tehri Dam is a multi-purpose rock and earth-fill embankment dam on the Bhagirathi River near Tehri in Uttarakhand, India. It is the primary dam of the Tehri Hydro Development Corporation Ltd. and the Tehri hydroelectric complex. The dam is a 260 metres (850 ft) high rock and earth-fill embankment dam. Its length is 575 metres (1,886 ft), crest width 20 metres (66 ft), and base width 1,128 metres (3,701 ft). [Photo: By Arvind Iyer from Mumbai [CC-BY-SA-2.0 (http://creativecommons.org/licenses/by-sa/2.0)%5D, via Wikimedia Commons}

The biggest dams in India

The biggest dams in India

Bhakra Dam is a concrete gravity dam across the Sutlej River, and is near the border between Punjab and Himachal Pradesh in northern India. The dam, located at a gorge near the (now submerged) upstream Bhakra village in Bilaspur district of Himachal Pradesh, is Asia’s second highest at 225.55 m (740 ft) high next to the 261m Tehri Dam. The length of the dam (measured from the road above it) is 518.25 m; it is 9.1 m broad. Its reservoir, known as the “Gobind Sagar”, stores up to 9.34 billion cubic meters of water, enough to drain the whole of Chandigarh, parts of Haryana, Punjab and Delhi.The 90

The biggest dams in India

Hirakud Dam is built across the Mahanadi River, about 15 km from Sambalpur in the state of Orissa in India. Built in 1957, the dam is one of the world’s longest earthen dam. Hirakud Dam is the longest man-made dam in the world, about 16 mi (26 km) in length. It is one of the first major multipurpose river valley project started after India’s independence. [Photo by Quarterbacker (Own work) [CC-BY-3.0 (http://creativecommons.org/licenses/by/3.0)%5D, via Wikimedia Commons]

The biggest dams in India

Nagarjuna Sagar Dam is the world’s largest masonry dam built across Krishna River in Nagarjuna Sagar, Nalgonda District of Andhra Pradesh, India, between 1955 and 1967. The dam contains the Nagarjuna Sagar reservoir with a capacity of up to 11,472 million cubic metres. The dam is 490 ft (150 m). tall and 1.6 km long with 26 gates which are 42 ft (13 m). wide and 45 ft (14 m). tall. Nagarjuna Sagar was the earliest in the series of large infrastructure projects initiated for the Green Revolution in India.

The biggest dams in India

The Sardar Sarovar Dam is a gravity dam on the Narmada River near Navagam, Gujarat, India. It is the largest dam and part of the Narmada Valley Project, a large hydraulic engineering project involving the construction of a series of large irrigation and hydroelectric multi-purpose dams on the Narmada River. The project took form in 1979 as part of a development scheme to increase irrigation and produce hydroelectricity. It is the 30th largest dams planned on river Narmada, Sardar Sarovar Dam (SSD) is the largest structure to be built. It has a proposed final

The biggest dams in India

The Indirasagar Dam is a multipurpose key project of Madhya Pradesh on the Narmada River at Narmadanagar in the Khandwa district of Madhya Pradesh in India. The Project envisages construction of a 92 m high and 653 m long concrete gravity dam. It provides Irrigation in 1,230 square kilometres of land with annual production of 2700 million units in the districts of Khandwa and Khargone in Madhya Pradesh and power generation of 1000 MW installed capacity (8×125). The reservoir of 12,200,000,000 m3 (9,890,701 acre•ft) was created.

The biggest dams in India

The biggest dams in India

The Bhavanisagar Dam and Reservoir, also called Lower Bhavani Dam, is located on the Bhavani River between Mettupalayam and Sathyamangalam in Erode District, Tamil Nadu, South India. The dam is situated around 16 km (9.9 mi) west to Satyamangalam and 35 km (22 mi) from Gobichettipalayam, 36 km (22 mi) north-east to Mettuppalayam and 70 km (43 mi) from Erode and 75 km (47 mi) from Coimbatore.

The dam is considered to be among the biggest earthen dams in the country. Bhavani Sagar dam is constructed on Bhavani River, which is merely under the union of Moyar River. The dam is used to divert water to the Lower Bhavani Project Canal.

{Photo by Rsrikanth05 (Own work) [CC-BY-SA-3.0 (http://creativecommons.org/licenses/by-sa/3.0)%5D, via Wikimedia Commons}

The biggest dams in India

The Koyna Hydroelectric Project is the largest completed hydroelectric power plant of India It is a complex project consisting of total four dams with the largest Dam built on Koyna River known as Koyna Dam hence the name Koyna Hydroelectric project. The total Installed capacity of the project is 1,920 MW. The project consists of 4 stages of power generation. Due to the project’s electricity generating potential the Koyna River is considered as the life line of Maharashtra.

The biggest dams in India

The Idukki Dam, located in Kerala, India, is a 168.91 m (554 ft) tall arch dam. The dam stands between the two mountains – Kuravanmala (839) m and Kurathimala (925)m. It was constructed and is owned by the Kerala State Electricity Board. It supports a 780 MW hydroelectric power station.

It is built on the Periyar River, in the ravine between the Kuravan and Kurathi Hills in Kerala, India. At 167.68 metres, it is one of the highest arch dams in Asia and third tallest dam in India.

The biggest dams in India

Krishna Raja Sagara, also popularly known as KRS, is the name of both a lake and the dam that causes it.Sir. Mokshagundam Visvesvarayya served as the chief engineer during the construction of this dam. The dam is named for the then ruler of the Mysore Kingdom, Krishnaraja Wodeyar IV [Photo by Amarrg at the English language Wikipedia [GFDL (http://www.gnu.org/copyleft/fdl.html) or CC-BY-SA-3.0 (http://creativecommons.org/licenses/by-sa/3.0/)%5D, from Wikimedia Commons]

The biggest dams in India

The Mettur Dam is a large dam in India built in 1934.[1] It was constructed in a gorge, where the Kaveri River enters the plains. The dam is one of the oldest in India. The total length of the dam is 1,700 m (5,600 ft). [Photo by Praveen Kumar.R (Own work) [CC-BY-SA-3.0 (http://creativecommons.org/licenses/by-sa/3.0)%5D, via Wikimedia Commons]

The biggest dams in India

The Srisailam Dam is a dam constructed across the Krishna River at Srisailam in the Kurnool district in the state of Andhra Pradesh in India and is the second largest capacity hydroelectric project in the country. The dam was constructed in a deep gorge in the Nallamala Hills, 300 m (980 ft) above sea level. It is 512 m (1,680 ft) long, 145 m (476 ft) high and has 12 radial crest gates. It has a reservoir of 800 km2 (310 sq mi). [Photo by Chintohere (Own work) [Public domain], via Wikimedia Commons]

The biggest dams in India

The Banasura Sagar Dam is located 21 km from Kalpetta, in Wayanad District of Kerala in the Western Ghats. It is the largest earthen dam in India and the second largest in Asia. [Photo by Challiyan (Own work) [CC-BY-SA-3.0 (http://creativecommons.org/licenses/by-sa/3.0)%5D, via Wikimedia Commons]

Asia’s beautiful heritage temples

Posted on

sun temple A view of the impressive Sun Temple in Modhera, Gujarat. The eight Dikpalas are the Guardians of Direction, guarding specific directions of space. They are traditionally represented on the walls and ceilings of Hindu temples. View more photos in a slideshow of the Modhera Sun Temple

Belur Chennakeshava Temple Built of soft bluish-grey soapstone, the Chennakeshava temple at Belur, Karnataka is a jewel of Hoysala architecture. View slideshow: Magnificent Belur – Poetry in Soapstone

Halebeedu Built of soft bluish-grey soapstone, the Chennakeshava temple at Belur, Karnataka is a jewel of Hoysala architecture. View slideshow: Magnificent Belur – Poetry in Soapstone

Seeyamangalam Pallava Cave Temple The cave temple at Seeyamangalam, 80 km from Chennai, was constructed by the Pallava king Mahendravarman I in the 7th century. The temple is dedicated to Stambeshwara, a form of Shiva.

Chausat Yogini Temple at Jabalpur The Chausat Yogini Temple, or the temple of 64 yoginis, is located atop a hill in Bedaghat, some 20 km from Jabalpur in Madhya Pradesh.   Thanjavur Thanjavur, Tamil Nadu Thanjavur, 342 km from Chennai is where Tamil Nadu’s cultural heart beats. Its monumental shrine to Brihadishwara called a Great Living Chola Temple. Built by Raja Raja Chola I in 1011 to commemorate the victory of the Chola dynasty, this architectural gem remains brings together religious fervor and architectural grandeur as it did centuries ago. See more photos of Thanjavur

Orchha Orchha, Madhya Pradesh Built on the Betwa River in Madhya Pradesh, the ancient city of Orchha houses the citadels and cenotaphs of the Bundela rulers. See more photos of this fascinating city of palaces, tombs and temples.

Tungnath Tungnath Tungnath, at 12,073 above mean sea level, is the highest Shiva temple in the world, discounting perhaps the Amarnath Cave shrine near Srinagar, Kashmir, which is situated at an altitude of 12,756 feet. Tungnath is second in importance among the five mountain shrines collectively known as the Panch Kedar and is situated in Uttarakhand’s Garhwal Himalaya. See more photos of Tungnath

Hampi, Karnataka, India Hampi, Karnataka Hampi, on the banks of the Tungabhadra River, was the ancient capital of the glorious Vijayanagar Empire. The ruins of the Achyuta Raya temple here look so serene and beautiful that one can only wonder how grand the temple must have looked 500 years ago. View more photos of Hampi

Hoysala temples, Karnataka, India Hoysala Temples Nearly everybody has visited the spectacular Hoysala temples of Belur, Halebeedu and Somnathpur. Off the tourist map lie several others. Many are located deep inside forests and coffee plantations. Explore the less-known but equally splendorous Hoysala temples of Karnataka

Siem Reap, Cambodia   Siem Reap, Cambodia Thought Angkor Wat was synonymous with Siem Reap? Think again. Once you are done with the sunrise and sunset and the tour of Angkor Wat, do not head back to the next destination in Cambodia. Buy yourself a three-day Angkor pass and visit other marvelous temples and you will find a slice of ancient civilization waiting for you. Explore the less-known temples of Cambodia 

Bali, Indonesia Bali, Indonesia The Indonesian island of Bali is home to the majority of the country’s Hindus. Balinese Hinduism is characterized by the worship of the supreme god Acintya, along with the trinity in Brahma, Vishnu and Shiva. The art and ritual of the Balinese Hindus trace back to influences from the 4th century when Hinduism reached the island’s shores. Balinese temples are ornate, beautiful and situated in visually stunning locales.

Bishnupur, West Bengal, India Bishnupur Bishnupur, a small town in the Bankura district of West Bengal, is famous for its terracotta temples and rich artistic tradition. View more photos of Bishnupur temples

Badami Cave Temple The rock-cut cave temples of Badami in northern Karnataka date back to the days of the Chalukya dynasty, which ruled the region from the 6th to 8th centuries. The architecture is a blend of the north Indian Nagara style and the south Indian Dravidian style.

 

Source: Yahoo

The 10 tallest towers in the world

Posted on

1. Tokyo Skytree
Height: 634 m (2,080 ft)
Country: Japan
(Image: Reuters Images)

The 10 tallest towers in the world
2. Canton Tower
600 m (2,000 ft)
Country: China
(Image by Colin Zhu from Guangzhou, China: CC-BY-SA-2.0 (http://creativecommons.org/licenses/by-sa/2.0), via Wikimedia Commons)

The 10 tallest towers in the world

3. CN Tower
Height: 553.3 m (1,815 ft)
Country: Canada

(Image by Wladyslaw: FAL, GFDL (http://www.gnu.org/copyleft/fdl.html) or CC-BY-SA-3.0 (http://creativecommons.org/licenses/by-sa/3.0/)%5D, via Wikimedia Commons)
The 10 tallest towers in the world

4. Ostankino Tower
Height: 540.1 m (1,772 ft)
Country: Moscow
[Image by Wecameasromans (Own work) [CC-BY-3.0 (http://creativecommons.org/licenses/by/3.0)%5D, via Wikimedia Commons]

The 10 tallest towers in the world

5. Oriental Pearl Tower
Height: 468 m (1,535 ft)
Country: China
[Image by Jakub Hałun (Own work) [GFDL (www.gnu.org/copyleft/fdl.html) or CC-BY-SA-3.0 (www.creativecommons.org/licenses/by-sa/3.0)], via Wikimedia Commons]

The 10 tallest towers in the world

6. Milad Tower

Height: 435 m (1,427 ft)
Country: Iran
[Photo: By Sasan Geranmehr (Own work) [CC-BY-3.0 (http://creativecommons.org/licenses/by/3.0)%5D, via Wikimedia Commons]

The 10 tallest towers in the world

7. KL Tower
Height: 421 m (1,381 ft)
Country: Malaysia
[Photo: By Shahnoor Habib Munmun (Own work) [CC-BY-3.0 (http://creativecommons.org/licenses/by/3.0)%5D, via Wikimedia Commons]

The 10 tallest towers in the world

8. Tianjin Radio and Television Tower
Height: 415.2 m (1,362 ft)
Country: China
[Photo: By Netopyr-e (Own work) [CC-BY-SA-3.0 (www.creativecommons.org/licenses/by-sa/3.0) or GFDL (www.gnu.org/copyleft/fdl.html)], via Wikimedia Commons]

The 10 tallest towers in the world

9. Central Radio and TV Tower
Height: 405 m (1,329 ft)
Country: China
[Photo: By Netopyr-e (Own work) [CC-BY-SA-3.0 (www.creativecommons.org/licenses/by-sa/3.0) or GFDL (www.gnu.org/copyleft/fdl.html)], via Wikimedia Commons]

The 10 tallest towers in the world

10. Kiev TV Tower
Height: 385 m (1,263 ft)
Country: Ukraine
[Photo: By Roland Geider (Ogre) (Own work) [Public domain], via Wikimedia Commons]

The 10 tallest towers in the world

 

Source: Yahoolifestyle

Hampi Express rams into goods train, 25 killed‎

Posted on

Sakaramma wails near the body of her son  at a hospital morgue in Penneconda town

V. Sakaramma wails near the body of her son, who was killed in a train collision, at a hospital morgue in Penneconda town in Anantapur district in the southern Indian state of Andhra Pradesh May 22, 2012. At least 20 people were killed and 40 others injured after a passenger train collided with a stationary goods train on Tuesday morning in Anantapur, local media reported. REUTERS/Krishnendu Halder

Rescuers and railway workers push a damaged coach of a passenger train at the site of a train collision in Penneconda town in Anantapur

Rescuers and railway workers push a damaged coach of a passenger train at the site of a train collision in Penneconda town in Anantapur district in the southern Indian state of Andhra Pradesh May 22, 2012. At least 20 people were killed and 40 other injured after a passenger train collided with a stationary goods train on Tuesday morning in Anantapur, local media reported. REUTERS/Krishnendu Halder (INDIA – Tags: DISASTER TRANSPORT)

Hampi express collides with goods train

Local villagers watch the clear up operation of the mangled remains of the Bangalore-bound Hampi Express after it collided with a stationary goods train near Penneconda town in Ananthpur District, about 145 kms from Bangalore on May 22, 2012. At least 19 people were killed and 36 injured when a passenger train slammed into a stationary goods train in southern India, a local railway official told AFP. AFP PHOTO/Manjunath KIRAN

Hampi express collides with goods train

Relatives of a deceased victim of the ill-fated Bangalore-bound Hampi Express mourn outside the Penneconda Government Hospital mortuary, situated about 145 kms from Bangalore, on May 22, 2012. At least 25 people were killed and 45 injured early May 22 when a passenger train slammed into a stationary goods train in southern India, rail officials said. The sleeper train crashed into the parked goods train at Penneconda station in Andhra Pradesh state as it was travelling overnight to Bangalore, the information-technology hub and capital city of Karnataka state. AFP PHOTO/Manjunath KIRAN3

Hampi express collides with goods train

VISUAL COVERAGE OF SCENES OF INJURY OR DEATH Police and rescue workers remove the body of a man from a damaged coach of a passenger train at the site of a train collision in Penneconda town in Anantapur district, in the southern Indian state of Andhra Pradesh, May 22, 2012. At least 20 people were killed and 40 others injured after a passenger train collided with a stationary goods train on Tuesday morning in Anantapur, local media reported. REUTERS/Stringer

Onlookers gather near the damaged coach of a passenger train at the site of a train collision in Penneconda town in Anantapur

Onlookers gather near the damaged coach of a passenger train at the site of a train collision in Penneconda town in Anantapur district, in the southern Indian state of Andhra Pradesh, May 22, 2012. At least 20 people were killed and 40 others injured after a passenger train collided with a stationary goods train on Tuesday morning in Anantpur, local media reported. REUTERS/Krishnendu Halder

A damaged coach of a passenger train is removed from the site of a train collision in Penneconda town in Anantapur district

A damaged coach of a passenger train is removed from the site of a train collision in Penneconda town in Anantapur district in the southern Indian state of Andhra Pradesh May 22, 2012. At least 20 people were killed and 40 others injured after a passenger train collided with a stationary goods train on Tuesday morning in Anantapur, local media reported. REUTERS/Krishnendu Halder (INDIA – Tags: DISASTER TRANSPORT)

Railway officials oversee the clear up operation of the mangled remains of the Bangalore-bound Hampi Express after it collided with a stationary goods train near Penneconda town in Ananthpur District,

Railway officials oversee the clear up operation of the mangled remains of the Bangalore-bound Hampi Express after it collided with a stationary goods train near Penneconda town in Ananthpur District, about 145 kms from Bangalore on May 22, 2012. At least 19 people were killed and 36 injured when a passenger train slammed into a stationary goods train in southern India, a local railway official told AFP. AFP PHOTO/Manjunath KIRAN

A police officer at the mortuary of Pennukonda District Hospital looks at the burnt bodies of victims of the collision between the Bangalore-bound Hampi Express and a stationary goods train, at Pennec

A police officer at the mortuary of Pennukonda District Hospital looks at the burnt bodies of victims of the collision between the Bangalore-bound Hampi Express and a stationary goods train, at Penneconda town in Ananthpur District, about 145 kms from Bangalore on May 22, 2012. At least 19 people were killed and 36 injured when a passenger train slammed into a stationary goods train in southern India, a local railway official told AFP. AFP PHOTO/Manjunath KIRAN

Local villagers watch as a heavy duty railway crane lifts the mangled remains of a coach of the Bangalore-bound Hampi Express after it collided with a stationary goods train near Penneconda town in An

Local villagers watch as a heavy duty railway crane lifts the mangled remains of a coach of the Bangalore-bound Hampi Express after it collided with a stationary goods train near Penneconda town in Ananthpur District, about 145 kms from Bangalore on May 22, 2012. At least 19 people were killed and 36 injured when a passenger train slammed into a stationary goods train in southern India, a local railway official told AFP. AFP PHOTO/Manjunath KIRAN

 

Source: Yahoonews

Follow

Get every new post delivered to your Inbox.

Join 44 other followers

%d bloggers like this: