|
 |
Web Browsing with "NetFront"
NetFront$B$O(BAccess$B$B$$$D$G$b$I$3$G$b(BUnix! PocketBSD $B%$%s%9%H!<%k%-%C%H(B$B!W!J%"%9%-!<4)!?:g(B $BN4(B $BCx!K$NIUB0(BCD-ROM$B$K<}O?$5$l$F$$$^$9!#(B
$B$/$o$7$/$O!"$U$k$+$o$5$s$N(BWeb$B%Z!<%8!V(B$B$+$?$`$-%b%P(B for PocketBSD$B!W$N!V$+$?$`$-%N!<%H!W$N!V$H$3$H$s(BNetFront$B!W$N%Z!<%8$r;2>H$7$F$_$F$/$@$5$$!#(B
|
|
DeleGate for NetFront
| |

$BI.
$B$G$b9M$($F$_$k$H!"(BMobileGear$B$N2hLL$O%b%N%/%m(B4$B3,D4$7$+$J$/!"$I$&$_$F$b!"(B256$B?'$N(BGIF$B$d$i%U%k%+%i!<$N(BJPEG$B$r69$$BS0h$r;H$C$FMn$7$F$-$F!"$G!"(B
NetFront$B>e$G8:?'$7$FI=<($9$k$N$O$I$&$_$F$b2s@~MFNL$NL5BL$G$9$7!"(BWWWOFFLE$B$G%-%c%C%7%e$7$F$$$k$N$G%G%#%9%/!J$H$$$&$+(BFlash ATA$B!K$NMFNL$NL5BL$G$7$+$"$j$^$;$s!#(B
$B$=$3$G!"9M$($?$N$,!"@N$`$+$7!"(BNetscape 0.9$B$H$+$N$3$m$K!"4A;z%3!<%I$NJQ49$H$+$GBg3hLv$7$F$$$?!"(B
Proxy$B%5!<%P!V(BDeleGate$B!W$r;H$&$3$H$G$9!#(B
DeleGate$B$O!"(BHTTP$B$@$1$G$J$/!"$5$^$6$^$J%"%W%j%1!<%7%g%s%W%m%H%3%k$KBP1~$7$?(BProxy$B%5!<%P$G$9$,!"(B
$B30It$N%U%#%k%?%W%m%0%i%`$K$h$C$F!"Cf7Q$9$k%G!<%?$rJQ49$7$?$j$9$k$3$H$,$G$-$^$9!#(B
$B$=$&$7$?!"(BDeleGate$B$N%U%#%k%?5!G=$r;H$C$F!"2hA|$r8:?'$G$-$=$&$G$9!#2hA|$N8:?'$K$O!"(B
$B!V(BImageMagick$B!W$K4^$^$l$k(BConvert$B$r;H$$$^$7$?!#(B
$B$A$J$_$K!"!V(BAKIBA PC HotLine! $B$N:#=58+$D$1$??7@=IJ(B(1999$BG/(B3$B7n(B13)$B!W$G$O!"DL>o$@$H(BHTML$B$H2hA|9g$o$;$F$*$h$=(B928K$B%P%$%H$@$C$?$b$N$,!"$3$N(BDeleGate$B$r7PM3$7$?$b$N$G$O!"$*$h$=(B256K$B%P%$%H$^$G>.$5$/$J$C$F$$$^$9!#(B
|
|
How to Cook
|
$B:n6H$NN.$l$O!"(B
- DeleGate$B$N%$%s%9%H!<%k!J(BFreeBSD$B$J$i(BPorts$B$+(BPackages$B$GF~$l$i$l$^$9!K(B
- ImageMagick$B$N%$%s%9%H!<%k!JF1>e!K(B
- $BJQ49MQ%9%/%j%W%H$H$+$NMQ0U(B
- DeleGate$B$N%3%s%U%#%.%e%l!<%7%g%s(B
- WWWOFFLE$B$J$$$7(BNetFront$B$N%3%s%U%#%.%e%l!<%7%g%s(B
$B$H$$$&46$8$G$9!#Cm0U$9$k$^$G$b$J$$$G$9$,!"(BDeleGate$B$H(BImageMagick$B$O>e5-$N?^$N$h$&$K!"(BMobileGear$B$+$i%$%s%?!<%M%C%H$K$$$/ESCf$N%M%C%H%o!<%/$+!"(B
$B%$%s%?!<%M%C%H>e$K$"$k(BFreeBSD$B$J$I$N%^%7%s>e$K%$%s%9%H!<%k$7$^$9!#(B
|
|
Scripts...
| |
$B$H$j$"$($:!"%+%,$,;H$C$F$$$k%9%/%j%W%H$H$+$G$9!#(B
$B"#(B /usr/local/etc/rc.d/delegate.sh
|
#!/bin/sh
if [ -x /usr/local/sbin/delegated ]; then
echo -n ' delegated'
/usr/local/sbin/delegated -P20080 \
FFROMSV="/usr/local/etc/delegate.cfi" \
MANAGER=($B4IM} /dev/null 2>&1
fi |
$B$3$l$O!"(BDeleGate$B$N5/F0MQ%9%/%j%W%H!"(B20080$BHV%]!<%H$r;H$&$h$&$K$7$F$$$^$9!#(BMANAGER$BItJ,$OE,Ev$J4IM}
$B%U%#%k%?$K$O!"!V(BFFROMSV$B!W0J30$b$"$j$^$9$,!"!V(BFFROMSV$B!W$O!"(BDeleGate$B$N%-%c%C%7%e$K3JG<$9$kA0$KJQ49$7$^$9$N$G!"0J9_!"%-%c%C%7%e$,(B
$B;2>H$5$l$k$H$-$O!"8:?'=hM}$J$I$O9T$o$l$^$;$s!#(B
$B$b$7!"$3$N(BDeleGate$B$rF0$+$9%^%7%s$r%U%!%$%"%&%)!<%k$NFbB&$KCV$/>l9g$O!"!V(BPROXY="proxy_host:proxy_port:*"$B!W$N$h$&$J@_Dj$r2C$($F$/$@$5$$!#(B
$B"#(B /usr/local/etc/delegate.cfi
|
#!cfi
Content-Type: image/gif
Filter: /usr/local/bin/gif2gray
Output/Content-Type: image/gif
--
Content-Type: image/jpeg
Filter: /usr/local/bin/jpeg2graygif
Output/Content-Type: image/gif
--
Content-Type: text/html
Filter: /usr/local/bin/html_frame_conv
Output/Content-Type: text/html |
DeleGate$B$N%U%#%k%?$N?6$^$$$r;XDj$9$k%U%!%$%k!#(BContent-Type$B$4$H$K5/F0$9$k%U%#%k%?$r;XDj$7$^$9!#(B
$B%U%#%k%?$O4pK\E*$KI8=`F~NO$+$i%G!<%?$rFI$_!"I8=`=PNO$KJQ498e$N%G!<%?$rEG$-=P$9$h$&$K$7$^$9!#(B
Web$B%V%i%&%6$KEA$($k(BContent-Type$B$O!"(BOutput/Content-Type$B$G;XDj$7$^$9!#(BContent-Length$BEy$O(BDeleGate$B$,E,Ev$KIU$1$F$/$l$^$9(B
$B"#(B /usr/local/bin/gif2gray
|
#!/bin/sh
/usr/local/bin/convert -colors 16 -colorspace GRAY -map /usr/local/etc/mgl_pal.gif -dither gif:- gif:- |
$B$3$N%9%/%j%W%H$O!"I8=`F~NO$+$i(BGIF$B%$%a!<%8$rFI$_9~$_!"%b%N%/%m(B4$B3,D4$K8:?'$7$?(BGIF$B%$%a!<%8$rI8=`=PNO$KEG$-=P$7$^$9!#(B $BJQ49$K$O!"(BImageMagick$B$N(Bconvert$B$rMxMQ$7$F$$$^$9!#(B
$B$3$3$G!";2>H$7$F$$$k(B/usr/local/etc/mgl_pal.gif$B$O!"8:?';~$K;H$&(B4$B3,D4$N?'%F!<%V%k$r;}$D(BGIF$B%U%!%$%k$G$9!#(B
$BCf?H$O!"(B $B$H$$$&46$8$G$9!#
$BK\Ev$O!"(B-colors 16 -colorspace GRAY$B$NItJ,$OL5$/$F$bJQ49$G$-$^$9$,!"$3$N$[$&$,$-$l$$$J$N$G!"$3$&$7$F$"$j$^$9!#$5$i$K$$$($P!"(B-colors 4$B$NJ}$,@5$7$=$&$G$9$,!"$3$N$[$&$,$-$l$$$G$9!#7k2L$O(Bmlg_pal.gif$B$K4^$^$l$k?'%F!<%V%k$HF1MM$K(B4$B3,D4%b%N%/%m$K$J$j$^$9!#(B
$B"#(B /usr/local/bin/jpeg2graygif
|
#!/bin/sh
/usr/local/bin/convert -colors 16 -colorspace GRAY -map /usr/local/etc/mgl_pal.gif -dither jpeg:- gif:- |
$B$3$N%9%/%j%W%H$O!"I8=`F~NO$+$i(BJPEG$B%$%a!<%8$rFI$_9~$_!"%b%N%/%m(B4$B3,D4$K8:?'$7$?(BGIF$B%$%a!<%8$rI8=`=PNO$KEG$-=P$7$^$9!#(B
$B>\:Y$O>e$N(B gif2gray $B$HF1$8(B
$B"#(B /usr/local/bin/html_frame_conv
|
#!/usr/local/bin/gawk -f
BEGIN {
IGNORECASE = 1;
}
{
szTmp = $0;
szTmpDist = "";
while (match (szTmp, /COLS[( )\t]*=[( )\t]*"[^"]+"/) ||
match (szTmp, /COLS[( )\t]*\=[( )\t]*[\*1-90\,\%]+/)) {
szCols = substr(szTmp, RSTART, RLENGTH);
if (szCols ~ /^[^,]+$/) szCols = "";
szTmpDist = szTmpDist substr(szTmp, 1, RSTART-1) szCols;
szTmp = substr(szTmp, RSTART+RLENGTH);
}
szTmp = szTmpDist szTmp;
szTmpDist = "";
while (match (szTmp, /ROWS[( )\t]*=[( )\t]*"[^"]+"/) ||
match (szTmp, /ROWS[( )\t]*\=[( )\t]*[\*1-90\,\%]+/)) {
szRows = substr(szTmp, RSTART, RLENGTH);
gsub(/[1-90]+\%/,"*",szRows);
gsub(/[1-90]+[1-90][1-90]/,"*",szRows);
if (szRows ~ /^[^,]+$/) szRows = "";
szTmpDist = szTmpDist substr(szTmp, 1, RSTART-1) szRows;
szTmp = substr(szTmp, RSTART+RLENGTH);
}
szTmp = szTmpDist szTmp;
szTmpDist = "";
while (match (szTmp, /HREF[( )\t]*=[( )\t]*"[^"]+"/) ||
match (szTmp, /HREF[( )\t]*\=[( )\t]*[^( )\t]+/)) {
szURI = substr(szTmp, RSTART, RLENGTH);
gsub(/ftp:\/\//,"http://proxy.hogehoge.dom:10080/-_-ftp://",szURI);
szTmpDist = szTmpDist substr(szTmp, 1, RSTART-1) szURI;
szTmp = substr(szTmp, RSTART+RLENGTH);
}
szTmp = szTmpDist szTmp;
printf("%s\n",szTmp);
} |
$B$3$l$O!"JL$KITMW$J$N$G$9$,!"0J2<$NBP:v$N$?$a$K:n$j$^$7$?!#(B
- $B%U%l!<%`$,>e2<$K@Z$i$l$F$$$k>l9g$K!"9b$5$,$"$kDxEY$h$jBg$-$J%T%/%;%k?t$G;XDj$5$l$F$$$k$H$=$NB>$N%U%l!<%`$,8+$($J$$!#(B
PocketBSD$B$N(BNetFront$B$O!"%U%l!<%`$N@Z$l$k0LCV$rJQ99$G$-$J$$$N$G!"CWL?E*(B
- $B%U%l!<%`$r@Z$k$H$-$K!V(B<FRAMESET COLS="100,*" ROWS="*">$B!W$J$I$H$$$&5-=R$,$"$k$H!J$J$s$G$3$&$J$C$F$k$+$o$+$i$s$1$I!"$=$&$$$&%Z!<%8$,$"$C$?!K!"%U%l!<%`$,@5$7$/I=<($5$l$J$$$3$H$,$"$k!#(B
- NetFront$B$O(BAnonymous FTP$B$,$G$-$J$$$N$G!"(BDeleGate$B$N(BFTP$B"*(BHTTP$BJQ49(BProxy$B$N5!G=$r$H$j$"$($:;H$($k$h$&$K(BFTP$B$X$N%j%s%/$r=q$-49$($k=hM}$rDI2C!#$?$@$7!"FCDj$N%U%!%$%k$X$ND>@\$N%j%s%/$r$?$I$l$kDxEY!#%G%#%l%/%H%j$N%$%s%G%C%/%9$r$?$I$k$3$H$O$G$-$J$$(B
$B$G!"$3$N%9%/%j%W%H$G$O!"(B
- $B9b$5$H$7$F(B100$B%T%/%;%k0J>e$NCM$,;XDj$5$l$F$$$?$i!"!V(B*$B!W$K$9$k!#(B
- $B!V(BROWS="*"$B!W$J$I$N5-=R$O:o=|$9$k!#(B
$B$H$7$F$"$j$^$9!#$J$s$G!"(Bgawk$B$C$F46$8$G$9$,!"%+%,$O(BPerl$B$O$h$/$o$+$i$s$N$G!J$H$$$&$+!"?)$o$:%.%i%$!K!"(Bawk$B$G=q$+$l$F$$$^$9!#(B
$B$U$D$&!"(BFreeBSD$B$K$O(Bgawk$B$OF~$C$F$$$?$O$:$J$N$G!"F0$/$G$7$g$&!#$J$1$l$P!"(BPorts$B$+(BPackages$B$+$i%$%s%9%H!<%k$7$F$/$@$5$$!#(B
$B$"$H!"@5$7$/(BHTML$B$r%Q!<%9$7$F$$$k$o$1$G$O$J$$$H;W$&$N$G!"$I$&$$$&1F6A$,$"$k$+$OL5J]>Z$G$9!#(B
$B$5$C$-!"(BAnonymous FTP$B$N=hM}$N5-=R$r=q$-2C$($?$H$-$K5$$,$D$$$?$N$G$9$,!"(Bawk$B$N%=!<%9Cf$NJQ?tL>$NL?L>5,B'$,!"$9$C$+$j(BWindows$B$N%W%m%0%i%^;~Be$r$R$-$:$C$F$$$^$9!#$3$l$O!"!V%O%s%,%j!<5-K!!W$H8F$P$l$k$d$D$G!"(BMicrosoft$B$N(BCharles Simonyi$B;a!J;a$O%O%s%,%j!<=P?H$@$=$&!K$K$A$J$s$@$b$N$@$=$&$G!"(BWindows$B%W%m%0%i%_%s%0F~Lg=q$NDjHV!"(BCharles Petzold$B;a$N!V(BPrograming Windows$B!W$N%7%j!<%:$G?($l$F0JMh$9$C$+$j%/%;$K$J$C$F$$$^$9!#(B
|
|
|