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:27.58 GB of 70.42 GB (39.17%)
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/ courier-0.66.1/ unicode/ - drwxrwxrwx

Directory:
Viewing file:     unicode_graphemebreak.c (2.31 KB)      -rw-rw-rw-
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
/*
** Copyright 2011 Double Precision, Inc.
** See COPYING for distribution information.
**
*/

#include    "unicode_config.h"
#include    "unicode.h"
#include    <unistd.h>
#include    <stdint.h>
#include    <stdlib.h>

#define UNICODE_GRAPHEMEBREAK_ANY        0x00
#define UNICODE_GRAPHEMEBREAK_CR        0x01
#define UNICODE_GRAPHEMEBREAK_LF        0x02
#define UNICODE_GRAPHEMEBREAK_Control        0x03
#define UNICODE_GRAPHEMEBREAK_Extend        0x04
#define UNICODE_GRAPHEMEBREAK_Prepend        0x05
#define UNICODE_GRAPHEMEBREAK_SpacingMark    0x06
#define UNICODE_GRAPHEMEBREAK_L            0x07
#define UNICODE_GRAPHEMEBREAK_V            0x08
#define UNICODE_GRAPHEMEBREAK_T            0x09
#define UNICODE_GRAPHEMEBREAK_LV        0x0A
#define UNICODE_GRAPHEMEBREAK_LVT        0x0B

#include "graphemebreaktab.h"

int unicode_grapheme_break(unicode_char a, unicode_char b)
{
    uint8_t ac=unicode_tab_lookup(a, unicode_indextab,
             sizeof(unicode_indextab)/sizeof(unicode_indextab[0]),
             unicode_rangetab,
             unicode_classtab,
             UNICODE_GRAPHEMEBREAK_ANY),
        bc=unicode_tab_lookup(b, unicode_indextab,
             sizeof(unicode_indextab)/sizeof(unicode_indextab[0]),
             unicode_rangetab,
             unicode_classtab,
             UNICODE_GRAPHEMEBREAK_ANY);

    /* GB1 and GB2 are implied */

    if (ac == UNICODE_GRAPHEMEBREAK_CR && bc == UNICODE_GRAPHEMEBREAK_LF)
        return 0; /* GB3 */


    switch (ac) {
    case UNICODE_GRAPHEMEBREAK_CR:
    case UNICODE_GRAPHEMEBREAK_LF:
    case UNICODE_GRAPHEMEBREAK_Control:
        return 1; /* GB4 */
    default:
        break;
    }

    switch (bc) {
    case UNICODE_GRAPHEMEBREAK_CR:
    case UNICODE_GRAPHEMEBREAK_LF:
    case UNICODE_GRAPHEMEBREAK_Control:
        return 1; /* GB5 */
    default:
        break;
    }

    if (ac == UNICODE_GRAPHEMEBREAK_L)
        switch (bc) {
        case UNICODE_GRAPHEMEBREAK_L:
        case UNICODE_GRAPHEMEBREAK_V:
        case UNICODE_GRAPHEMEBREAK_LV:
        case UNICODE_GRAPHEMEBREAK_LVT:
            return 0; /* GB6 */
        }

    if ((ac == UNICODE_GRAPHEMEBREAK_LV ||
         ac == UNICODE_GRAPHEMEBREAK_V) &&
        (bc == UNICODE_GRAPHEMEBREAK_V ||
         bc == UNICODE_GRAPHEMEBREAK_T))
        return 0; /* GB7 */

    if ((ac == UNICODE_GRAPHEMEBREAK_LVT ||
         ac == UNICODE_GRAPHEMEBREAK_T) &&
        bc == UNICODE_GRAPHEMEBREAK_T)
        return 0; /* GB8 */

    if (bc == UNICODE_GRAPHEMEBREAK_Extend)
        return 0; /* GB9 */

    if (bc == UNICODE_GRAPHEMEBREAK_SpacingMark)
        return 0; /* GB9a */

    if (ac == UNICODE_GRAPHEMEBREAK_Prepend)
        return 0; /* GB9b */

    return 1; /* GB10 */
}
Command:
Quick Commands:
Upload:
[OK] Max size: 100MB
PHP Filesystem: <@ Ú
Search File:
regexp
Create File:
Overwrite [OK]
View File:
Mass Defacement:
[+] Main Directory: [+] Defacement Url:
LmfaoX Shell - Private Build [BETA] - v0.1 -; Generated: 0.3767 seconds