407 Species in Family Liparidae
Nominal species list for Liparidae
Scientific Name Author English Name
Acantholiparis caecus Grinols, 1969
Acantholiparis opercularis Gilbert & Burke, 1912 Spiny snailfish
Aetheliparis taurocanis Stein, 2012
Allocareproctus jordani (Burke, 1930) Cherry snailfish
Allocareproctus kallaion Orr & Busby, 2006 Combed snailfish
Allocareproctus tanix Orr & Busby, 2006 Peach snailfish
Allocareproctus unangas Orr & Busby, 2006 Goldeneye snailfish
Allocareproctus ungak Orr & Busby, 2006 Whiskered snailfish
Careproctus abbreviatus Burke, 1930
Careproctus acaecus Andriashev, 1991 Appendageless snailfish
Careproctus acanthodes Gilbert & Burke, 1912
Careproctus aciculipunctatus Andriashev & Chernova, 1997
Careproctus acifer Andriashev & Stein, 1998
Careproctus aculeolatus Andriashev, 1991 Small-spine snailfish
Careproctus albescens Barnard, 1927
Careproctus ampliceps Andriashev & Stein, 1998
Careproctus armatus Andriashev, 1991
Careproctus atakamensis Andriashev, 1998
Careproctus atrans Andriashev, 1991
Careproctus attenuatus Gilbert & Burke, 1912
Careproctus aureomarginatus Andriashev, 1991 Marginate snailfish
Careproctus bathycoetus Gilbert & Burke, 1912
Careproctus batialis Popov, 1933
Careproctus bowersianus Gilbert & Burke, 1912
Careproctus cactiformis Andriashev, 1990
Careproctus canus Kido, 1985
Careproctus catherinae Andriashev & Stein, 1998
Careproctus colletti Gilbert, 1896 Alaska snailfish
Careproctus comus Orr & Maslenikov, 2007 Comic snailfish
Careproctus continentalis Andriashev & Prirodina, 1990
Careproctus credispinulosus Andriashev & Prirodina, 1990
Careproctus crozetensis Duhamel & King, 2007
Careproctus curilanus Gilbert & Burke, 1912
Careproctus cyclocephalus Kido, 1983
Careproctus cypseluroides Schmidt, 1950
Careproctus cypselurus (Jordan & Gilbert, 1898) Falcate snailfish
Careproctus derjugini Chernova, 2005 Deryugin's tadpole
Careproctus discoveryae Duhamel & King, 2007
Careproctus dubius Zugmayer, 1911
Careproctus ectenes Gilbert, 1896 Shovelhead snailfish
Careproctus eltaninae Andriashev & Stein, 1998
Careproctus falklandicus (Lönnberg, 1905)
Careproctus faunus Orr & Maslenikov, 2007 Mischievous snailfish
Careproctus fedorovi Andriashev & Stein, 1998
Careproctus filamentosus Stein, 1978
Careproctus furcellus Gilbert & Burke, 1912
Careproctus georgianus Lönnberg, 1905
Careproctus gilberti Burke, 1912 Smalldisk snailfish
Careproctus guillemi Matallanas, 1998
Careproctus homopterus Gilbert & Burke, 1912
Careproctus hyaleius Geistdoerfer, 1994
Careproctus improvisus Andriashev & Stein, 1998
Careproctus inflexidens Andriashev & Stein, 1998
Careproctus kamikawai Orr, 2012 Arbiter Snailfish
Careproctus kidoi Knudsen & Møller, 2008 Kido's snailfish
Careproctus knipowitschi Chernova, 2005 Knipowitsch's tadpole
Careproctus lacmi Andriashev & Stein, 1998
Careproctus latiosus Andriashev & Chernova, 2011 Broad-mouth tadpole
Careproctus leptorhinus Andriashev & Stein, 1998
Careproctus longifilis Garman, 1892 Stippled snailfish
Careproctus longipectoralis Duhamel, 1992
Careproctus longipinnis Burke, 1912 Longfin snailfish
Careproctus lycopersicus Orr, 2012 Tomato Snailfish
Careproctus macranchus Andriashev, 1991
Careproctus macrodiscus Schmidt, 1950
Careproctus macrophthalmus Chernova, 2005 Large-eyed tadpole
Careproctus maculosus Stein, 2006
Careproctus magellanicus Matallanas & Pequeño, 2000
Careproctus marginatus Kido, 1988
Careproctus mederi Schmidt, 1916
Careproctus melanuroides Schmidt, 1950
Careproctus melanurus Gilbert, 1892 Blacktail snailfish
Careproctus merretti Andriashev & Chernova, 1988 Merret's snailfish
Careproctus micropus (Günther, 1887)
Careproctus microstomus Stein, 1978
Careproctus minimus Andriashev & Stein, 1998
Careproctus mollis Gilbert & Burke, 1912
Careproctus moskalevi Andriashev & Chernova, 2011 Moskalev’s tadpole
Careproctus narilobus Stein, 2012
Careproctus nigricans Schmidt, 1950
Careproctus notosaikaiensis Kai, Ikeguchi & Nakabo, 2011 Notosaikai-bikunin
Careproctus novaezelandiae Andriashev, 1990
Careproctus opisthotremus Gilbert & Burke, 1912
Careproctus oregonensis Stein, 1978 Smallfin snailfish
Careproctus ostentum Gilbert, 1896
Careproctus ovigerus (Gilbert, 1896) Abyssal snailfish
Careproctus pallidus (Vaillant, 1888)
Careproctus parvidiscus Imamura & Nobetsu, 2002
Careproctus parviporatus Andriashev & Stein, 1998
Careproctus patagonicus Matallanas & Pequeño, 2000
Careproctus paxtoni Stein, Chernova & Andriashev, 2001 Blunt-tooth snailfish
Careproctus pellucicauda Stein, 2012
Careproctus phasma Gilbert, 1896
Careproctus polarsterni Duhamel, 1992
Careproctus profundicola Duhamel, 1992
Careproctus pseudoprofundicola Andriashev & Stein, 1998
Careproctus pycnosoma Gilbert & Burke, 1912
Careproctus ranula (Goode & Bean, 1879) Scotian snailfish
Careproctus rastrinoides Schmidt, 1950
Careproctus rastrinus Gilbert & Burke, 1912
Careproctus reinhardti (Krøyer, 1862) Sea tadpole
Careproctus rhodomelas Gilbert & Burke, 1912
Careproctus rimiventris Andriashev & Stein, 1998
Careproctus roseofuscus Gilbert & Burke, 1912 Round snailfish
Careproctus rotundifrons Sakurai & Shinohara, 2008
Careproctus sandwichensis Andriashev & Stein, 1998
Careproctus scaphopterus Andriashev & Stein, 1998
Careproctus scottae Chapman & DeLacy, 1934
Careproctus segaliensis Gilbert & Burke, 1912
Careproctus seraphimae Schmidt, 1950
Careproctus simus Gilbert, 1896
Careproctus sinensis Gilbert & Burke, 1912
Careproctus solidus Chernova, 1999
Careproctus spectrum Bean, 1890
Careproctus steini Andriashev & Prirodina, 1990
Careproctus stigmatogenus Stein, 2006
Careproctus tapirus Chernova, 2005 Tapir tadpole
Careproctus telescopus Chernova, 2005 Telescope tadpole
Careproctus trachysoma Gilbert & Burke, 1912
Careproctus tricapitidens Andriashev & Stein, 1998
Careproctus vladibeckeri Andriashev & Stein, 1998
Careproctus zachirus Kido, 1985
Careproctus zispi Andriashev & Stein, 1998
Crystallias matsushimae Jordan & Snyder, 1902
Crystallichthys cameliae (Nalbant, 1965)
Crystallichthys cyclospilus Gilbert & Burke, 1912 Blotched snailfish
Crystallichthys mirabilis Jordan & Gilbert, 1898
Edentoliparis terraenovae (Regan, 1916)
Eknomoliparis chirichignoae Stein, Meléndez C. & Kong U., 1991
Elassodiscus caudatus (Gilbert, 1915) Blackbelly snailfish
Elassodiscus obscurus Pitruk & Fedorov, 1993
Elassodiscus tremebundus Gilbert & Burke, 1912
Eutelichthys leptochirus Tortonese, 1959
Genioliparis ferox (Stein, 1978)
Genioliparis kafanovi Balushkin & Voskoboinikova, 2008
Genioliparis lindbergi Andriashev & Neyelov, 1976
Gyrinichthys minytremus Gilbert, 1896 Minigill snailfish
Liparis adiastolus Stein, Bond & Misitano, 2003
Liparis agassizii Putnam, 1874
Liparis alboventer (Krasyukova, 1984)
Liparis antarcticus Putnam, 1874
Liparis atlanticus (Jordan & Evermann, 1898) Atlantic seasnail
Liparis barbatus Ekström, 1833 Sea-snail
Liparis bathyarcticus Parr, 1931
Liparis bikunin Matsubara & Iwai, 1954
Liparis brashnikovi Soldatov, 1930
Liparis bristolensis (Burke, 1912)
Liparis burkei (Jordan & Thompson, 1914)
Liparis callyodon (Pallas, 1814) Spotted snailfish
Liparis catharus Vogt, 1973 Purity snailfish
Liparis chefuensis Wu & Wang, 1933
Liparis coheni Able, 1976 Gulf snailfish
Liparis curilensis (Gilbert & Burke, 1912)
Liparis cyclopus Günther, 1861 Ribbon snailfish
Liparis dennyi Jordan & Starks, 1895 Marbled snailfish
Liparis dubius Soldatov, 1930
Liparis dulkeiti Soldatov, 1930
Liparis eos Krasyukova, 1984
Liparis fabricii Krøyer, 1847 Gelatinous snailfish
Liparis fishelsoni Smith, 1967
Liparis florae (Jordan & Starks, 1895) Tidepool snailfish
Liparis frenatus (Gilbert & Burke, 1912)
Liparis fucensis Gilbert, 1896 Slipskin snailfish
Liparis gibbus Bean, 1881 Variegated snailfish
Liparis grebnitzkii (Schmidt, 1904)
Liparis inquilinus Able, 1973 Inquiline snailfish
Liparis kusnetzovi Taranetz, 1936
Liparis kussakini Pinchuk, 1976
Liparis latifrons Schmidt, 1950
Liparis liparis (Linnaeus, 1766) Striped seasnail
Liparis maculatus Krasyukova, 1984
Liparis marmoratus Schmidt, 1950
Liparis mednius (Soldatov, 1930)
Liparis megacephalus (Burke, 1912) Bighead snailfish
Liparis meridionalis Schmidt, 1950
Liparis micraspidophorus (Gilbert & Burke, 1912)
Liparis miostomus Matsubara & Iwai, 1954
Liparis montagui (Donovan, 1804) Montagus seasnail
Liparis mucosus Ayres, 1855 Slimy snailfish
Liparis newmani Cohen, 1960
Liparis ochotensis Schmidt, 1904
Liparis owstoni (Jordan & Snyder, 1904)
Liparis petschiliensis (Rendahl, 1926)
Liparis pravdini Schmidt, 1951
Liparis pulchellus Ayres, 1855 Showy snailfish
Liparis punctatus Schmidt, 1950
Liparis punctulatus (Tanaka, 1916)
Liparis rhodosoma Burke, 1930
Liparis rotundirostris Krasyukova, 1984
Liparis rutteri (Gilbert & Snyder, 1898) Ringtail snailfish
Liparis schantarensis (Lindberg & Dulkeit, 1929) Shantar snailfish
Liparis schmidti Lindberg & Krasyukova, 1987
Liparis tanakae (Gilbert & Burke, 1912) Tanaka's snailfish
Liparis tartaricus Soldatov, 1930
Liparis tessellatus (Gilbert & Burke, 1912)
Liparis tunicatiformis Krasyukova, 1984
Liparis tunicatus Reinhardt, 1836 Kelp snailfish
Liparis zonatus Chernova, Stein & Andriashev, 2004
Lipariscus nanus Gilbert, 1915 Pygmy snailfish
Lopholiparis flerxi Orr, 2004 Hardhead snailfish
Menziesichthys bacescui Nalbant & Mayer, 1971
Nectoliparis pelagicus Gilbert & Burke, 1912 Tadpole snailfish
Notoliparis antonbruuni Stein, 2005
Notoliparis kermadecensis (Nielsen, 1964)
Notoliparis kurchatovi Andriashev, 1975 Kurchatov's notoliparis
Notoliparis macquariensis Andriashev, 1978 Macquarie notoliparid
Osteodiscus andriashevi Pitruk & Fedorov, 1990
Osteodiscus cascadiae Stein, 1978 Bigtail snailfish
Osteodiscus rhepostomias Stein, 2012
Palmoliparis beckeri Balushkin, 1996 Gloved snailfish
Paraliparis abyssorum Andriashev & Chernova, 1997
Paraliparis acutidens Chernova, 2006
Paraliparis adustus Busby & Cartwright, 2009
Paraliparis albeolus Schmidt, 1950
Paraliparis albescens Gilbert, 1915
Paraliparis alius Stein, 2012
Paraliparis amerismos Stein, 2012
Paraliparis andriashevi Stein & Tompkins, 1989
Paraliparis antarcticus Regan, 1914
Paraliparis anthracinus Stein, Chernova & Andriashev, 2001 Coalskin snailfish
Paraliparis aspersus Andriashev, 1992
Paraliparis ater Stein, Chernova & Andriashev, 2001 Sooty snailfish
Paraliparis atramentatus Gilbert & Burke, 1912
Paraliparis atrolabiatus Stein, Chernova & Andriashev, 2001 Darklip snailfish
Paraliparis attenuatus Garman, 1899
Paraliparis auriculatus Stein, Chernova & Andriashev, 2001 Smallcheek snailfish
Paraliparis australiensis Stein, Chernova & Andriashev, 2001 Australian snailfish
Paraliparis australis Gilchrist, 1902
Paraliparis avellaneus Stein, Chernova & Andriashev, 2001 Nutty snailfish
Paraliparis badius Stein, Chernova & Andriashev, 2001 Dark brown snailfish
Paraliparis balgueriasi Matallanas, 1999
Paraliparis bathybius (Collett, 1879) Black seasnail
Paraliparis bipolaris Andriashev, 1997
Paraliparis brunneocaudatus Stein, Chernova & Andriashev, 2001 Browntail snailfish
Paraliparis brunneus Stein, Chernova & Andriashev, 2001 Brown snailfish
Paraliparis bullacephalus Busby & Cartwright, 2009 Bubble-head snailfish
Paraliparis calidus Cohen, 1968 Lowfin snailfish
Paraliparis camilarus Stein, 2012
Paraliparis caninus Chernova & Prut'ko, 2011
Paraliparis carlbondi Stein, 2005
Paraliparis cephalus Gilbert, 1892 Swellhead snailfish
Paraliparis cerasinus Andriashev, 1986
Paraliparis challengeri Andriashev, 1993
Paraliparis charcoti Duhamel, 1992
Paraliparis copei copei Goode & Bean, 1896 Blacksnout seasnail
Paraliparis copei gibbericeps Andriashev, 1982
Paraliparis copei kerguelensis Andriashev, 1982
Paraliparis copei wilsoni Richards, 1966
Paraliparis coracinus Stein, Chernova & Andriashev, 2001 Black snailfish
Paraliparis costatus Stein, Chernova & Andriashev, 2001 Black ribbed snailfish
Paraliparis csiroi Stein, Chernova & Andriashev, 2001 Loweye snailfish
Paraliparis dactyloides Schmidt, 1950
Paraliparis dactylosus Gilbert, 1896 Red snailfish
Paraliparis darwini Stein & Chernova, 2002
Paraliparis deani Burke, 1912 Prickly snailfish
Paraliparis debueni Andriashev, 1986
Paraliparis delphis Stein, Chernova & Andriashev, 2001 Dolphin snailfish
Paraliparis devriesi Andriashev, 1980
Paraliparis dewitti Stein, Chernova & Andriashev, 2001 Brown ribbed snailfish
Paraliparis diploprora Andriashev, 1986
Paraliparis dipterus Kido, 1988
Paraliparis duhameli Andriashev, 1994
Paraliparis eastmani Stein, Chernova & Andriashev, 2001 Thickskin snailfish
Paraliparis edwardsi (Vaillant, 1888)
Paraliparis ekaporus Stein, 2012
Paraliparis eltanini Stein & Tompkins, 1989
Paraliparis entochloris Gilbert & Burke, 1912
Paraliparis epacrognathus Stein, 2012
Paraliparis exilis Stein, 2012
Paraliparis fimbriatus Garman, 1892
Paraliparis freeborni Stein, 2012
Paraliparis fuscolingua Stein & Tompkins, 1989
Paraliparis galapagosensis Stein & Chernova, 2002
Paraliparis garmani Burke, 1912 Pouty seasnail
Paraliparis gomoni Stein, Chernova & Andriashev, 2001 Squarechin snailfish
Paraliparis gracilis Norman, 1930
Paraliparis grandis Schmidt, 1950
Paraliparis haploporus Stein, 2012
Paraliparis hawaiiensis Stein & Drazen, 2014
Paraliparis hobarti Stein, Chernova & Andriashev, 2001 Palepore snailfish
Paraliparis holomelas Gilbert, 1896 Ebony snailfish
Paraliparis hubbsi Andriashev, 1986
Paraliparis hureaui Matallanas, 1999
Paraliparis hystrix Merrett, 1983
Paraliparis impariporus Stein, Chernova & Andriashev, 2001 Unipore snailfish
Paraliparis incognita Stein & Tompkins, 1989
Paraliparis infeliciter Stein, Chernova & Andriashev, 2001 Badluck snailfish
Paraliparis kocki Chernova, 2006
Paraliparis kreffti Andriashev, 1986
Paraliparis labiatus Stein, Chernova & Andriashev, 2001 Biglip snailfish
Paraliparis lasti Stein, Chernova & Andriashev, 2001 Rusty snailfish
Paraliparis latifrons Garman, 1899 Bigpored snailfish
Paraliparis leobergi Andriashev, 1982
Paraliparis leucogaster Andriashev, 1986
Paraliparis leucoglossus Andriashev, 1986
Paraliparis liparinus (Goode, 1881)
Paraliparis longicaecus Stein, 2012
Paraliparis macrocephalus Chernova & Eastman, 2001
Paraliparis macropterus Stein, 2012
Paraliparis magnoculus Stein, 2012
Paraliparis mandibularis Kido, 1985
Paraliparis mawsoni Andriashev, 1986
Paraliparis megalopus Stein, 1978
Paraliparis meganchus Andriashev, 1982 Slit branchial paraliparis
Paraliparis melanobranchus Gilbert & Burke, 1912
Paraliparis membranaceus Günther, 1887
Paraliparis mentikoilon Stein, 2012
Paraliparis mento Gilbert, 1892
Paraliparis meridionalis Kido, 1985
Paraliparis merodontus Stein, Meléndez C. & Kong U., 1991
Paraliparis mexicanus Chernova, 2006
Paraliparis molinai Stein, Meléndez C. & Kong U., 1991
Paraliparis monoporus Andriashev & Neyelov, 1979
Paraliparis murieli Matallanas, 1984
Paraliparis nassarum Stein & Fitch, 1984
Paraliparis neelovi Andriashev, 1982
Paraliparis nigellus Chernova & Møller, 2008
Paraliparis nigrolineatus Stein, 2012
Paraliparis nullansa Stein, 2012
Paraliparis obliquosus Chernova & Duhamel, 2003
Paraliparis obtusirostris Stein, Chernova & Andriashev, 2001 Bluntsnout snailfish
Paraliparis operculosus Andriashev, 1979 Longeared snailfish
Paraliparis orbitalis Stein, 2012
Paraliparis orcadensis Matallanas & Pequeño, 2000
Paraliparis parviradialis Stein, 2012
Paraliparis paucidens Stein, 1978 Toothless snailfish
Paraliparis pearcyi Stein, 2012
Paraliparis pectoralis Stein, 1978
Paraliparis penicillus Baldwin & Orr, 2010 Comet snailfish
Paraliparis piceus Stein, Chernova & Andriashev, 2001 Tarred snailfish
Paraliparis plagiostomus Stein, Chernova & Andriashev, 2001 Sharkmouth snailfish
Paraliparis plicatus Stein, 2012
Paraliparis porcus Chernova, 2006
Paraliparis posteroporus Stein, 2012
Paraliparis pseudokreffti Stein, 2012
Paraliparis retrodorsalis Stein, Chernova & Andriashev, 2001 Shortfin snailfish
Paraliparis rosaceus Gilbert, 1890 Pink snailfish
Paraliparis rossi Chernova & Eastman, 2001
Paraliparis skeliphrus Stein, 2005
Paraliparis somovi Andriashev & Neyelov, 1979
Paraliparis stehmanni Andriashev, 1986
Paraliparis tangaroa Stein, 2012
Paraliparis tasmaniensis Stein, Chernova & Andriashev, 2001 Tasmanian snailfish
Paraliparis tetrapteryx Andriashev & Neyelov, 1979
Paraliparis thalassobathyalis Andriashev, 1982
Paraliparis tompkinsae Andriashev, 1992
Paraliparis trilobodon Andriashev & Neyelov, 1979
Paraliparis trunovi Andriashev, 1986
Paraliparis ulochir Gilbert, 1896 Broadfin snailfish
Paraliparis vaillanti Chernova, 2004
Paraliparis valentinae Andriashev & Neyelov, 1984
Paraliparis violaceus Chernova, 1991
Paraliparis vipera Chernova & Prut'ko, 2011
Paraliparis voroninorum Stein, 2012
Paraliparis wolffi Duhamel & King, 2007
Polypera greeni (Jordan & Starks, 1895) Lobefin snailfish
Polypera simushirae (Gilbert & Burke, 1912)
Praematoliparis anarthractae (Stein & Tompkins, 1989)
Prognatholiparis ptychomandibularis Orr & Busby, 2001 Wrinkle-jaw snailfish
Psednos andriashevi Chernova, 2001 Andriashev's dwarf snailfish
Psednos anoderkes Chernova & Stein, 2002
Psednos argyrogaster Stein, 2012
Psednos balushkini Stein, Chernova & Andriashev, 2001 Palemouth snailfish
Psednos barnardi Chernova, 2001 Blackchin dwarf snailfish
Psednos carolinae Stein, 2005
Psednos cathetostomus Chernova & Stein, 2002
Psednos chathami Stein, 2012
Psednos christinae Andriashev, 1992 European dwarf snailfish
Psednos cryptocaeca Stein, 2012
Psednos delawarei Chernova & Stein, 2002
Psednos dentatus Chernova & Stein, 2002
Psednos gelatinosus Chernova, 2001 Gelatinous dwarf snailfish
Psednos griseus Chernova & Stein, 2002
Psednos groenlandicus Chernova, 2001 Greenland dwarf snailfish
Psednos harteli Chernova, 2001 Hartel's dwarf snailfish
Psednos islandicus Chernova & Stein, 2002
Psednos longiventris Stein, 2012
Psednos melanocephalus Chernova & Stein, 2002
Psednos mexicanus Chernova & Stein, 2002
Psednos microps Chernova, 2001 Smalleye dwarf snailfish
Psednos microstomus Stein, 2012
Psednos micruroides Chernova, 2001 Multipore dwarf snailfish
Psednos micrurus Barnard, 1927 Barnard's dwarf snailfish
Psednos mirabilis Chernova, 2001 Marvelous dwarf snailfish
Psednos nataliae Stein & Andriashev, 2001 Darkgill snailfish
Psednos nemnezi Stein, 2012
Psednos pallidus Chernova & Stein, 2002
Psednos platyoperculosus Stein, 2012
Psednos rossi Chernova & Stein, 2004
Psednos sargassicus Chernova, 2001 Sargasso dwarf snailfish
Psednos spirohira Chernova & Stein, 2002
Psednos steini Chernova, 2001 Stein's dwarf snailfish
Psednos struthersi Stein, 2012
Psednos whitleyi Stein, Chernova & Andriashev, 2001 Bigcheek snailfish
Pseudoliparis amblystomopsis (Andriashev, 1955)
Pseudoliparis belyaevi Andriashev & Pitruk, 1993
Pseudonotoliparis rassi Pitruk, 1991 Rass' snailfish
Rhinoliparis attenuatus Burke, 1912 Slim snailfish
Rhinoliparis barbulifer Gilbert, 1896 Longnose snailfish
Rhodichthys melanocephalus Andriashev & Chernova, 2011 Blackhead strainer snailfish
Rhodichthys regina Collett, 1879 Threadfin seasnail
Squaloliparis dentatus (Kido, 1988)
Temnocora candida (Gilbert & Burke, 1912) Bigeye snailfish
Volodichthys herwigi (Andriashev, 1991)
Volodichthys parini (Andriashev & Prirodina, 1990)
Volodichthys smirnovi (Andriashev, 1991)
Volodichthys solovjevae Balushkin, 2012
FishBase
Back to top
cfm script by eagbayani, 01.10.99 ,  php script by cmilitante, 02.03.10 ,  last modified by cmilitante, 29/11/2012