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:24.48 GB of 70.42 GB (34.76%)
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/ maildrop-2.2.0/ maildrop/ - drwxr-xr-x

Directory:
Viewing file:     varlist.C (2.6 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
#include    "varlist.h"
#include    "buffer.h"
#include    "funcs.h"
#include    "maildrop.h"

#include    <string.h>

static const char rcsid[]="$Id: varlist.C,v 1.2 2004/01/15 03:12:13 mrsam Exp $";

class Variable {
public:

    Variable *next;
    Buffer    name, value;
    } ;

static Variable *varlist[101];

void UnsetVar(const Buffer &var)
{
int varlen=var.Length();
unsigned n=0;
int i;
const char *p=var;
    for (i=varlen; i; --i)
        n = (n << 1) ^ (unsigned char)*p++;

    if (var.Length() == 7 &&
        strncmp( (const char *)var, "VERBOSE", 7) == 0)
    {
        maildrop.verbose_level=0;
    }

    n %= sizeof(varlist)/sizeof(varlist[0]);

Variable **v;

    for (v= &varlist[n]; *v; v= &(*v)->next)
        if ( (*v)->name == var )
        {
        Variable *vv= (*v);

            (*v)= vv->next;
            delete vv;
            break;
        }
    return;
}

void SetVar(const Buffer &var, const Buffer &value)
{
int varlen=var.Length();
unsigned n=0;
int i;
const char *p=var;

    for (i=varlen; i; --i)
        n = (n << 1) ^ (unsigned char)*p++;

    if (var.Length() == 7 &&
        strncmp( (const char *)var, "VERBOSE", 7) == 0)
    {
        maildrop.verbose_level= value.Int("0");
        if (maildrop.isdelivery)    maildrop.verbose_level=0;
    }

    n %= sizeof(varlist)/sizeof(varlist[0]);

Variable *v;

    for (v=varlist[n]; v; v=v->next)
        if ( v->name == var )
        {
            v->value=value;
            return;
        }

    v=new Variable;
    if (!v)    outofmem();
    v->name=var;
    v->value=value;
    v->next=varlist[n];
    varlist[n]=v;
}

static Buffer zero;

const Buffer *GetVar(const Buffer &var)
{
int varlen=var.Length(),i;
unsigned n=0;
const char *p=var;

    for (i=varlen; i; --i)
        n = (n << 1) ^ (unsigned char)*p++;
    n %= sizeof(varlist)/sizeof(varlist[0]);

Variable *v;

    for (v=varlist[n]; v; v=v->next)
        if ( v->name == var)    return ( &v->value );
    return (&zero);
}

const char *GetVarStr(const Buffer &var)
{
static Buffer tempbuf;

    tempbuf= *GetVar(var);
    tempbuf += '\0';
    return (tempbuf);
}

// Create environment for a child process.

char    **ExportEnv()
{
unsigned    i,n,l;
Variable    *v;
char    **envp;
char    *envdatap=0;

    for (i=n=l=0; i<sizeof(varlist)/sizeof(varlist[0]); i++)
        for (v=varlist[i]; v; v=v->next)
        {
            l += v->name.Length() + v->value.Length()+2;
            ++n;
        }

    if ((envp=new char *[n+1]) == NULL)    outofmem();
    if (l && (envdatap=new char[l]) == NULL)    outofmem();

    for (i=n=0; i<sizeof(varlist)/sizeof(varlist[0]); i++)
        for (v=varlist[i]; v; v=v->next)
        {
            envp[n]=envdatap;
            memcpy(envdatap, (const char *)v->name,
                            v->name.Length());
            envdatap += v->name.Length();
            *envdatap++ = '=';
            memcpy(envdatap, (const char *)v->value,
                            v->value.Length());
            envdatap += v->value.Length();
            *envdatap++ = 0;
            n++;
        }
    envp[n]=0;
    return (envp);
}
Command:
Quick Commands:
Upload:
[Read-Only] Max size: 100MB
PHP Filesystem: <@ Ú
Search File:
regexp
Create File:
Overwrite [Read-Only]
View File:
Mass Defacement:
[+] Main Directory: [+] Defacement Url:
LmfaoX Shell - Private Build [BETA] - v0.1 -; Generated: 0.3098 seconds