[ mailman-Bugs-1062663 ] empty charset in header crashes admindb.py

SourceForge.net noreply at sourceforge.net
Wed Dec 15 01:40:23 CET 2004


Bugs item #1062663, was opened at 2004-11-08 20:52
Message generated for change (Comment added) made by tkikuchi
You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=100103&aid=1062663&group_id=103

Category: Web/CGI
Group: 2.1 (stable)
>Status: Closed
>Resolution: Fixed
Priority: 5
Submitted By: Ricardo Kustner (rixhq)
Assigned to: Nobody/Anonymous (nobody)
Summary: empty charset in header crashes admindb.py

Initial Comment:

when a message contains a header like this:
Content-Type: text/plain; charset=

(note the empty charset)
The admindb.py details page page gives an error.
Traceback is below. Btw does this mean the charset
value in the header is directly mapped to a module name
to import? (sounds kinda scary...)
I know the real fault is in the message (I'm not sure
if the mime stripper caused this or a bad mailer), but
maybe mailman shouldn't crash on this.

Traceback (most recent call last):
  File "/usr/local/mailman/scripts/driver", line 87, in
run_main
    main()
  File "/usr/local/mailman/Mailman/Cgi/admindb.py",
line 222, in main
    show_detailed_requests(mlist, form)
  File "/usr/local/mailman/Mailman/Cgi/admindb.py",
line 545, in show_detailed_requests
    show_post_requests(mlist, id, info, total, count, form)
  File "/usr/local/mailman/Mailman/Cgi/admindb.py",
line 611, in show_post_requests
    body = unicode(body, mcset).encode(lcset)
  File "/usr/lib/python2.2/encodings/__init__.py", line
51, in search_function
    mod = __import__(modname,globals(),locals(),'*')
ValueError: Empty module name

----------------------------------------------------------------------

>Comment By: Tokio Kikuchi (tkikuchi)
Date: 2004-12-15 00:40

Message:
Logged In: YES 
user_id=67709

Fixed in CVS. (admindb.py Revision 2.45.2.8)


----------------------------------------------------------------------

Comment By: idogan (idogan)
Date: 2004-11-30 21:09

Message:
Logged In: YES 
user_id=1169233

I have exactly the same problem:

Nov 30 21:53:09 2004 admin(21885):
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 
admin(21885): [----- Mailman Version: 2.1.5 -----] 
admin(21885): [----- Traceback ------] 
admin(21885): Traceback (most recent call last):
admin(21885):   File "/opt/mailman/scripts/driver", line 87,
in run_main
admin(21885):     main()
admin(21885):   File "/opt/mailman/Mailman/Cgi/admindb.py",
line 163, in main
admin(21885):     process_form(mlist, doc, cgidata)
admin(21885):   File "/opt/mailman/Mailman/Cgi/admindb.py",
line 711, in process_form
admin(21885):     forward, forwardaddr)
admin(21885):   File "/opt/mailman/Mailman/ListAdmin.py",
line 159, in HandleRequest
admin(21885):     forward, addr)
admin(21885):   File "/opt/mailman/Mailman/ListAdmin.py",
line 345, in __handlepost
admin(21885):     syslog('vette', note)
admin(21885):   File
"/opt/mailman/Mailman/Logging/Syslog.py", line 40, in write
admin(21885):     self.write_ex(kind, msg, args, kws)
admin(21885):   File
"/opt/mailman/Mailman/Logging/Syslog.py", line 58, in write_ex
admin(21885):     logf.write(msg + '\n')
admin(21885):   File
"/opt/mailman/Mailman/Logging/StampedLogger.py", line 73, in
write
admin(21885):     Logger.write(self, "%s %s" % (prefix, msg))
admin(21885):   File
"/opt/mailman/Mailman/Logging/Logger.py", line 91, in write
admin(21885):     f.write(msg)
admin(21885): UnicodeEncodeError: 'ascii' codec can't encode
character u'\xfc' in position 90: ordinal not in range(128)
admin(21885): [----- Python Information -----] 
admin(21885): sys.version     =   2.3.4 (#1, Nov 10 2004,
13:08:40) [C] 
admin(21885): sys.executable  =   /opt/csw/bin/python 
admin(21885): sys.prefix      =   /opt/csw 
admin(21885): sys.exec_prefix =   /opt/csw 
admin(21885): sys.path        =   /opt/csw 
admin(21885): sys.platform    =   sunos5 
admin(21885): [----- Environment Variables -----] 
admin(21885): 	HTTP_COOKIE:
eth+admin=2802000000694eddac41732800000031336161396238633262356333316431613335633033383739313330326164303462643162393164

admin(21885): 	SERVER_SOFTWARE: Apache/2.0.52 (Unix) 
admin(21885): 	SCRIPT_NAME: /mailman/admindb 
admin(21885): 	SERVER_SIGNATURE: <address>Apache/2.0.52
(Unix) Server at lists.dogan.ch Port 443</address>
admin(21885): 
admin(21885): 	REQUEST_METHOD: POST 
admin(21885): 	HTTP_KEEP_ALIVE: 300 
admin(21885): 	SERVER_PROTOCOL: HTTP/1.1 
admin(21885): 	QUERY_STRING:  
admin(21885): 	CONTENT_LENGTH: 433 
admin(21885): 	HTTP_ACCEPT_CHARSET:
ISO-8859-1,utf-8;q=0.7,*;q=0.7 
admin(21885): 	HTTP_USER_AGENT: Mozilla/5.0 (X11; U; FreeBSD
i386; en-US; rv:1.7.3) Gecko/20041108 
admin(21885): 	HTTP_CONNECTION: keep-alive 
admin(21885): 	HTTP_REFERER:
https://lists.dogan.ch/mailman/admindb/eth 
admin(21885): 	SERVER_NAME: lists.dogan.ch 
admin(21885): 	REMOTE_ADDR: 213.144.141.146 
admin(21885): 	PATH_TRANSLATED:
/var/www/lists.dogan.ch/htdocs/eth 
admin(21885): 	SERVER_PORT: 443 
admin(21885): 	SERVER_ADDR: 213.144.137.44 
admin(21885): 	DOCUMENT_ROOT: /var/www/lists.dogan.ch/htdocs 
admin(21885): 	PYTHONPATH: /opt/mailman 
admin(21885): 	SCRIPT_FILENAME: /opt/mailman/cgi-bin/admindb 
admin(21885): 	SERVER_ADMIN: ihsan at dogan.ch 
admin(21885): 	HTTP_HOST: lists.dogan.ch 
admin(21885): 	HTTPS: on 
admin(21885): 	REQUEST_URI: /mailman/admindb/eth 
admin(21885): 	HTTP_ACCEPT:
text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5

admin(21885): 	GATEWAY_INTERFACE: CGI/1.1 
admin(21885): 	REMOTE_PORT: 64543 
admin(21885): 	HTTP_ACCEPT_LANGUAGE: de,tr;q=0.7,en;q=0.3 
admin(21885): 	CONTENT_TYPE: application/x-www-form-urlencoded 
admin(21885): 	HTTP_ACCEPT_ENCODING: gzip,deflate 
admin(21885): 	PATH_INFO: /eth 
Nov 30 21:53:20 2004 admin(21886):
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 
admin(21886): [----- Mailman Version: 2.1.5 -----] 
admin(21886): [----- Traceback ------] 
admin(21886): Traceback (most recent call last):
admin(21886):   File "/opt/mailman/scripts/driver", line 87,
in run_main
admin(21886):     main()
admin(21886):   File "/opt/mailman/Mailman/Cgi/admindb.py",
line 163, in main
admin(21886):     process_form(mlist, doc, cgidata)
admin(21886):   File "/opt/mailman/Mailman/Cgi/admindb.py",
line 711, in process_form
admin(21886):     forward, forwardaddr)
admin(21886):   File "/opt/mailman/Mailman/ListAdmin.py",
line 159, in HandleRequest
admin(21886):     forward, addr)
admin(21886):   File "/opt/mailman/Mailman/ListAdmin.py",
line 345, in __handlepost
admin(21886):     syslog('vette', note)
admin(21886):   File
"/opt/mailman/Mailman/Logging/Syslog.py", line 40, in write
admin(21886):     self.write_ex(kind, msg, args, kws)
admin(21886):   File
"/opt/mailman/Mailman/Logging/Syslog.py", line 58, in write_ex
admin(21886):     logf.write(msg + '\n')
admin(21886):   File
"/opt/mailman/Mailman/Logging/StampedLogger.py", line 73, in
write
admin(21886):     Logger.write(self, "%s %s" % (prefix, msg))
admin(21886):   File
"/opt/mailman/Mailman/Logging/Logger.py", line 91, in write
admin(21886):     f.write(msg)
admin(21886): UnicodeEncodeError: 'ascii' codec can't encode
character u'\xfc' in position 90: ordinal not in range(128)
admin(21886): [----- Python Information -----] 
admin(21886): sys.version     =   2.3.4 (#1, Nov 10 2004,
13:08:40) [C] 
admin(21886): sys.executable  =   /opt/csw/bin/python 
admin(21886): sys.prefix      =   /opt/csw 
admin(21886): sys.exec_prefix =   /opt/csw 
admin(21886): sys.path        =   /opt/csw 
admin(21886): sys.platform    =   sunos5 
admin(21886): [----- Environment Variables -----] 
admin(21886): 	HTTP_COOKIE:
eth+admin=2802000000694eddac41732800000031336161396238633262356333316431613335633033383739313330326164303462643162393164

admin(21886): 	SERVER_SOFTWARE: Apache/2.0.52 (Unix) 
admin(21886): 	SCRIPT_NAME: /mailman/admindb 
admin(21886): 	SERVER_SIGNATURE: <address>Apache/2.0.52
(Unix) Server at lists.dogan.ch Port 443</address>
admin(21886): 
admin(21886): 	REQUEST_METHOD: POST 
admin(21886): 	HTTP_KEEP_ALIVE: 300 
admin(21886): 	SERVER_PROTOCOL: HTTP/1.1 
admin(21886): 	QUERY_STRING:  
admin(21886): 	CONTENT_LENGTH: 433 
admin(21886): 	HTTP_ACCEPT_CHARSET:
ISO-8859-1,utf-8;q=0.7,*;q=0.7 
admin(21886): 	HTTP_USER_AGENT: Mozilla/5.0 (X11; U; FreeBSD
i386; en-US; rv:1.7.3) Gecko/20041108 
admin(21886): 	HTTP_CONNECTION: keep-alive 
admin(21886): 	HTTP_REFERER:
https://lists.dogan.ch/mailman/admindb/eth 
admin(21886): 	SERVER_NAME: lists.dogan.ch 
admin(21886): 	REMOTE_ADDR: 213.144.141.146 
admin(21886): 	PATH_TRANSLATED:
/var/www/lists.dogan.ch/htdocs/eth 
admin(21886): 	SERVER_PORT: 443 
admin(21886): 	SERVER_ADDR: 213.144.137.44 
admin(21886): 	DOCUMENT_ROOT: /var/www/lists.dogan.ch/htdocs 
admin(21886): 	HTTP_PRAGMA: no-cache 
admin(21886): 	PYTHONPATH: /opt/mailman 
admin(21886): 	SCRIPT_FILENAME: /opt/mailman/cgi-bin/admindb 
admin(21886): 	SERVER_ADMIN: ihsan at dogan.ch 
admin(21886): 	HTTP_HOST: lists.dogan.ch 
admin(21886): 	HTTPS: on 
admin(21886): 	HTTP_CACHE_CONTROL: no-cache 
admin(21886): 	REQUEST_URI: /mailman/admindb/eth 
admin(21886): 	HTTP_ACCEPT:
text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5

admin(21886): 	GATEWAY_INTERFACE: CGI/1.1 
admin(21886): 	REMOTE_PORT: 64543 
admin(21886): 	HTTP_ACCEPT_LANGUAGE: de,tr;q=0.7,en;q=0.3 
admin(21886): 	CONTENT_TYPE: application/x-www-form-urlencoded 
admin(21886): 	HTTP_ACCEPT_ENCODING: gzip,deflate 
admin(21886): 	PATH_INFO: /eth 

----------------------------------------------------------------------

You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=100103&aid=1062663&group_id=103


More information about the Mailman-coders mailing list