Wenn SIe unter Linux einen Job (Prozess) pausieren möchten und später wieder fortsetzen wollen, dann hilft Ihnen dieser Tipp weiter. Am Beispiel des VI Editors möchte ich die Funktionsweise erklären: Sie arbeiten im VI an einer Datei Drücken Sie nun Strg+Z (auch Ctrl+Z genannt) Der Editor wird beendet und Sie finden sich auf der Oberfläche/Kommandozeile wieder Der aktuelle Stand Ihrer Datei ist nur zwischengespeichert Um eine aktuelle Übersicht über „geparkte“ Prozesse (Jobs) zu bekommen, nutzen Sie den Befehl #> jobs Um den zuletzt geparkten Job wieder zu reaktivieren und fortzusetzen, geben Sie folgenden Befehl ein: #> fg
MehrYourHelpCenter
cakePHP: Wie überliste ich Cake / Sortierung ohne Paginierung
Sie wollen ihre Daten, geholt über eine eigene Query anstatt über die Cake Paginierung, über die Sortierfunktionalität von Cake in der View sortierbar machen. Hierzu haben Sie bereits das entsprechende Element in der Kopfzeile der Tabelle integriert. <th><?php echo $paginator->sort(‚Author‘, ‚Author.name‘); ?></th> Da keine Paginierungsmethode im Controller genutzt wurde muss die Session für den PaginatorHelper entsprechend per Hand erstellt werden: $options = array( ‚order‘ => array( $this->params[‚pass‘][’sort‘] => $this->params[‚pass‘][‚direction‘] ) ); $this->params[‚paging‘][‚ModelName‘][‚options‘] = $options; $this->params[‚paging‘][‚ModelName‘][‚defaults‘] = $options;
MehrZwei DIV Bereiche gleichzeitig (synchron) scrollen
Um zwei Bereiche (hier: DIV Elemente) gleichzeitig mit nur einem Scrollbalken zu verschieben, nutzen Sie folgenden Code: <script type=“text/javascript“> var Marker = [0,0]; function CS(div1, div2) { if (!div1 || !div2) return; var control = null; if (div1.scrollTop != Marker[0]) control = div1; else if (div2.scrollTop != Marker[1]) control = div2; if (control == null) return; else div1.scrollTop = div2.scrollTop = control.scrollTop; Marker[0] = div1.scrollTop; Marker[1] = div2.scrollTop; } window.setInterval(„CS(document.getElementById(‚ta1‘), document.getElementById(‚ta2‘))“, 100); </script> <table> <tr><td><div style=“height: 70px; width: 100px; overflow: auto“ id=“ta1″> Testzeile 1<br>Testzeile 2<br> Testzeile 3<br>Testzeile 4<br> Testzeile 5<br>Testzeile 6<br> Testzeile 7<br>Testzeile 8<br></div></td> <td><div id=“ta2″ style=“height: 70px; width: 200px; overflow: auto“> Testzeile Rechts 1<br>Testzeile Rechts 2<br> Testzeile Rechts 3<br>Testzeile Rechts 4<br> Testzeile Rechts 5<br>Testzeile Rechts 6<br> Testzeile Rechts 7<br>Testzeile Rechts 8<br></div></td> </tr> </table> Folgendes Beispiel zeigt die Funktionsweise. Innerhalb des angezeigten (leeren) Bereiches ist das o.a. JavaScript für das Beispiel definiert: Testzeile 1Testzeile 2 Testzeile 3Testzeile 4 Testzeile 5Testzeile 6 Testzeile 7Testzeile 8 Testzeile 1Testzeile 2 Testzeile 3Testzeile 4 Testzeile 5Testzeile 6 Testzeile 7Testzeile 8
MehrRuby on Rails: Datums Formatierung
Viele „Gerüchte“ kursieren im Netz umher, wie man ein Datum aus der Datenbank am besten in der View formatiert. Der einfachste Weg ist aber wohl folgender… Wir haben unser News ausgelesen und in der Variablen @news in unsere View. Das Datum liegt im Feld created_at. Dann können wir über die Funktion strftime(format) das Datum formatieren. <% @news.each do |news| %> <div class=“news_date“> <%=h news.created_at.strftime(‚%d.%m.%y – %H:%M‘)+“h“ %> </div> <% end %> Die Ausgabe wäre etwas wie => 31.01.2009 – 16:45 h Zum weiterlesen: Formatierungsoptionen: Date Format Options Ruby Class: Date Class
MehrPure-FTP: 421 Too many connections (3) from this IP
Wenn Sie als Pure-FTP als FTP Server betreiben und an Ihrem FTP Client folgende Fehlermeldung erhalten: 421 Too many connections (3) from this IP … dann ist wahrscheinlich der Passive-Mode nicht richtig eingerichtet. Natürlich können Sie aber auch von einer IP aus (z.Bsp. durch einen Proxy) die Anzahl der eingestellten, maximalen Anmeldungen erreicht haben. Um kurzfristig Abhilfe zu schaffen, können Sie einen FTP Benutzer (verbundenen Client) trennen. Die Kurzanleitung finden Sie in unserem Artikel „Pure-FTP: FTP Client trennen (disconnecten)“. Probieren Sie folgende Schritte (als Beispiel), um den passiven Modus zu erlauben: Öffnen Sie die Pure-FTP Konfiguration: server:/etc/pure-ftpd # vi pure-ftpd.conf Tragen Sie dort (meist am Ende) die Ports für die passive Übertragung ein: PassivePortRange 30000:30100 Speichern und Schließen Sie die Datei wieder Fügen Sie diesen Port-Bereich in Ihrer Linux-Firewall hinzu: Öffnen Sie yast yast2 Unter „Security and Users“ > „Firewall“ gehen Sie auf „Allowed Services“ Dort wählen Sie „Advanced …“ aus Fügen Sie in das Feld „TCP Ports“ den o.a. Bereich hinzu: 30000:30100 Speichern Sie die Daten und die Firewall Falls Sie über einen Router mit dem Internet/Netzwerk verbunden sind, lassen Sie dort die Ports ebenfalls an den Server weiterleiten.
MehrPure-FTP: FTP Client trennen (disconnecten)
Um einen FTP Client sofort von Ihrem Pure-FTP Server zu trennen, nutzen Sie folgende Befehle: 1. Finden Sie die aktuelle PID des Benutzers (FTP Clients) heraus Die PID ist die Linux-Prozess-ID und verweist direkt auf den laufenden Prozess Ihres Systems, der mit diesen FTP Client kommuniziert. pure-ftpwho Ihnen wird die aktuelle Liste der FTP Clients angezeigt: +——+———+——-+——+——————————————-+ | PID | Login |For/Spd| What | File/IP | +——+———+——-+——+——————————————-+ | 6206 | malte | 00:05 | IDLE | | | “ | “ | “ | “ | -> 22.222.22.22 | +——+———+——-+——+——————————————-+ | 6168 | peter | 00:10 | IDLE | | | “ | “ | “ | “ | -> 22.222.22.22 | +——+———+——-+——+——————————————-+ | 6169 | karen | 00:09 | IDLE | | | “ | “ | “ | “ | -> 22.222.22.22 | +——+———+——-+——+——————————————-+ Wenn Sie nun den Benutzer „peter“ zwangsweise trennen möchten, dann nutzen Sie einfach folgenden Befehl: kill 6168 Dadurch wird der entsprechende Prozess sofort beendet. Syntax: kill [PID]
MehrProblem: "Eine ältere Speedmanager plus/Byte Mobile Client Installation wurde gefunden ..."
Bei der Installation der T-Mobile Software „web’n’walk“ kommt teilweise die folgende (teils nur ähnliche) Fehlermeldung: Eine ältere Speedmanager plus/Byte Mobile Client Installation (SDK) wurde gefunden. Die Software muß deinstalliert und der Rechner neu gestartet werden. oder Eine ältere Speedmanager plus/Byte Mobile Client Installation wurde gefunden. Die Software muß deinstalliert und der Rechner neu gestartet werden. Nicht immer findet sich das gesuchte Programm in der Softwareverwaltung. Hier hilft nur die Löschung direkt aus der Registry: Starten / öffnen Sie die RegistryWindowstaste + RGeben Sie ein: regeditKlicken Sie auf „OK“ Drücken Sie „F3“ und suchen Sie nach „ByteMobile“ Jeden Treffer löschen Sie, indem Sie ihn anklicken und auf die „Entf“ Taste drücken.Die Warnmeldung müssen Sie jeweils bestätigen. Schließen Sie die Registry einfach durch „Alt + F4“ Nun starten Sie nochmals das Setup für Ihre T-Mobile Software.
MehrmySQL: Zeilen aus verbundenen Tabellen löschen
Um Daten (Zeilen) aus Tabellen effektiv zu löschen, dürfen Sie die 1 MB Grenze (Standardwert der Systemvariablen max_allowed_packet) nicht überschreiten. Bei komplexen DELETE Anweisungen ist das aber schnell der Fall. Die Lösung ist dann nur die Zerlegeung der DELETE Statements in kleinere Protionen (notfalls Einzelanweidungen). Am schnellsten läuft ein DELETE Befehl, wenn nur 100 bis 1000 related_column-Werte pro (indizierter) Anweisung anstehen. Hat die „related_column“ (Feld für die Verbindung der Tabellen) keinen Index, ist die Geschwindigkeit von der Anzahl der Argumente der IN-Klausel unabhängig.
MehrcakePHP: Kompletten Filter in der Session speichern (Source)
Um in cakePHP den aktuellen Filter von Formularen zu speichern, kann man jedes Feld einzelnd verarbeiten oder (viel einfacher) den kompletten Filter im Einzeiler speichern: $_SESSION[„NAME_IN_DER_SESSION“] = $this->data[„Filter“]; Wenn der Filter automatisch geladen oder gespeichert werden soll, nutzen Sie folgenden Code: // Filter in Session speichern oder aus Session laden if (!empty($this->data[„Filter“])) $_SESSION[„NAME_IN_DER_SESSION“] = $this->data[„Filter“]; elseif (!empty($_SESSION[„NAME_IN_DER_SESSION“])) $this->data[„Filter“] = $_SESSION[„NAME_IN_DER_SESSION“]; In diesem Beispiel prüft cakePHP, ob ein Filter übergeben wird. Wenn ja, wird dieser in der Session abgelegt. Wird kein Filter übergeben und ist ein Filter gespeichert, wird dieser Filter aus der Session eingelesen.
MehrOracle: Datenbank interne Views (Details zur Datenbank)
Eine gute Übersicht über Tabellen und Views zur Struktur (Tabellen, Felder, Indizies, Primary keys, Foreign keys, Read only, etc.) finden Sie unter: http://download.oracle.com/docs/cd/B14117_01/server.101/b10755/toc.htm Der Aufbau der Views ist kurz und klar dokumentiert. Ideal als Nachschlagewerk für tiefere Datenabfragen.
MehrOracle: Text, Befehl (string) in Stored Procedures suchen
Um in Oracle Datenbanken die Stored Procedures (gespeicherten Prozeduren) nach Schlüsselworten, Befehlen oder allg. Text zu durchsuchen, nutzen Sie folgenden SQL Befehl: select * from USER_SOURCE where lower(text) like ‚%suchtext%‘ Wichtig ist, dass Sie den Suchtext in Kleinschreibweise eingeben. Das Textfeld wird bei der Suche in Kleinschreibung umgewandelt. Auf diese Weise finden Sie durch den o.a. Befehl auch folgende Daten: select * from USER_SOURCE where lower(text) like ‚%drop table%‘ DROP TABLE Drop Table drop table dROp TAbLe
MehrispCP: Fehler "Module [Crypt::PasswdMD5] was not found" beim Setup
Wenn Sie nach dem Start des WebHosting Panels Setups von „ispCP Omega“ folgende Fehlermeldung erhalten … > perl ispcp-setup CRITICAL ERROR: Module [Crypt::PasswdMD5] WAS NOT FOUND ! Modules [Crypt::PasswdMD5] WAS NOT FOUND in your system… … fehlt Ihnen das Verschlüsselungsmodul für MD5 von Perl. Teilweise wird unter YAST aber angezeigt, dass dieses Module installiert ist. Mit den folgenden Befehl erhalten Sie sämtliche (wirklich) installierten Perl-Module: rpm -qa | grep -r perl Folgende Schritte lösen das Problem: perl -MCPAN -e shell [Enter] install Crypt::PasswdMD5 [Enter] exit [Enter] Das Modul wurde jetzt nachinstalliert und durch „perl ispcp-setup“ können Sie das ICP Setup nun nochmal starten.
MehrOracle: "Delete if exists" & "Drop if exists" Befehl
Um auf einfache Weise in Oracle eine Tabelle, Prozedure, View, Funktion usw. zu löschen, nutzen Sie folgenden Befehl. Dabei wird die Exception (Fehlermeldung / Ausnahmefehler) unterdrückt, sodaß Ihr Script oder Programm fehlerfrei weiter laufen kann: begin execute immediate ‚DROP TABLE NAME_DER_TABELLE‘; exception when others then null; end Oder für eine Prozedur (Stored Procedure): begin execute immediate ‚DROP PROCEDURE NAME_DER_PROZEDUR‘; exception when others then null; end
MehrPHP & Oracle: PHP Datum & Oracle Datum vergleichen / umrechnen
Unter PHP haben Sie z.Bsp. mit folgendem Code ein Zeitstempel erzeugt: <?php startdatum = time(); ?> In einer Oracle Datenbank wurde dieser Zeitstempel in einem Feld vom Typ „number“ abgespeichert. Nun möchten Sie diese Werte vergleichen. Nutzen Sie dafür folgendes SQL Statement: select startdatum, to_date(‚01.06.2009‘, ‚dd.mm.yyyy‘), to_char(TO_DATE(‚19700101000000‘, ‚YYYYMMDDHH24MISS‘) + NUMTODSINTERVAL(startdatum, ‚SECOND‘), ‚dd.mm.yyyy hh24:mi‘) from Tabellenname Dieses SQL Beispiel zeigt Ihnen die unterschiedlichen Daten und Methoden in einem SQL Query. Passen Sie die Daten einfach an Ihre Bedürfnisse an.
MehrOracle: LOBSEGMENT Speicherplatz freigeben / bereinigen
Um in Oracle den Speicherplatz von LOBSEGMENTEN (Speicherbereich für Datenelemente) wieder freizugeben oder dem aktuellen Bedarf anzupassen, nutzen Sie folgende Befehle: ALTER TABLE [Tabellenname] DEALLOCATE UNUSED Oder alternativ: ALTER TABLE [Tabellenname] DEALLOCATE UNUSED KEEP 0M
MehrPHP: Zeilenumbruch (\n) aus String entfernen
Um einen Zeilenumbruch („\n“) aus einem String (Zeichenkette) zu entfernen, nutzen Sie bitte folgende Befehlsfolge: $var = „Zeile\nmit Zeilenumbrüchen\nEnde der Zeile“; $var = str_replace(„\r\n“, “, $var); $var = str_replace(„\n“, “, $var); $var = str_replace(chr(13), “, $var);
MehrPHP: Jahreszahl auf Schaltjahr prüfen
Nutzen Sie den folgenden Beispiel-Source um in PHP bei einer Jahreszahl zu prüfen, ob es ein Schaltjahr ist: function is_leapyear($year = 2000) { return date(‚L‘, strtotime(„$year-1-1“)); } Beispielaufruf: if (is_leapyear(2008)) echo „2008 ist ein Schaltjahr“; else echo „2008 ist kein Schaltjahr“;
MehrOracle: Größe von Tabellen berechnen (in GB, MB, KB oder Byte)
Damit Sie die Größe (das Volumen) Ihrer Tabellen ausrechnen können, nutzen Sie folgenden SQL Befehl: SELECT TableName, TABLESPACE_NAME, sum(mb) FROM ( SELECT nvl2(l.segment_name, l.table_name, s.segment_name) TableName, s.TABLESPACE_NAME, bytes / 1024 / 1024 mb FROM user_segments s, user_lobs l WHERE s.segment_name = l.segment_name(+) AND ROUND(bytes / 1024 / 1024) > 0 ORDER BY 1, 2) GROUP BY TableName, TABLESPACE_NAME ORDER BY 1; Ihnen werden alle Tabellen mit einer Größe von mehr als 0 MB angezeigt. Leere Tabellen werden nicht angezeigt. Um die Berechnung in GB, KB oder Bytes zu erhalten, ändern Sie bitte die Division im zweiten SELECT Statement entsprechend ab.
MehrmySQL: Alte MD5 Passwörter - OLD_PASSWORD()
In alten mySQL Versionen (vor V4.1) wurde für die Passwortverschlüsselung ein 16 Zeichen langer MD5 Hash genutzt (sh. auch unseren Arikel „Sicherheit: MD5 Hash decodieren / entschlüsseln (16 stelligen Hash)“). Diese Technik war (und ist) unsicher und daher wurde ab Version 4.1 auf den 32 Zeichen langen MD5 Hash umgestiegen. Dieser gilt heute als Standard MD5 Hash und wird in allen gängigen Umgebungen und Systemen gleich berechnet. Um nun bei Bedarf trotzdem noch den alten Hash erzeugen zu können (z.Bsp. müssen Sie verschlüsselte Passwörter vergleichen), stellen wir Ihnen einige Tools zur Verfügung: Online Hash BerechnungDiese liefert Ihnen gleichzeitg ein paar weitere Hash Werte Ihrer Eingabe: md5, crypt, crc32, metaphone, sha1, soundex, str_rot13 Das C Programm für Linux Distributionen Ein C# Programm für MS-Windows Sollten Sie Fragen oder konstruktive Kritik haben, schreiben Sie uns gerne eine E-Mail. Online Hash Berechnung Bitte geben Sie das Passwort in das folgende Feld ein und klicken Sie auf „Hash erzeugen“: Ihnen wird der Hash unterhalb dieser Zeile angezeigt:
MehrOracle: Stored Procedures mit dynamischen SQL Befehlen
Um innerhalb einer „Stored Procedure“ oder „Function“ in Oracle Parameter in eine SQL Abfrage einzubauen, können Sie folgendes Beispiel als Vorlage nutzen: CREATE OR REPLACE PROCEDURE SP_TESTS (in_condition IN VARCHAR2) IS ret_value number; Ssql varchar2(4000); BEGIN DBMS_OUTPUT.PUT_LINE(‚Start …‘); — Prüfen, ob eine Bedingung übergeben wurde — Fall nicht, where mit „1=1“ ergänzen lassen if (in_condition is null OR LENGTH(in_condition) = 0) then condition := ‚ 1=1 ‚; else condition := in_condition; end if; — SQL Query zusammensetzen Ssql := ‚SELECT id FROM demo WHERE ‚ || condition || ‚ ORDER by 1‘; — SQL Query anzeigen DBMS_OUTPUT.PUT_LINE(‚SQL Query: ‚ || Ssql); — Den zusammengebauten SQL Befehl ausführen lassen execute immediate Ssql into ret_value; — Ergebnis anzeigen DBMS_OUTPUT.PUT_LINE(‚Ergebnis: ‚ || ret_value|| ‚%‘); END; Das Script erkennt nach dem Start automatisch, ob eine WHERE Bedingung als Parameter übergeben wurde. Fehlt diese, würde der fehlerhaft SQL so aussehen: SELECT id FROM demo WHERE ORDER by 1 Dadurch würde ein Fehler ausgelöst werden. Durch die Ergänzung mit „1 = 1“ wird der SQL Befehl wieder gültig und kann fehlerfrei ausgefürt werden: SELECT id FROM demo WHERE 1 = 1 ORDER by 1
MehrSicherheit: MD5 Hash decodieren / entschlüsseln (16 stelligen Hash)
Der folgende C Source kann ggf. Ihnen helfen, vergessene MD5 Passwörter (nur 16-stelligen Hash) wieder zu erhalten. Dabei werden nur Passwörter mit bis zu 8 Zeichen berechnet. Außerdem können nicht alle Sonderzeichen berücksichtigt werden. Von Decodieren bzw. Entschlüsseln kann aufgrund der angewendeten Methoden nicht geredet werden. Das genannte MD5 Verfahren hat mathematische Lücken und wurde daher bereits ab mySQL Version 4.1 durch den stärken und (bislang sicheren) MD5/32 Hash abgelöst. Hinweis: Den Sourcecode nutzen Sie vollständig auf eigene Gefahr und Verantwortung. Bitte prüfen Sie vorher, ob Sie berechtigt sind, den MD5 Hash zu berechnen. Sollten Sie Zweifel haben, nutzen Sie die Methoden nicht ! Um Ihnen nicht den vollständigen Source zu liefern (und jedem Hobby-Passwort-Analysten die Berechnung zu erlauben) haben wir die wichtigen Bitverschiebungen im Source durch Smileys ersetzt. Für erfahrene Entwickler wird das Herausfinden und Ersetzen der entsprechenden Sourcecode-Positionen kein Problem darstellen. Zusätzlich bleibt der Source äußerst karg kommentiert. // Tools zur Decodierung von 16stelligen MD5 Hashes // Verwendet von mySQL OLD_PASSWORT() etc. #include „stdlib.h“ #include „stdio.h“ #include „string.h“ #define xor ^ void search3_new( ); void search4_new( ); void search5_new( ); void search6_new( ); void search7_new( ); void search8_new( ); void get_old_nr2( ); void init_password( ); void found_footprint( );
MehrOracle: Tabellen einer Datenbank mit Anzahl der Datensätze auflisten
Mit dieser Funktion erhalten Sie alle Tabellen der Datenbank inkl. der aktuellen Anzahl an gespeicherten Datensätzen. Zusätzlich werden die Summen (Tabellenanzahl, Datensätze) angezeigt: declare cnt number; total number := 0; tabs number := 0; begin for x in ( select owner || ‚.‘ || table_name tab from dba_tables) loop execute immediate ’select count(*) from ‚ || x.tab into cnt; total := total + cnt; tabs := tabs + 1; dbms_output.put_line(‚Table: ‚ || x.tab || ‚, Record count: ‚ || TO_CHAR(cnt)); end loop; dbms_output.put_line(‚Total ‚ || TO_CHAR(total) || ‚ rows in ‚ || TO_CHAR(tabs) || ‚ tables‘); end;
MehrWarnung vor Anno 1404 - Fehlender Mehrspielermodus
Die neueste Version des Strategiespieles Anno ist jetzt herausgekommen: Anno 1404. Über die Spielgrafik, die Animation und den Spielablauf möchte ich in diesem Artikel nicht urteilen. Der Grund meiner ausdrücklich Warnung vor dem Kauf dieses Spieles ist der (wieder mal) fehlende Mehrspielermodus. Dieses Problem gab es bereits bei Anno 1503 und es scheint Ubi Soft auch dieses Mal nicht auf die Reihe bekommen zu haben. Zu Erinnerung: Auch bei Anno 1503 wurde der Mehrspielermodus nicht mit ausgeliefert – aber bei Nachfrage die Nachlieferung als Patch versprochen. Soweit so gut – das kann einmal passieren und wäre nicht weiter tragisch gewesen. Ich habe in einem Jahr mehrfach per E-Mail angefragt, wo der versprochene Multiplayermodus (Patch) bleibt. Immer wurde ich um ein paar Wochen Geduld gebeten – bis mir bei meiner letzten Anfrage dann „leider mitgeteilt werden musste“, dass es nun doch keinen Mehrspielermodus geben wird. Bei Bitte, das Spiel zurückzunehmen oder mir einen Teil des Kaufpreises zu ersetzen, wurde empört zurückgewiesen. Schließlich sei das Spiel „voll“ nutzbar wie es auf der Packung stegt. Mit einem sehr dicken Hals habe ich mich gefügt und versprochen, nicht wieder auf diesem dämliche Abzocke hereinzufallen … … und nun versuchen Sie es wieder ! Liebes
MehrZwangsfirewall: "Green Dam-Youth Escort" (China)
Wir halten uns (so gut es geht) aus politischen Themen heraus – wenn es aber um die Meinungsfreiheit (insbesondere im Internet) geht, muss ein Hinweis erlaubt sein. Zwar haben wir auch in Deutschland aktuell leichte Auslegungsdifferenzen und erkennen mittelschwere Probleme mit den angestrebten Datenschutzgesetzten – chinesische Zustände haben wird aber noch (?) nicht erreicht: Seit dem 01.07.2009 hätten alle neuen PCs (Laptops, usw.) mit der Filtersoftware „Green Dam-Youth Escort“ ausgestattet sein sollen. Die Einführung wurde heute gekippt, da es offiziell noch keine genügend getestete Softwareversion gibt. Die massiven Protest könnten auch ein Grund sein ? Dieses Programm soll (nach offiziellen Angaben) den Benutzer vor Kinderpronographie schützen und für ein sichereres Surfen im Internet stehen. Die gefilterten Seiten und Inhalte sollen durch regelmäßige Online-Updates stets aktuell gehalten werden. Dadurch sind an die Lage angepasste Änderungen schnell & einfach möglich. Die Kontrolle und Wahl des Benutzers scheint zu fehlen. Nun wurde bekannt, dass das Programm „Green Dam-Youth Escort“ weit über die Zensur von Pornographie hinausgeht. Demnach werden auch Seiten von politischen Parteien, Zeitungen (z.Bsp. die „www.faz.de“) und andere ausländische Internetseiten gesperrt. Der Hersteller dieser Filtersoftware korrigierte die veröffentlichte Filterliste sehr unauffällig und leise. Einen entsprechenden Bericht finden Sie u.a. unter Jugendschützer wischen
Mehr