Kindle Web Remote Control (8 / 8 steg)
Steg 8: filer
Instructables kommer inte låta mig ladda upp filer *, så kopieras som text nedan (filnamn i fetstil). Kopiera dem till en textredigerare och spara (se till att det är oformaterad text, med MacOS / unix linje ändelser). Kom ihåg att göra skript körbar!* Jag antar att detta är av säkerhetsskäl: att inte låta folk ladda upp sina egna cgi-skript på din server är förmodligen ett klokt drag, även om inlagda är (förmodligen) begränsat läge.
/mnt/US/ServerStart.sh
#! / bin/sh
iptables - A INPUT -i wlan0 -p tcp--dport www -j accepterar;
/mnt/US/usbnet/bin/busybox httpd -h /mnt/us/www - c /mnt/us/usbnet/etc/httpd.conf
/mnt/US/www/cgi-bin/f.cgi
#! / bin/sh
ECHO Content-type: text/html; charset = utf-8
ECHO ""
/ bin/katt << EOM
<! DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 / / EN" "http://www.w3.org/TR/html4/strict.dtd" >
< html >
< head >< titel > Kindle sida vända < / TITLE >
< style type = "text/css" >
HTML {min-höjd: 100%, position: relative}
kroppen {höjd: 100%;}
div {position: absolute; topp: 0 botten: 0, höjd: 100%, bredd: 50%; teckensnitt: 300px sans-serif; text-align: center;}
div #b {vänster: 0; bakgrund-färg: svart, färg: vit;}
div #f {höger: 0; bakgrund-färg: vit, färg: svart;}
span.panel {
position: absolute;
bredd: 100%.
höjd: 100%.
}
< / stil >
< / head >
< body >
< div id = "b" >< en href="b.cgi" >< span class = "panel" >< / span >< /a > ⇦ < / div >
< div id = "f" >< en href="f.cgi" >< span class = "panel" >< / span >< /a > ⇨ < / div >
< / body >
< / html >
FO.
ECHO "Skicka 104" >/proc/knappsats
/mnt/US/www/cgi-bin/b.cgi
#! / bin/sh
ECHO Content-type: text/html; charset = utf-8
ECHO ""
/ bin/katt << EOM
<! DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 / / EN" "http://www.w3.org/TR/html4/strict.dtd" >
< html >
< head >< titel > Kindle sida vända < / TITLE >
< style type = "text/css" >
HTML {min-höjd: 100%, position: relative}
kroppen {höjd: 100%;}
div {position: absolute; topp: 0 botten: 0, höjd: 100%, bredd: 50%; teckensnitt: 300px sans-serif; text-align: center;}
div #b {vänster: 0; bakgrund-färg: svart, färg: vit;}
div #f {höger: 0; bakgrund-färg: vit, färg: svart;}
span.panel {
position: absolute;
bredd: 100%.
höjd: 100%.
}
< / stil >
< / head >
< body >
< div id = "b" >< en href="b.cgi" >< span class = "panel" >< / span >< /a > ⇦ < / div >
< div id = "f" >< en href="f.cgi" >< span class = "panel" >< / span >< /a > ⇨ < / div >
< / body >
< / html >
FO.
ECHO "Skicka 109" >/proc/knappsats
/mnt/US/usbnet/etc/httpd.conf
#
# httpd.conf - BusyBox v1.00 (2005.04.23-22:18+0000) flera samtal binärt
# Bidra genom Dubravko Penezic, dpenezic, 2005-05-15
#
#
# Tillåta/neka del
#
# [aA]: från IP-adress tillåter, * för jokertecken, undernät i nätverket tillåter
# [dD]: från IP-adress förneka, * för jokertecken, undernät i nätverket tillåter
#
# network undernät definition
# 172.20. adress från 172.20.0.0/16
# 10.0.0.0/25 adress från 10.0.0.0-10.0.0.127
# 10.0.0.0/255.255.255.128 riktar den tidigare uppsättningen
#
# Den neka/Tillåt IP logiken:
#
# - Standard är att låta alla. Inga adresser är blockerade om
# förnekat med D: regel.
# - Neka/Tillåt regler är betydande
# - Förneka regler företräde över Tillåt-regler.
# - Om en neka alla regeln (D: *) använde den agerar som en catch-all för oöverträffad
# adresser.
# - Specifikation av Tillåt alla (A: *) är en no-op
#
# Exempel:
# 1. Tillåt endast angivna adresser
# A:172.20 # tillåta någon adress som börjar med 172.20.
# A:10.10. # Tillåta någon adress som börjar med 10.10.
# A:127.0.0.1 # Tillåt lokala loopback-anslutningar
# D: * # neka från andra IP-anslutningar
#
# 2. Bara förneka angivna adresser
# D:1.2.3. # neka från 1.2.3.0 - 1.2.3.255
# D:2.3.4. # neka från 2.3.4.0 - 2.3.4.255
# A: * # (valfri linje för klarhet)
#
# Observera:
# A:*
# D:*
# Menar förneka alla!
#
A:192.168.
A:127.
#
# Autentisering del
#
# /path:user:pass användarnamn/lösenord
#
# lösenord kan vara ren text eller MD5 cript
#
# Exempel:
# /cgi-bin: admin:FOO
#
# MD5 crypt lösenord:
# httpd -m "_password_"
# Exempel:
# httpd -m "astro" = > $1$ $e6xMPuPW0w8dESCuffefU.
# /work:toor: $1$ $e6xMPuPW0w8dESCuffefU.
#
/cgi-bin: användarnamn: lösenord
#
# MIME-typ del
#
# .ext:mime / typ ny MIME-typ inte kompileras till httpd
#
# Exempel:
# .ipk:application / oktett-stream
#
# MIME-typ på httpd
#
# .htm:text / html
# .html:text / html
# .jpg:image / jpeg
# .jpeg:image / jpeg
# .gif:image / gif
# .png:image / png
# .txt:text / plain
# .h:text / plain
# .c:text / plain
# .cc:text / plain
# .cpp:text / plain
# .css:text / css
# .wav:audio / wav
# .avi:video / x-msvideo
# .qt:video / quicktime
# .mov:video / quicktime
# .mpe:video / mpeg
# .mpeg:video / mpeg
# .mid:audio / midi
# .midi:audio / midi
# .mp3:audio / mpeg
#
# Standard MIME-typen är application/oktett-stream om förlängning har inte angetts
#