WP Cumulus Flash tag cloud by Roy Tanck and Luke Morton requires Flash Player 9 or better.

QR Code
Nahmd,
QR-Codes sind schon was tolles und nun auch hier zu bewundern. Hier gibt es die Software für das Handy, um sie zu lesen!

wsgi SPNEGO middleware
Nahmd,
hier eine SPNEGO wsgi middleware
-
from base64 import b64decode
-
import kerberos, commands
-
-
class KerberosAuth:
-
def __init__(self, wrapped, realm, service=‘HTTP’):
-
self.realm=realm
-
self.service=service
-
self.wrapped=wrapped
-
-
def __call__(self, environ, start_response):
-
def error():
-
start_response(’500 Error’, [
-
(‘content-type’, ‘text/plain’),
-
])
-
return [‘Internal error’]
-
def noauth():
-
start_response(’401 Unauthorized’, [
-
(‘content-type’, ‘text/plain’),
-
(‘WWW-Authenticate’,‘Negotiate’),
-
(‘WWW-Authenticate’,‘Basic realm="Secured area"’)
-
])
-
return [‘No auth’]
-
-
-
if ‘HTTP_AUTHORIZATION’ not in environ:
-
return noauth()
-
-
type, authstr = environ[‘HTTP_AUTHORIZATION’].split(‘ ‘, 1)
-
-
if type == ‘Negotiate’:
-
result, context = kerberos.authGSSServerInit(self.service)
-
if result != 1:
-
return error()
-
-
gssstring=”
-
r=kerberos.authGSSServerStep(context,authstr)
-
if r == 1:
-
gssstring=kerberos.authGSSServerResponse(context)
-
else:
-
return noauth()
-
def new_start_response(status, headers):
-
start_response(
-
status,
-
[
-
(‘WWW-Authenticate’,‘Negotiate %s’ % gssstring)
-
]+headers
-
)
-
-
environ[‘REMOTE_USER’]=kerberos.authGSSServerUserName(context)
-
kerberos.authGSSServerClean(context)
-
elif type == ‘Basic’:
-
username, password = b64decode(authstr).split(‘:’,1)
-
try:
-
kerberos.checkPassword(username, password, self.service, self.realm)
-
except:
-
return noauth()
-
new_start_response=start_response
-
environ[‘REMOTE_USER’]=username
-
return self.wrapped(environ, new_start_response)
-
-
application=KerberosAuth(myApplication, ‘REALM.MY.DOMAIN.COM’)
ebenfalls bei active state veröffentlicht.

Firefox vs CrossSiteScripting
Nahmd,
ich hatte ein Problem mit einem Test, da Firefox seit der Version 3.5 etwas gegen CrossSiteScripting tut. Es wird nun nachgeschaut, ob das der Server auch wirklich haben will.
Folgendes musste ich in meine xmlrpc.php ergänzen, damit es wieder funktioniert..
-
header(‘Access-Control-Allow-Origin: *’, true);
-
header(‘Access-Control-Allow-Methods: POST, GET, OPTIONS’, true);
-
header(‘Access-Control-Max-Age: 1728000′, true);
-
-
if ( $_SERVER['REQUEST_METHOD'] == "OPTIONS") {
-
ob_clean();
-
header(‘Content-Type: text/plain’, true);
-
exit;
-
}

Javascript XMLRPC client
Nahmd,
ich habe mir einen Javascript XMLRPC Client geschrieben, da alle anderen unter WebOS nicht funktioniert haben.
Die Ergebnisse werden als Objektbaum zurückgegeben.
Benötigt werden folgende Bibliotheken:
Beispiel:
-
var func = function (data) {
-
$(‘result’).innerHTML="Result:"+Object.toJSON(data);
-
}
-
-
var request = new XMLRPC("http://blog.myhomepage.org/xmlrpc.php", "wp.getUsersBlogs", ["username","password"], func);
-

Image auto resize (quick & dirty)
Nahmd,
durch das Bild von einem Weihnachtsbaum im letzten Beitrag, kam mir die Idee, das man doch ganz einfach alle Bilder auf die richtige Größe anpassen könnte.
Gedacht, getan:
[SRC] Image auto resizer
Frohes Fest

Ho, ho, 0×40
Nahmd,
da mal wieder Weihnachten ist, hier das dazu verknüpfte Objekt Baum.

Frohes Fest und guten Rutsch

Anmelden
Tonspur























