ShellBanner
System:Linux MiraNet 3.0.0-14-generic-pae #23-Ubuntu SMP Mon Nov 21 22:07:10 UTC 2011 i686
Software:Apache. PHP/5.3.6-13ubuntu3.10
ID:uid=65534(nobody) gid=65534(nogroup) groups=65534(nogroup)
Safe Mode:OFF
Open_Basedir:OFF
Freespace:25.76 GB of 70.42 GB (36.59%)
MySQL: ON MSSQL: OFF Oracle: OFF PostgreSQL: OFF Curl: OFF Sockets: ON Fetch: OFF Wget: ON Perl: ON
Disabled Functions: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,

/ usr/ src/ courier-0.66.1/ rfc2045/ - drwxrwxrwx

Directory:
Viewing file:     rfc2045acchk.c (3.17 KB)      -rw-rw-rw-
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
/*
** Copyright 1998 - 2001 Double Precision, Inc.  See COPYING for
** distribution information.
*/

#if    HAVE_CONFIG_H
#include "rfc2045_config.h"
#endif
#include    "rfc2045.h"
#include    <string.h>
#if    HAVE_STRINGS_H
#include    <strings.h>
#endif
#include    <stdlib.h>
#include    <stdio.h>


extern void rfc2045_enomem();

int rfc2045_ac_check(struct rfc2045 *p, int rwmode)
{
int    flag=0;        /* Flag - rewriting suggested */
struct    rfc2045 *c;
int    hasnon7bit=p->has8bitchars;
        /* hasnon7bit: 8bit chars in this section or subsections */
const char *te;
int    is8bitte;

    for (c=p->firstpart; c; c=c->next)
        if (!c->isdummy)
        {
            if (rfc2045_ac_check(c, rwmode))    flag=1;
            if (c->content_transfer_encoding &&
                strcmp(c->content_transfer_encoding, "7bit") &&
                strcmp(c->content_transfer_encoding, "uuencode") &&
                strcmp(c->content_transfer_encoding, "quoted-printable"))
                hasnon7bit=1;
            if (c->has8bitchars)
                p->has8bitchars=1;
        }

    if (RFC2045_ISMIME1DEF(p->mime_version) && !p->content_type)
    {
        if ((p->content_type=strdup("text/plain")) == 0)
            rfc2045_enomem();
        if (p->mime_version)
        {
            flag=1;
        }
    }

    if (RFC2045_ISMIME1DEF(p->mime_version)
        && !rfc2045_getattr(p->content_type_attr, "charset")
        && strncasecmp(p->content_type, "text/", 5) == 0)
    {
        if (rfc2045_attrset(&p->content_type_attr, "charset",
                    rfc2045_getdefaultcharset()) < 0)
            rfc2045_enomem();

        if (p->mime_version

            && p->firstpart == 0 /* sam - don't trigger rewrites on changes to multipart headers */

            )
        {
            flag=1;
        }
    }

    if (RFC2045_ISMIME1DEF(p->mime_version)
        && !p->content_transfer_encoding)
    {
        if ((p->content_transfer_encoding=strdup(
            hasnon7bit ? "8bit":"7bit")) == 0)
            rfc2045_enomem();
        if (p->mime_version

            && p->firstpart == 0 /* sam - don't trigger rewrites on changes to multipart headers */
            )
        {
            flag=1;
        }
    }

#if 0
    if (RFC2045_ISMIME1DEF(p->mime_version)
        && strncmp(p->content_type, "text/", 5) == 0 && !hasnon7bit
        && strcmp(p->content_transfer_encoding, "7bit"))
    {
        if (p->mime_version)
        {
            flag=1;
        }
    }
#endif

    if (RFC2045_ISMIME1DEF(p->mime_version))
    {
        /* Check for conversions */

        te=p->content_transfer_encoding;
        is8bitte=strcasecmp(te, "base64") &&
            strcasecmp(te, "quoted-printable") &&
            strcasecmp(te, "uuencode") &&
            strcasecmp(te, "7bit");    /* 8 bit contents */

        if (is8bitte && !p->has8bitchars && !p->haslongline)
        {
            if (p->rw_transfer_encoding)
                free(p->rw_transfer_encoding);
            if ((p->rw_transfer_encoding=strdup("7bit")) == 0)
                rfc2045_enomem();
            flag=1;
            is8bitte=0;
        }

        if (rwmode == RFC2045_RW_7BIT && (is8bitte || p->haslongline))
        {
            if (p->rw_transfer_encoding)
                free(p->rw_transfer_encoding);
            if ((p->rw_transfer_encoding=strdup("quoted-printable"))
                == 0)
                rfc2045_enomem();
            flag=1;
        }
        else if (rwmode == RFC2045_RW_8BIT &&
            strcasecmp(te, "quoted-printable") == 0 &&
            !p->haslongline)
        {
            if (p->rw_transfer_encoding)
                free(p->rw_transfer_encoding);
            if ((p->rw_transfer_encoding=strdup(hasnon7bit
                    ? "8bit":"7bit")) == 0)
                rfc2045_enomem();
            flag=1;
        }
    }

    if (!p->mime_version)
    {
        if ((p->mime_version=strdup("1.0")) == 0)
            rfc2045_enomem();
    }
    return (flag);
}
Command:
Quick Commands:
Upload:
[OK] Max size: 100MB
PHP Filesystem: <@ Ú
Search File:
regexp
Create File:
Overwrite [OK]
View File:
Mass Defacement:
[+] Main Directory: [+] Defacement Url:
LmfaoX Shell - Private Build [BETA] - v0.1 -; Generated: 0.2383 seconds