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

Software: Apache/2.0.54 (Fedora). PHP/5.0.4 

uname -a: Linux mina-info.me 2.6.17-1.2142_FC4smp #1 SMP Tue Jul 11 22:57:02 EDT 2006 i686 

uid=48(apache) gid=48(apache) groups=48(apache)
context=system_u:system_r:httpd_sys_script_t
 

Safe-mode: OFF (not secure)

/usr/share/doc/bash-3.0/loadables/   drwxr-xr-x
Free 3.8 GB of 27.03 GB (14.06%)
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:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

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

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

--[ c99shell v. 1.0 pre-release build #16 powered by Captain Crunch Security Team | http://ccteam.ru | Generation time: 0.0027 ]--