
wsgi 미들웨어 SPNEGO
Nahmd,
여기에 wsgi 미들웨어 SPNEGO입니다
- import b64decode b64decode에서 Base64로 가져오기
- 수입 Kerberos를, 명령
- KerberosAuth 클래스 :
- ( self , wrapped, realm, service= 'HTTP' ) : 데프는 __init__ (자동) 포장 ', http를 영역을, 서비스를 =':
- =realm 자기. 영역 = 영역
- =service 셀프. 서비스 = 서비스
- =wrapped 자기가. 싸여 싸여 =
- ( self , environ, start_response ) : 데프 __call__ (자동, 둘러 싸다, start_response) :
- : 데프 오류 () :
- , [ [start_response ('500 오류 ',
- , 'text/plain' ) , ( '콘텐츠 유형', 'text / plain을');
- ])
- 'Internal error' ] ]를 반환 [ '내부 오류'
- : 데프 noauth () :
- , [ [start_response (무단 '401 ',
- , 'text/plain' ) , ( '콘텐츠 유형', 'text / plain을');
- , 'Negotiate' ) , ( '에서 WWW - 인증', '협상')
- , 'Basic realm="Secured area"' ) ( '에서 WWW - 인증', '기본 영역 = "보안 영역"')
- ])
- 'No auth' ] ]를 반환 [ '아니요 인증'
- not in environ: 둘러 싸다면 'HTTP_AUTHORIZATION'에 있지 :
- noauth return ()을
- 'HTTP_AUTHORIZATION' ] . split ( ' ' , 1 ) 유형, authstr = 싸다 [ '를 HTTP_AUTHORIZATION']. 분할 ('', 1)
- == 'Negotiate' : 면 종류 == '협상':
- self . service ) 그 결과, 문맥 = Kerberos를. authGSSServerInit (self. 서비스)
- : 만약 결과! = 1 :
- 반환 오류 ()
- gssstring = "
- context,authstr ) R은 = Kerberos를. authGSSServerStep (문맥, authstr)
- : 이 'R == 1 :
- context ) gssstring은 = Kerberos를. authGSSServerResponse (문맥)
- 다른 사람 :
- noauth return ()을
- status, headers ) : 데프의 new_start_response (상태, 헤더) :
- start_response (
- 상태,
- [
- , 'Negotiate %s' % gssstring ) ( '에서 WWW - 인증', '협상 % s'을 gssstring %)
- ] + 헤더
- )
- ] =kerberos. authGSSServerUserName ( context ) 둘러 싸다 [ 'REMOTE_USER']를 = Kerberos를. authGSSServerUserName (문맥)
- context ) Kerberos를. authGSSServerClean (문맥)
- == 'Basic' : elif 형식 == '기본':
- . split ( ':' , 1 ) 사용자 이름, 비밀 번호 = b64decode (authstr가).) (':', 1 분할
- 보십시오 :
- username, password, self . service , self . realm ) Kerberos는. 확인 암호 (사용자 이름, 암호 셀프. 서비스를 자체. 영역)
- 제외 :
- noauth return ()을
- new_start_response = start_response
- ] =username 둘러 싸다 [ 'REMOTE_USER']를 = 사용자 이름
- . wrapped ( environ, new_start_response ) 으. 자기) 포장을 둘러 싸다, new_start_response (
- ) 응용 = KerberosAuth (MyApplication, 'REALM.MY.DOMAIN.COM')
또한 활성 상태 로 출판.

파이어 폭스는 대 스크립팅 크로스 사이트
Nahmd,
난 버전 3.5 이후 파이어 폭스 때문에 테스트에 문제가 있었 크로스 사이트 스크립팅에 대해 뭔가를 않습니다. 그것은 이제 여부를 서버는 또한 진짜로해야합니다보고 확인됩니다.
이제 내가 내 xmlrpc.php 보충에 다시 .. 해보 셨어
- 헤더 ( '액세스 제어 - 허용 - 오리진 : *', 진정한);
- 헤더 ( '액세스 제어 - 허용 - 방법 : 우편, GET 옵션', 진정한);
- 헤더 ( '액세스 제어 - 맥스 - 나이 : 1728000', 진정한);
- ($ _SERVER는 [ 'REQUEST_METHOD'면] == "옵션") (
- (Ob_clean);
- 헤더 ( 'Content - Type을 : 사실이 text / plain을');
- 출구;
- )

자바 스크립트 XMLRPC 클라이언트
Nahmd,
모든 다른 웹 OS에서 작동하지 그랬던 것처럼 난 자바 스크립트 XMLRPC 클라이언트를 작성했습니다.
결과는 개체 트리로 반환됩니다.
다음과 같은 라이브러리가 필요합니다 :
예 :
- var에 FUNC = 기능 (데이터) (
- $ ( '결과'). innerHTML = "결과 :"+ Object.toJSON (데이터);
- )
- var에 요청 = 새로운 XMLRPC ( "http://blog.myhomepage.org/xmlrpc.php", "wp.getUsersBlogs", [ "사용자 이름", ""] FUNC) 암호;

이미지 자동 크기 (퀵 & 더러운)
Nahmd,
지난 게시물에 크리스마스 트리의 이미지로, 나는 몰랐지만, 그 중 하나 쉽게 적당한 크기에있는 모든 이미지를 조정할 수 있습니다.
아니 빨리 다보다 말했다 :
[SRC는] 이미지 자동 resizer
메리 크리스마스 ![]()




























