Piwik / WordPress Remote Update

Wie ich teilweise bereits auf meinem persönlichen Blog erwähnt habe, wurden von mir in letzter Zeit Python Scripts zum Aktualisieren von WordPress und Piwik über die Kommandozeile geschrieben.

Wenn man diese z.B.: als Cronjob laufen lässt, kann man von einem entfernten Gerät die Piwik- oder WordPress Instanz automatisch aktualisieren lassen.

Das ist in manchen Fällen recht nützlich.

Downloaden kann man die beiden Programme von GitHub, eine Installationsanleitung ist in der jeweiligen README.md Datei:

Bei Fehlern / Problemen kann gerne im jeweiligen GitHub Repo ein Issue erstellt werden.

Tutorial: Benutzername und E-Mail Überprüfung

Ich habe ein Script gebastelt, dass alle Benutzernamen auf verbotene Usernamen und alle E-Mail-Adressen auf E-Mail-Adressen von Wegwerf-Email-Diensten überprüft.

Wer es verwenden will und nicht mehr als 25 Mal am Tag ausführt, kann es gerne nutzen:

<?php
/* Check for illegal Usernames and / or Emails
* Created: 15.02.2015 by Christoph Daniel Miksche (Wronnay)
* Uses the Wronnay Database for illegal Usernames and Emails
* More Informations: check.wronnay.net
*/
function wcms_namecheck($username, $email){
$username = str_replace(' ', '_', $username); // Wandelt Leerzeichen in _ um
$username = strtolower($username); // Wandelt alle Buchstaben in Kleinbuchstaben um
$email = str_replace(' ', '_', $email);
$email = strtolower($email);
// Nur die Domain wird benötigt
$email = substr(strrchr($email, "@"), 1);
// Wronnay E-Mail-Check API-URL
$locked_email = file_get_contents('http://check.wronnay.net/locked_email.php?domain='.$email);
// Leerzeichen raus!
$locked_email = str_replace(' ', '', $locked_email);
// Wronnay Username-Check API-URL
$locked_username = file_get_contents('http://check.wronnay.net/locked_username.php?username='.$username);
// Leerzeichen raus!
$locked_username = str_replace(' ', '', $locked_username);
// Default Wert für den Check setzen
$found = false;
// Username: Check
if($locked_username == 'true') {
$found = true;
}
// E-Mail-Check
elseif($locked_email == 'true') {
$found = true;
}
return $found;
}
?>

Update: ForenSoftware 0.7

Heute habe ich die neueste Version meiner ForenSoftware (PHP-Script für das Erstellen eines Forums) veröffentlicht. Es wurden vor allem neue Funktionen hinzugefügt, die von so manchem User gewünscht wurden.

Wichtigste Neuerungen:

  • Automatische Suche nach Aktualisierungen
  • E-Mail-Aktivierung bei Registrierung (Im Admin-Bereich aktivierbar)
  • E-Mail bei Antworten auf das Thema an den Threadersteller
  • E-Mail bei neuen Nachrichten
  • E-Mail bei neuem Passwort
  • Besucherzähler

Diese Neuheiten werden wohl auch in der nächsten Version meines Content Management Systems (des WronnayCMS) zu finden sein.

Downloaden kann man die ForenSoftware hier: http://scripts.wronnay.net/?s=php&id=3

Eigentlich wollte ich solche Neuheiten ausschließlich auf der Webseite meiner ForenSoftware veröffentlichen, aber die existiert seit meinem Problem mit Dot.tk nicht mehr.

WronnayCMS: Open Beta veröffentlicht!

WronnayCMSDas WronnayCMS wurde heute in der Open Beta Phase veröffentlicht. Das bedeutet, dass alle Menschen nun das Content Management System downloaden und installieren dürfen.

Webseite des CMS: cms.wronnay.net

Features:

PHP-Codes möglich
Besucherzähler
Seiten
Links
Menüs
Kommentare
News
Tags
Forum
Gravatar Unterstützung
Anti-Spam Funktion
BBCodes
Smilies
Admin-Bereich
Kategorien erstellen / löschen
Unterkategorien erstellen / löschen
RSS-Feeds
Nachrichtensystem
Userprofile
Verschiedene Designs möglich
Logo möglich
Favicon möglich
Weiterleitung möglich
Untertitel möglich
User löschen
Beiträge löschen
Themen löschen
Einfache Installation

Mehr Details auf Scripts.Wronnay.net

Mehrsprachige Webseiten und Suchmaschinenoptimierung

Eine mehrsprachige Webseite ist etwas Schönes. Durch die Vielfalt der Sprachen kann man meist mehr als doppelt so viele Nutzer ansprechen wie vergleichbare einsprachige Webseiten. Allerdings gibt es bei mehrsprachigen Webseiten auch einen Haken: Entweder muss der Nutzer selbst die Sprache auswählen oder die Webseite liest die Daten von dem Browser aus. Das Problem ist, dass Suchmaschinen keine Sprachdaten an die Webseite übermitteln. Also wird die Webseite bei Suchmaschinen mit der Standard-Sprache ausgeliefert (meist ist dies Englisch). So wird aus einer zweisprachigen Webseite bei Google ganz schnell eine einsprachige Webseite. Ich möchte nun meine Lösung zu diesem Problem präsentieren: zwei Domains (bzw.: Subdomains). Denn wenn man zwei Domains für eine Webseite hat, dann kann man die Sprachauswahl so einstellen, dass wenn keine Sprachdaten gefunden werden, einfach die eine Webseite auf Deutsch ausgeliefert wird und die andere auf Englisch. So findet Google statt einer mehrsprachigen Webseite zwei Webseiten mit jeweils einer anderen Sprache. Dies ist optimal für die Suchmaschinenoptimierung.

Hier noch ein Beispiel in PHP:

    if (isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) // Sind Sprachdaten vorhanden?
    {
      $_SESSION['lang'] = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'],0,2);
    }
	else // Keine Sprachdaten vorhanden!
    {
if($_SERVER['SERVER_NAME'] == 'homepage-versammlung.tk') {$_SESSION['lang'] = 'de';}
elseif($_SERVER['SERVER_NAME'] == 'homepage-meeting.tk') {$_SESSION['lang'] = 'en';}	
else {$_SESSION['lang'] = 'en';} 	
    }

WronnayCMS: Closed Beta veröffentlicht

WronnayCMSIch habe vorgestern mein Content Management System in der Closed Beta veröffentlicht. Das heißt, es ist zurzeit nur einen eingeschränkten Nutzerkreis möglich, mein CMS zu testen. Der größte Unterschied zu herkömmlichen CMS ist, das man im Adminbereich des WronnayCMS PHP-Codes einfügen kann, um die Webseite um weitere Funktionen zu erweitern. Dieses Feature habe ich angelegt, da ich alle meine Webseiten mit diesem System ausstatten möchte und die Seiten trotzdem individuelle Funktionen bieten sollen. Eine weitere Besonderheit ist, dass das CMS eine eingebaute ForenSoftware besitzt, was es einfacher macht, das System für Communitys zu verwenden. Daneben besitzt es alle Standard Funktionen eines normalen Content Management Systems. Die offizielle Webseite ist: cms.wronnay.net

Warum die Creative Commons Lizenzen nichts für Software sind

Ich habe bisher meine gesamten PHP-Scripts (= Software) unter einer Creative Commons Lizenz veröffentlicht. Allerdings musste ich gestern feststellen, dass diese Lizenzen nicht für Software geeignet sind. Laut der offiziellen Webseite dieser Lizenzen sind Creative Commons Lizenzen nämlich nicht für Software geeignet, da sie unter anderem nicht mit Open Source Lizenzen wie der GPL kompatible sind.

Deshalb werde ich in Zukunft alle meine neu erstellten Skripts unter der GPL veröffentlichen und bestehende Skripts mit den nächsten Upgrade anders lizenzieren.

Start der Entwicklung des WronnayCMS

WronnayCMSIch habe heute mit der Entwicklung meines eigenen Content-Management-Systems begonnen.

Das CMS soll anders als andere Systeme aufgebaut werden und ein paar Funktionen bieten, die es bisher noch nicht gibt. Da ich es für alle meine Websites benützen will, wird es sehr flexibel sein und meine ForenSoftware unterstützen.

 

Funktion gegen Cross-Site-Scripting …

Da ich eben noch ein Problem mit Cross-Site-Scripting hatte, möchte ich hier Posten, wie ich es gelöst hab: Ich habe eine neue PHP-Funktion erstellt:

<?php
function nocss($nocss) {
  $nocss = mysql_real_escape_string($nocss);
  $nocss = strip_tags($nocss);
  $nocss = htmlspecialchars($nocss);
  return $nocss;
}
?>

Aufgerufen wird sie so:

<?php
nocss($TEXT);
?>