|
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 | : | 25.71 GB of 70.42 GB (36.51%) |
|
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,
|
[ System Info ]
[ Processes ]
[ SQL Manager ]
[ Eval ]
[ Encoder ]
[ Mailer ]
[ Back Connection ]
[ Backdoor Server ]
[ Kernel Exploit Search ]
[ MD5 Decrypter ]
[ Reverse IP ]
[ Kill Shell ]
[ FTP Brute-Force ]
|
|
/
usr/
src/
courier-0.66.1/
maildrop/
- drwxrwxrwx
|
Viewing file: rematchmsg.C (1.2 KB) -rw-rw-rw-Select action/file-type:  ( +) |  ( +) |  ( +) | Code ( +) | Session ( +) |  ( +) | SDB ( +) |  ( +) |  ( +) |  ( +) |  ( +) |  ( +) |
#include "config.h" #include "rematchmsg.h" #include "message.h" #include <ctype.h>
ReMatchMsg::ReMatchMsg(Message *m, int flag, int flag2) : msg(m), header_only(flag), mergelines(flag2), eof(0), lastc(0), end_headers(0) { start=msg->tell(); }
ReMatchMsg::~ReMatchMsg() { }
int ReMatchMsg::CurrentChar() { if (eof) return (-1); return (msg->peek()); }
int ReMatchMsg::NextChar() { if (eof) return (-1);
int c;
for (;;) { c=msg->get_c();
if (c < 0) { eof=1; if (lastc != '\n') { c='\n'; lastc='\n'; } return (c); }
if (c == '\r') continue; // Eat carriage returns.
if (c == '\n') { int nextc=msg->peek();
if (nextc == '\r' || nextc == '\n') { if (mergelines) end_headers=msg->tell(); mergelines=0; if (header_only) eof=1; return (c); } if (mergelines && isspace(nextc)) continue; } lastc=c; return (c); } }
off_t ReMatchMsg::GetCurrentPos() { return (msg->tell()); }
void ReMatchMsg::SetCurrentPos(off_t p) { if (p < msg->tell()) eof=0; if ( p < start || p == 0) { msg->seek(start); lastc=0; } else { msg->seek(p-1); lastc=msg->get_c(); } if (p < end_headers) mergelines=1; if (!mergelines && header_only) eof=1; }
|