+++ /dev/null
-#!/usr/bin/python
-
-SOURCE_BASE="/srv/sources"
-SOURCE_HASHES="/srv/www/ipfire.org/source/hashes.db"
-
-SOURCE_URL="http://source.ipfire.org"
-
-import os
-import sha
-from pysqlite2 import dbapi2 as sqlite
-
-import web
-import web.elements
-
-class SourceObject:
- def __init__(self, db, file):
- self.file = file
- self.name = os.path.basename(file)
-
- if db:
- self.db = db
- else:
- self.db = sqlite.connect(SOURCE_HASHES)
- c = self.db.cursor()
- c.execute("CREATE TABLE IF NOT EXISTS hashes(file, sha1)")
- c.close()
-
- def data(self):
- f = open(self.file, "rb")
- data = f.read()
- f.close()
- return data
-
- def getHash(self, type="sha1"):
- hash = None
- c = self.db.cursor()
- c.execute("SELECT %s FROM hashes WHERE file = '%s'" % (type, self.name,))
- try:
- hash = c.fetchone()[0]
- except TypeError:
- pass
- c.close()
-
- if not hash:
- hash = sha.new(self.data()).hexdigest()
- c = self.db.cursor()
- c.execute("INSERT INTO hashes(file, sha1) VALUES('%s', '%s')" % \
- (self.name, hash,))
- c.close()
- self.db.commit()
- return hash
-
-
-class Content(web.Content):
- def __init__(self):
- web.Content.__init__(self)
-
- self.dirs = []
-
- # Open database
- db = sqlite.connect(SOURCE_HASHES)
-
- for dir, subdirs, files in os.walk(SOURCE_BASE):
- if not files:
- continue
- fileobjects = []
- files.sort()
- for file in files:
- file = os.path.join(dir, file)
- fileobjects.append(SourceObject(db, file))
- self.dirs.append((os.path.basename(dir), fileobjects))
-
- def __call__(self, lang):
- ret = ""
- self.w("<h3>IPFire Source Base</h3>")
- for dir, files in self.dirs:
- b = web.elements.Box(dir)
- b.w("<ul>")
- for file in files:
- b.w("""<li style="font-family: courier;">%(hash)s | <a href="%(url)s/%(dir)s/%(file)s">%(file)s</a></li>""" % \
- { "file" : file.name,
- "hash" : file.getHash() or "0000000000000000000000000000000000000000",
- "dir" : dir,
- "url" : SOURCE_URL, })
- b.w("</ul>")
- ret += b()
- return ret
-
-page = web.Page()
-page.content = Content()
-page.sidebar = web.elements.DevelopmentSidebar()
+++ /dev/null
-#!/usr/bin/python
-# -*- coding: utf-8 -*-
-
-import os
-from xml.dom.minidom import parseString
-
-import web
-from web.banners import Banners
-from web.elements import Box, Releases
-from web.news import News
-
-class Xml(object):
- def __init__(self, file):
- file = "%s/pages/static/%s.xml" % (os.getcwd(), file,)
- f = open(file)
- data = f.read()
- f.close()
-
- self.xml = parseString(data).getElementsByTagName("Site")[0]
-
- def getAttribute(self, node, attr):
- return node.getAttribute(attr).strip()
-
- def getText(self, node):
- ret = ""
- for i in node.childNodes:
- ret += i.data
- return ret.encode("utf-8")
-
-
-class Content(Xml):
- def __init__(self, file,):
- Xml.__init__(self, file)
-
- def __call__(self, lang="en"):
- ret = ""
- for paragraphs in self.xml.getElementsByTagName("Paragraphs"):
- for paragraph in paragraphs.getElementsByTagName("Paragraph"):
- if self.getAttribute(paragraph, "news") == "1":
- news = News(int(self.getAttribute(paragraph, "count")))
- ret += news(lang).encode("utf-8")
- continue
-
- # Heading
- for heading in paragraph.getElementsByTagName("Heading"):
- if self.getAttribute(heading, "lang") == lang or \
- not self.getAttribute(heading, "lang"):
- heading = self.getText(heading)
- break
-
- b = Box(heading)
-
- # Content
- for content in paragraph.getElementsByTagName("Content"):
- if self.getAttribute(content, "lang") == lang or \
- not self.getAttribute(content, "lang"):
- if self.getAttribute(content, "raw") == "1":
- s = self.getText(content)
- else:
- s = "<p>%s</p>" % self.getText(content)
- b.w(s)
-
- ret += b()
- return ret
-
-
-class Sidebar(Xml):
- def __init__(self, file):
- Xml.__init__(self, file)
-
- def __call__(self, lang="en"):
- ret = ""
- sidebar = self.xml.getElementsByTagName("Sidebar")[0]
- for paragraph in sidebar.getElementsByTagName("Paragraph"):
- if self.getAttribute(paragraph, "banner") == "1":
- b = Banners()
- ret += """<h4>%(title)s</h4><a href="%(link)s" target="_blank">
- <img class="banner" src="%(uri)s" /></a>""" % b.random()
- continue
- elif self.getAttribute(paragraph, "releases") == "1":
- r = Releases()
- ret += r(lang)
- continue
-
- # Heading
- for heading in paragraph.getElementsByTagName("Heading"):
- if self.getAttribute(heading, "lang") == lang or \
- not self.getAttribute(heading, "lang"):
- heading = self.getText(heading)
- break
-
- ret += "<h4>%s</h4>" % heading
-
- # Content
- for content in paragraph.getElementsByTagName("Content"):
- if self.getAttribute(content, "lang") == lang or \
- not self.getAttribute(content, "lang"):
- if self.getAttribute(content, "raw") == "1":
- s = self.getText(content)
- else:
- s = "<p>%s</p>" % self.getText(content)
- ret += s
-
- return ret
-
-class Javascript(Xml):
- def __init__(self, file):
- Xml.__init__(self, file)
-
- def __call__(self, lang="en"):
- ret = ""
- scripts = self.xml.getElementsByTagName("Script")
- for script in scripts:
- ret += self.getText(script)
-
- return ret
-
-
-
-page = web.Page()
-page.content = Content(page.site)
-page.sidebar = Sidebar(page.site)
-page.javascript = Javascript(page.site)
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<Site>
- <Config>
- <Title>CeBIT-Special</Title>
- </Config>
- <Paragraphs>
- <Paragraph>
- <Heading lang="en">IPFire on CeBIT 2010</Heading>
- <Heading lang="de">IPFire auf der CeBIT 2010</Heading>
-
- <Content><![CDATA[
- <img class="floatTR" src="/images/cebit-177px_schatten.png" alt="CeBIT" />
- ]]>
- </Content>
-
- <Content lang="en"><![CDATA[
- <strong>CeBIT</strong> 2010 will be here soon, beginning March 2nd and lasting until
- March 6th in Hannover, Germany. This year will prove to be a special
- one, as <strong>IPFire</strong> will be represented by its very own booth in
- the <strong>Open Source Project Lounge</strong>.
- </p>
-
- <p>
- First of all, our very special thanks go out to
- <a href="http://www.linuxnewmedia.de/Produkte/Events" target="_blank">Linux New Media AG</a> and
- <a href="http://www.cebit.de/opensource_d" target="_blank">Messegesellschaft</a>,
- who offer free booths to selected Open Source
- projects. <strong>CeBIT</strong> (a German acronym for the Center for Office and
- Information Technology) is the biggest computer and telecommunications
- exhibition in the world. This an excellent chance for IPFire to gain
- recognition, get in touch with users and developers, and possibly find
- sponsors and forge alliances.
- </p>
- <p>
- And, it is also a chance for all of you to meet the members of the
- <strong>IPFire</strong> community in person.
- ]]></Content>
- <Content lang="de"><![CDATA[
- Vom <em>2. bis 6. März 2010</em> findet die <strong>CeBIT</strong> in Hannover statt.
- Das Besondere in diesem Jahr: <strong>IPFire</strong> wird mit einem
- kleinen Stand in der <strong>Open Source Project Lounge</strong> auf der Messe vertreten sein.
- </p>
-
- <p>
- Zuallererst gebührt unser Dank der
- <a href="http://www.linuxnewmedia.de/Produkte/Events" target="_blank">Linux New Media AG</a>
- und der <a href="http://www.cebit.de/opensource_d" target="_blank">Messegesellschaft</a>,
- welche für ausgewählte OpenSource-Projekte einige kostenlose Stände zur Verfügung stellen.
- Die <strong>CeBIT</strong> ist immernoch die weltgrößte Computer- und Telekommunikationsmesse,
- und diese Präsentationsmöglichkeit ist natürlich eine riesige Chance, das Projekt bekannter
- zu machen, mehr Nutzer und Entwickler zu erreichen, bzw. Kontakte zu knüpfen und Allianzen
- zu schmieden.
- </p>
-
- <p>
- Ebenfalls erhaltet Ihr die einmalige Chance die Entwickler einmal persönlich kennen zu lernen,
- Ideen auszutauschen, und und und...
- </p>]]>
- </Content>
- </Paragraph>
- <Paragraph>
- <Heading lang="en">Your Donations are Needed!</Heading>
- <Heading lang="de">Spendenaufruf</Heading>
-
- <Content><![CDATA[
- <img class="floatTL" src="/images/paypal-folder.png" alt="Paypal" />
- ]]>
- </Content>
- <Content lang="en"><![CDATA[
- This project is driven and maintained by volunteers in their free time.
- The same goes to the booth. Even though it is being donated there are
- still many costs associated with running a booth, such as flyers, CDs,
- posters and other merchandise.
- </p>
- <p>
- As we strive to represent <strong>IPFire</strong> as professionally,
- we are asking for some extra help to take advantage of this opportunity.
- All we ask is a small donation, as every little bit helps. This is a unique
- opportunity to gain international recognition for the project, so your
- money will be well spent.
- </p>
- <p>
- Materials we will be purchasing:
- </p>
- <p>
- <ul>
- <li>Posters</li>
- <li>Flyers</li>
- <li>Discs (pressed)</li>
- <li>T-Shirts, etc.</li>
- </ul>
- </p>
-
- <p>
- Our favorite way for a donation is <strong>PayPal</strong> because
- it is fast and easy. If you prefer a bank donation, please send
- us a short <a href="mailto:michael.tremer@ipfire.org" class="mail JSnocheck" title="michael.tremer@ipfire.org">request</a>
- for our bank account number.
- </p>
- <div align="center">
- <form action="https://www.paypal.com/cgi-bin/webscr" method="post">
- <input type="hidden" name="cmd" value="_s-xclick">
- <input type="hidden" name="hosted_button_id" value="10718640">
- <input type="image" src="https://www.paypal.com/en_US/GB/i/btn/btn_donateCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online.">
- <img alt="" border="0" src="https://www.paypal.com/de_DE/i/scr/pixel.gif" width="1" height="1">
- </form>
- </div>
- ]]></Content>
-
- <Content lang="de"><![CDATA[
- Dieses Projekt wird von Freiwilligen in ihrer Freizeit betrieben und betreut, was auch
- für den Stand zutrifft. Man glaubt es kaum, aber selbst, wenn man einen kostenlosen
- Stand zur Verfügung gestellt bekommt, entstehen hohe Kosten für Flyer, CDs, Poster und
- sonstige Merchandise-Artikel.
- </p>
- <p>
- Wir möchten jedoch <strong>IPFire</strong> so professioniell wie möglich präsentieren, daher ergeht
- an euch Alle ein <strong>Spenden- und Mitmachaufruf</strong>.<br />
- Wir möchten diese einmalige Chance nutzen und <strong>IPFire</strong> noch bekannter machen.
- </p>
- <p>
- Spenden müssen nicht unbedingt finanzieller Natur sein. Es wird auch folgendes benötigt:
- </p>
-
- <p>
- <ul>
- <li>Poster</li>
- <li>Flyer</li>
- <li>CD-ROMs (bedruckt) in großer Auflage</li>
- <li>Textilien mit Aufdruck</li>
- </ul>
- </p>
-
- <p>
- Wegen des einfachen Ablaufs der Spende bevorzugen wir <strong>PayPal</strong>.
- Auf <a href="mailto:michael.tremer@ipfire.org" class="mail JSnocheck" title="michael.tremer@ipfire.org">Anfrage</a>
- kann eine Überweisung auch per Kontonummer erfolgen.
- </p>
- <div align="center">
- <form action="https://www.paypal.com/cgi-bin/webscr" method="post">
- <input type="hidden" name="cmd" value="_s-xclick">
- <input type="hidden" name="hosted_button_id" value="10718640">
- <input type="image" src="https://www.paypal.com/de_DE/DE/i/btn/btn_donateCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online.">
- <img alt="" border="0" src="https://www.paypal.com/de_DE/i/scr/pixel.gif" width="1" height="1">
- </form>
- </div>
- ]]></Content>
- </Paragraph>
-
- <Paragraph>
- <Heading lang="en">Sponsors</Heading>
- <Heading lang="de">Sponsoren</Heading>
-
- <Content><![CDATA[
- <a href="http://www.linuxnewmedia.de/" target="_blank"><img src="/images/linux_new_media_ag.jpg" alt="Linux New Media AG" /></a>
- ]]></Content>
- </Paragraph>
- </Paragraphs>
-
- <Sidebar>
- <Paragraph>
- <Heading><![CDATA[<span>Ce</span>BIT]]></Heading>
- <Content lang="en"><![CDATA[
- <ul class="links">
- <li class="first"><a href="#IPFire on CeBIT 2010:">CeBIT 2010</a></li>
- <li><a href="#Your Donations are Needed!">Donation!</a></li>
- <li><a href="#Sponsors">Sponsors</a></li>
- </ul>
- ]]></Content>
- <Content lang="de"><![CDATA[
- <ul class="links">
- <li class="first"><a href="#IPFire auf der CeBIT 2010">CeBIT 2010</a></li>
- <li><a href="#Spendenaufruf">Spenden!</a></li>
- <li><a href="#Sponsoren">Sponsoren</a></li>
- </ul>
- ]]></Content>
-
- </Paragraph>
-
- <Paragraph banner="1" />
- </Sidebar>
-</Site>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<Site>
- <Config>
- <Title lang="en">Development</Title>
- <Title lang="de">Development</Title>
- </Config>
- <Paragraphs>
- <Paragraph>
- <Heading>Development</Heading>
- <Content raw="1"><![CDATA[
- <img src="../images/development.png" class="floatTR" alt="Download" />
- ]]></Content>
-
- <Content lang="en"><![CDATA[
- Welcome to the development area of the ipfire-project.<br />
- These are the development ressources. The neccessary howtos<br />
- are in the wiki.
- ]]></Content>
- <Content lang="de"><![CDATA[
- Willkommen im Entwicklungsbereich des IPFire-Projektes.<br />
- Hier habt Ihr Zugriff auf alle Ressourcen für die Entwicklung.<br />
- Die nötigen Howtos entnehmt bitte dem Wiki.
- ]]></Content>
-
- <Content lang="en"><![CDATA[
- <br />There is one early development version at the moment:<br />
- <strong>version 3.0</strong>, the next major release, has
- reached alpha state. See the roadmap at:
- <a href="http://wiki.ipfire.org/en/development/3.0" target="_blank">http://wiki.ipfire.org/en/development/3.0</a>.
- ]]></Content>
- <Content lang="de"><![CDATA[
- <br />Zurzeit gibt eine frühe Entwicklungsversion:<br />
- <strong>Version 3.0</strong>, die nächste Major-Version, hat
- den Alpha-Status erreicht. Ein Roadmap findet sich unter
- <a href="http://wiki.ipfire.org/de/development/3.0" target="_blank">http://wiki.ipfire.org/de/development/3.0</a>.
- ]]></Content>
-
- <Content lang="en"><![CDATA[
- <br /><a href="http://www.ohloh.net/projects/compare?metric=Activity&project_0=IPFire&project_1=Smoothwall&project_2=IPCop+Firewall" target="_blank">Comparison of IPFire to IPCop and Smoothwall on ohloh.net</a>
- ]]></Content>
-
- <Content lang="de"><![CDATA[
- <br /><a href="http://www.ohloh.net/projects/compare?metric=Activity&project_0=IPFire&project_1=Smoothwall&project_2=IPCop+Firewall" target="_blank">IPFire im Vergleich mit IPCop und Smoothwall auf ohloh.net</a>
- ]]></Content>
- </Paragraph>
- <Paragraph>
- <Heading>git</Heading>
- <Content lang="en"><![CDATA[
- Our source code repository is managed by
- <a href="http://git.or.cz" target="_blank">git</a>.
- Your will find a howto for working with git in our
- <a href="http://wiki.ipfire.org/en/development/git" target="_blank">wiki</a>.
- <br />
- You may also browse the our source code on: <a href="http://git.ipfire.org/" target="_blank">http://git.ipfire.org/</a>
- ]]></Content>
- <Content lang="de"><![CDATA[
- Das Quellcode-Repository wird durch
- <a href="http://git.or.cz" target="_blank">Git</a>
- verwaltet. Ein Howto zum Arbeiten mit Git findet ihr
- in unserem <a href="http://wiki.ipfire.org/de/development/git" target="_blank">Wiki</a>.
- <br />
- Browsen könnt ihr unseren Source-Code unter: <a href="http://git.ipfire.org/" target="_blank">http://git.ipfire.org/</a>
- ]]></Content>
- </Paragraph>
- <Paragraph>
- <Heading>source-code</Heading>
- <Content lang="en"><![CDATA[
- The source code tarballs of the in ipfire used tools are on
- <a href="http://source.ipfire.org/" target="_target">http://source.ipfire.org/</a>.<br />
- All patches that are used in our distribution are stored in a git repository.
- Therefore see "git" on this site.
- ]]></Content>
- <Content lang="de"><![CDATA[
- Die Sourcecode-Tarballs der im IPFire verwendeten Tools findet Ihr unter
- <a href="http://source.ipfire.org/" target="_target">http://source.ipfire.org/</a><br />
- Alle Patches, die in der Distribution Verwendung finden werden in einem
- Git-Repository verwaltet. Siehe dazu Git.
- ]]></Content>
- </Paragraph>
- <Paragraph>
- <Heading>bugtracker</Heading>
- <Content lang="en"><![CDATA[
- We manage all issues in our <a href="http://bugtracker.ipfire.org" target="_blank">bugtracker</a>.<br />
- It is important for development to create detailed bug reports that
- we can work with them fastly.
- ]]></Content>
- <Content lang="de"><![CDATA[
- Im <a href="http://bugtracker.ipfire.org" target="_blank">Bugtracker</a> findet Ihr bekannte Fehler.<br />
- Für die Entwicklung ist es wichtig, dass es ausführliche Bug-Reports gibt,
- die dann rasch bearbeitet werden können.
- ]]></Content>
- </Paragraph>
- <Paragraph>
- <Heading>nightly-builds</Heading>
- <Content lang="en"><![CDATA[
- Compiled development versions for testing purposes
- will be built (automatically).<br />
- Version 3: <a href="ftp://ftp.ipfire.org/pub/nightly-builds/" target="_blank">ftp://ftp.ipfire.org/pub/nightly-builds/</a><br />
- ]]></Content>
- <Content lang="de"><![CDATA[
- Fertig kompilierte Entwicklerversionen der aktuellen
- Entwicklungszweige werden in kurzen Abständen
- (automatisch) gebaut.<br />
- Version 3: <a href="ftp://ftp.ipfire.org/pub/nightly-builds/" target="_blank">ftp://ftp.ipfire.org/pub/nightly-builds/</a><br />
- ]]></Content>
- </Paragraph>
- </Paragraphs>
- <Sidebar>
- <Paragraph>
- <Heading><![CDATA[<span>Development</span> Zone]]></Heading>
-
- <Content lang="en"><![CDATA[
- <ul class="links">
- <li class="first"><a href="#git">git</a></li>
- <li><a href="#source-code">sourcecode</a></li>
- <li><a href="#bugtracker">bugtracker</a></li>
- <li><a href="#nightly-builds">nighty builds</a></li>
- </ul>
- ]]></Content>
- <Content lang="de"><![CDATA[
- <ul class="links">
- <li class="first"><a href="#git">Git</a></li>
- <li><a href="#source-code">Sourcecode</a></li>
- <li><a href="#bugtracker">Bugtracker</a></li>
- <li><a href="#nightly-builds">Nighty-Builds</a></li>
- </ul>
- ]]></Content>
- </Paragraph>
- </Sidebar>
-</Site>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<Site>
- <Config>
- <Title>News</Title>
- </Config>
- <Paragraphs>
- <Paragraph>
- <Heading lang="en">IPFire News Archive</Heading>
- <Heading lang="de">IPFire-News-Archiv</Heading>
-
- <Content lang="en"><![CDATA[
- In a big project like this, it might being simple to keep up
- with progress. That doesn't matter. This site will give you
- all information you need.<br />
- Additionally, you may subscribe to our
- <a class="feed" href="/en/news.rss">rss feed</a>.
- ]]></Content>
- <Content lang="de"><![CDATA[
- In einem Projekt wie IPFire ist es nicht leicht sich auf dem
- neuesten Stand zu halten. Dazu gibt es aber diese Seite, auf
- der man alles wichtige chronologisch angeordnet nachlesen kann.
- <br />
- Weiterhin gibt es einen
- <a class="feed" href="/de/news.rss">RSS-Feed</a>, der sich abbonieren
- lässt.
- ]]></Content>
- </Paragraph>
-
- <Paragraph news="1" count="50" />
- </Paragraphs>
-
- <Sidebar>
- <Paragraph banner="1" />
- </Sidebar>
-</Site>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<Site>
- <Config>
- <Title lang="en">Screenshots</Title>
- <Title lang="de">Screenshots</Title>
- </Config>
- <Script><![CDATA[
- <script src="/include/jquery.min.js" type="text/javascript"></script>
- <script type="text/javascript" src="/include/jquery.lightbox.min.js"></script>
- <script type="text/javascript">
- $(function() {
- $("#screenshots a").lightBox();
- });
- </script>
- ]]></Script>
- <Paragraphs>
- <Paragraph><Heading>Screenshots</Heading>
- <Content raw="1"><![CDATA[
- <img src="../images/screenshots/monitor.png" class="floatTR" alt="Screenshots" />
- ]]></Content>
-
- <Content lang="en"><![CDATA[
- Here you will find an insight into the IPFire webinterface.<br />
- ]]></Content>
- <Content lang="de"><![CDATA[
- Hier findet Ihr einen keinen Einblick in das IPFire Webinterface.<br />
- ]]></Content>
- </Paragraph>
-
- <Paragraph><Heading>System</Heading>
- <Content lang="en"><![CDATA[
- <div id="screenshots">
-
- <a href="/images/screenshots/index_en.png" title="Home"><img src="/images/screenshots/index_en_tn.png" border="0" alt="Home"></a>
-
- <a href="/images/screenshots/backup_en.png" title="Backup"><img src="/images/screenshots/backup_en_tn.png" border="0" alt="Backup"></a>
- </div>
- ]]></Content>
- <Content lang="de"><![CDATA[
- <div id="screenshots">
-
- <a href="/images/screenshots/index_de.png" title="Startseite"><img src="/images/screenshots/index_de_tn.png" border="0" alt="Startsete"></a>
-
- <a href="/images/screenshots/backup_de.png" title="Datensicherung"><img src="/images/screenshots/backup_de_tn.png" border="0" alt="Datensicherung"></a>
- </div>
- ]]></Content>
- </Paragraph>
-
- <Paragraph><Heading>Status</Heading>
- <Content lang="en"><![CDATA[
- <div id="screenshots">
-
- <a href="/images/screenshots/services_en.png" title="Services"><img src="/images/screenshots/services_en_tn.png" border="0" alt="Services"></a>
-
- <a href="/images/screenshots/networkother_en.png" title="Network (other)"><img src="/images/screenshots/networkother_en_tn.png" border="0" alt="Network (other)"></a>
-
- <a href="/images/screenshots/connections_en.png" title="Connections"><img src="/images/screenshots/connections_en_tn.png" border="0" alt="Connections"></a>
- </div>
- ]]></Content>
- <Content lang="de"><![CDATA[
- <div id="screenshots">
-
- <a href="/images/screenshots/services_de.png" title="Dienste"><img src="/images/screenshots/services_de_tn.png" border="0" alt="Dienste"></a>
-
- <a href="/images/screenshots/networkother_de.png" title="Netzwerk (sonstige)"><img src="/images/screenshots/networkother_de_tn.png" border="0" alt="Netzwerk (sonstige)"></a>
-
- <a href="/images/screenshots/connections_de.png" title="Verbindungen"><img src="/images/screenshots/connections_de_tn.png" border="0" alt="Verbindungen"></a>
- </div>
- ]]></Content>
- </Paragraph>
-
- <Paragraph>
- <Heading lang="en">Network</Heading>
- <Heading lang="de">Netzwerk</Heading>
-
- <Content lang="en"><![CDATA[
- <div id="screenshots">
-
- <a href="/images/screenshots/dhcp_en.png" title="DHCP Server"><img src="/images/screenshots/dhcp_en_tn.png" border="0" alt="DHCP Server"></a>
- </div>
- ]]></Content>
- <Content lang="de"><![CDATA[
- <div id="screenshots">
-
- <a href="/images/screenshots/dhcp_de.png" title="DHCP Server"><img src="/images/screenshots/dhcp_de_tn.png" border="0" alt="DHCP Server"></a>
- </div>
- ]]></Content>
- </Paragraph>
-
- <Paragraph>
- <Heading lang="en">Services</Heading>
- <Heading lang="de">Dienste</Heading>
-
- <Content lang="en"><![CDATA[
- <div id="screenshots">
-
- <a href="/images/screenshots/ipsec_en.png" title="IPSec"><img src="/images/screenshots/ipsec_en_tn.png" border="0" alt="IPSec"></a>
-
- <a href="/images/screenshots/qos_en.png" title="Quality of Service"><img src="/images/screenshots/qos_en_tn.png" border="0" alt="Quality of Service"></a>
- </div>
- ]]></Content>
- <Content lang="de"><![CDATA[
- <div id="screenshots">
-
- <a href="/images/screenshots/ipsec_de.png" title="IPSec"><img src="/images/screenshots/ipsec_de_tn.png" border="0" alt="IPSec"></a>
-
- <a href="/images/screenshots/qos_de.png" title="Quality of Service"><img src="/images/screenshots/qos_de_tn.png" border="0" alt="Quality of Service"></a>
- </div>
- ]]></Content>
- </Paragraph>
-
- <Paragraph><Heading>Firewall</Heading>
- <Content lang="en"><![CDATA[
- <div id="screenshots">
-
- <a href="/images/screenshots/outgoing_fw_en.png" title="Outgoing Firewall"><img src="/images/screenshots/outgoing_fw_en_tn.png" border="0" alt="Outgoing Firewall"></a>
- </div>
- ]]></Content>
- <Content lang="de"><![CDATA[
- <div id="screenshots">
-
- <a href="/images/screenshots/outgoing_fw_de.png" title="Ausgehende Firewall"><img src="/images/screenshots/outgoing_fw_de_tn.png" border="0" alt="Ausgehende Firewall"></a>
- </div>
- ]]></Content>
- </Paragraph>
-
- <Paragraph><Heading>IPFire</Heading>
- <Content lang="en"><![CDATA[
- <div id="screenshots">
-
- <a href="/images/screenshots/pakfire_en.png" title="Pakfire"><img src="/images/screenshots/pakfire_en_tn.png" border="0" alt="Pakfire"></a>
-
- <a href="/images/screenshots/samba_en.png" title="Samba"><img src="/images/screenshots/samba_en_tn.png" border="0" alt="Samba"></a>
- </div>
- ]]></Content>
- <Content lang="de"><![CDATA[
- <div id="screenshots">
-
- <a href="/images/screenshots/pakfire_de.png" title="Pakfire"><img src="/images/screenshots/pakfire_de_tn.png" border="0" alt="Pakfire"></a>
-
- <a href="/images/screenshots/samba_de.png" title="Samba"><img src="/images/screenshots/samba_de_tn.png" border="0" alt="Samba"></a>
- </div>
- ]]></Content>
- </Paragraph>
-
- <Paragraph><Heading>Logs</Heading>
- <Content lang="en"><![CDATA[
- <div id="screenshots">
-
- <a href="/images/screenshots/fwlog_ip_en.png" title="Fw-Logdgraphs (IP)"><img src="/images/screenshots/fwlog_ip_en_tn.png" border="0" alt="Fw-Logdgraphs (IP)"></a>
-
- <a href="/images/screenshots/proxy_en.png" title="Proxy Reports"><img src="/images/screenshots/proxy_en_tn.png" border="0" alt="Proxy Reports"></a>
- </div>
- ]]></Content>
- <Content lang="de"><![CDATA[
- <div id="screenshots">
-
- <a href="/images/screenshots/fwlog_ip_de.png" title="Fw-Logdiagramme (IP)"><img src="/images/screenshots/fwlog_ip_de_tn.png" border="0" alt="Fw-Logdiagramme (IP)"></a>
-
- <a href="/images/screenshots/proxy_de.png" title="Proxy-Berichte"><img src="/images/screenshots/proxy_de_tn.png" border="0" alt="Proxy-Berichte"></a>
- </div>
- ]]></Content>
- </Paragraph>
-
- </Paragraphs>
- <Sidebar>
- <Paragraph>
- <Heading lang="en"><![CDATA[<span>Screenshot</span> list]]></Heading>
- <Heading lang="de"><![CDATA[<span>Screenshot</span>liste]]></Heading>
-
- <Content lang="en"><![CDATA[
- <ul class="links">
- <li class="first"><a href="#System">System</a></li>
- <li><a href="#Status">Status</a></li>
- <li><a href="#Network">Network</a></li>
- <li><a href="#Services">Services</a></li>
- <li><a href="#Firewall">Firewall</a></li>
- <li><a href="#IPFire">IPFire</a></li>
- <li><a href="#Logs">Logs</a></li>
- </ul>
- ]]></Content>
- <Content lang="de"><![CDATA[
- <ul class="links">
- <li class="first"><a href="#System">System</a></li>
- <li><a href="#Status">Status</a></li>
- <li><a href="#Netzwerk">Netzwerk</a></li>
- <li><a href="#Dienste">Dienste</a></li>
- <li><a href="#Firewall">Firewall</a></li>
- <li><a href="#IPFire">IPFire</a></li>
- <li><a href="#Logs">Logs</a></li>
- </ul>
- ]]></Content>
-
- </Paragraph>
- </Sidebar>
-</Site>
\ No newline at end of file