| 6 |
details. |
details. |
| 7 |
|
|
| 8 |
Process remailer messages |
Process remailer messages |
| 9 |
$Id: rem.c,v 1.5 2001/12/12 19:29:52 rabbi Exp $ */ |
$Id: rem.c,v 1.6 2001/12/14 22:24:18 rabbi Exp $ */ |
| 10 |
|
|
| 11 |
|
|
| 12 |
#include "mix3.h" |
#include "mix3.h" |
| 402 |
} while (c > ' '); |
} while (c > ' '); |
| 403 |
} else |
} else |
| 404 |
buf_set(addr, from); |
buf_set(addr, from); |
| 405 |
|
{ |
| 406 |
|
BUFFER *real_addr; |
| 407 |
|
real_addr = buf_new(); |
| 408 |
|
rfc822_addr (addr, real_addr); |
| 409 |
|
buf_set (addr, real_addr); |
| 410 |
|
buf_free (real_addr); |
| 411 |
|
} |
| 412 |
|
if (addr->length == 0) { |
| 413 |
|
return (2); |
| 414 |
|
}; |
| 415 |
|
if (! buffind(addr, "@")) |
| 416 |
|
{ |
| 417 |
|
errlog(LOG, "Ignoring blocking request for %b from %b (no @ sign in address).\n", addr, from); |
| 418 |
|
return (2); |
| 419 |
|
}; |
| 420 |
if (bufieq(addr, REMAILERADDR)) { |
if (bufieq(addr, REMAILERADDR)) { |
| 421 |
errlog(LOG, "Ignoring blocking request for %b from %b.\n", addr, from); |
errlog(LOG, "Ignoring blocking request for %b from %b.\n", addr, from); |
| 422 |
return (2); |
return (2); |
| 423 |
} |
} |
| 424 |
|
if (bufleft(addr, "/")) { |
| 425 |
|
errlog(LOG, "Ignoring blocking request: %b from %b is a regex.\n", addr, from); |
| 426 |
|
return (2); |
| 427 |
|
} |
| 428 |
if (buf_ieq(addr, from)) |
if (buf_ieq(addr, from)) |
| 429 |
errlog(NOTICE, "Blocking request for %b\n", addr); |
errlog(NOTICE, "Blocking request for %b\n", addr); |
| 430 |
else |
else |