!c99Shell v. 1.0 pre-release build #16!

Software: Apache/2.2.3 (CentOS). PHP/5.1.6 

uname -a: Linux mx-ll-110-164-51-230.static.3bb.co.th 2.6.18-194.el5PAE #1 SMP Fri Apr 2 15:37:44
EDT 2010 i686
 

uid=48(apache) gid=48(apache) groups=48(apache) 

Safe-mode: OFF (not secure)

/usr/share/doc/bash-3.2/loadables/   drwxr-xr-x
Free 51.99 GB of 127.8 GB (40.68%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     uname.c (2.36 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
/*
 * uname - print system information
 *
 * usage: uname [-amnrsv]
 *
 */

#include <config.h>
#include <stdio.h>

#include "bashtypes.h"

#if defined (HAVE_UNAME)
#  include <sys/utsname.h>
#else
struct utsname {
    char    sysname[32];
    char    nodename[32];
    char    release[32];
    char    version[32];
    char    machine[32];
};
#endif

#include <errno.h>

#include "builtins.h"
#include "shell.h"
#include "bashgetopt.h"

#define FLAG_SYSNAME    0x01    /* -s */
#define FLAG_NODENAME    0x02    /* -n */
#define FLAG_RELEASE    0x04    /* -r */
#define FLAG_VERSION    0x08    /* -v */
#define FLAG_MACHINE    0x10    /* -m, -p */

#define FLAG_ALL    0x1f

#ifndef errno
extern int errno;
#endif

static void uprint();

static int uname_flags;

uname_builtin (list)
     WORD_LIST *list;
{
  int opt, r;
  struct utsname uninfo;

  uname_flags = 0;
  reset_internal_getopt ();
  while ((opt = internal_getopt (list, "amnprsv")) != -1)
    {
      switch (opt)
    {
    case 'a':
      uname_flags |= FLAG_ALL;
      break;
    case 'm':
    case 'p':
      uname_flags |= FLAG_MACHINE;
      break;
    case 'n':
      uname_flags |= FLAG_NODENAME;
      break;
    case 'r':
      uname_flags |= FLAG_RELEASE;
      break;
    case 's':
      uname_flags |= FLAG_SYSNAME;
      break;
    case 'v':
      uname_flags |= FLAG_VERSION;
      break;
    default:
      builtin_usage ();
      return (EX_USAGE);
    }
    }
  list = loptend;

  if (list)
    {
      builtin_usage ();
      return (EX_USAGE);
    }

  if (uname_flags == 0)
    uname_flags = FLAG_SYSNAME;

  /* Only ancient systems will not have uname(2). */
#ifdef HAVE_UNAME
  if (uname (&uninfo) < 0)
    {
      builtin_error ("cannot get system name: %s", strerror (errno));
      return (EXECUTION_FAILURE);
    }
#else
  builtin_error ("cannot get system information: uname(2) not available");
  return (EXECUTION_FAILURE);
#endif

  uprint (FLAG_SYSNAME, uninfo.sysname);
  uprint (FLAG_NODENAME, uninfo.nodename);
  uprint (FLAG_RELEASE, uninfo.release);
  uprint (FLAG_VERSION, uninfo.version);
  uprint (FLAG_MACHINE, uninfo.machine);

  return (EXECUTION_SUCCESS);
}

static void
uprint (flag, info)
     int flag;
     char *info;
{
  if (uname_flags & flag)
    {
      uname_flags &= ~flag;
      printf ("%s%c", info, uname_flags ? ' ' : '\n');
    }
}

char *uname_doc[] = {
    "display information about the system",
    (char *)NULL
};

struct builtin uname_struct = {
    "uname",
    uname_builtin,
    BUILTIN_ENABLED,
    uname_doc,
    "uname [-amnrsv]",
    0
};

:: Command execute ::

Enter:
 
Select:
 

:: Shadow's tricks :D ::

Useful Commands
 
Warning. Kernel may be alerted using higher levels
Kernel Info:

:: Preddy's tricks :D ::

Php Safe-Mode Bypass (Read Files)

File:

eg: /etc/passwd

Php Safe-Mode Bypass (List Directories):

Dir:

eg: /etc/

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

:: Make Dir ::
 
[ Read-Only ]
:: Make File ::
 
[ Read-Only ]

:: Go Dir ::
 
:: Go File ::
 

--[ c999shell v. 1.0 pre-release build #16 Modded by Shadow & Preddy | RootShell Security Group | r57 c99 shell | Generation time: 0.0128 ]--