/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* * Authors: Jeffrey Stedfast * Michael Zucchi * * Copyright 2003 Ximian, Inc. (www.ximian.com) * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Street #330, Boston, MA 02111-1307, USA. * */ #ifdef HAVE_CONFIG_H #include #endif #include #include #include #include #include #include #ifdef HAVE_CODESET #include #endif #include "e-util/e-memory.h" #include "camel-charset-map.h" #include "string-utils.h" #include "camel-iconv.h" #define d(x) #ifdef G_THREADS_ENABLED static GStaticMutex lock = G_STATIC_MUTEX_INIT; #define LOCK() g_static_mutex_lock (&lock) #define UNLOCK() g_static_mutex_unlock (&lock) #else #define LOCK() #define UNLOCK() #endif struct _iconv_cache_node { struct _iconv_cache_node *next; struct _iconv_cache_node *prev; struct _iconv_cache *parent; int busy; iconv_t cd; }; struct _iconv_cache { struct _iconv_cache *next; struct _iconv_cache *prev; char *conv; EDList open; /* stores iconv_cache_nodes, busy ones up front */ }; #define ICONV_CACHE_SIZE (16) static EDList iconv_cache_list; static GHashTable *iconv_cache; static GHashTable *iconv_cache_open; static unsigned int iconv_cache_size = 0; static GHashTable *iconv_charsets = NULL; static char *locale_charset = NULL; static char *locale_lang = NULL; struct { char *charset; char *iconv_name; } known_iconv_charsets[] = { #if 0 /* charset name, iconv-friendly charset name */ { "iso-8859-1", "iso-8859-1" }, { "iso8859-1", "iso-8859-1" }, /* the above mostly serves as an example for iso-style charsets, but we have code that will populate the iso-*'s if/when they show up in camel_iconv_charset_name() so I'm not going to bother putting them all in here... */ { "windows-cp1251", "cp1251" }, { "windows-1251", "cp1251" }, { "cp1251", "cp1251" }, /* the above mostly serves as an example for windows-style charsets, but we have code that will parse and convert them to their cp#### equivalents if/when they show up in camel_iconv_charset_name() so I'm not going to bother putting them all in here either... */ #endif /* charset name (lowercase!), iconv-friendly name (sometimes case sensitive) */ { "utf-8", "UTF-8" }, { "utf8", "UTF-8" }, /* 10646 is a special case, its usually UCS-2 big endian */ /* This might need some checking but should be ok for solaris/linux */ { "iso-10646-1", "UCS-2BE" }, { "iso_10646-1", "UCS-2BE" }, { "iso10646-1", "UCS-2BE" }, { "iso-10646", "UCS-2BE" }, { "iso_10646", "UCS-2BE" }, { "iso10646", "UCS-2BE" }, /* "ks_c_5601-1987" seems to be the most common of this lot */ { "ks_c_5601-1987", "EUC-KR" }, { "5601", "EUC-KR" }, { "ksc-5601", "EUC-KR" }, { "ksc-5601-1987", "EUC-KR" }, { "ksc-5601_1987", "EUC-KR" }, /* FIXME: Japanese/Korean/Chinese stuff needs checking */ { "euckr-0", "EUC-KR" }, { "5601", "EUC-KR" }, { "big5-0", "BIG5" }, { "big5.eten-0", "BIG5" }, { "big5hkscs-0", "BIG5HKCS" }, { "gb2312-0", "gb2312" }, { "gb2312.1980-0", "gb2312" }, { "euc-cn", "gb2312" }, { "gb18030-0", "gb18030" }, { "gbk-0", "GBK" }, { "eucjp-0", "eucJP" }, /* should this map to "EUC-JP" instead? */ { "ujis-0", "ujis" }, /* we might want to map this to EUC-JP */ { "jisx0208.1983-0", "SJIS" }, { "jisx0212.1990-0", "SJIS" }, { "pck", "SJIS" }, { NULL, NULL } }; /** * camel_iconv_init: * * Initialize Camel's iconv cache. This *MUST* be called before any * camel-iconv interfaces will work correctly. **/ static void camel_iconv_init (int keep) { char *from, *to; int i; LOCK (); if (iconv_charsets != NULL) { if (!keep) UNLOCK(); return; } iconv_charsets = g_hash_table_new (g_str_hash, g_str_equal); for (i = 0; known_iconv_charsets[i].charset != NULL; i++) { from = g_strdup (known_iconv_charsets[i].charset); to = g_strdup (known_iconv_charsets[i].iconv_name); e_strdown (from); g_hash_table_insert (iconv_charsets, from, to); } e_dlist_init (&iconv_cache_list); iconv_cache = g_hash_table_new (g_str_hash, g_str_equal); iconv_cache_open = g_hash_table_new (NULL, NULL); locale = setlocale (LC_ALL, NULL); if (!locale || !strcmp (locale, "C") || !strcmp (locale, "POSIX")) { /* The locale "C" or "POSIX" is a portable locale; its * LC_CTYPE part corresponds to the 7-bit ASCII character * set. */ locale_charset = NULL; locale_lang = NULL; } else { #ifdef HAVE_CODESET locale_charset = g_strdup (nl_langinfo (CODESET)); camel_strdown (locale_charset); #else /* A locale name is typically of the form language[_terri- * tory][.codeset][@modifier], where language is an ISO 639 * language code, territory is an ISO 3166 country code, and * codeset is a character set or encoding identifier like * ISO-8859-1 or UTF-8. */ char *codeset, *p; codeset = strchr (locale, '.'); if (codeset) { codeset++; /* ; is a hack for debian systems and / is a hack for Solaris systems */ for (p = codeset; *p && !strchr ("@;/", *p); p++); locale_charset = g_strndup (codeset, p - codeset); camel_strdown (locale_charset); } else { /* charset unknown */ locale_charset = NULL; } #endif /* parse the locale lang */ locale_parse_lang (locale); } if (!keep) UNLOCK (); } /** * camel_iconv_charset_name: * @charset: charset name * * Maps charset names to the names that glib's g_iconv_open() is more * likely able to handle. * * Returns an iconv-friendly name for @charset. **/ const char * camel_iconv_charset_name (const char *charset) { char *name, *iname, *tmp; if (charset == NULL) return NULL; name = g_alloca (strlen (charset) + 1); strcpy (name, charset); camel_strdown (name); camel_iconv_init (TRUE); if ((iname = g_hash_table_lookup (iconv_charsets, name)) != NULL) { UNLOCK (); return iname; } /* Unknown, try to convert some basic charset types to something that should work */ if (!strncmp (name, "iso", 3)) { /* Convert iso-####-# or iso####-# or iso_####-# into the canonical form: iso-####-# */ int iso, codepage; char *p; tmp = name + 3; if (*tmp == '-' || *tmp == '_') tmp++; iso = strtoul (tmp, &p, 10); if (iso == 10646) { /* they all become iso-10646 */ ret = g_strdup ("iso-10646"); } else { tmp = p; if (*tmp == '-' || *tmp == '_') tmp++; codepage = strtoul (tmp, &p, 10); if (p > tmp) { /* codepage is numeric */ ret = g_strdup_printf ("iso-%d-%d", iso, codepage); } else { /* codepage is a string - probably iso-2022-jp or something */ ret = g_strdup_printf ("iso-%d-%s", iso, p); } } } else if (strncmp (name, "windows-", 8) == 0) { /* Convert windows-#### or windows-cp#### to cp#### */ tmp = name + 8; if (!strncmp (tmp, "cp", 2)) tmp += 2; iname = g_strdup_printf ("CP%s", tmp); } else if (strncmp (name, "microsoft-", 10) == 0) { /* Convert microsoft-#### or microsoft-cp#### to cp#### */ tmp = name + 10; if (!strncmp (tmp, "cp", 2)) tmp += 2; iname = g_strdup_printf ("CP%s", tmp); } else { /* Just assume its ok enough as is, case and all - let g_iconv_open() handle this */ iname = g_strdup (charset); } g_hash_table_insert (iconv_charsets, g_strdup (name), iname); UNLOCK (); return iname; } static void flush_entry (struct _iconv_cache *ic) { struct _iconv_cache_node *in, *nn; in = (struct _iconv_cache_node *) ic->open.head; nn = in->next; while (nn) { if (in->cd != (iconv_t) -1) { g_hash_table_remove (iconv_cache_open, in->cd); g_iconv_close (in->cd); } g_free (in); in = nn; nn = in->next; } g_free (ic->conv); g_free (ic); } /** * camel_iconv_open: * @to: charset to convert to * @from: charset to convert from * * Allocates a coversion descriptor suitable for converting byte * sequences from charset @from to charset @to. The resulting * descriptor can be used with iconv (or the camel_iconv wrapper) any * number of times until closed using camel_iconv_close. * * Returns a new conversion descriptor for use with iconv on success * or (iconv_t) -1 on fail as well as setting an appropriate errno * value. **/ iconv_t camel_iconv_open (const char *to, const char *from) { struct _iconv_cache_node *in; struct _iconv_cache *ic; iconv_t cd; char *key; if (from == NULL || to == NULL) { errno = EINVAL; return (iconv_t) -1; } if (!strcasecmp (from, "x-unknown")) from = camel_iconv_locale_charset (); /* Even tho g_iconv_open will find the appropriate charset * format(s) for the to/from charset strings (hahaha, yea * right), we still convert them to their canonical format * here so that our key is in a standard format */ from = camel_iconv_charset_name (from); to = camel_iconv_charset_name (to); key = g_alloca (strlen (from) + strlen (to) + 2); sprintf (key, "%s:%s", from, to); LOCK (); ic = g_hash_table_lookup (iconv_cache, key); if (ic) { e_dlist_remove ((EDListNode *) ic); } else { struct _iconv_cache *last = (struct _iconv_cache *)iconv_cache_list.tailpred; struct _iconv_cache *prev; prev = last->prev; while (prev && iconv_cache_size > ICONV_CACHE_SIZE) { in = (struct _iconv_cache_node *) last->open.head; if (in->next && !in->busy) { d(printf ("Flushing iconv converter '%s'\n", last->conv)); e_dlist_remove ((EDListNode *)last); g_hash_table_remove (iconv_cache, last->conv); flush_entry (last); iconv_cache_size--; } last = prev; prev = last->prev; } iconv_cache_size++; ic = g_new (struct _iconv_cache, 1); e_dlist_init (&ic->open); ic->conv = g_strdup (tofrom); g_hash_table_insert (iconv_cache, ic->conv, ic); cd(printf ("Creating iconv converter '%s'\n", ic->conv)); } e_dlist_addhead (&iconv_cache_list, (EDListNode *) ic); /* If we have a free iconv, use it */ in = (struct _iconv_cache_node *) ic->open.tailpred; if (in->prev && !in->busy) { cd(printf ("using existing iconv converter '%s'\n", ic->conv)); cd = in->cd; if (cd != (iconv_t) -1) { /* work around some broken iconv implementations * that die if the length arguments are NULL */ size_t buggy_iconv_len = 0; char *buggy_iconv_buf = NULL; /* resets the converter */ g_iconv (cd, &buggy_iconv_buf, &buggy_iconv_len, &buggy_iconv_buf, &buggy_iconv_len); in->busy = TRUE; e_dlist_remove ((EDListNode *) in); e_dlist_addhead (&ic->open, (EDListNode *) in); } } else { d(printf ("creating new iconv converter '%s'\n", ic->conv)); cd = g_iconv_open (to, from); in = g_new (struct _iconv_cache_node, 1); in->cd = cd; in->parent = ic; e_dlist_addhead (&ic->open, (EDListNode *) in); if (cd != (iconv_t) -1) { g_hash_table_insert (iconv_cache_open, cd, in); in->busy = TRUE; } else { errnosav = errno; g_warning ("Could not open converter for '%s' to '%s' charset", from, to); in->busy = FALSE; errno = errnosav; } } UNLOCK(); return cd; } /** * camel_iconv: * @cd: conversion descriptor * @inbuf: address of input buffer * @inleft: input bytes left * @outbuf: address of output buffer * @outleft: output bytes left * * Read `man 3 iconv` **/ size_t camel_iconv (iconv_t cd, const char **inbuf, size_t *inleft, char **outbuf, size_t *outleft) { return g_iconv (cd, (char **) inbuf, inleft, outbuf, outleft); } /** * camel_iconv_close: * @cd: iconv conversion descriptor * * Closes the iconv descriptor @cd. * * Returns 0 on success or -1 on fail as well as setting an * appropriate errno value. **/ int camel_iconv_close (iconv_t cd) { struct _iconv_cache_node *in; if (cd == (iconv_t)-1) return; LOCK (); in = g_hash_table_lookup (iconv_cache_open, cd); if (in) { d(printf ("closing iconv converter '%s'\n", in->parent->conv)); e_dlist_remove ((EDListNode *) in); in->busy = FALSE; e_dlist_addtail (&in->parent->open, (EDListNode *) in); } else { g_warning ("trying to close iconv i dont know about: %p", cd); g_iconv_close (cd); } UNLOCK (); } const char * camel_iconv_locale_charset (void) { camel_iconv_init (FALSE); return locale_charset; } const char * camel_iconv_locale_language (void) { camel_iconv_init (FALSE); return locale_lang; } /* map CJKR charsets to their language code */ /* NOTE: only support charset names that will be returned by * e_iconv_charset_name() so that we don't have to keep track of all * the aliases too. */ static struct { char *charset; char *lang; } cjkr_lang_map[] = { { "Big5", "zh" }, { "BIG5HKCS", "zh" }, { "gb2312", "zh" }, { "gb18030", "zh" }, { "gbk", "zh" }, { "euc-tw", "zh" }, { "iso-2022-jp", "ja" }, { "sjis", "ja" }, { "ujis", "ja" }, { "eucJP", "ja" }, { "euc-jp", "ja" }, { "euc-kr", "ko" }, { "koi8-r", "ru" }, { "koi8-u", "uk" } }; #define NUM_CJKR_LANGS (sizeof (cjkr_lang_map) / sizeof (cjkr_lang_map[0])) const char * camel_iconv_charset_language (const char *charset) { int i; if (!charset) return NULL; charset = camel_iconv_charset_name (charset); for (i = 0; i < NUM_CJKR_LANGS; i++) { if (!strcasecmp (cjkr_lang_map[i].charset, charset)) return cjkr_lang_map[i].lang; } return NULL; } ww/analog?id=637b1d4d15cc0b217b9c50f4e82c2c1fee2cac74'>analog178logstatsplain d---------anyremote2html146logstatsplain d---------anyterm141logstatsplain d---------apache-forrest178logstatsplain d---------apache-mode.el148logstatsplain d---------apache22-event-mpm73logstatsplain d---------apache22-itk-mpm105logstatsplain d---------apache22-peruser-mpm105logstatsplain d---------apache22-worker-mpm73logstatsplain d---------apache22345logstatsplain d---------apache24390logstatsplain d---------apercu109logstatsplain d---------aria178logstatsplain d---------aria2178logstatsplain d---------aria2fe109logstatsplain d---------arora146logstatsplain d---------asp2php109logstatsplain d---------asql141logstatsplain d---------asterisk-stat178logstatsplain d---------aswedit146logstatsplain d---------atutor141logstatsplain d---------august109logstatsplain d---------autoindex2185logstatsplain d---------awffull146logstatsplain d---------aws-demos142logstatsplain d---------aws178logstatsplain d---------awstats178logstatsplain d---------axis146logstatsplain d---------axis2146logstatsplain d---------b2evolution187logstatsplain d---------bacula-web178logstatsplain d---------baikal178logstatsplain d---------bannerfilter178logstatsplain d---------bblog178logstatsplain d---------bigbluebutton178logstatsplain d---------bins178logstatsplain d---------bk2site217logstatsplain d---------bkmrkconv178logstatsplain d---------blastbeat109logstatsplain d---------blogsum178logstatsplain d---------bluefish-devel146logstatsplain d---------bluefish217logstatsplain d---------boa178logstatsplain d---------bookmarkbridge178logstatsplain d---------bozohttpd141logstatsplain d---------bugmenot-firefox141logstatsplain d---------c-icap-modules178logstatsplain d---------c-icap178logstatsplain d---------cacheboy16141logstatsplain d---------cadaver180logstatsplain d---------cakephp11178logstatsplain d---------cakephp12178logstatsplain d---------cakephp13178logstatsplain d---------cakephp21178logstatsplain d---------cakephp22178logstatsplain d---------cakephp23178logstatsplain d---------calamaris178logstatsplain d---------cas178logstatsplain d---------castget109logstatsplain d---------caudium14217logstatsplain d---------cblog178logstatsplain d---------cgi-lib.pl109logstatsplain d---------cgi-lib178logstatsplain d---------cgicc146logstatsplain d---------cgichk178logstatsplain d---------cgihtml178logstatsplain d---------cgiparse178logstatsplain d---------cgiwrap178logstatsplain d---------checkbot109logstatsplain d---------chems178logstatsplain d---------cherokee178logstatsplain d---------chimera212logstatsplain d---------choqok178logstatsplain d---------chpasswd217logstatsplain d---------chromium220logstatsplain d---------chtml178logstatsplain d---------ckeditor146logstatsplain d---------cl-lml-sbcl73logstatsplain d---------cl-lml146logstatsplain d---------claroline178logstatsplain d---------clearsilver-python36logstatsplain d---------clearsilver178logstatsplain d---------closure-compiler141logstatsplain d---------closure-linter146logstatsplain d---------cmsmadesimple178logstatsplain d---------cntlm178logstatsplain d---------cocoon271logstatsplain d---------codeigniter178logstatsplain d---------coppermine178logstatsplain d---------cowboy178logstatsplain d---------cplanet146logstatsplain d---------crawl178logstatsplain d---------crp185logstatsplain d---------css-mode.el146logstatsplain d---------cssed146logstatsplain d---------csso146logstatsplain d---------csstidy109logstatsplain d---------ctemplate109logstatsplain d---------cutycapt109logstatsplain d---------dalbum178logstatsplain d---------dansguardian-devel217logstatsplain d---------dansguardian217logstatsplain d---------davical178logstatsplain d---------decss109logstatsplain d---------deforaos-surfer178logstatsplain d---------demoroniser141logstatsplain d---------dfileserver109logstatsplain d---------dhttpd141logstatsplain d---------diamanda178logstatsplain d---------dillo2146logstatsplain d---------docebo178logstatsplain d---------dojo-shrinksafe180logstatsplain d---------dojo178logstatsplain d---------dokeos185logstatsplain d---------dokuwiki178logstatsplain d---------dotclear178logstatsplain d---------dotproject178logstatsplain d---------download-gemist109logstatsplain d---------dpsearch258logstatsplain d---------drood146logstatsplain d---------drraw178logstatsplain d---------drupal6-advanced_help109logstatsplain d---------drupal6-cck109logstatsplain d---------drupal6-chaos109logstatsplain d---------drupal6-ckeditor109logstatsplain d---------drupal6-content_access109logstatsplain d---------drupal6-geshifilter141logstatsplain d---------drupal6-google_analytics109logstatsplain d---------drupal6-image109logstatsplain d---------drupal6-imce109logstatsplain d---------drupal6-menu_block109logstatsplain d---------drupal6-mimedetect109logstatsplain d---------drupal6-nice_menus109logstatsplain d---------drupal6-nodewords109logstatsplain d---------drupal6-page_title109logstatsplain d---------drupal6-panels109logstatsplain d---------drupal6-path_redirect109logstatsplain d---------drupal6-pathauto109logstatsplain d---------drupal6-print109logstatsplain d---------drupal6-seo_checklist109logstatsplain d---------drupal6-services109logstatsplain d---------drupal6-tagadelic109logstatsplain d---------drupal6-token109logstatsplain d---------drupal6-views109logstatsplain d---------drupal6-webform109logstatsplain d---------drupal6-wysiwyg109logstatsplain d---------drupal6-zeropoint109logstatsplain d---------drupal6178logstatsplain d---------drupal7-jailadmin109logstatsplain d---------drupal7-vulnscan109logstatsplain d---------drupal7-wysiwyg109logstatsplain d---------drupal7178logstatsplain d---------drush146logstatsplain d---------dtse178logstatsplain d---------dummyflash178logstatsplain d---------dwoo178logstatsplain d---------e107141logstatsplain d---------eaccelerator178logstatsplain d---------edbrowse178logstatsplain d---------efront178logstatsplain d---------egueb146logstatsplain d---------elgg178logstatsplain d---------elinks178logstatsplain d---------eliom178logstatsplain d---------elog178logstatsplain d---------emacs-w3m217logstatsplain d---------encode-explorer178logstatsplain d---------entrans148logstatsplain d---------ephemera178logstatsplain d---------epiphany-extensions178logstatsplain d---------epiphany178logstatsplain d---------erwn178logstatsplain d---------eventum178logstatsplain d---------evolution-webcal146logstatsplain d---------extjs178logstatsplain d---------eyeos-themes146logstatsplain d---------eyeos178logstatsplain d---------fancybox146logstatsplain d---------faup178logstatsplain d---------fcgi178logstatsplain d---------fcgiwrap141logstatsplain d---------feedjack109logstatsplain d---------feedonfeeds146logstatsplain d---------ffproxy178logstatsplain d---------fira-webfont178logstatsplain d---------firefox-esr-i18n193logstatsplain d---------firefox-esr180logstatsplain d---------firefox-i18n193logstatsplain d---------firefox-remote185logstatsplain d---------firefox224logstatsplain d---------flat-frog146logstatsplain d---------flickcurl146logstatsplain d---------flood178logstatsplain d---------flot146logstatsplain d---------fluxbb178logstatsplain d---------fluxcms178logstatsplain d---------fnord141logstatsplain d---------formication141logstatsplain d---------foswiki-ModPerlEngineContrib146logstatsplain d---------foswiki220logstatsplain d---------fpc-fastcgi105logstatsplain d---------fpc-httpd2273logstatsplain d---------fpc-httpd2473logstatsplain d---------free-sa-devel178logstatsplain d---------free-sa178logstatsplain d---------freeway178logstatsplain d---------fswiki178logstatsplain d---------ftasv141logstatsplain d---------fusionpbx146logstatsplain d---------g-cows109logstatsplain d---------g-gcl185logstatsplain d---------gaeo109logstatsplain d---------gaeutilities146logstatsplain d---------gallery2178logstatsplain d---------gallery3178logstatsplain d---------gatling141logstatsplain d---------gecko-mediaplayer178logstatsplain d---------gecko-sharp20178logstatsplain d---------geeklog178logstatsplain d---------geneweb178logstatsplain d---------geolizer36logstatsplain d---------geronimo141logstatsplain d---------get_flash_videos109logstatsplain d---------getleft146logstatsplain d---------gist141logstatsplain d---------glassfish217logstatsplain d---------glpi178logstatsplain d---------gnome-user-share217logstatsplain d---------gnome-web-photo146logstatsplain d---------google-appengine109logstatsplain d---------google-sitemapgen178logstatsplain d---------googlebook_dl105logstatsplain d---------goose178logstatsplain d---------grails141logstatsplain d---------gregarius146logstatsplain d---------groupoffice178logstatsplain d---------grr146logstatsplain d---------gstreamer-plugins-neon36logstatsplain d---------gstreamer1-plugins-neon36logstatsplain d---------gtkhtml3178logstatsplain d---------gtkhtml4146logstatsplain d---------guile-www146logstatsplain d---------gurlchecker146logstatsplain d---------habari178logstatsplain d---------harvest178logstatsplain d---------hastymail141logstatsplain d---------hastymail2-devel141logstatsplain d---------hastymail2178logstatsplain d---------havp178logstatsplain d---------helma178logstatsplain d---------hiawatha178logstatsplain d---------hinventory-client146logstatsplain d---------horde-ansel109logstatsplain d---------horde-base109logstatsplain d---------horde-passwd109logstatsplain d---------horde-trean109logstatsplain d---------horde-wicked109logstatsplain d---------horde3-ansel146logstatsplain d---------horde3-base218logstatsplain d---------horde3-meta105logstatsplain d---------horde3-passwd178logstatsplain d---------horde3-trean146logstatsplain d---------hotcrp178logstatsplain d---------hs-HTTP109logstatsplain d---------hs-activehs141logstatsplain d---------hs-authenticate109logstatsplain d---------hs-cgi109logstatsplain d---------hs-cookie109logstatsplain d---------hs-css-text109logstatsplain d---------hs-fastcgi109logstatsplain d---------hs-gitit109logstatsplain d---------hs-hS3109logstatsplain d---------hs-hamlet109logstatsplain d---------hs-happstack-server109logstatsplain d---------hs-happstack109logstatsplain d---------hs-heist109logstatsplain d---------hs-hjsmin109logstatsplain d---------hs-http-conduit109logstatsplain d---------hs-http-date109logstatsplain d---------hs-http-reverse-proxy109logstatsplain d---------hs-http-server141logstatsplain d---------hs-http-types109logstatsplain d---------hs-oeis109logstatsplain d---------hs-path-pieces109logstatsplain d---------hs-recaptcha109logstatsplain d---------hs-scgi109logstatsplain d---------hs-shakespeare-css109logstatsplain d---------hs-shakespeare-i18n109logstatsplain d---------hs-shakespeare-js109logstatsplain d---------hs-shakespeare-text109logstatsplain d---------hs-shakespeare109logstatsplain d---------hs-snap-core109logstatsplain d---------hs-snap-server109logstatsplain d---------hs-snap109logstatsplain d---------hs-url109logstatsplain d---------hs-wai-app-static109logstatsplain d---------hs-wai-extra109logstatsplain d---------hs-wai-logger109logstatsplain d---------hs-wai-test109logstatsplain d---------hs-wai109logstatsplain d---------hs-warp109logstatsplain d---------hs-webkit109logstatsplain d---------hs-xss-sanitize109logstatsplain d---------hs-yesod-auth109logstatsplain d---------hs-yesod-core109logstatsplain d---------hs-yesod-form109logstatsplain d---------hs-yesod-persistent109logstatsplain d---------hs-yesod-platform141logstatsplain d---------hs-yesod-routes109logstatsplain d---------hs-yesod-static109logstatsplain d---------hs-yesod-test109logstatsplain d---------hs-yesod109logstatsplain d---------htdigest109logstatsplain d---------htdump141logstatsplain d---------html2hdml109logstatsplain d---------html2wml141logstatsplain d---------htmlcompressor141logstatsplain d---------htmlcxx178logstatsplain d---------htmlobject146logstatsplain d---------htmlpp146logstatsplain d---------httest146logstatsplain d---------http-analyze146logstatsplain d---------http_get141logstatsplain d---------http_load141logstatsplain d---------http_post141logstatsplain d---------httpasyncclient109logstatsplain d---------httpclient109logstatsplain d---------httpcore109logstatsplain d---------httpie109logstatsplain d---------httpsqs141logstatsplain d---------httptunnel221logstatsplain d---------httrack146logstatsplain d---------hudson141logstatsplain d---------hydra178logstatsplain d---------hypermail178logstatsplain d---------igal2178logstatsplain d---------ikiwiki185logstatsplain d---------ilias141logstatsplain d---------imgsizer109logstatsplain d---------impresscms178logstatsplain d---------interchange178logstatsplain d---------ismail178logstatsplain d---------iwebcal146logstatsplain d---------jawstats178logstatsplain d---------jdresolve146logstatsplain d---------jericho-html109logstatsplain d---------jesred178logstatsplain d---------jetty178logstatsplain d---------jinzora178logstatsplain d---------jmeter178logstatsplain d---------joomla15178logstatsplain d---------joomla25178logstatsplain d---------joomla31178logstatsplain d---------jspacker178logstatsplain d---------jspwiki185logstatsplain d---------jtoolkit178logstatsplain d---------junkbuster178logstatsplain d---------kannel178logstatsplain d---------kdewebdev4178logstatsplain d---------kpartsplugin146logstatsplain d---------kplaylist141logstatsplain d---------kwebkitpart185logstatsplain d---------larbin141logstatsplain d---------libapreq2178logstatsplain d---------libecap146logstatsplain d---------libepc178logstatsplain d---------libgtkhtml146logstatsplain d---------libhpack178logstatsplain d---------libhtp-suricata178logstatsplain d---------libmicrohttpd141logstatsplain d---------libwww178logstatsplain d---------libxul141logstatsplain d---------lifetype141logstatsplain d---------lightsquid178logstatsplain d---------lighttpd-mod_geoip36logstatsplain d---------lighttpd-mod_h264_streaming36logstatsplain d---------lighttpd178logstatsplain d---------lilurl141logstatsplain d---------limesurvey141logstatsplain d---------linkcheck141logstatsplain d---------linkchecker178logstatsplain d---------linklint109logstatsplain d---------links-hacked141logstatsplain d---------links141logstatsplain d---------links1178logstatsplain d---------linux-f10-flashplugin11185logstatsplain d---------linux-firefox178logstatsplain d---------linux-libgtkembedmoz146logstatsplain d---------linux-opera178logstatsplain d---------linux-seamonkey221logstatsplain d---------lionwiki178logstatsplain d---------ljdeps110logstatsplain d---------ljdump141logstatsplain d---------llgal146logstatsplain d---------logtools178logstatsplain d---------luakit146logstatsplain d---------lusca-head141logstatsplain d---------lynx-current178logstatsplain d---------lynx178logstatsplain d---------magento178logstatsplain d---------mahara141logstatsplain d---------man2web178logstatsplain d---------mathjax109logstatsplain d---------mathopd217logstatsplain d---------mediawiki119148logstatsplain d---------mediawiki121148logstatsplain d---------mediawiki122148logstatsplain d---------mediawiki123148logstatsplain d---------mergelog178logstatsplain d---------mgstat141logstatsplain d---------mhonarc178logstatsplain d---------micro_httpd141logstatsplain d---------middleman178logstatsplain d---------midori178logstatsplain d---------mimetex146logstatsplain d---------mini_httpd178logstatsplain d---------mitmproxy141logstatsplain d---------mkapachepw178logstatsplain d---------mknmz-wwwoffle146logstatsplain d---------mnogosearch178logstatsplain d---------mochiweb-basho146logstatsplain d---------mochiweb146logstatsplain d---------mod_amazon_proxy146logstatsplain d---------mod_antiloris141logstatsplain d---------mod_asn146logstatsplain d---------mod_auth_cas180logstatsplain d---------mod_auth_cookie_mysql2109logstatsplain d---------mod_auth_external2109logstatsplain d---------mod_auth_form178logstatsplain d---------mod_auth_imap2141logstatsplain d---------mod_auth_kerb2178logstatsplain d---------mod_auth_mellon109logstatsplain d---------mod_auth_mysql2109logstatsplain d---------mod_auth_mysql_another141logstatsplain d---------mod_auth_openid150logstatsplain d---------mod_auth_pam2141logstatsplain d---------mod_auth_pgsql2109logstatsplain d---------mod_auth_pubtkt109logstatsplain d---------mod_auth_tkt178logstatsplain d---------mod_auth_xradius109logstatsplain d---------mod_authn_otp146logstatsplain d---------mod_authn_sasl109logstatsplain d---------mod_authnz_crowd175logstatsplain d---------mod_authnz_external22109logstatsplain d---------mod_authnz_external24109logstatsplain d---------mod_authz_unixgroup109logstatsplain d---------mod_backtrace109logstatsplain d---------mod_bw109logstatsplain d---------mod_cband178logstatsplain d---------mod_cfg_ldap109logstatsplain d---------mod_chroot141logstatsplain d---------mod_clamav217logstatsplain d---------mod_cloudflare109logstatsplain d---------mod_cplusplus178logstatsplain d---------mod_cvs2148logstatsplain d---------mod_dav_svn110logstatsplain d---------mod_dnssd178logstatsplain d---------mod_domaintree109logstatsplain d---------mod_encoding178logstatsplain d---------mod_evasive109logstatsplain d---------mod_extract_forwarded180logstatsplain d---------mod_fastcgi141logstatsplain d---------mod_fcgid178logstatsplain d---------mod_fileiri109logstatsplain d---------mod_flickr109logstatsplain d---------mod_ftp217logstatsplain d---------mod_geoip2141logstatsplain d---------mod_gnutls178logstatsplain d---------mod_gzip2141logstatsplain d---------mod_h264_streaming146logstatsplain d---------mod_hosts_access109logstatsplain d---------mod_jail141logstatsplain d---------mod_jk178logstatsplain d---------mod_layout22178logstatsplain d---------mod_limitipconn2141logstatsplain d---------mod_line_edit109logstatsplain d---------mod_log_config-st185logstatsplain d---------mod_log_dbd146logstatsplain d---------mod_log_firstbyte109logstatsplain d---------mod_log_mysql141logstatsplain d---------mod_log_sql2-dtc178logstatsplain d---------mod_log_sql2178logstatsplain d---------mod_macro22109logstatsplain d---------mod_memcache141logstatsplain d---------mod_memcache_block109logstatsplain d---------mod_mono178logstatsplain d---------mod_mpm_itk146logstatsplain d---------mod_musicindex178logstatsplain d---------mod_myvhost178logstatsplain d---------mod_ntlm2178logstatsplain d---------mod_pagespeed217logstatsplain d---------mod_perl2178logstatsplain d---------mod_php536logstatsplain d---------mod_php5536logstatsplain d---------mod_proctitle109logstatsplain d---------mod_proxy_html141logstatsplain d---------mod_proxy_uwsgi109logstatsplain d---------mod_proxy_xml109logstatsplain d---------mod_python33217logstatsplain d---------mod_python35217logstatsplain d---------mod_qos109logstatsplain d---------mod_realdoc109logstatsplain d---------mod_remoteip141logstatsplain d---------mod_reproxy109logstatsplain d---------mod_rivet146logstatsplain d---------mod_rpaf2141logstatsplain d---------mod_scgi148logstatsplain d---------mod_security141logstatsplain d---------mod_setenvifplus109logstatsplain d---------mod_spdy178logstatsplain d---------mod_tidy109logstatsplain d---------mod_tsa109logstatsplain d---------mod_uid109logstatsplain d---------mod_umask109logstatsplain d---------mod_vhost_ldap109logstatsplain d---------mod_vhs148logstatsplain d---------mod_webkit109logstatsplain d---------mod_whatkilledus109logstatsplain d---------mod_wsgi3178logstatsplain d---------mod_xml2enc109logstatsplain d---------mod_xmlns109logstatsplain d---------mod_xsendfile141logstatsplain d---------mohawk141logstatsplain d---------moinmoin178logstatsplain d---------monast178logstatsplain d---------mongrel2178logstatsplain d---------moodle141logstatsplain d---------moodle24141logstatsplain d---------moodle25141logstatsplain d---------moodle26141logstatsplain d---------moodle27141logstatsplain d---------mozplugger178logstatsplain d---------multisort141logstatsplain d---------multiwatch109logstatsplain d---------mybb178logstatsplain d---------myfaces109logstatsplain d---------mysar178logstatsplain d---------mysqlphp2postgres109logstatsplain d---------mythplugin-mythweb178logstatsplain d---------nanoblogger-extra146logstatsplain d---------nanoblogger178logstatsplain d---------neon29178logstatsplain d---------netoffice146logstatsplain d---------netrik109logstatsplain d---------netstiff109logstatsplain d---------netsurf178logstatsplain d---------newsbeuter178logstatsplain d---------nghttp2146logstatsplain d---------nginx-devel178logstatsplain d---------nginx178logstatsplain d---------nibbleblog178logstatsplain d---------node-devel146logstatsplain d---------node178logstatsplain d---------nostromo178logstatsplain d---------npapi-vlc141logstatsplain d---------npapi-xine109logstatsplain d---------npc217logstatsplain d---------npm146logstatsplain d---------nspluginwrapper217logstatsplain d---------ocaml-net141logstatsplain d---------ocsigen178logstatsplain d---------ojs2217logstatsplain d---------ompload109logstatsplain d---------oops178logstatsplain d---------opencart178logstatsplain d---------openxmldir146logstatsplain d---------opera-linuxplugins109logstatsplain d---------opera178logstatsplain d---------orangehrm141logstatsplain d---------oscommerce178logstatsplain d---------otrs178logstatsplain d---------otter-browser109logstatsplain d---------owncloud178logstatsplain d---------p5-AMF-Perl146logstatsplain d---------p5-Acme-Monta146logstatsplain d---------p5-Amon2-Lite146logstatsplain d---------p5-Amon2-Plugin-LogDispatch146logstatsplain d---------p5-Amon2-Plugin-Web-MobileAgent146logstatsplain d---------p5-Amon2146logstatsplain d---------p5-Any-Template146logstatsplain d---------p5-Any-URI-Escape146logstatsplain d---------p5-AnyEvent-HTTP-LWP-UserAgent146logstatsplain d---------p5-AnyEvent-HTTP146logstatsplain d---------p5-AnyEvent-HTTPD146logstatsplain d---------p5-AnyEvent-Mojo146logstatsplain d---------p5-AnyEvent-ReverseHTTP146logstatsplain d---------p5-AnyEvent-SCGI178logstatsplain d---------p5-Apache-ASP146logstatsplain d---------p5-Apache-Admin-Config146logstatsplain d---------p5-Apache-AuthCookie178logstatsplain d---------p5-Apache-AuthTicket146logstatsplain d---------p5-Apache-Clean2146logstatsplain d---------p5-Apache-ConfigFile146logstatsplain d---------p5-Apache-ConfigParser146logstatsplain d---------p5-Apache-DB146logstatsplain d---------p5-Apache-DBI146logstatsplain d---------p5-Apache-Gallery178logstatsplain d---------p5-Apache-Htgroup146logstatsplain d---------p5-Apache-LogFormat-Compiler146logstatsplain d---------p5-Apache-MP3185logstatsplain d---------p5-Apache-ParseFormData178logstatsplain d---------p5-Apache-Profiler146logstatsplain d---------p5-Apache-Session-PHP146logstatsplain d---------p5-Apache-Session-SQLite3146logstatsplain d---------p5-Apache-Session-SharedMem146logstatsplain d---------p5-Apache-Session-Wrapper146logstatsplain d---------p5-Apache-Session146logstatsplain d---------p5-Apache-SessionX146logstatsplain d---------p5-Apache-Singleton146logstatsplain d---------p5-Apache2-SiteControl146logstatsplain d---------p5-ApacheBench146logstatsplain d---------p5-App-Nopaste146logstatsplain d---------p5-App-gist146logstatsplain d---------p5-Ark178logstatsplain d---------p5-Bigtop146logstatsplain d---------p5-Blog-Spam146logstatsplain d---------p5-Browser-Open146logstatsplain d---------p5-Business-PayPal146logstatsplain d---------p5-CGI-Ajax146logstatsplain d---------p5-CGI-Application-Dispatch-Server146logstatsplain d---------p5-CGI-Application-Dispatch178logstatsplain d---------p5-CGI-Application-PSGI146logstatsplain d---------p5-CGI-Application-Plugin-AnyTemplate146logstatsplain d---------p5-CGI-Application-Plugin-Apache146logstatsplain d---------p5-CGI-Application-Plugin-Authentication146logstatsplain d---------p5-CGI-Application-Plugin-Authorization146logstatsplain d---------p5-CGI-Application-Plugin-AutoRunmode146logstatsplain d---------p5-CGI-Application-Plugin-Config-YAML146logstatsplain d---------p5-CGI-Application-Plugin-ConfigAuto146logstatsplain d---------p5-CGI-Application-Plugin-DBH146logstatsplain d---------p5-CGI-Application-Plugin-DebugScreen146logstatsplain d---------p5-CGI-Application-Plugin-DevPopup146logstatsplain d---------p5-CGI-Application-Plugin-Forward146logstatsplain d---------p5-CGI-Application-Plugin-HTDot146logstatsplain d---------p5-CGI-Application-Plugin-HTMLPrototype146logstatsplain d---------p5-CGI-Application-Plugin-HtmlTidy146logstatsplain d---------p5-CGI-Application-Plugin-JSON146logstatsplain d---------p5-CGI-Application-Plugin-LinkIntegrity146logstatsplain d---------p5-CGI-Application-Plugin-LogDispatch146logstatsplain d---------p5-CGI-Application-Plugin-MessageStack146logstatsplain d---------p5-CGI-Application-Plugin-Redirect146logstatsplain d---------p5-CGI-Application-Plugin-Session146logstatsplain d---------p5-CGI-Application-Plugin-Stream146logstatsplain d---------p5-CGI-Application-Plugin-TT146logstatsplain d---------p5-CGI-Application-Plugin-ValidateRM146logstatsplain d---------p5-CGI-Application-Plugin-ViewCode146logstatsplain d---------p5-CGI-Application-Server146logstatsplain d---------p5-CGI-Application146logstatsplain d---------p5-CGI-ArgChecker146logstatsplain d---------p5-CGI-Builder-TT2146logstatsplain d---------p5-CGI-Builder146logstatsplain d---------p5-CGI-Cache146logstatsplain d---------p5-CGI-Compile146logstatsplain d---------p5-CGI-Compress-Gzip146logstatsplain d---------p5-CGI-Cookie-Splitter146logstatsplain d---------p5-CGI-Cookie-XS146logstatsplain d---------p5-CGI-Deurl-XS146logstatsplain d---------p5-CGI-Emulate-PSGI146logstatsplain d---------p5-CGI-EncryptForm178logstatsplain d---------p5-CGI-Enurl146logstatsplain d---------p5-CGI-Ex146logstatsplain d---------p5-CGI-Expand146logstatsplain d---------p5-CGI-ExtDirect146logstatsplain d---------p5-CGI-FCKeditor146logstatsplain d---------p5-CGI-FastTemplate146logstatsplain d---------p5-CGI-FormBuilder146logstatsplain d---------p5-CGI-Framework146logstatsplain d---------p5-CGI-Kwiki185logstatsplain d---------p5-CGI-Minimal146logstatsplain d---------p5-CGI-PSGI146logstatsplain d---------p5-CGI-Pager146logstatsplain d---------p5-CGI-Prototype146logstatsplain d---------p5-CGI-Response146logstatsplain d---------p5-CGI-SSI146logstatsplain d---------p5-CGI-Session-ExpireSessions146logstatsplain d---------p5-CGI-Session146logstatsplain d---------p5-CGI-Simple146logstatsplain d---------p5-CGI-SpeedyCGI178logstatsplain d---------p5-CGI-Struct146logstatsplain d---------p5-CGI-Thin146logstatsplain d---------p5-CGI-Untaint-date146logstatsplain d---------p5-CGI-Untaint-email146logstatsplain d---------p5-CGI-Untaint146logstatsplain d---------p5-CGI-Upload146logstatsplain d---------p5-CGI-Utils146logstatsplain d---------p5-CGI-XMLApplication146logstatsplain d---------p5-CGI.pm146logstatsplain d---------p5-CGI_Lite146logstatsplain d---------p5-CIF-Client146logstatsplain d---------p5-CSS-DOM146logstatsplain d---------p5-CSS-Inliner146logstatsplain d---------p5-Catalyst-Action-REST146logstatsplain d---------p5-Catalyst-Action-RenderView146logstatsplain d---------p5-Catalyst-Action-Serialize-XML-Hash-LX146logstatsplain d---------p5-Catalyst-ActionRole-ACL146logstatsplain d---------p5-Catalyst-Authentication-Credential-HTTP146logstatsplain d---------p5-Catalyst-Authentication-Credential-OpenID146logstatsplain d---------p5-Catalyst-Authentication-Store-DBIx-Class146logstatsplain d---------p5-Catalyst-Authentication-Store-LDAP146logstatsplain d---------p5-Catalyst-Component-ACCEPT_CONTEXT146logstatsplain d---------p5-Catalyst-Component-InstancePerContext146logstatsplain d---------p5-Catalyst-Controller-ActionRole146logstatsplain d---------p5-Catalyst-Controller-BindLex146logstatsplain d---------p5-Catalyst-Controller-FormBuilder146logstatsplain d---------p5-Catalyst-Controller-HTML-FormFu146logstatsplain d---------p5-Catalyst-Controller-RateLimit146logstatsplain d---------p5-Catalyst-Controller-RequestToken146logstatsplain d---------p5-Catalyst-Devel146logstatsplain d---------p5-Catalyst-DispatchType-Regex146logstatsplain d---------p5-Catalyst-Engine-Apache146logstatsplain d---------p5-Catalyst-Engine-HTTP-Prefork146logstatsplain d---------p5-Catalyst-Engine-PSGI146logstatsplain d---------p5-Catalyst-Enzyme146logstatsplain d---------p5-Catalyst-Helper-Controller-Scaffold146logstatsplain d---------p5-Catalyst-Manual146logstatsplain d---------p5-Catalyst-Model-Adaptor146logstatsplain d---------p5-Catalyst-Model-CDBI-Plain146logstatsplain d---------p5-Catalyst-Model-CDBI-Sweet146logstatsplain d---------p5-Catalyst-Model-CDBI146logstatsplain d---------p5-Catalyst-Model-DBIC-Plain146logstatsplain d---------p5-Catalyst-Model-DBIC-Schema146logstatsplain d---------p5-Catalyst-Model-DynamicAdaptor146logstatsplain d---------p5-Catalyst-Model-LDAP146logstatsplain d---------p5-Catalyst-Model-Memcached146logstatsplain d---------p5-Catalyst-Model-Oryx146logstatsplain d---------p5-Catalyst-Model-Tarantool146logstatsplain d---------p5-Catalyst-Model-XML-Feed146logstatsplain d---------p5-Catalyst-Model-Xapian146logstatsplain d---------p5-Catalyst-Model-Xapian10146logstatsplain d---------p5-Catalyst-Plugin-AtomServer146logstatsplain d---------p5-Catalyst-Plugin-Authentication-CDBI146logstatsplain d---------p5-Catalyst-Plugin-Authentication-OpenID146logstatsplain d---------p5-Catalyst-Plugin-Authentication-Store-Htpasswd146logstatsplain d---------p5-Catalyst-Plugin-Authentication146logstatsplain d---------p5-Catalyst-Plugin-Authorization-ACL146logstatsplain d---------p5-Catalyst-Plugin-Authorization-Roles146logstatsplain d---------p5-Catalyst-Plugin-AutoCRUD146logstatsplain d---------p5-Catalyst-Plugin-Browser146logstatsplain d---------p5-Catalyst-Plugin-C3146logstatsplain d---------p5-Catalyst-Plugin-Cache-FastMmap146logstatsplain d---------p5-Catalyst-Plugin-Cache-Memcached-Fast146logstatsplain d---------p5-Catalyst-Plugin-Cache-Memcached146logstatsplain d---------p5-Catalyst-Plugin-Cache146logstatsplain d---------p5-Catalyst-Plugin-Captcha146logstatsplain d---------p5-Catalyst-Plugin-ConfigLoader-Environment146logstatsplain d---------p5-Catalyst-Plugin-ConfigLoader146logstatsplain d---------p5-Catalyst-Plugin-CookiedSession146logstatsplain d---------p5-Catalyst-Plugin-DateTime146logstatsplain d---------p5-Catalyst-Plugin-DefaultEnd146logstatsplain d---------p5-Catalyst-Plugin-Email146logstatsplain d---------p5-Catalyst-Plugin-ErrorCatcher146logstatsplain d---------p5-Catalyst-Plugin-FillInForm146logstatsplain d---------p5-Catalyst-Plugin-FormBuilder146logstatsplain d---------p5-Catalyst-Plugin-FormValidator146logstatsplain d---------p5-Catalyst-Plugin-I18N146logstatsplain d---------p5-Catalyst-Plugin-Log-Dispatch146logstatsplain d---------p5-Catalyst-Plugin-Log-Handler146logstatsplain d---------p5-Catalyst-Plugin-LogWarnings146logstatsplain d---------p5-Catalyst-Plugin-PageCache146logstatsplain d---------p5-Catalyst-Plugin-Params-Nested146logstatsplain d---------p5-Catalyst-Plugin-Pluggable146logstatsplain d---------p5-Catalyst-Plugin-Prototype146logstatsplain d---------p5-Catalyst-Plugin-RunAfterRequest146logstatsplain d---------p5-Catalyst-Plugin-Scheduler146logstatsplain d---------p5-Catalyst-Plugin-Server146logstatsplain d---------p5-Catalyst-Plugin-Session-FastMmap146logstatsplain d---------p5-Catalyst-Plugin-Session-PerUser146logstatsplain d---------p5-Catalyst-Plugin-Session-State-Cookie146logstatsplain d---------p5-Catalyst-Plugin-Session-State-URI146logstatsplain d---------p5-Catalyst-Plugin-Session-Store-Cache146logstatsplain d---------p5-Catalyst-Plugin-Session-Store-DBI146logstatsplain d---------p5-Catalyst-Plugin-Session-Store-DBIC146logstatsplain d---------p5-Catalyst-Plugin-Session-Store-Delegate146logstatsplain d---------p5-Catalyst-Plugin-Session-Store-FastMmap146logstatsplain d---------p5-Catalyst-Plugin-Session-Store-File146logstatsplain d---------p5-Catalyst-Plugin-Session-Store-Memcached-Fast146logstatsplain d---------p5-Catalyst-Plugin-Session-Store-Memcached146logstatsplain d---------p5-Catalyst-Plugin-Session146logstatsplain d---------p5-Catalyst-Plugin-Setenv146logstatsplain d---------p5-Catalyst-Plugin-Singleton146logstatsplain d---------p5-Catalyst-Plugin-SmartURI146logstatsplain d---------p5-Catalyst-Plugin-StackTrace146logstatsplain d---------p5-Catalyst-Plugin-Static-Simple146logstatsplain d---------p5-Catalyst-Plugin-Static146logstatsplain d---------p5-Catalyst-Plugin-StatusMessage146logstatsplain d---------p5-Catalyst-Plugin-SubRequest146logstatsplain d---------p5-Catalyst-Plugin-Textile146logstatsplain d---------p5-Catalyst-Plugin-Unicode146logstatsplain d---------p5-Catalyst-Plugin-XMLRPC146logstatsplain d---------p5-Catalyst-Runtime185logstatsplain d---------p5-Catalyst-TraitFor-Controller-DBIC-DoesPaging178logstatsplain d---------p5-Catalyst-TraitFor-Request-BrowserDetect146logstatsplain d---------p5-Catalyst-View-ClearSilver146logstatsplain d---------p5-Catalyst-View-Email146logstatsplain d---------p5-Catalyst-View-GraphViz146logstatsplain d---------p5-Catalyst-View-HTML-Template-Compiled146logstatsplain d---------p5-Catalyst-View-HTML-Template146logstatsplain d---------p5-Catalyst-View-JSON146logstatsplain d---------p5-Catalyst-View-Jemplate146logstatsplain d---------p5-Catalyst-View-Mason146logstatsplain d---------p5-Catalyst-View-REST-XML146logstatsplain d---------p5-Catalyst-View-RRDGraph146logstatsplain d---------p5-Catalyst-View-TT-ControllerLocal146logstatsplain d---------p5-Catalyst-View-TT146logstatsplain d---------p5-Catalyst-View-Template-Declare146logstatsplain d---------p5-Catalyst-View-Templated146logstatsplain d---------p5-Catalyst-View-XML-Feed146logstatsplain d---------p5-Catalyst-View-XML-Simple146logstatsplain d---------p5-Catalyst-View-XSLT146logstatsplain d---------p5-CatalystX-Component-Traits146logstatsplain d---------p5-CatalystX-InjectComponent146logstatsplain d---------p5-CatalystX-LeakChecker146logstatsplain d---------p5-CatalystX-Profile146logstatsplain d---------p5-CatalystX-REPL146logstatsplain d---------p5-CatalystX-RoleApplicator146logstatsplain d---------p5-CatalystX-SimpleLogin146logstatsplain d---------p5-Class-DBI-FromForm146logstatsplain d---------p5-ClearSilver178logstatsplain d---------p5-Compress-LeadingBlankSpaces146logstatsplain d---------p5-Continuity146logstatsplain d---------p5-Cookie-Baker146logstatsplain d---------p5-Corona146logstatsplain d---------p5-Dancer-Logger-Log4perl146logstatsplain d---------p5-Dancer-Plugin-ExtDirect146logstatsplain d---------p5-Dancer-Plugin-Feed146logstatsplain d---------p5-Dancer-Plugin-SiteMap146logstatsplain d---------p5-Dancer-Plugin-ValidationClass146logstatsplain d---------p5-Dancer-Session-Cookie146logstatsplain d---------p5-Dancer-Template-Xslate146logstatsplain d---------p5-Dancer146logstatsplain d---------p5-Dancer2146logstatsplain d---------p5-Data-TreeDumper-Renderer-DHTML146logstatsplain d---------p5-Data-Validate-URI146logstatsplain d---------p5-Emplacken146logstatsplain d---------p5-FAQ-OMatic178logstatsplain d---------p5-FCGI-Async146logstatsplain d---------p5-FCGI-Client146logstatsplain d---------p5-FCGI-Engine146logstatsplain d---------p5-FCGI-ProcManager146logstatsplain d---------p5-FCGI-Spawn297logstatsplain d---------p5-FCGI146logstatsplain d---------p5-FEAR-API146logstatsplain d---------p5-Facebook-Graph146logstatsplain d---------p5-Feed-Find146logstatsplain d---------p5-Feersum146logstatsplain d---------p5-File-Mork146logstatsplain d---------p5-Flea146logstatsplain d---------p5-Flickr-API146logstatsplain d---------p5-Flickr-Upload146logstatsplain d---------p5-Fliggy146logstatsplain d---------p5-Furl146logstatsplain d---------p5-FurlX-Coro146logstatsplain d---------p5-Gantry178logstatsplain d---------p5-Geo-Caching146logstatsplain d---------p5-Google-Code-Upload146logstatsplain d---------p5-Google-Search146logstatsplain d---------p5-Gtk2-WebKit146logstatsplain d---------p5-Gungho146logstatsplain d---------p5-GunghoX-FollowLinks146logstatsplain d---------p5-HTML-Adsense146logstatsplain d---------p5-HTML-Breadcrumbs146logstatsplain d---------p5-HTML-CalendarMonthSimple146logstatsplain d---------p5-HTML-Chunks146logstatsplain d---------p5-HTML-Clean146logstatsplain d---------p5-HTML-ContentExtractor146logstatsplain d---------p5-HTML-DOM146logstatsplain d---------p5-HTML-Declare146logstatsplain d---------p5-HTML-Defaultify146logstatsplain d---------p5-HTML-Diff146logstatsplain d---------p5-HTML-Display146logstatsplain d---------p5-HTML-Element-Extended146logstatsplain d---------p5-HTML-Element-Library146logstatsplain d---------p5-HTML-Element-Replacer146logstatsplain d---------p5-HTML-Encoding146logstatsplain d---------p5-HTML-ExtractContent146logstatsplain d---------p5-HTML-ExtractMain146logstatsplain d---------p5-HTML-Field146logstatsplain d---------p5-HTML-FillInForm-ForceUTF8146logstatsplain d---------p5-HTML-FillInForm-Lite146logstatsplain d---------p5-HTML-FillInForm146logstatsplain d---------p5-HTML-Form146logstatsplain d---------p5-HTML-FormFu-Imager146logstatsplain d---------p5-HTML-FormFu-Model-DBIC146logstatsplain d---------p5-HTML-FormFu146logstatsplain d---------p5-HTML-FormHandler146logstatsplain d---------p5-HTML-FromANSI146logstatsplain d---------p5-HTML-FromText146logstatsplain d---------p5-HTML-GenToc146logstatsplain d---------p5-HTML-GenerateUtil146logstatsplain d---------p5-HTML-GoogleMaps178logstatsplain d---------p5-HTML-Highlight146logstatsplain d---------p5-HTML-LinkExtractor146logstatsplain d---------p5-HTML-LinkList146logstatsplain d---------p5-HTML-Lint146logstatsplain d---------p5-HTML-Location146logstatsplain d---------p5-HTML-Macro146logstatsplain d---------p5-HTML-Mason-PSGIHandler146logstatsplain d---------p5-HTML-Mason146logstatsplain d---------p5-HTML-MobileConverter146logstatsplain d---------p5-HTML-Pager146logstatsplain d---------p5-HTML-Parser-Simple146logstatsplain d---------p5-HTML-Parser146logstatsplain d---------p5-HTML-Perlinfo146logstatsplain d---------p5-HTML-PrettyPrinter146logstatsplain d---------p5-HTML-Prototype146logstatsplain d---------p5-HTML-Query109logstatsplain d---------p5-HTML-QuickCheck146logstatsplain d---------p5-HTML-RSSAutodiscovery146logstatsplain d---------p5-HTML-ResolveLink146logstatsplain d---------p5-HTML-RobotsMETA146logstatsplain d---------p5-HTML-Scrubber146logstatsplain d---------p5-HTML-Seamstress146logstatsplain d---------p5-HTML-Selector-XPath146logstatsplain d---------p5-HTML-Shakan146logstatsplain d---------p5-HTML-SimpleLinkExtor146logstatsplain d---------p5-HTML-SimpleParse146logstatsplain d---------p5-HTML-StickyQuery-DoCoMoGUID146logstatsplain d---------p5-HTML-StickyQuery146logstatsplain d---------p5-HTML-Stream146logstatsplain d---------p5-HTML-Strip146logstatsplain d---------p5-HTML-StripScripts-Parser146logstatsplain d---------p5-HTML-StripScripts146logstatsplain d---------p5-HTML-Summary146logstatsplain d---------p5-HTML-Table146logstatsplain d---------p5-HTML-TableContentParser146logstatsplain d---------p5-HTML-TableExtract146logstatsplain d---------p5-HTML-TableLayout146logstatsplain d---------p5-HTML-TableParser146logstatsplain d---------p5-HTML-TableTiler146logstatsplain d---------p5-HTML-TagCloud-Extended146logstatsplain d---------p5-HTML-TagCloud146logstatsplain d---------p5-HTML-TagParser146logstatsplain d---------p5-HTML-Tagset146logstatsplain d---------p5-HTML-Template-Associate146logstatsplain d---------p5-HTML-Template-Compiled146logstatsplain d---------p5-HTML-Template-Expr146logstatsplain d---------p5-HTML-Template-HashWrapper146logstatsplain d---------p5-HTML-Template-JIT146logstatsplain d---------p5-HTML-Template-Pluggable146logstatsplain d---------p5-HTML-Template-Pro146logstatsplain d---------p5-HTML-Template146logstatsplain d---------p5-HTML-Toc146logstatsplain d---------p5-HTML-TokeParser-Simple146logstatsplain d---------p5-HTML-Tree146logstatsplain d---------p5-HTML-TreeBuilder-LibXML146logstatsplain d---------p5-HTML-TreeBuilder-XPath146logstatsplain d---------p5-HTML-Widgets-SelectLayers146logstatsplain d---------p5-HTML-WikiConverter-DokuWiki146logstatsplain d---------p5-HTML-WikiConverter-GoogleCode146logstatsplain d---------p5-HTML-WikiConverter-Kwiki146logstatsplain d---------p5-HTML-WikiConverter-Markdown146logstatsplain d---------p5-HTML-WikiConverter-MediaWiki146logstatsplain d---------p5-HTML-WikiConverter-MoinMoin146logstatsplain d---------p5-HTML-WikiConverter-Oddmuse146logstatsplain d---------p5-HTML-WikiConverter-PbWiki146logstatsplain d---------p5-HTML-WikiConverter-PhpWiki146logstatsplain d---------p5-HTML-WikiConverter-PmWiki146logstatsplain d---------p5-HTML-WikiConverter-SnipSnap146logstatsplain d---------p5-HTML-WikiConverter-Socialtext146logstatsplain d---------p5-HTML-WikiConverter-TikiWiki146logstatsplain d---------p5-HTML-WikiConverter-UseMod146logstatsplain d---------p5-HTML-WikiConverter-WakkaWiki146logstatsplain d---------p5-HTML-WikiConverter-WikkaWiki146logstatsplain d---------p5-HTML-WikiConverter146logstatsplain d---------p5-HTTP-Async146logstatsplain d---------p5-HTTP-Body146logstatsplain d---------p5-HTTP-BrowserDetect146logstatsplain d---------p5-HTTP-Cache-Transparent146logstatsplain d---------p5-HTTP-CookieJar146logstatsplain d---------p5-HTTP-Cookies-Mozilla146logstatsplain d---------p5-HTTP-Cookies-iCab146logstatsplain d---------p5-HTTP-Cookies-w3m178logstatsplain d---------p5-HTTP-Cookies146logstatsplain d---------p5-HTTP-DAV146logstatsplain d---------p5-HTTP-Daemon-SSL146logstatsplain d---------p5-HTTP-Daemon146logstatsplain d---------p5-HTTP-Date146logstatsplain d---------p5-HTTP-Engine-Middleware146logstatsplain d---------p5-HTTP-Engine178logstatsplain d---------p5-HTTP-Exception146logstatsplain d---------p5-HTTP-HeaderParser-XS146logstatsplain d---------p5-HTTP-Headers-Fast146logstatsplain d---------p5-HTTP-Link-Parser146logstatsplain d---------p5-HTTP-Lite146logstatsplain d---------p5-HTTP-MHTTP146logstatsplain d---------p5-HTTP-Message178logstatsplain d---------p5-HTTP-MobileAgent-Plugin-Charset146logstatsplain d---------p5-HTTP-MobileAgent-Plugin-Locator146logstatsplain d---------p5-HTTP-MobileAgent146logstatsplain d---------p5-HTTP-Negotiate146logstatsplain d---------p5-HTTP-Parser-XS146logstatsplain d---------p5-HTTP-Parser146logstatsplain d---------p5-HTTP-Proxy146logstatsplain d---------p5-HTTP-Recorder178logstatsplain d---------p5-HTTP-Request-AsCGI146logstatsplain d---------p5-HTTP-Request-Params146logstatsplain d---------p5-HTTP-Response-Encoding146logstatsplain d---------p5-HTTP-Router146logstatsplain d---------p5-HTTP-Server-Simple-Authen146logstatsplain