# .ebrc: Beispielkonfiguration für Edbrowse

# Email-Konto, ggf. haben Sie mehrere
# Ein Gmail-Konto haben, welche die meisten heutzutage haben.
# Dies ist Pop3-Zugang, um Ihre Emails abzuholen.
# edbrowse -fm1
mail {
inserver = pop.gmail.com
outserver = smtp.gmail.com
secure
login = edbrowse
password = rhinoceros
from = Donald Duck
reply = edbrowse@gmail.com
}

# Imap-Zugang für Ihr Gmail-Konto
# Wenn dies das zweite Email-Konto in dieser Datei bleibt, dann erhalten sie
# Imap durch
# edbrowse -f2
mail {
imap
inserver = imap.gmail.com
outserver = smtp.gmail.com
secure
login = edbrowse
password = rhinoceros
from = Donald Duck
reply = edbrowse@gmail.com
}

# Füge Adressbuch hinzu.
#adbook=/home/mylogin/outside/adbook

# Posteingang, sollte ein absoluter Pfad sein.
#maildir = /home/mylogin/mbox

# Heruntergeladene Dateien landen hier, sollte ein absoluter Pfad sein.
# downdir = /home/mylogin/downloads
# Wenn nicht angegeben, werden Dateien dort abgelegen, wo Sie sich gerade
# befinden.

# Der Cookie-Jar, in dem die Cookies gespeichert werden.
#jar = /home/mylogin/outside/cookies

# Verzeichnis mit dem Zwischenspeicher von Edbrowse und dessen Größe.
# cachedir = /b3/ebcache
# cachesize = 200

# Warte 30 Sekunden auf Antwort von Webserver.
webtimer = 30
# Warte 30 Minuten auf Antwort von Email-Server.
mailtimer = 180

# Leite post anhand des Senders oder des Zielkontos um
fromfilter {
fred flintstone > fredmail
fred.flintstone@bedrock.us > fredmail
jerk@hotmail.com > x
word@m-w.com > -wod
}

# tofilter { }

# Beschreibe MIME-Typen und die Plugins, um diese zu verwenden.
plugin {
type = audio/basic
desc = audio file in a wave format
suffix = wav,voc,au,ogg
content = audio/x-wav
# %i ist die von Edbrowse generierte temporäre Datei für die URL
program = play -q %i
}

plugin {
type = audio/mp3
desc = audio file in mp3 format
suffix = mp3
content = audio/mpeg
program = mpg123 -q -C %i
}

plugin {
type = audio/x-pn-realaudio
desc = streaming audio
protocol = rtsp,pnm,sdp
suffix = rm,ra,ram,m3u8
urlmatch = youtube.com/watch?|youtube.com/embed/
content = audio/x-scpls,application/pls+xml
program = /usr/bin/mpv --really-quiet --load-unsafe-playlists %i
}

# Dieses Plugin rendert eine Datei, anstatt sie abzuspielen.
# Dieses Plugin stellt die Datei dar, anstatt sie abzuspielen.
plugin {
type = pdf
desc = pdf file
suffix = pdf
content = application/pdf
program = pdftohtml -i -q -noframes %i %o
# Gib an, dass Ausgabe in HTML, nicht Text erfolgt.
outtype = H
# Gib an, dass pdftohtml die Datei herunterladen muss (nimmt URL).
down_url
}

plugin {
type = rtf
desc = rich text file
suffix = rtf
content = application/rtf
down_url
program = catdoc %i
# Dies ist Text, kein HTML.
outtype = T
}

# Jedesmal wenn Sie eine Datei aus dem Internet laden, identifiziert sich Ihr
# Browser gegenüber dem Server.
# Hier sind einige alternative Angaben, der Standard ist edbrowse
agent = Lynx/2.8.4rel.1 libwww-FM/2.14
agent = Mozilla/4.0 (compatible; MSIE 5.5; Windows 98; Win 9x 4.90)

# Nun sind wir bereit unser erstes Skript zu schreiben.
# Wie wäre es mit einem Skript, um auf Google zuzugreifen.
# <gg Elefanten Tiger ruft Google auf und sucht nach "Elefanten Tigern".
function+gg {
db0
b http://www.google.com
sw+
/<>/ i=~0
db1
/</ i1*
/h3/p
}

# Merriam-Webster Wörterbuchsuche, ~1 ist der erste Parameter, also das
# nachzuschlagende Wort.
# <mw Elephant
function+mw {
b http://www.merriam-webster.com/dictionary/~0
sw+
/spelling suggestion/X
if(*){
/{.*}?/
} else {
/^h1/X
/^h2/
}
}

# Diese Funktion wird während des Starts von Edbrowse ausgeführt.
function:init {
# Mache Verzeichnis schreibbar, sodass Sie Dateien ändern und löschen können.
dw
# Gib die Größe jeder Datei in einer Verzeichnisauflistung an.
ls=s
# Maximale Zeilenlänge für das Anzeigen, innerhalb dessen beliebige Länge.
ll 700
# Andere persönliche Einstellungen...
}

# und viel mehr...
