Welcome, Registration, and other StartingPoints; TWiki history & Wiki style; All the docs...
View   r3  >  r2  >  r1
TWikiSandboxDotPm 3 - 16 Jan 2007 - Main.TWikiContributor

TWikiSandboxDotPm 2 - 25 Oct 2006 - Main.TWikiContributor
Line: 26 to 26
 

StaticMethod normalizeFileName ($string) -> $filename

Changed:
<
<
STATIC Errors out if $string contains filtered characters.
>
>
Errors out if $string contains filtered characters.
 The returned string is not tainted, but it may contain shell metacharacters and even control characters.

Added:
>
>

StaticMethod sanitizeAttachmentName ($fname) -> ($fileName,$origName)

Given a file name received in a query parameter, sanitise it. Returns the sanitised name together with the basename before sanitisation.

Sanitisation includes filtering illegal characters and mapping client file names to legal server names.

 

ObjectMethod sysCommand ($template,@params) -> ($data,$exit)

Invokes the program described by $template


TWikiSandboxDotPm 1 - 01 Feb 2006 - Main.TWikiContributor
Line: 1 to 1
Added:
>
>

Package TWiki::Sandbox

This object provides an interface to the outside world. All calls to system functions, or handling of file names, should be brokered by this object.

ClassMethod new ($os,$realOS)

Construct a new sandbox suitable for $os, setting flags for platform features that help. $realOS distinguishes Perl variants on platforms such as Windows.

StaticMethod untaintUnchecked ($string) -> $untainted

Untaints $string without any checks (dangerous). If $string is undefined, return undef.

The intent is to use this routine to be able to find all untainting places using grep.

StaticMethod normalizeFileName ($string) -> $filename

STATIC Errors out if $string contains filtered characters.

The returned string is not tainted, but it may contain shell metacharacters and even control characters.

ObjectMethod sysCommand ($template,@params) -> ($data,$exit)

Invokes the program described by $template and @params, and returns the output of the program and an exit code. STDOUT is returned. STDERR is THROWN AWAY.

The caller has to ensure that the invoked program does not react in a harmful way to the passed arguments. sysCommand merely ensures that the shell does not interpret any of the passed arguments.


Revision 3r3 - 16 Jan 2007 - 04:12:05 - TWikiContributor
Revision 2r2 - 25 Oct 2006 - 00:22:01 - TWikiContributor
Revision 1r1 - 01 Feb 2006 - 12:01:25 - TWikiContributor
This site is powered by the TWiki collaboration platform.
All material on this collaboration platform is the property of the contributing authors.
All material marked as authored by Eben Moglen is available under the license terms CC-BY-SA version 4.
Syndicate this site RSSATOM