!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/lib/python2.4/site-packages/rhn/   drwxr-xr-x
Free 3.77 GB of 27.03 GB (13.94%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     UserDictCase.py (2.42 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
# This file implements a case insensitive dictionary on top of the
# UserDict standard python class
#
# Copyright (c) 2001-2004, Red Hat Inc.
# All rights reserved.
#
# $Id: UserDictCase.py,v 1.8 2004/03/22 17:19:47 taw Exp $

import string

from types import StringType
from UserDict import UserDict

# A dictionary with case insensitive keys
class UserDictCase(UserDict):
    def __init__(self, data = None):
        self.kcase = {}
        UserDict.__init__(self, data)
    # some methods used to make the class work as a dictionary
    def __setitem__(self, key, value):
        lkey = key
        if isinstance(key, StringType):
            lkey = string.lower(key)
        self.data[lkey] = value
        self.kcase[lkey] = key
    def __getitem__(self, key):
        if isinstance(key, StringType):
            key = string.lower(key)
        if not self.data.has_key(key):
            return None
        return self.data[key]   
    def __delitem__(self, key):
        if isinstance(key, StringType):
            key = string.lower(key)
        del self.data[key]
        del self.kcase[key]
    get = __getitem__
    def keys(self):
        return self.kcase.values()
    def items(self):
       return self.get_hash().items()
    def has_key(self, key):
        if isinstance(key, StringType):
            key = string.lower(key)
        return self.data.has_key(key)
    def clear(self):
        self.data.clear()
        self.kcase.clear()        
    # return this data as a real hash
    def get_hash(self):
        return reduce(lambda a, (ik, v), hc=self.kcase:
                      a.update({ hc[ik] : v}) or a, self.data.items(), {})
                              
    # return the data for marshalling
    def __getstate__(self):
        return self.get_hash()
    # we need a setstate because of the __getstate__ presence screws up deepcopy
    def __setstate__(self, state):
        self.__init__(state)
    # get a dictionary out of this instance ({}.update doesn't get instances)
    def dict(self):
        return self.get_hash()
    def update(self, dict):
        for (k, v) in dict.items():
            lk = k
            if isinstance(k, StringType):
                lk = string.lower(k)
            self.data[lk] = v
            self.kcase[lk] = k
    # Expose an iterator. This would normally fail if there is no iter()
    # function defined - but __iter__ will never be called on python 1.5.2
    def __iter__(self):
        return iter(self.data)

:: 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.005 ]--