ijb-zlib
-
a
compressing
HTTP
proxy
[Download Win32 .EXE]
[Obtaining the source]
[Compiling the source]
[Configuration]
[Licence]
[Warranty]
[Version History]
[Author]
[Health Disclaimer]
ijb-zlib
is
a
modified
version
of
the
Internet
Junkbuster
Proxy
v2.0.2
which
can
automatically
compress
text/html
and
text/plain
documents
for
clients
which
support
Accept-Encoding:
gzip
(e.g.
Netscape
4.7,
Internet
Explorer
5,
Lynx
2.8.3)
to
save
downstream
modem/network
bandwidth.
It
uses
the
zlib
compression
library
to
perform
on-the-fly
compression
of
HTML
documents.
The
Internet
Junkbuster
source
underwent
substantial
changes
for
portability:
ANSI
function
prototypes
were
added,
and
there
is
better
support
for
a
variety
of
Win32
compilers,
including
the
LCC
compiler.
NOTE- Running
ijb-zlib
on
your
PC
won't
speed
up
your
internet
access
ijb-zlib
must
be
running
on
a
remote
computer
for
browsers
to
obtain
any
benefit
from
the
compression.
- ibj-zlib
WILL
NOT
COMPRESS
IMAGES
ijb-zlib
will
only
compress
text/html
and
text/plain
documents. A
more
recent
product
like
RabbIT
proxy
(requires
Java)
will
compress
images
|
A
console-based
Win32
.EXE
was
compiled
using
the
LCC
compiler.Download
ijb-zlib-11.exe (114 Kbyte)
- The
source
for
the
zlib
compression
library
should
be
obtained
from
http://www.zlib.net/,
or
download
the
f2.org copy of zlib version 1.1.3 (165 Kbyte).
If
you
use
the
LCC
compiler
under
windows,
download
zlib-Makefile.lcc
-
a
makefile
for
zlib
version
1.1.3
using
the
LCC
compiler.
- The
source
for
ijb-zlib
is
available
as
ijb-zlib-11.tgz (143 Kbyte).
The
source
is
a
gzip-ed
tar
file.
To
unzip
under
Unix/Linux
systems,
type:
tar
xzvf
ijb-zlib-10.tgz
or
gunzip
<
ijb-zlib-10.tgz
|
tar
xvf
-
if
you
don't
have
a
nice,
clever
GNU
version
of
tar.
Under
windows
NT,
obtain
an
archiving
program
like
WinZip
and
extract
the
source
by
right-clicking
on
the
archive
and
selecting
the
'extract'
option.
- zlib:
The
zlib
compression
library
should
compile
without
modification.
For
non-Unix
operating
systems,
a
'Makefile'
should
be
copied
from
the
appropriate
subdirectory
(amiga,
msdos,
nt,
os2)
and
renamed
'Makefile'.
- ijb-zlib:
After
modifying
the
Makefile
for
your
operating
system
&
compiler
(be
sure
to
add
include
and
library
paths
for
zlib
source
you
compiled),
the
source
should
compile
without
modification
under
the
same
operating
systems
as
Internet
Junkbuster
Proxy
v2.0.2
Refer
to
the
supplied
Internet
Junkbuster
Proxy
manual
(ijbman.html)
and
FAQ
(ijbfaq.html)
set
up
the
proxy.
The
only
additional
configuration
settings
for
ijb-zlib
are:
- auto-compress
- If
the
auto-compress
setting
appears
in
the
configuration
file,
proxied
text/html
and
text/plain
documents
are
automatically
compressed
if
the
requesting
client
has
specified
Accept-Encoding: gzip.
- If
the
auto-compress
setting
is
not
present
in
the
configuration
file,
no
compression
takes
place.
If
you're
not
interested
in
the
Internet
Junkbuster
cookie-filtering
capabilities
and
just
want
compression,
you
could
try
using
the
following
configuration
files:
- junkbstr.ini
##
Enable
compression
auto-compress
##
Enable
all
cookies
to
be
passed
-
cookie
file
contains
the
single
line:
"*"
cookiefile
scookie.ini
##
Accept
requests
on
port
8000
from
any
machine,
not
just
localhost
listen-address
:8000
##
Don't
make
any
changes
in
request
headers.
referer
.
from
.
user-agent
. - scookie.ini
##
Accept
all
cookies
*
- The
Internet
Junkbuster
Proxy
(and
ijb-zlib)
are
covered
under
the
GNU
General
Public
Licence,
which
basically
means
everyone
can
"use,
copy
and
modify
the
Internet
Junkbuster
as
they
wish.
Companies
can
use
it
for
commercial
purposes,
but
they
are
not
permitted
to
use
it
in
products
that
they
claim
as
their
property
without
negotiating
a
separate
agreement
with
[Junkbusters]
beforehand."
- The
zlib
compression
library
is
used
freely
in
accordance
with
the
zlib
licence.
- v1.0
-
4
August
2000
-
Initial
release,
based
on
Internet
Junkbuster
Proxy
v2.0.2
--
archive
of
v1.0
source
- v1.1
-
13
June
2002
-
Made
modifications:
- HTTP
headers
now
separated
by
standards-compliant
\r\n
instead
of
\n
[Thanks
to
Craig
Carey
for
pointing
this
out]
- Bug
where
compression
line
had
to
match
'Accept-Encoding:
gzip...'
fixed
;
will
now
recognize
gzip
anywhere
in
'Accept-Encoding'
field.
[Thanks
to
Jan
Willamowius
for
pointing
this
out]
The
recommended
pronuciation
of
"ijb-zlib"
is
"eye
jay
bee
zed
lib"
(or
"zee
lib").
Attempting
to
pronounce
"ijb-zlib"
directly
as
written
may
lead
to
injury
of
the
tongue
or
larynx
--
although
the
teenager
in
the
author's
household
makes
a
very
good
approximation
of
the
sound
when
something
surprising
happens
in
"Pacman
World"
on
his
Playstation.
The
phrase
"ijb-zlib"
may
or
may
not
be
an
expletive
in
Arabic.